/*Tag Redefinitions*/
body {
	margin: 0px;
	padding: 0px;
	height: 100%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 62.5%;
}

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; }
h2 { font-size: 1.2em; color: #274972; 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.0em;
	font-family: Verdana, 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');
	font-size: 1.2em;
}
#header {
	height: 66px;
	border-bottom: 1px solid #000000;
	background-color: #FFFFFF;
	background-image: url('images/banner.jpg');
	background-position: top right;
	background-repeat: no-repeat;
}
#logo {
	float: left;
	margin: 2px;
}

/*Horizontal Navigation */
#horizNav {
	background-color: #3867A2;
	font-size: 0.8em;
	border-bottom: 1px solid #000000;
}
#horizNav ul {
	list-style: none;
	margin: 0px;
	padding: 4px 0px 4px 4px;
}
#horizNav li {
	display: inline;
}
#horizNav a:link, #horizNav a:visited { 
	padding: 3px 3px 2px 3px; 
	color: #FFFFFF;
	font-weight: bold;
	text-decoration: none;
}
#horizNav a:hover {
	color: #DBE7F5;
	font-weight: bold;
}

/*Search Bar*/
#searchBar {
	background-color: #D2DDEC;
	border-bottom: 1px solid #3867A2;
	text-align: center;
	padding: 2px 0px;
}
#searchBar form {
	margin-bottom: 0px;
}
#searchBar form label {
	font-weight: bold;
	margin: 0px 6px 0px 0px;
}
#searchBar form input, #searchBar form select {
	color: #274972;
	margin-right: 4px;
}
#searchBar form input.submit {
	border: 1px solid #274972;
	color: #274972;
	background-color: #D2DDEC;
}

/*Main 3 column table*/
#mainTable { width: 100%; }
#mainTable td.page {
	padding: 5px 8px 30px 8px;
	background-color: #FFFFFF;
	width: 100%;
	vertical-align: top;
}
#mainTable td.left {
	background-color:#F0F3F7; 
	border-right:1px solid #E3E6EA; 
	padding: 0px 0px 30px 0px;
	vertical-align: top;
}
#mainTable td.right {
	background-color: #F0F3F7;
	padding: 0px 0px 30px 0px;
	border-left:1px solid #E3E6EA;
	vertical-align: top;
}

/*vertical navigation*/
#menubar_m1 table td { padding: 3px; }
#vertNav {
	width: 14em;
	margin: 0px 6px 6px 6px;
	padding-top: 2px;
}
#vertNav ul {
	list-style: none;
	margin: 2px 0px 5px 0px;
	padding: 0;
}
#vertNav ul ul {
	list-style-type: none;
	margin: -2px 2px 8px 4px;
}
#vertNav li {
	margin: 0px 5px 0px 0.5em;
}
#vertNav li a:link, #vertNav li a:visited  {
	display: block;
	width: 100%;
	color: #000000;
	text-decoration: none;
	padding: 2px 0px;
}
#vertNav li a:hover {
	text-decoration: underline;
	color: #000000;
}
#vertNav li a.selected:link, #vertNav li a.selected:visited, #vertNav li a.selected:hover {
	font-weight: bold;
}

#vertNavClearance
{
	margin-left:7px;
	padding:5px;
}

#vertNavClearance a
{
	color:#000000;
}

/*-sideboxs--*/
div.sidebox {
	width: 14em; /* ems so it will grow */
	margin: 5px 6px 10px 6px;
	border: 1px solid #274972;
	background-color: #FFFFFF;
}
div.sidebox h1, div.sidebox h2 {
	font-size: 1.0em;
	font-weight: bold; 
	color: #274972;
	background-color: #D2DDEC;
	margin: 0px;
	padding: 2px 0px 2px 4px;	
}
div.sidebox h2 {
	background-color: #fcfcee;
	color: #993333;
}
div.sidebox h2.link {
	border-top: 1px solid #e8e8d1;
}
div.sidebox h2.link a:link,
div.sidebox h2.link a:active,
div.sidebox h2.link a:visited,
div.sidebox h2.link a:hover {
	color: #993333;
}
div.sidebox h2.link a:hover {
	color: #CC3333;
}
div.sidebox div.sideboxbody {
	padding: 6px;
}
div.sidebox ul, div.sidebox ol {
	margin: 0px 0px 0px 28px;
	padding: 0px;
}
div.sidebox ul li, div.sidebox ol li {
	margin: 0px 0px 6px 0px;
	padding: 0px;
}

#footer {
	border-top: 1px solid #274972;
	background-color: #D2DDEC;
	text-align: center;
}
#footer p { 
	color: #274972;
	font-size: 0.8em;
	padding: 4px 0px;
}

/*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-bottom: 8px;
}
table.links td {
	border-top: 1px solid #CCCCCC;
	padding-bottom: 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: #274972; }

/*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: 0.6em; }
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 {
	background-color: #fcfcee;
	border: 1px solid #e8e8d1;
	padding:6px;
	width:13em;
}
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: #f3f3e6;
	border: 1px solid #bfbfac;
	width:120px;
	color:#993333;
}

.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;
}