/*
  $Id: stylesheet.css 1739 2007-12-20 00:52:16Z hpdl $

  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com

  Copyright (c) 2003 osCommerce

  Released under the GNU General Public License
*/

.boxText { font-family: Lucida Grande, Lucida sans unicode, helvetica, arial, sans-serif; font-size: 11px; }
.errorBox { font-family: Lucida Grande, Lucida sans unicode, helvetica, arial, sans-serif; font-size : 10px; background: #ffb3b5; font-weight: bold; }
.stockWarning { font-family: Lucida Grande, Lucida sans unicode, helvetica, arial, sans-serif; font-size : 10px; color: #cc0033; }
.productsNotifications { background: #f2fff7; }
.orderEdit { font-family:Verdana, Arial, sans-serif;font-size:10px;color:#e5142c;text-decoration:none;}
.orderEdit:hover {color:#e5142c;text-decoration:underline;}

BODY {
  background: #ffffff;
  color: #000000;
  margin: 8px 0px 0px 0px;
  font-family: Lucida Grande, Lucida sans unicode, helvetica, arial, sans-serif;	
  font-size:11px;
}

TD {
  font-family: Lucida Grande, Lucida sans unicode, helvetica, arial, sans-serif;	
  font-size:11px;
}

A {
  color: #e5142c;
  text-decoration: none;
}

A:hover {
  color: #e5142c;
  text-decoration: underline;
}

FORM {
	display: inline;
}

TR.header {
  background: #ffffff;
}

TR.headerNavigation {
  background: #bbc3d3;
}

TD.headerNavigation {
  font-family: Lucida Grande, Lucida sans unicode, helvetica, arial, sans-serif;
  font-size: 10px;
  background: #bbc3d3;
  color: #ffffff;
  font-weight : bold;
}

A.headerNavigation { 
  color: #e5142c;
  font-weight:bold;
  text-decoration:none;
}

A.headerNavigation:hover {
  color: #e5142c;
  text-decoration:underline;
}

TR.headerError {
  background: #ff0000;
}

TD.headerError {
  font-family: Lucida Grande, Lucida sans unicode, helvetica, arial, sans-serif;
  font-size: 12px;
  background: #ff0000;
  color: #ffffff;
  font-weight : bold;
  text-align : center;
}

TR.headerInfo {
  background: #00ff00;
}

TD.headerInfo {
  font-family: Lucida Grande, Lucida sans unicode, helvetica, arial, sans-serif;
  font-size: 12px;
  background: #00ff00;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}

TR.footer {
  background: #bbc3d3;
}

TD.footer {
  font-family: Lucida Grande, Lucida sans unicode, helvetica, arial, sans-serif;
  font-size: 10px;
  background: #bbc3d3;
  color: #ffffff;
  font-weight: bold;
}

.infoBox {
  background: #f1f1f2;
}

.infoBoxContents {
  background: #FDFDFD;
  font-family: Lucida Grande, Lucida sans unicode, helvetica, arial, sans-serif;
  font-size: 10px;
}

.infoBoxNotice {
  background: #FF8E90;
}

.infoBoxNoticeContents {
  background: #FFE6E6;
  font-family: Lucida Grande, Lucida sans unicode, helvetica, arial, sans-serif;
  font-size: 10px;
}

TD.infoBoxHeading {
  font-family: Lucida Grande, Lucida sans unicode, helvetica, arial, sans-serif;
  font-size: 11px;
  font-weight: bold;
  background: #F0F0F0;
  border:1px solid #E9E9E9;
  padding:2px;
  color: #1C2D5E;
}

TD.infoBox, SPAN.infoBox {
  font-family: Lucida Grande, Lucida sans unicode, helvetica, arial, sans-serif;
  font-size: 10px;
}

TR.accountHistory-odd, TR.addressBook-odd, TR.alsoPurchased-odd, TR.payment-odd, TR.productListing-odd, TR.productReviews-odd, TR.upcomingProducts-odd, TR.shippingOptions-odd {
  background: #fbfbfc;
}

TR.accountHistory-even, TR.addressBook-even, TR.alsoPurchased-even, TR.payment-even, TR.productListing-even, TR.productReviews-even, TR.upcomingProducts-even, TR.shippingOptions-even {
  background: #f6f6f7;
  font-size:12px;
}

TABLE.productListing {
  border: 1px;
  border-style: solid;
  border-color: #E9E9E9;
}

.productListing-heading {
  font-family: Lucida Grande, Lucida sans unicode, helvetica, arial, sans-serif;
  font-size: 10px;
  background: #F0F0F0;
  color: #1C2D5E;
  font-weight: bold;
}

.productListing-heading a {
  color: #e5142c;
  font-weight:bold;
  text-decoration:none;
}

.productListing-heading a:hover {
  color: #e5142c;
  text-decoration:underline;
}

TD.productListing-data {
  font-family: Lucida Grande, Lucida sans unicode, helvetica, arial, sans-serif;
  font-size: 11px;
}

A.pageResults {
  color: #e5142c;
}

A.pageResults:hover {
  color: #e5142c;
  background: #FFFF33;
}

TD.pageHeading, DIV.pageHeading {
  font-family: Lucida Grande, Lucida sans unicode, helvetica, arial, sans-serif;
  font-size: 20px;
  font-weight: bold;
  color: #1C2D5E;
}

TR.subBar {
  background: #f4f7fd;
}

TD.subBar {
  font-family: Lucida Grande, Lucida sans unicode, helvetica, arial, sans-serif;
  font-size: 10px;
  color: #000000;
}

TD.main, P.main {
  font-family: Lucida Grande, Lucida sans unicode, helvetica, arial, sans-serif;
  font-size: 11px;
  line-height: 1.5;
}

TD.smallText, SPAN.smallText, P.smallText {
  font-family: Lucida Grande, Lucida sans unicode, helvetica, arial, sans-serif;
  font-size: 10px;
}

TD.accountCategory {
  font-family: Lucida Grande, Lucida sans unicode, helvetica, arial, sans-serif;
  font-size: 13px;
  color: #aabbdd;
}

TD.fieldKey {
  font-family: Lucida Grande, Lucida sans unicode, helvetica, arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

TD.fieldValue {
  font-family: Lucida Grande, Lucida sans unicode, helvetica, arial, sans-serif;
  font-size: 12px;
}

TD.tableHeading {
  font-family: Lucida Grande, Lucida sans unicode, helvetica, arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

SPAN.newItemInCart {
  font-family: Lucida Grande, Lucida sans unicode, helvetica, arial, sans-serif;
  font-size: 10px;
  color: #ff0000;
}

CHECKBOX, INPUT, RADIO, SELECT {
  font-family: Lucida Grande, Lucida sans unicode, helvetica, arial, sans-serif;
  font-size: 11px;
}

TEXTAREA {
  width: 100%;
  font-family: Lucida Grande, Lucida sans unicode, helvetica, arial, sans-serif;
  font-size: 11px;
}

SPAN.greetUser {
  font-family: Lucida Grande, Lucida sans unicode, helvetica, arial, sans-serif;
  font-size: 12px;
  color: #f0a480;
  font-weight: bold;
}

TABLE.formArea {
  background: #f1f9fe;
  border-color: #7b9ebd;
  border-style: solid;
  border-width: 1px;
}

TD.formAreaTitle {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
}

SPAN.markProductOutOfStock {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 12px;
  color: #c76170;
  font-weight: bold;
}

SPAN.productSpecialPrice {
  font-family: Lucida Grande, Lucida sans unicode, helvetica, arial, sans-serif;
  color: #ff0000;
}

SPAN.errorText {
  font-family: Lucida Grande, Lucida sans unicode, helvetica, arial, sans-serif;
  color: #ff0000;
}

.moduleRow { color:#5500AA;}
.moduleRowOver { background-color: #F5E5FF; color:#e5142c; cursor: pointer; cursor: hand; }
.moduleRowSelected { background-color: #FDEFFF; color:#e5142c;}

.checkoutBarFrom, .checkoutBarTo { font-family: Lucida Grande, Lucida sans unicode, helvetica, arial, sans-serif; font-size: 10px; color: #8c8c8c; }
.checkoutBarCurrent { font-family: Lucida Grande, Lucida sans unicode, helvetica, arial, sans-serif; font-size: 10px; color: #000000; }

/* message box */

.messageBox { font-family: Lucida Grande, Lucida sans unicode, helvetica, arial, sans-serif; font-size: 10px; }
.messageStackError, .messageStackWarning { font-family: Lucida Grande, Lucida sans unicode, helvetica, arial, sans-serif; font-size: 10px; background-color: #ffb3b5; border:1px solid #f07a7d; }
.messageStackSuccess { font-family: Lucida Grande, Lucida sans unicode, helvetica, arial, sans-serif; font-size: 10px; background-color: #99ff00; }

/* input requirement */

.inputRequirement { font-family: Lucida Grande, Lucida sans unicode, helvetica, arial, sans-serif; font-size: 10px; color: #ff0000; }

a.menu {
 font-family: Monotype Corsiva;
 font-size: 15.5pt;
 color: #e5142c;
 text-decoration: none;
}

a:hover.menu {
  color: #e5142c;
	text-decoration: overline;
}

/* BOF: More Pics 6 */
TABLE.popup {
  border-width: 1px;
  border-style: dotted;  
  border-color
}
/* EOF: More Pics 6 */

a .thmb {
  border-width: 1px;
  border-style: solid;
  border-color:#e5142c;
}

a:hover .thmb {
  border-width: 1px;
  border-style: solid;
  border-color:#e5142c;
}

/* new template >>*/
#header {
}
/* #header img {
	margin-top:8px;
	float: left;
} */
#nav {
  /* clear:both;	 */
  font-size: 11px;
	height: 25px;
	background: url(images/images/stix.gif) no-repeat top left;
  background-color:#e5142c;
  border-color:#e5142c;
}

#nav a {
	padding: 0 20px;
	float: left;
	text-decoration: none;
	color:#FFF;
	font-weight: bold;	
  font-size: 13px;	
  height:25px;  
}
#nav a.selected {
	background-color: #e5564e;
	color: #011b56;
}
#nav a:hover {
	color: #fff;
	background-color: #011b56;
}
#nav a.active {
	color: #292D34;
	background-color: #FFFFFF;
}

#lightbox{
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
	}

#lightbox a img{ border: none; }

#outerImageContainer{
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	}

#imageContainer{
	padding: 10px;
	}

#loading{
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
	}
#hoverNav{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
	}
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{
	width: 49%;
	height: 100%;
	background: transparent url(images/images/blank.gif) no-repeat; /* Trick IE into showing hover */
	display: block;
	}
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(images/images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(images/images/nextlabel.gif) right 15% no-repeat; }


#imageDataContainer{
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%	
	}

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em;	}	
		
#overlay{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
	background-color: #000;
	}
/*<< new template */

*{
	margin: 0;
	padding: 0;
}
img {
/* 	border: 0; */
}
html,body {
	height: 100%;
	font-size: 76%;
	font-family: Lucida Grande, Lucida sans unicode, helvetica, arial, sans-serif;	
	color:#1C2D5E;
}

#page {
	margin: 0 auto;
	width: 800px;
	height:100%;
	font-size: 1.4em;
}
#header {

}
#header img {
	margin-top:8px;
	float: left;
}
#login {
	background-image: url(images/images/loginbox.gif) ;
	background-repeat:no-repeat;
	float: right;
	width: 325px;
	height: 55px;
	margin-top: 25px;
}
#login_right {
	padding: 10px;
	float: right;
	font-size: 0.7em;
	width: 215px;	
}
#login_right span.emailLabel {
	width: 105px;
}
#login_right span.passwordLabel {
	width: 84px;
}
#nav {
	height: 25px;
	line-height: 25px;
	clear:both;	
	background: url(images/images/stix.gif) no-repeat top left;
}
#nav ul{
	margin-left: 115px;	
}
#nav ul *{
	display: inline;
	float:left;
}
#nav li {
	float: left;
	margin: 0;
	height:1%;
}

