/*Tag Redefinitions*/
body {
	margin: 0px;
	padding: 0px;
	height: 100%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 70%;
}

div,p,li,h1,h2,h3,h4,table,tr,td,form { margin: 0; padding: 0; }
p { margin-bottom: 1.0em; }
h1 { font-size: 1.4em; font-weight: bold; color: #274972; margin-bottom: 1em; color:#ec1d25; }
h2 { font-size: 1.2em; color: #3c6484; margin-bottom: 0.8em; }
hr { border:0px; height:1px; background-color: #003366; }
img { border: none; }
table { border-collapse: collapse; }
td { text-align: left; }
th { text-align: left; color: #274972; }
form { margin-bottom: 10px; }
form input, form select, form textarea {
	font-size: 1.1em;
	font-family: Arial, Helvetica, sans-serif;
	color: #000000;
}
a:link, a:active, a:visited, a:hover {
	text-decoration: none;
	color: #274972;
	font-weight: normal;
}
a:hover { color: #993333; }
a.bld-lnk:link, a.bld-lnk:visited, a.bld-lnk:active, a.bld-lnk:hover { font-weight: bold; }

a.medButton:link, a.medButton:visited, a.medButton:active, a.medButton:hover {
	padding: 3px;
	margin: 0px;
	width: 150px;
	display: block;
	text-align: center;
	font-weight: bold;
	color: #274972;
	background-color: #D2DDEC;
	border: 1px solid #274972;
	width: 14em;
}	

/*Page Layout */
#container {
	min-width: 770px;
	width:expression(this.parentNode.offsetWidth<=770? 770:'auto');
}
#header {
	height: 134px;
	background-color: #ec1d25;
}
#logo {background-image:url(images/edu_logo.jpg); width:327px; height:134px;}
#logo_link {width:294px; height:95px; position:absolute; left:20px; top:20px;}
#logo_link img {width:294px; height:95px;}

/*Horizontal Navigation */
#horizNav {
	background:url(images/navigation_bar.jpg); height:33px; background-repeat:repeat-x;
	font-size:1.1em;
}
#horizNav ul {
	list-style: none;
	margin: 0px;
	padding: 9px;
}
#horizNav li {
	display: inline;
}
#horizNav a:link, #horizNav a:visited, #horizNav a:active { 
	padding: 3px 16px 2px 6px; 
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
}
#horizNav a:hover {
	color: #EC1D25;
	font-weight: bold;
}

/*Search Bar*/
#searchBar {
	text-align: left;
	position:absolute;
	top:23px;
	right:23px;
	font-size:.9em;
}
#Search_main{background-image:url(images/search.jpg); width:245px; height:22px; background-repeat:no-repeat; border:0px;}
#SearchTerm{border:none; width:190px; margin:1px; padding:2px; padding-left:5px; border:0px;}
#Search_Prod{background-image:url(images/product_search.jpg); width:245px; height:22px; background-repeat:no-repeat; border:0px;}
#SearchType{border:none; width:200px; margin:1px; padding:2px; border:0px;}
#AdvanceSubmit{background-image:url(images/advance.jpg); width:103px; height:22px; background-repeat:no-repeat; border:none; cursor:pointer;}
.submit{ 
	width:30px;
	border:0px;
	background:none; 
	margin:0px;
    padding:0px;
	vertical-align:middle;
	cursor:pointer;}
	
/*Main 3 column table*/
#content {background-color:#b6d776;}
#mainTable { width: 100%; }
#mainTable td{margin:18px;}
.page {
		padding: 18px;
	width: 100%;
	background-color:#ffffff;
	vertical-align: top;
}
.left {
	padding: 0px 0px 30px 0px;
	vertical-align: top;
	background-color:#bfddea;
}
.right {
	padding: 0px 0px 30px 0px;
	vertical-align: top;
}

/*vertical navigation*/
#menubar_m1 {margin:18px 0px; width:238px; background-color:#6f9eb3;}
#menubar_m1 table td { padding:3px 7px 3px 0px;}

#vertNav ul {
	list-style: none;
	margin: 2px 0px 5px 0px;
	padding: 0px;
}

