a.buyNow {display:block;background:url(/cms/outertemplates/images/btnbuynow.gif) top left no-repeat; text-indent:-999em; overflow:hidden; width:59px; height:18px; float:right; cursor:pointer;}

/* PRODUCT GRID */
div.productGrid {overflow:hidden;}
	div.productBox{
		float:left;
		display:inline;
		padding:8px 12px 14px 6px;
		width:12.682em;
		/*height:13.8em;*/
		margin:0;
		position:relative;
		background:#FFF url(/cms/outertemplates/images/prod-bg.gif) bottom right no-repeat;
	}
	div.specialOffer {/*background:url(/cms/outertemplates/images/prod-bg-special.gif) top left no-repeat;*/}
	div.productBox a.prodLink {font-weight:bold;cursor:pointer;display:block; color:#000; font-size:0.85em;}
	div.productBox img.prodThumb {display:block;}
	div.productBox input.btnBuyNow {
		border:0; 
		background:#d21400;
		color:#FFF;
		text-transform:uppercase; 
		font-size:0.9em;
		padding:2px;
		cursor:pointer;
		position:absolute;
		right:10px;
		bottom:12px;
		width:6em;
	}
	div.productBox span.prodPrice {position:absolute;left:8px; bottom:14px;color:#d21400; font-weight:normal;}
	div.productBox span.prodPrice span {color:#000; font-size:0.9em; font-weight:bold;}
	div.productBox span.noStock {font-weight:bold; width:45px; position:absolute;right:10px;bottom:18px;}
	div.productBox span.specialOffer {display:block; position:absolute; top:5px; right:11px; height:19px; width:19px; background:url(/cms/outertemplates/images/special-offer-icon.gif) no-repeat; text-indent:-999em;}
	

/* PRODUCT DETAILS PAGE */
div.productDetails {position:relative;margin:0 0 15px; padding:6px; border:1px solid #c5c8cc; background:#FFF; overflow:hidden;}
	div.productDetails div.productImage {float:left;width:250px;overflow:hidden; padding:0 0 5px;}
		div.productDetails div.productImage img {margin:0;}
		div#productImageThumbs {height:50px; overflow:hidden;}
		div#productImageThumbs a {float:left;width:50px;height:50px;}
	div.productDescription {font-size:0.9em; clear:both; padding-bottom: 4em;}
		div.productDescription h1, div.productDescription h2, div.productDescription h3 {font-size:1em; line-height:inherit; border:0;}
	span.productPrice {display:block; float: right; padding-bottom: 10px;}
		span.productPrice span.listPrice {color:#a3a3a3; float:left; margin-right:12px;}
		span.productPrice span.listPrice span {text-decoration:line-through; display:block;}
		span.productPrice span.currentPrice {float:left; color:#000;}
		span.productPrice span.currentPrice span {display:block; color:#d21400;}
		
	div.productButtons {padding:10px 0 0; float:right; width:260px;}
		div.productQuantity {margin:0 0 8px; text-align:right; float:left; clear:both;}
			div.productQuantity label {display:inline;}
			div.productQuantity input.textbox {width:30px; border:1px solid #bcbcbc; color:#666;}
		input.btnAddToBasket {width:144px; height:19px; border:0; padding-top:19px; overflow:hidden; background:url(/cms/outertemplates/images/btnaddtobasket.gif) top left no-repeat;float:right;cursor:pointer;}
		a.backLink {width:70px; height:18px; text-indent:-999em; overflow:hidden; cursor:pointer; background:url(/cms/outertemplates/images/btnBack.gif) top left no-repeat; border:0;display:block;float:left;margin:0 10px 0 0;}
	div.productActions {background:#eee; padding:4px;margin:0 5px 8px 0; width:250px; overflow:hidden; font-size:0.9em; }
		div.productActions a {display:block; float:left; padding:0 0 0 20px; color:#000; line-height:24px;}
		div.productActions a.bookmarkItem {background:url(/cms/outertemplates/images/icn-book.gif) left no-repeat; margin-left:10px;}
		div.productActions a.emailToFriend {background:url(/cms/outertemplates/images/icn-email.gif) left no-repeat;}
		
/* VERTICAL PRODUCTS MENU */
ul#nav-prod li#lastUp {display:none;}
ul#nav-prod {margin:0 0 10px; position:relative; z-index:10;}
ul#nav-prod ul {margin:0;}
ul#nav-prod li {margin:0 0 1px; list-style:none;display:block;width:100%;}
ul#nav-prod li a {padding:5px 2px 5px 20px;background:#848484; display:block; color:#FFF;}
ul#nav-prod li.navdrop a {background:#848484 url(/cms/outertemplates/images/btnExpand.gif) 5px no-repeat;}
ul#nav-prod li.navdrop a.open {background:#0039a2 url(/cms/outertemplates/images/btnCollapse.gif) 5px no-repeat;color:#FFF;}

ul#nav-prod li.navdrop ul {background:#e4e4e4; border:1px solid #d4d8dc;}
ul#nav-prod li.navdrop li {border:0; margin:0;}
ul#nav-prod li.navdrop li a {color:#0039a2; text-decoration:underline; padding:5px 2px 5px 2px; background:none;}
ul#nav-prod li li.navdrop a {background:url(/cms/outertemplates/images/bullet.gif) 98% 8px no-repeat; padding:5px 20px 5px 2px;}
ul#nav-prod li.navdrop li a:hover {text-decoration:none;}
ul#nav-prod li.navdrop li a.open {background:transparent url(/cms/outertemplates/images/bullet.gif) 5px 8px no-repeat; color:#0039a2; font-weight:bold;}

ul#nav-prod li.navdrop li ul {position:absolute; left:-999em; border:1px solid #0039A2; margin:-27px 0 0 187px; width:185px;}
ul#nav-prod li.navdrop li:hover ul, ul#nav-prod li.navdrop li.hover ul {left:auto;}
ul#nav-prod li li.navdrop li a {background:#FFF; padding:5px 2px 5px 2px;}
ul#nav-prod li li li.navdrop a {background:#FFF url(/cms/outertemplates/images/bullet.gif) 98% 8px no-repeat; padding:5px 20px 5px 2px;}
ul#nav-prod li.navdrop li li a.open {background:#FFF;}
ul#nav-prod li.navdrop li li a:hover {background-color:#E4E4E4;}

ul#nav-prod li.navdrop li li ul {margin-left:185px;}
ul#nav-prod li.navdrop li:hover li ul, ul#nav-prod li.navdrop li.hover li ul {left:-999em;}
ul#nav-prod li.navdrop li li:hover ul, ul#nav-prod li.navdrop li li.hover ul {left:auto;}
ul#nav-prod li li li.navdrop li a {background:#FFF; padding:5px 2px 5px 2px;}
ul#nav-prod li li li li.navdrop a {background:#FFF url(/cms/outertemplates/images/bullet.gif) 98% 8px no-repeat; padding:5px 20px 5px 2px;}
ul#nav-prod li.navdrop li li li a.open {}

/* Main content Category Listing */
div.catListing {}
div.catListing h3 {font-size:0.9em;}
	ul.catSubnav {margin:0 0 7px 20px;font-size: 0.85em;}
	ul.catSubnav li {}
	div.catListing a.readMore { width:45px; position:absolute;right:10px;bottom:18px;}

/* CHECKOUT PAGES */
div.checkoutBox {padding:35px 10px 10px;position:relative;border:1px solid #c5c8cc; background:#FFF;}
	div.checkout-top {height:21px; background:#e8e8e8; border-bottom:1px solid #c5c8cc; position:absolute; top:0; left:0; line-height:21px; text-align:right; width:100%;}
	ul.checkoutSteps {margin:0; height:21px; width:100%;}
		ul.checkoutSteps li {height:21px; background:#bcbcbc; color:#5b5b5b; list-style:none; float:left; padding:0 10px; margin:0 2px 0 0;}
		ul.checkoutSteps li h2 {float:left; display:inline; height:21px; color:#FFF; line-height:21px; background:none; border:none; margin:0; font-size:1em; font-weight:normal;}
		ul.checkoutSteps li.active {background-color:#0039a2; color:#FFF;}
	div.checkoutBox div.basketButtons {border-top:0;}
	legend a.lnkHelp {position:absolute; right:0; padding:0 20px 0 0; background:url(/cms/outertemplates/images/icn-help.gif) right no-repeat; font-weight:normal;}
	
	div.basketButtons input.btnCheckoutBack {background:url(/cms/outertemplates/images/btnCheckoutBack.gif) top left no-repeat;width:88px; height:42px; padding-top:42px; overflow:hidden;border:0; cursor:pointer;}
	div.basketButtons input.btnCheckoutPlaceOrder {background:url(/cms/outertemplates/images/btnCheckoutPlaceOrder.gif) top left no-repeat;width:192px; height:42px; padding-top:42px; overflow:hidden;border:0; cursor:pointer;}
	
	table.tblAddresses {border-top:1px dashed #c7c7c7;}
	table.tblAddresses td {padding-top:15px;}
	table.tblAddresses h3 {font-size:0.9em;}
	
/* BASKET */
div.myBasket {position:relative; color:#5b5b5b; background:#FFF; border:1px solid #c5c8cc; padding:10px;}
div.checkoutBox div.myBasket {padding:0; border:0;}
	div.basketList {border-bottom:1px dashed #cacaca; padding:0 0 10px; margin:0 0 10px;}
	div.basketList table {width:100%;border:1px solid #e5e5e5;}
	
	div.basketList th {color:#5b5b5b; Background:#e5e5e5;line-height:22px;padding:0 4px; text-align:center;}
	div.basketList td {text-align:center; padding:2px 5px;}
		td.basketRemove {width:65px;}
			td.basketRemove span.checkbox {display:block; margin:0 auto; width:35px; overflow:hidden;}
			td.basketRemove span.checkbox label {width:16px; height:16px; text-indent:-999em; overflow:hidden; background:url(/cms/outertemplates/images/icn-remove.gif) no-repeat; float:left; }
			td.basketRemove span.checkbox input {float:left;}
		td.basketThumb {width:70px;}
		div.basketList td.basketDescription {text-align:left;}
			div.myBasket td.basketDescription a {color:#5B5B5B;}
		td.basketQuantity {width:60px;}
		td.basketPrice { width:100px; font-weight:bold;}
		
	div.basketLinks {vertical-align:top;margin:0 15px 0 0; display:inline;}
		div.basketLinks a {color:#5B5B5B;}
		div.basketLinks a.lnkDelivery {margin-right:8px; padding:0 8px 0 20px; border-right:1px solid #5B5B5B; background:url(/cms/outertemplates/images/icn-help.gif) left no-repeat;}
		div.basketLinks a.lnkOverseas {}
	div.VATNotice {border-bottom:1px dashed #cacaca; margin:0 0 10px; padding:0 0 10px;}
		h2.downArrows {border:1px solid #d21400; color:#d21400; text-align:center; background:#FFF url(/cms/outertemplates/images/downArrow.gif) left no-repeat; font-size:1.2em;}
		h2.downArrows span { background:url(/cms/outertemplates/images/downArrow.gif) right no-repeat; padding:6px 26px; display:block; }
	
	div.checkoutBox a, div.myBasket a {color:#0095fd;}
	table.basketFooter {}
		table.basketSummary {width:200px; float:right; margin:0 0 15px; border-collapse:collapse;}
			table.basketSummary td {line-height:25px; vertical-align:top;}
			table.basketSummary td.basketSummaryValue {padding:0 5px; width:100px; text-align:right;}
			tr.basketTotal td {border:1px solid #bcbcbc; border-width:1px 0;}
			tr.basketTotal td.basketSummaryValue {font-weight:bold;}
	
	div.basketButtons {text-align:right; height:19px; clear:both;}
	div.basketButtons input.btnGotoCheckout {cursor:pointer; font-size:0.8em; color:#FFF; background:#d21400 url(/cms/outertemplates/images/btnGoToCheckout.gif) right no-repeat; border:0; padding:2px 20px 2px 4px; text-transform:uppercase; font-weight:bold;}
		
/* MINI BASKET */		
div#miniBasket {float:right; background:#002f85 url(/cms/outertemplates/images/basket-icon.gif) left no-repeat; padding:8px 8px 8px 30px; margin:8px 8px 0;}
div#miniBasket a {font-weight:bold;}
div#miniBasket a span {margin-left:20px; font-weight:normal;}
		
table.productVariance { width:100%; border-collapse:collapse;}
	table.productVariance th {background:url(/cms/outertemplates/images/th-bg.gif) repeat-x; height:28px; padding-left:10px; text-align:left;}
	table.productVariance th.productOptions {background:url(/cms/outertemplates/images/th-left.gif) top left no-repeat; height:28px;}
	table.productVariance th.productOrder {background:url(/cms/outertemplates/images/th-right.gif) top right no-repeat; height:28px;}
	
	table.productVariance td {background:#FFF; padding:2px 0 2px 10px;}
	table.productVariance td.productPrice { font-weight:bold;}
	table.productVariance td.productOptions {background:#FFF url(/cms/outertemplates/images/grey-px.gif) left repeat-y;}
	table.productVariance td.productOrder {background:#FFF url(/cms/outertemplates/images/grey-px.gif) right repeat-y; text-align:right; padding-right:10px;}
	
	table.productVariance td.footerLeft {background:#FFF url(/cms/outertemplates/images/table-footer-left.gif) bottom left no-repeat; height:6px;}
	table.productVariance td.footerMid {background:#FFF url(/cms/outertemplates/images/table-footer-mid.gif) bottom repeat-x; height:6px;}
	table.productVariance td.footerRight {background:#FFF url(/cms/outertemplates/images/table-footer-right.gif) bottom right no-repeat; height:6px;}
		