#nav li a {
	padding: 0 13px;
	float: left;
	text-decoration: none;
	color:#FFF;
	font-weight: bold;		
}
#nav li a.selected {
	background-color: #e5564e;
	color: #011b56;
}
#nav li a:hover {
	color: #fff;
	background-color: #011b56;
}
#nav li a.active {
	color: #292D34;
	background-color: #FFFFFF;
}
#content *{

}
#content_left {
	float: left;
	width: 298px;
	line-height:130%;
}

#content_right {
	float: right;
	width: 488px;
}

#footer {
	margin-top:10px;
	height: 10px;
	clear: both;
	text-align: center;
	font-size: 0.8em;	
}
br.clear {
	clear: both;
}

#home_greybox {
	background: url(images/images/greybox.gif) no-repeat;
	width: 792px;
	height: 141px;	 
}
#home_greybox div {
	float: left;
	width: 260px;
}
#home_greybox img {
	padding: 15px 0 10px 20px;
}
#home_greybox span.bluetext {
	font-size: .9em;
	text-align: left;
	line-height:130%;
	width: 210px;
	display: block;
	margin: 0 auto 0 auto;
	color: #0a205c;
}

#home_greybox span.bluetext a {
	font-weight: bold;
	color: #0a205c;
}
#about_memberbox {
	background: url(images/images/are_you_a_member_yet.gif) no-repeat;
	width: 298px;
	height: 135px;
	float: left;
	color: #FFF;
}
#about_memberbox p {
	margin-top: 45px;
	padding: 20px;
}
#about_memberbox a {
	color: #FFF;
	font-weight: bold;
}
#bluebar {
	line-height:45px;
	width: 488px;
	float: left;
	height: 45px;	
	background: url(images/images/titlebar.gif) no-repeat;
	margin-bottom: 10px;
  font-family:Tahoma, Verdana, Arial, sans-serif;
  
}
h1{
	font-size: 22px;
}
h1.bluebar {
	color: white;
	font-weight: normal;
	font-size: 26px;
	margin-left: 25px;
}
.roundgrey {
	clear: both;
	background-color: #e5e8ee;
}
.roundgrey .inner {
	margin: 10px;
	padding:5px 15px;
	line-height:130%;
}
.roundgrey .inner:after {
/*     content: ".";  */
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.roundborder {
	clear: both;
	
}
.roundborder .inner {
	margin: 0px;
	border-left: 1px solid #036;
	border-right: 1px solid #036;
	
}
.roundborder .inner:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.roundbordertop {
	background: url(images/images/tr_border.gif) no-repeat top right;
	border-top: 1px solid #036;
}
.roundborderbottom {
	background: url(images/images/br_border.gif) no-repeat top right;
	border-bottom: 1px solid #036;
}

.roundtop { 
	background: url(images/images/tr.gif) no-repeat top right; 
}

.roundbottom {
	background: url(images/images/br.gif) no-repeat top right; 
}

img.corner {
   border: none;
   display: block !important;
}

div.formrow span.label {
	display:block;
  float: left;
  width: 110px;
  text-align: left;
}

.loginButton{

	width: 63px;
	height: 20px;
	background: url(images/images/loginbutton.gif) no-repeat 0 1px; 
	color: #fff;
	font-size: 8pt;
	border:0;
	margin-top:1px;
}

/* Begin rounded borders */
.t {background: url(images/images/dot.gif) 0 0 repeat-x; }
.b {background: url(images/images/dot.gif) 0 100% repeat-x}
.l {background: url(images/images/dot.gif) 0 0 repeat-y}
.r {background: url(images/images/dot.gif) 100% 0 repeat-y}
.bl {background: url(images/images/bl_border.gif) 0 100% no-repeat; zoom:1;}
.br {background: url(images/images/br_border.gif) 100% 100% no-repeat; zoom:1;}
.tl {background: url(images/images/tl_border.gif) 0 0 no-repeat; zoom:1;}
.tr {background: url(images/images/tr_border.gif) 100% 0 no-repeat; padding:10px; zoom:1;} 
/* End rounded borders */

/* NEWS */
#news_left {
	width: 500px;
	float: left;

}
#news_article{
	padding:10px 0;
	line-height:130%;
}
h2.newsTitle{
	font-size:20pt;
	line-height:130%;
}
#news_right {
	width: 238px;
	float: right;
}
.newsRow{
	width: 240px;
	float:left;
	padding:10px;
}