#m1mainSXMenu2 {border-bottom:1px solid #ffffff;}
#m1mainSXMenu2 td {border-top:1px solid #ffffff;}
#m1mainSXMenu2 tr td table tr td {border-top:none;}

.topFold{padding-left:18px; font-size:1.1em; color:#ffffff; font-weight:bold;}

#vertNavClearance
{
	margin-left:0px;
	padding:0px;
	background-color:#6f9eb3;
	padding:5px 0px 5px 0px;
	border-top:1px solid #ffffff;
	border-bottom:1px solid #ffffff;
}

#vertNavClearance a
{
	font-weight:bold; color:#ffffff; font-size:1.2em; padding:5px 117px 5px 18px;
}
#vertNavClearance a:hover {background-color:#3c6484;}

/*#m1mainSXMenu2 table{border-collapse:collapse;}
#m1mainSXMenu2 td {border-top:1px solid #ffffff;}*/
/*-sideboxs--*/
div.sidebox {
	width: 18em; /* ems so it will grow */
	margin: 18px;
	background-color: #FFFFFF;
	padding-bottom:10px;
	font-size:1.0em;
}
div.sidebox h1{
background-image:url(images/sidebox_header.jpg); height:33px; background-repeat:repeat-x;
padding:5px 8px 3px 8px;
margin:0px;
color:#ffffff;

}

div.sidebox div.sideboxbody {
	padding: 10px;
	padding-top:0px;
}
div.sidebox ul, div.sidebox ol {
	margin: 0px 0px 0px 20px;
	padding: 0px;
	font-weight:bold;
	color:#2c769a;
}
div.sidebox ul li, div.sidebox ol li {
	margin: 0px 0px 6px 0px;
	padding: 0px;

}
div.sidebox ul li, div.sidebox ol li a {
	margin: 0px 0px 6px 0px;
	padding: 0px;
	color:#000000;
}
div.sidebox ul li, div.sidebox ol li a:hover {color:#EC1D25;}
.link{
	padding-left: 10px;
	margin: 0px;
}

.link a {color:#009CDD; font-weight:bold; font-size:.9em;}
.link a:hover {color:#EC1D25;}
#pagebody{background-color:#a3ce4c;}

#footer {
	background:url(images/footer.jpg); 
	background-repeat:repeat-x; 
	margin:0px auto;
	height:33px;
	text-align: center;
}
#footer p { 
	color: #000000;
	font-size: 1.1em;
	padding: 9px;
	font-weight:bold;
}

#footer a {color:#2C769B; font-weight:bold;}
#footer a:hover {color:#2C769B; text-decoration:underline;}

/*General classes*/
/*DataGrid Class*/
table.datagrid {
	border-collapse: collapse;
}
table.datagrid th  {
	border: 1px solid #E3E6EA;
	background-color: #F0F3F7;
	text-align: left;
	padding: 3px;
	color: #274972;
}
table.datagrid td {
	border: 1px solid #E3E6EA;
	background-color: #ffffff;
	padding: 3px;
}
table.datagrid td.txtbold {	font-weight: bold; }
table.datagrid td.alignright { text-align: right; }
table.datagrid td.aligncenter { text-align: center; }
table.datagrid td.thumb { padding: 1px; width: 1px; }
table.datagrid tr.noborder td { border: none; }

table.datagrid-alt { border-collapse: collapse; }
table.datagrid-alt td {
	border: none;
}
table.datagrid-alt th { 
	border: none;
	background-color: #FFFFFF;
	color: #274972;
	font-weight: normal;
	vertical-align: top;
}

/*Webform class*/
form.webform p {
  margin: 2px 0px 2px 0px;
  padding: 0px;
  clear: left;
}
form.webform p label {
	float: left;
	width: 160px;
	vertical-align: top;
}
form.webform p input, form.webform p select, form.webform p textarea {
	vertical-align: middle;
	margin: 2px 0px 2px 0px;
}
form.webform fieldset {
  border: 1px solid #E3E6EA;
  margin: 8px 0px 6px 0px;
  padding: 10px;
}
form.webform legend {
  font-weight: bold;
  color: #274972;
  background-color: transparent;
  margin: 0px;
}

input.button-sm, input.button-m, input.button-lg {
	width: 8em;
	border: 1px solid #274972;
	background-color: #D2DDEC;
	font-weight: bold;
	color: #274972;
}
input.button-m { width: 10em; }
input.button-lg { width: 14em; }

/*Links*/
table.links {
	margin-top: 2em;
	margin-bottom: 1em;
}
table.links th {
	width:200px;
	border-top: 1px solid #CCCCCC;
	padding: 8px;
}
table.links td {
	border-top: 1px solid #CCCCCC;
	padding: 8px;
}

/*Search Results*/
table.searchResults {
	width: 100%;
}
table.searchResults th {
	padding: 12px 4px 12px 0px;
	border-bottom: 1px solid #CCCCCC;
	width: 70px;
}
table.searchResults td {
	padding: 12px 0px 12px 4px;
	border-bottom: 1px solid #CCCCCC;
}
table.searchResults td p {
	margin-bottom: 0.3em;
}
table.searchResults tr.nopad td {
	padding: 0px;
}
table.searchResults img.thumb {
	border: 1px solid #666666;
	background-color: #F9F9F9;
}

/*Previous / Next links*/
div.PrevNextLinks { float: right; font-size: 0.8em; }
div.PrevNextLinks p { margin: 0px; }
div.PrevNextLinks span { color: #CCCCCC; }

/*Basket Options*/
div.BasketOptions { margin-top: 11px; }
div.BasketOptions p { margin: 0px; }
div.BasketOptions div.clear {
	clear: both;
}

.rightbld { text-align: right; font-weight: bold; }
.bluebld { font-weight: bold; color: #009CDD; }

/*Product Categories*/
div.ProductCats {
	margin: 0px;
}
div.ProductCats h1 {
	margin: 16px 0px 0px 0px;
	padding: 0px 0px 0px 18px;
	border-bottom: 1px solid #e3e6ea;
}
div.ProductCats p {
	margin: 0px 0px 0px 36px;
}

/*You are here links*/
.youarehere {
	font-size: 0.8333em;
	border-bottom: 1px solid #e3e6ea;
}
.youarehere a:link, .youarehere a:visited, .youarehere a:active, .youarehere a:hover {	font-weight: bold; }

/*Product Details*/
.webimage-200 {
	float: left;
	margin-bottom: 1em;
	margin-right: 1em;
}
div.prodDetail {
	float: left;
	margin-bottom: 1em;
}
div.prodDetail p { margin-bottom: 0em; }
div.prodDetail em {
	color: #3867A2;
	font-style: normal;
	font-weight: bold;
	font-size:1.2em;
}
div.prodDetail .smaller {
	font-size: 0.8333em;
}
div.prodDetail div.AddToBasket {
}
div.prodDetail div.AddToBasket em {
	color: #993333;
	font-weight: bold;
	font-style: normal;
	font-size:1.0em;
}
div.prodDetail div.AddToBasket input.add{
	background-color: #EC1D25;
	border: 1px solid #EC1D25;
	width:100px;
	color:#ffffff;
	font-size:1em;
	text-align:left;
	cursor:pointer;
}

div.prodDetail div.AddToBasket input.qnt{
	background-color: #ffffff;
	border: 1px solid #28769a;
	width:45px;
	color:#28769a;
	font-size:1em;
	text-align:left;
	padding-left:5px;
	margin-right:30px;
}

.promotion {
	color:#FFFFFF;
	font-weight:bold;
	font-size:1.1em;
	background-color:#FF0000;
	padding:4px;
	border:1px solid #990000;
	text-align:center;
	margin: 5px 6px 10px 6px;
}

.special-products
{
padding-left:72px;
}

.special-products table.searchResults td p
{
	padding:0px;
	margin:0px;
}

.special-products table.searchResults td, .special-products table.searchResults th
{
border:none;
}

.searchResults a{font-weight:bold; color:#009CDD;}
.searchResults a:hover{text-decoration:underline;}