.newsRow h1{
	font-size:12pt;
}
.newsImages1 , .newsImages2 {

}

.newsImages1 a,.newsImages2 a{
	display:block;
	background:#E5E8EE;
	padding:8px;
	margin-top:10px;
	margin-bottom:8px;
	border:1px solid #D5D3D9;	
}
.newsImages1 a:hover,.newsImages2 a:hover{
	display:block;
	background:#001C55;	
	padding:8px;
	margin-bottom:8px;
	border:1px solid #D5D3D9;
}

.newsImage{
	width: 218px;
	margin-bottom:10px;
	background-color:#E5E8EE;
	border:1px solid #D5D3D9;
}
.newsImage div.imageContainer{
	width:200px;
	height:160px;
	margin:9px;
	height:160px;
}
#catchup{
	background: url(images/images/catch_up.gif) no-repeat 15px 15px; 	
	width:465px;
	height:55px;
}
#catchup span{
	display:none;	
}
.newsPagination {
	background-color:#001C55;	
	height:21px;
	margin-bottom:10px;
	clear: both;
}
.newsPagination a.newsPrevious {
	display:block;
	float:left;
	width:100px;
	height:21px;
	background: url(images/images/previous.gif) no-repeat;  
	
}
.newsPagination a.newsPrevious span{
	display:none;
}
.newsPagination a.newsNext {
	display:block;
	float:right;
	width:59px;
	height:21px;
	background: url(images/images/next.gif) no-repeat;  
	
}
.newsPagination a.newsNext span{
	display:none;
}
/* Stockists */
#stockistsTitle {
	display:block;
	border-bottom:1px solid #000;
	font-size:16pt;
	margin:0 10px 0 0;	
	padding-bottom:5px;
}
.stockistRow{
	margin-bottom:10px;
}
.stockistRowTitle{
	font-size:14pt;	
	margin-bottom:10px;
}
#stockistContent{
	padding:10px;
}
.mapLink{
	line-height:30px;
}
.headImage{
	padding:10px 5px 0;
}

/* Register */

	
#registerForm h2{
	font-size:14px;
	padding-bottom:5px;
	display: block;
}
div.formelements {
	float: right;
	margin: 2px 0 10px 10px;
}

div.formrow {
  clear: both;
  padding-top: 10px;
}

#bSignup{	
	float:left;
	padding:0;
	background:url(images/images/loginbutton.gif) no-repeat 0 1px;
	border:0;
	height:20px;
	font-size:8pt;	
	width:63px;
	color:#FFF;	
	margin-top:5px;	
}

.registerHead span.left{

	display:block;
	float:left;
	height:19px;
	width:13px;
	background:url(images/images/blue_heading_left.gif) no-repeat top left;
}
.registerHead{
	line-height:14px;
	background: #001C55 url(images/images/blue_heading_right.gif) no-repeat right top;
	margin-bottom:10px;	
}
html>body .registerHead{	
	height:19px;
	line-height:19px;
	padding:0;
}
.registerHead h2{
	color:#FFF;
}
#bRegister{
	float:left;
	padding:0;
	background:url(images/images/register_now.gif) no-repeat 0 1px;
	border:0;
	height:51px;
	font-size:14pt;
	font-weight:bold;
	color:#011B56;
	width:199px;

}
/* Basket Summary */
.basket_summary span.left{
	display:block;
	float:left;
	height:29px;
	width:13px;
	background:url(images/images/cart_preview_left.gif) no-repeat;

}
.basket_summary span.right{
	display:block;
	float:right;
	height:29px;	
	width:13px;
	background:url(images/images/cart_preview_right.gif) no-repeat right top;
}
.basket_summary div.formContents{
	width:774px;
	float:left;
	background-color:#E5E8EE;
	height:19px;	
	padding:5px 0;
	font-size:8pt;
}
.basket_summary div.formContents form{
	display:inline;
}
.bBasketContinue{
	float:left;
	padding:0;
	background:url(images/images/continue_button.gif) no-repeat;
	border:0;
	height:19px;
	font-size:8pt;
	width:122px;
	color:#FFF;
	
}
.bBasketView{	
	float:left;
	margin-left:5px;
	padding:0;
	background:url(images/images/view_basket_button.gif) no-repeat;
	border:0;
	height:19px;
	font-size:8pt;
	width:82px;
	color:#FFF;	
}
.bBasketCheckout{	
	float:left;
	padding:0;
	background:url(images/images/checkout_button.gif) no-repeat;
	border:0;
	height:19px;
	font-size:8pt;	
	width:82px;
	color:#FFF;	
	margin-left:5px;	
	
}
#relatedproducts {
	display:block;
	float:left;
	width:372px;
	height: 111px;
	margin-top: 15px;	
	padding: 8px;
	line-height: 25px;
}
#relatedproducts span.head {
	display: block;
	color: red;
	margin:0;
	
}
#relatedproducts a {
	clear: both;
	color: #001c55;
	
}
.formText{
	float:left;
	line-height:19px;
	margin-left:5px;	
	font-weight:bold;		
}
.total_left{
	margin-left:5px;	
	background:url(images/images/total_left.gif) no-repeat;		
	width:10px;
	height:19px;		
}
.total_text{
	background-color:#FFF;
	line-height:19px;

}
.total_right{
	float:left;
	background:url(images/images/total_right.gif) no-repeat;
	width:10px;	
	height:19px;	
}
.viewBasket{
	float:right;
	
}
.viewBasket *{
	float:left;
}
/* basket */

#technicalSpecs {
	
}
#technicalSpecs div.inner {
	padding:20px;
}

.bCheckout{	
	padding:0;
	background:url(images/images/checkout_continue.gif) no-repeat;
	border:0;
	height:19px;
	font-size:8pt;	
	width:84px;
	color:#FFF;	
	margin:0 0 0 15px;
	
}
span.charges {
	float:right;
	clear: right;
}
.price{
	
	line-height:25px;
	color:#DE2C22;
	font-weight:bold;
	font-size:12pt;
}
.delivery{
	font-size:8pt;
}
#shoppingBasket{
	padding:10px 0;
}
table.cart {
	clear: both;
	margin: 20px 0;
	width: 100%;
}
table.cart{
	width:734px;
	background:url(images/images/cart_head.gif) no-repeat;
	margin:30px auto 0px;
}
table.cart a{
	color:#DE2C22;
	font-size:8pt;
	margin-left:5px;
}
table.cart thead{
	color:#FFF;
	text-align:left;
	line-height:20px;
}
table.cart thead tr th{
	padding-left:10px;
}
table.cart tbody tr td{
	padding:10px 0 10px 10px;
}
table.cart tbody tr td{
	border-bottom:1px solid #001C55;
}
#basket_subsection {
	margin-top: 15px;
	width: 350px;
	float: right;
	text-align:right;
	line-height:40px;
	
}
/* product */
div.product{
	width:238px;
	float:left;
	margin:15px 0 0 15px;
}
div.product h3{
	margin-bottom:5px;
}
.productImage{
	text-align:center;
}
/* checkout login */
#bContinue_login, #bContinue_register {
	float:left;
	padding:0;
	background:url(images/images/checkout_continue.gif) no-repeat;
	border:0;
	height:19px;
	font-size:8pt;
	width:84px;
	color:#FFF;
	margin:5px;
}
.checkoutLogin{
	clear:both;
}
.checkoutLogin div.formelements{
	padding-right:20px;
	margin-bottom:25px;
}
.checkoutLogin div.checkoutFormText{
	float:left;
	width:550px;
	padding-left:15px;
}

.checkoutLoginHead span.left{
	display:block;
	float:left;
	height:19px;
	width:13px;
	background:url(images/images/red_left_round.gif) no-repeat right top;
}
.checkoutLoginHead span.right{
	display:block;
	float:right;
	height:19px;	
	width:13px;
	background:url(images/images/red_right_round.gif) no-repeat;

}
.checkoutLoginHead div.formContents{
	width:724px;
	float:left;
	background-color:#E5142C;
	height:19px;	
	line-height:18px;	
	margin-bottom:10px;
}
.checkoutLoginHead div.formContents h2{
	color:#fff;
	font-size:10pt;
}
#checkoutLoginImage{
	margin:15px 15px 15px 13px ;
}

/* billing and delivery */
.billingHead span.left{
	display:block;
	float:left;
	height:19px;
	width:13px;
	background:url(images/images/red_left_round.gif) no-repeat top left;
}

.billingHead{
	background: #E5142C url(images/images/red_right_round.gif) no-repeat right top;
	height:19px;
	margin-bottom:10px;
}
.billingHead h2{
	color:#FFF;
}
.billingPadding{
	padding:10px;
}
#billingForm h2{
	font-size:14px;
	padding-bottom:5px;
}
#billingForm img{
	margin:10px;
}
#confirm_paybuttons {
	float: right;
	text-align: right;
	width: 160px;
	
}
#confirm_paybuttons img {
	padding: 10px 0 0 0;
	margin:0;
	
}
	
div.error {
	color:#D33;
	background-color:#FFE7EB;
	border:1px solid #D33;	
	padding:5px;	

	margin: 10px 3px 10px 3px;
}
div.error li {
	margin-left: 20px;
}
.delivery_continue{
	width:528px;
	height:57px;
	margin:15px auto;
	background: url(images/images/billing_continue_back.gif) no-repeat;
	line-height:57px;
	color:#FFF;
}
.delivery_continue a{
	color:#FFF;
}
.delivery_continue div.agree{
	width:330px;
	float:left;	
	padding-left:10px;
}
.delivery_continue div.agree input{
	margin-right:5px;
}
#billingContinue{
	padding:0;
	background:url(images/images/billing_continue_button.gif) no-repeat;
	border:0;
	height:37px;
	font-size:16pt;
	width:159px;
	color:#E5142C;
	margin:10px;
	float:right;
}
/* shop main page */
#shop_bats span,#shop_armour span,#shop_clothing span,#shop_bags span{
	display:none;
}
#shop_bats:hover, #shop_armour:hover, #shop_clothing:hover,#shop_bags:hover{
	background-color:#011B56;
}

#shop_bats{
	display:block;
	float:left;
	width:195px;
	height:164px;
	background:url(images/images/willostix_bats.gif) no-repeat 5px 5px;
}
#shop_armour{
	display:block;
	float:left;
	width:195px;
	height:164px;	
	margin:0 3px;
	background:url(images/images/armour_pads.gif) no-repeat 5px 5px;	
}
#shop_clothing{
	display:block;
	float:left;
	width:195px;
	height:164px;	
	background:url(images/images/clothing.gif) no-repeat 5px 5px;	
}
#shop_bags{
	display:block;
	float:left;
	width:195px;margin:0 3px;
	height:164px;
	background:url(images/images/bags.gif) no-repeat 5px 5px;
}
/* Thankyou page*/
.order_totals{
	width:250px;
	text-align:right;
}
.mainheading th{
	text-align:left;
	border-bottom:1px solid #000;
}
.productheading th{
	text-align:left;
	border-bottom:1px solid #000;
	padding-top:20px;
}
.deliveryheading td{
	border-top:1px solid #000;
	padding-top:5px;	
} 
.order_summary td,.order_summary th{
	padding:10px 5px;
	vertical-align:top
}
.welcome{
	font-size:8pt;
	margin-bottom:6px;
}
.productSummary{
	line-height:130%;
	padding:10px 15px;
}
#productPage{
	padding:10px 10px 0 10px;
}
div.pad{
	padding:10px 15px;
}
.olbg{
	background-color:#336;
}
.olcap{
	color:#FFF;
}
#login_required_main {
	width: 350px;
	margin: 0 auto 0 auto;
}
#login_required_main a.registernow {
	display:block;
	padding:0;
	background:url(images/images/register_now.gif) no-repeat 0 1px;
	border:0;
	height:51px;
	font-size:14pt;
	font-weight:bold;
	color:#011B56;
	width:199px;
	margin:0 auto;
	line-height: 50px;
	text-align: center;
	text-decoration: none;
	
}
#login_required_main #bluebar {
	width: 350px;
	background: url(images/images/titlebar_short.gif) no-repeat;
}
.productForm * {
	font-size:10pt;
	font-family: Lucida Grande, Lucida sans unicode, helvetica, arial, sans-serif;		
}

#contact_form td
{
	padding: 3px;
}
#phone{
	width:250px;
	background: url(images/images/phone_header.gif) no-repeat right -1px;
	height:98px;
	float:right;
}

/* OTF contrib begins */
/* DDB - 041031 - Form Field Progress Bar */
.progress{
  width: 1px;
  height: 14px;
  color: white;
  font-size: 12px;
  overflow: hidden;
  background-color: navy;
  padding-left: 5px;
}
/* OTF contrib ends */

.cat_image {
  border:solid 5px #FFFFFF; /* #7893BA; */
}

a:hover img.cat_image {
	border:solid 5px #FFFFFF; /* #7893BA; */
}
/* BOF Dynamic Sitemap */
  ul.sitemap {
  color: #ff0000;
  margin-left: 20px;
}
/* EOF Dynamic Sitemap */