body{
	font-family: arial!important;
	color: #666666;
}

html { 
    height: 101%;
  }

.hide {
	margin: 0;
	padding: 0;
	float: none;
	clear: none;
	position: absolute;
	top: 0;
	left: -9999em;
	height: 0;
	line-height: 0;
	font-size: 0;
	}

a {
	color: #666666;
	text-decoration: none;
	}
.accessibility {display: none;}
.actions {clear: both;}
div.line{
	border-top: 1px solid #cdcdcd;
	border-bottom: 1px solid #e5e5e5;
	height: 0px;
	margin-top: 20px;  
	margin-bottom: 20px;  
	line-height: 0px;
}
.spaceBelow{margin-bottom: 8px;}

/*Over-ride YUI em sizes as header/footer are not scalable */
.yui-ge{
	width: 798px;
}
#hd, #ft, #doc4 {
	width: 974px;
	background-color: white;
}
#bd {
	width: 958px;
}
/* HEADER */
#hd a{
	text-decoration: none!important;
}
	#hd #topLinks{
		font-size: 93%;
		color: #1b4d8c; 
		margin: 5px 8px 3px 8px; 
		height: 1.25em;
	}
		#hd #topLinks a{
			color: #1b4d8c;
		}
		#hd #topLinks #left{
			float: left;
			display: inline;
			padding-left: 10px;
		}
		#hd #topLinks #right{
			float: right;
			display: inline;
			padding-right: 10px;
			position: relative;
		}
		#hd #topLinks #right span{
			margin-left: 30px;
		}
		#hd #topLinks #right #currency{
			padding-left: 20px;
		}
			#hd #topLinks #right #currency.pound, #hd #topLinks #right #currencydd #cur1 {
				background: #fff url(/img/icons/IconExp/6Flags/16x16/plain/flag_great_britain.png) no-repeat left center;
			}
			#hd #topLinks #right #currency.euro, #hd #topLinks #right #currencydd #cur2 {
				background: #fff url(/img/icons/IconExp/6Flags/16x16/plain/flag_euro.png) no-repeat left center;
			}
			#hd #topLinks #right #currency.dollar, #hd #topLinks #right #currencydd #cur3 {
				background: #fff url(/img/icons/IconExp/6Flags/16x16/plain/flag_usa.png) no-repeat left center;
			} 
			#hd #topLinks #right #currencytext {
				cursor: default;
				margin-left: 0px;
				padding-right: 15px; 
				background: #fff url(/img/template/currency-down-arrow.gif) no-repeat scroll right center;
				display: inline;
			}
			#hd #topLinks #right #arrow{
				margin-left: 1px; 
			}
		#hd #topLinks #right #currencydd{
			display: none;
			background-color: white;
			border: 4px solid #1b4d8c; 
			position: absolute;
			top: -3px; 
			right: 5px;
			padding: 5px;
			cursor: default;
		}
			#hd #topLinks #right #currency:hover #currencydd, #hd #topLinks #right #currency #currencydd:hover{
				display: block;
			}
			#hd #topLinks #right #currencydd div{
				padding: 2px;  
			}
			#hd #topLinks #right #currencydd #title{
				padding-top: 0px;
				font-weight: bold;
			}
			#hd #topLinks #right #currencydd #cur1, #hd #topLinks #right #currencydd #cur2, #hd #topLinks #right #currencydd #cur3 {
				padding-left: 20px;
			}
	#hd #MainHeader {
		clear: both;
		background: #fff url('/img/template/default_header.gif') top left no-repeat;
		height: 95px;
	}
	#hd #MainHeader #headerForm #formFields{
		padding-top: 28px; 
		padding-left: 30px;
	}
	#hd #MainHeader #headerForm #SearchField{
		cursor: text;
		background-color: transparent;
		padding-top: 4px;
		padding-left: 4px;
		height: 22px;
		width: 253px;
		border-width: 0px; 
		color: #555555;
		font-size: 108%;
		vertical-align: bottom;
	}
	#hd #MainHeader #headerForm #submit{
		height: 25px;
		vertical-align: bottom;
	}
	#hd #tabNavigation, #hd #NavigationBanner{
		padding-left: 8px;
		border-left: 8px solid #1b4d8c;
		border-right: 8px solid #1b4d8c; 
	}
		#hd #tabNavigation #tab_top_container{
			width: 935px; 
			height: 34px;
			overflow: hidden;
		}
		#hd #tabNavigation #tab_top{
			display: inline;
			height: 34px;
			line-height: 1;
			white-space: nowrap;
		}
			#hd #tabNavigation #tab_top div{
				display: inline;
				height: 34px;
				padding: 0px;
				float: left;
				vertical-align: bottom;
				cursor: pointer;
			}
			/* Default tab states */
			#hd #tabNavigation #tab_top #left{
				width: 10px; 
				background: url(/img/template/tab_top_silver_left_24.png) bottom left no-repeat;
			}
			#hd #tabNavigation #tab_top #text{
				background: transparent url(/img/template/tab_top_silver_bg.gif) bottom left repeat-x;
			}
				#hd #tabNavigation #tab_top #text span{
					font-size: 93%;
					line-height: 3.2;
					font-weight: bold;
					color: #333333;
				}
				
			#hd #tabNavigation #tab_top #right{
				width: 10px; 
				background: transparent url(/img/template/tab_top_silver_right_24.png) bottom right no-repeat;
				margin-right: 2px;
			}
			/* Hover over tab state */
			#hd #tabNavigation #tab_top_container a:hover #tab_top #left, tab_top_left_hover{
				background-image: url(/img/template/tab_top_orange_left_24.png);
			}
			#hd #tabNavigation #tab_top_container a:hover #tab_top #text, tab_top_text_hover{
				background-image: url(/img/template/tab_top_orange_bg.gif);
			}
				#hd #tabNavigation #tab_top_container a:hover #tab_top #text span, tab_top_text_span_hover{
					color: #fff;
				}
			#hd #tabNavigation #tab_top_container a:hover #tab_top #right, tab_top_right_hover{
				background-image: url(/img/template/tab_top_orange_right_24.png);
			}
			/* selected tab state */
			#hd #tabNavigation #tab_top.selected #left{
				background-image: url(/img/template/tab_top_blue_left_24.png)!important;
			}
			#hd #tabNavigation #tab_top.selected #text{
				background-image: url(/img/template/tab_top_blue_bg.gif)!important;
			}
				#hd #tabNavigation #tab_top.selected #text span{
					color: #fff!important;
					line-height: 2.9;
					font-size: 100%;
				}
			#hd #tabNavigation #tab_top.selected #right{
				background-image: url(/img/template/tab_top_blue_right_24.png)!important;
			}
	#hd #tabNavigation #tab_sub_container{
		width: 940px; 
		min-height: 28px; 
		max-height: 56px;
		overflow: hidden;
		border-left: 0px solid #99c2ff;
		border-bottom: 1px solid #99c2ff;
		background: #0066ff url(/img/template/sub_nav_right.gif) top right no-repeat;
		padding-top: 1px;
		padding-left: 1px;
		padding-right: 1px;
	}
		#hd #tabNavigation #tab_sub_container #seperator{
			display: inline;
			margin-left: 5px;
			margin-right: 5px;
			line-height: 1.8; 
			color: #fff;
			height: 27px;
			padding: 0px;
			float: left;
			vertical-align: bottom;
			font-weight: bold;
			cursor: default;
		}
		#hd #tabNavigation #tab_sub_container a{
			white-space: nowrap;
		}
		#hd #tabNavigation #tab_sub{
			line-height: 1;
			display: inline;
			height: 2.2;
			padding: 0px;
			float: left;
			vertical-align: bottom;
			cursor: pointer;
			background-color: #0066ff;
			white-space: nowrap;
		}
			#hd #tabNavigation #tab_sub div{
				display: inline;
				height: 27px;
				padding: 0px;
				float: left;
				vertical-align: bottom;
				cursor: pointer;
			}
			#hd #tabNavigation #tab_sub #left{
				padding-left: 9px;
			}
			#hd #tabNavigation #tab_sub #text{
				color: #fff;
				padding-right: 9px;
				white-space: nowrap;
			}
				#hd #tabNavigation #tab_sub #text span{
					color: #fff; 
					line-height: 2.2;
					font-size: 93%
				}
			/* Hover over tab state */
			#hd #tabNavigation a:hover #tab_sub #left, .tab_sub_left_hover{
				background: transparent url(/img/template/subnav_left.gif) bottom left no-repeat;
			}
			#hd #tabNavigation a:hover #tab_sub #text, .tab_sub_text_hover{
				background: transparent url(/img/template/subnav_right.gif) bottom right no-repeat;
			}
			/* Selected over tab state */ 
			#hd #tabNavigation #tab_sub.selected #left{
				background: transparent url(/img/template/subnav_left.gif) bottom left no-repeat;
			}
			#hd #tabNavigation #tab_sub.selected #text{
				background: transparent url(/img/template/subnav_right.gif) bottom right no-repeat;
			}

	ol.crumbTrail {
		font-size: 85%;
		margin-left: 2px;
		clear: both;
		margin: 0em; 
		}
		
		ol.crumbTrail li {
			display: block;
			float: left;
			color: #1b4d8c;
			padding: 0 0 7px 0;
			margin-right: 8px;
			}
			   						   						
			ol.crumbTrail li a { 
				background: url(/img/template/bgCrumbArrow.gif) top right no-repeat;
				color: #1b4d8c;
				display: block;
				padding-right: 9px;
				text-decoration: none!important;
				}
				
				ol.crumbTrail li#crumbFirst a,
				ol.crumbTrail li#crumbIntermediate a {
					color: #1b4d8c; 
					}
				ol.crumbTrail li#crumbLast a {
						background: none;
						color: #0066ff; 
					}

/* BODY */
#bd{
	padding-top: 8px;
	border-left: 8px solid #1b4d8c;
	border-right: 8px solid #1b4d8c; 
}
	#bd a{
		text-decoration: underline;
	}
	#bd #mainContent {
		clear: both;
		text-align: left;
		margin-bottom: 60px;
		z-index: 10;
	}
	.yui-t1 #yui-main .yui-b {
		margin-left: 160px; /* Override standard YUI margins also */
	}
	#lhNav, #bd #yui-main #rhNav {
		width: 140px; /* Override standard YUI width */
	}
	#bd #yui-main #mainWrapper{
		width: 634px; /* Override standard YUI width */
	}
	
	/* LEFT NAV */
	#bd #lhNav #header, #bd #rhNav #header{
		padding: 4px 4px 4px 7px; 
		color: white;
		font-weight: bold;
	}
	
	#bd #lhNav{ 
		margin-left: 8px;
		background: #fff;
	}
		#bd #lhNav a{
			text-decoration: none!important;
		}
		#bd #lhNav #header{ 
			background: #1975ff url(/img/template/header_blue.gif) top left no-repeat;
		}
		#bd #lhNav #browseCats, #bd #lhNav #whatsNew, #bd #lhNav #topBrands, #bd #lhNav #topProducts, #bd #lhNav #whatsHot, #bd #lhNav #browsePlatinum {
			border-left-width: 0px!important;
			border-right-width: 0px!important;
		}
		#bd #lhNav #browseCats #nav, #bd #lhNav #item{
			padding: 2px 4px 2px 5px;
			color: #1b4d8c; 
		}
			#bd #lhNav #browseCats #nav{
				border-left: 1px solid #1b4d8c;
				border-right: 1px solid #1b4d8c;
				padding-right: 5px;
			}
				#bd #lhNav #browseCats #nav.selected, #bd #lhNav #browseCats a:hover #nav, .browse_cat_hover{
					background-color: #fc7c1a;
					color: #fff;
					border-left: 1px solid #1b4d8c;
					border-right: 1px solid #1b4d8c;
				}
				#bd #lhNav #browseCats .selected.indent{
					border-top: 1px dotted white;
				}
				#bd #lhNav #browseCats .indent{
					padding-left: 15px;
				}
				#bd #lhNav #browseCats #nav.subcat{
					font-size: 85%; 
					padding-left: 15px;
					border-bottom-width: 0px;
				}
				#bd #lhNav #browseCats #nav.subcat.selected, #bd #lhNav #browseCats a:hover #nav.subcat, .browse_subcat_hover{
					/*background-color: #fc994d; Lee's choice of colour*/
					background-color: #999999;
				}
				#bd #lhNav #browseCats div.first{ 
					padding-top: 3px!important;
				}
				#bd #lhNav #browseCats div.last{ 
					padding-left: 6px!important;
					padding-bottom: 6px!important;
				}
				
		#bd #lhNav div.lists td{
			padding-top: 3px;
			padding-bottom: 3px;
			padding-right: 4px;
			font-size: 93%;
		}
		#bd #lhNav div.lists td img {
			border: 1px solid #cccccc;
		}
		#bd #lhNav div.lists #name{
			color: #1b4d8c;
			font-weight: bold;
		}
		#bd #lhNav div.lists #price {
			font-weight: bold;
			color: #fc6b00;
		}
		#bd #lhNav #topBrands td{ 
			padding-top: 3px;
			color: #1b4d8c;
			font-weight: bold;
			font-size: 93%;
		}
		#bd #lhNav #topBrands td img{ 
			border: 1px solid #cccccc;
		}
	#bd #lhNav div.last{
		border-left-width: 0px!important;
		border-right-width: 0px!important;
		background: #fff url(/img/template/lhNav_footer.gif) bottom left no-repeat;
		padding-left: 6px!important;
	}
	#bd #lhNav #browsePlatinum #header{
		background: #fff url(/img/template/header_silver.gif) top left no-repeat;
		color: #666666;
	}
	#bd #lhNav #browsePlatinum div.last{ 
		background: #fff url(/img/template/lhNav_footer_silver.gif) bottom left no-repeat;
		padding-bottom: 6px!important;
		padding-left: 6px!important;
	}
	#bd #lhNav #browsePlatinum #item{
		border-left: 1px solid #999999;
		border-right: 1px solid #999999;
		padding-right: 5px;
		color: #666666;
	}
		#bd #lhNav #browsePlatinum #item.selected, #bd #lhNav #browsePlatinum a:hover #item, .browse_platinum_hover{
			background-color: #999999;
			color: #fff;
			border-left: 1px solid #999999;
			border-right: 1px solid #999999;
		}	
	/* RIGHT NAV */
	#bd #rhNav{
		margin-right: 8px;
		position: relative;
		background-color: #fff;
		/*z-index: -1;*/
	}
		#bd #rhNav a{
			text-decoration: none!important;
		}
		#bd #rhNav #addedToBasket {
			LEFT: -265px; 
			top: 13px;
			POSITION: absolute; 
			BACKGROUND-COLOR: transparent;
			WIDTH: 264px; 
			height: 75px; 
		}
		#bd #rhNav #miniBasket span{
			color: #1b4d8c;
		}
		#bd #rhNav #miniBasket a #header{ 
			background: #f96c00 url(/img/template/header_orange.gif) top right no-repeat;
			color: white;
		}
		#bd #rhNav #miniBasket #subTotal{
			display: none;
		}
		#bd #rhNav #miniBasket #item, #bd #rhNav #miniBasket #subTotal, #bd #rhNav #miniBasket #delivery {
			clear: both;
			padding: 4px 4px 4px 5px; 
			background-color: #fff;
			border-left: 1px solid #428dff;
			border-right: 1px solid #428dff; 
			color: #1b4d8c;
			font-size: 85%; 
		}
		#bd #rhNav #miniBasket #item.nobottomborder{
			border-bottom-width: 0px;
			padding: 4px 4px 0px 5px;  
		}
		#bd #rhNav #miniBasket #price{
			color: #1b4d8c;
			float: right;
			font-weight: bold;
			margin-left: 5px;
		}
		#bd #rhNav #miniBasket #total {
			padding: 4px 4px 4px 5px; 
			background-color: #1975ff ;
			color: #ffffff;
			height: 1em;
		}
		#bd #rhNav #miniBasket #total #price, #bd #rhNav #miniBasket #total #totalTag{
			color: #ffffff;
		}
		#bd #rhNav #miniBasket #checkout {
			padding: 3px 0px 7px 0px; 
			background: #1975ff url(/img/template/checkout_footer.gif) bottom right no-repeat;
		}
		#bd #rhNav #miniBasket #subTotalTag, #bd #rhNav #miniBasket #deliveryTag, #bd #rhNav #miniBasket #totalTag{
			font-weight: bold;
		}

/* FOOTER */
#ft{
	text-align: center;
	color: #666666;
} 
	#ft a{
		text-decoration: none!important;
	}
	#ft #newsletterSignup{
		background-color: transparent;
		border-left: 8px solid #1b4d8c;
		border-right: 8px solid #1b4d8c; 
		height: 0px;
		text-align: left;
	}
		#ft #newsletterSignup #form{
			position: relative; 
			top: -47px;
			margin-left: 160px;
			height: 45px;
			width: 640px;
			background: transparent url(/img/template/newsletter_signup.gif) bottom left no-repeat; 
		}
			#ft #newsletterSignup table{
				margin-left: 0px;
			}
			#ft #newsletterSignup #form #link{
				cursor: pointer;
				width: 165px;
				height: 43px;
				vertical-align: top;
			}
			#ft #newsletterSignup #form #formFields{
				text-align: left;
				padding-left: 4px; 
				padding-top: 3px;
				vertical-align: top;
				height: 40px;
			}
				#ft #newsletterSignup #form #formFields #email{
					cursor: text;
					background-color: transparent;
					padding-top: 4px;
					padding-left: 4px;
					border-width: 0px; 
					width: 348px;
					height: 20px;
					color: #555555;
					vertical-align: top;
					margin-top: 5px; 
				}
				#ft #newsletterSignup #form #formFields #submit{
					vertical-align: top;
					height: 30px;
				}
	#ft #bottomBorder {
		background: #fff url(/img/template/footer_border.gif) bottom left no-repeat; 
		width: 974px;
		height: 19px;
	}
	#ft #bottomBorder, #ft #links, #ft #paymentTypes, #ft #orderline{
		margin-bottom: 8px;
	}
	#ft #links{
		margin: auto;
		width: 770px; 
		height: 19em;
		border: 1px solid #999999;
		border-top-width: 0px;
		padding: 0px; 
		padding-left: 30px;
		text-align: left;
		background: #fff url(/img/template/footer_bg.gif) top left repeat-x;
		font-size: 85%;
	}
	#ft #links div{
		display: inline;
		float: left;
		width: 20%; 
		margin-top: 9px; 
	}
		#ft #links div ul{
			margin-left: 0em;
			margin-top: 17px;
			list-style-image: none;
			list-style: none;
		}
			#ft #links div ul li{
				margin-bottom: 5px;
				list-style-image: none;
				list-style: none;
			}
		#ft #links div span{
			font-weight: bold;
		} 
		#ft #links div a{ 
			color: #666666; 
		}
	
	#ft #paymentTypes {
		clear: both;
	}
		#ft #paymentTypes table {
			margin: auto;
		}
		#ft #paymentTypes table tr td{
			padding-top: 8px;
			padding-right: 8px;
			text-align: left;
		}
		#ft #paymentTypes #accept{
			font-size: 85%;
		}
		#ft #paymentTypes img{
			margin-right: 2px;
		}
	
	#ft #orderline #legals{
		margin: auto;
	}
		#ft #orderline #legals tr td{
			padding-right: 10px;
		}
		#ft #orderline #legals #orderLineText, #ft #orderline #legals #phoneNumber{
			font-family: "Arial Rounded MT Bold", Arial;
			font-size: 200%; 
			font-weight: bold; 
		}
		#ft #orderline #legals #phoneNumber{
			color: #fc813d;
		}
		#ft #orderline #legals #orderLineText{
			color: #1b4d8c;
		}
	#ft #copyright {
		margin: auto;
		font-size: 85%;
		margin-bottom: 10px;
	}

/* CATEGORY VIEW */
#subCategoryTable {
	margin-bottom: 1em;
	width: auto;
}
	#subCategoryTable tr td{
		width: 160px;
		text-align: left;
		padding: 2px 2px 10px 2px;
	}
	#subCategoryTable tr td.last{
		width: 110px;
	}
	#subCategoryTable tr td img{
		border: 1px solid #d7d7d7;
		margin-bottom: 5px;
	}
	#subCategoryTable tr td a{
		text-decoration: none;
		color: #1b4d8c;
	}
	#subCategoryTable tr td span:hover{
		text-decoration: underline;
	}
	#subCategoryTable tr td img:hover { 
		border: 1px solid #f96c00;
		text-decoration: none;
	}
	#productslist #content .productslist { 
		padding-left: 5px;
		padding-right: 5px;
	}
	#productslist #content .productslist #details { 
		width: 510px!important;
	}

/* CATEGORY PRODUCTS */

#categoryfilter{
	border: 1px solid #aaaaaa; 
	background: #e8e8e8 url(/img/template/category_header_bg.gif) top left repeat-x;
	margin-bottom: 15px;
	padding: 8px;
	color: #666666;
	font-size: 93%;
} 
	#categoryfilter form{
		padding: 0px;
		margin: 0px;
	}
	#categoryfilter form select, #categoryfilter form input{
		font-size: 85%;
	}
	#categoryfilter #choices{
		display: inline;
		width: 40%; 
		float: left;
	}
	#categoryfilter #pages{
		display: inline;
		width: 60%;
		float: left; 
	}
	#categoryfilter #pages #display{
		text-align: right;
		padding-bottom: 15px;
	}
	#categoryfilter #pages #pagecontrol{
		text-align: right;
	}
	#categoryfilter #pricerange{
		padding-top: 5px; 
	}
	#categoryfilter a{
		text-decoration: none;
	}
	#categoryfilter a:hover{
		text-decoration: underline!important;
	}
	#categoryfilter a.selected, #categoryfilter span.selected{
		font-weight: bold;
		text-decoration: underline!important;
	}
/* PAGE CONTROL */
span#control a{
	text-decoration: none!important;
}
span#control a:hover{
	text-decoration: underline!important;
}
span#control #prev{
	padding-right: 3px;
}
span#control #next{
	padding-right: 3px;
}
span#control b{
	text-decoration: underline;
}
span#control #viewall, span#control #viewpages{
	padding-right: 3px;
}
div#pagecontrolbottom{
	text-align: right;
	color: #666666;
	margin-bottom: 2em;
}
/* GRID VIEW */
div.products {
	margin-left: 10px;
}
	div.products div.line{
		margin-top: 0px;  
	}
	div.products div.product{
		display: inline;
		width: 128px;
		padding-right: 40px; 
		float: left;
		padding-bottom: 20px;
	}
	div.products div.product a#imglink, div.productslist div#product a#imglink, div.products div.product a, div.productslist div#product a {  
		position: relative;
	}
		div.products div.product #imageoverlay, div.productslist div#product #imageoverlay { 
			position: absolute;
			right: 4px; 
			bottom: 3px;
			border-width: 0px!important;
		}
	div.products div.product a{ 
		text-decoration: none!important;
	}
	div.products div.product.last{
		padding-right: 0px;
		width: 120px;
	}
	div.products div.product img{
		border: 1px solid #cccccc;
		margin-bottom: 3px; 
	}
	div.products div.product h3{
		line-height: 1.2;
		font-size: 100%;
		margin: 0px;
		padding-bottom: 1px;
	}
	div.products div.product h3 a{
		font-size: 100%;
		color: #1b4d8c;
	}
	div.products div.product h3 a:hover{
		text-decoration: underline!important;
	}
	div.products div.product #moreinfo{
		margin: 0px 0px 2px 0px;
	}
		div.products div.product #moreinfo a{
			color: #1975ff;
			font-weight: bold;
		}
		div.products div.product #moreinfo a:hover{
			text-decoration: underline!important;
		}
	div.products div.product p.saleprice{ 
		color: #ff2222;
		margin: 0px 0px 2px 0px;
		padding: 0px;
	}
		div.products div.product p.saleprice span{
			text-decoration: line-through;
		}
		div.products div.product .nostrikethrough{
		text-decoration: none!important;
		}
		div.products div.product p.saleprice a{
			color: #ff2222;
			font-weight: bold;
		} 
	div.products div.product p.price{
		margin: 0px 0px 2px 0px;
		padding: 0px;
	}
		div.products div.product p.price a{
			color: #fc6e01;
			font-weight: bold;
		}
	div#platinum{
		font-size: 83%;
		color: #555555;
	}
		
/* LIST VIEW */
div.productslist div.line{
	margin-top: 0px;
	margin-bottom: 10px;
}
div.productslist #product {
	margin-bottom: 10px;
}
	div.productslist #product #image{
		display: inline;
		float: left;
		width: 110px;
	}
		div.productslist #product #image img{
			border: 1px solid #cccccc;
		}
	div.productslist #product #details{
		display: inline;
		float: left;
		width: 520px;
	}
		div.productslist #product #details #title a{
			color: #1f4b94;
			font-weight: bold;
			text-decoration: none;
		}
			div.productslist #product #details #title a:hover{
				text-decoration: underline!important;
			}
		div.productslist #product #details #sdesc a{
			font-weight: bold;
			text-decoration: none;
			color: #1975ff;
		}
			div.productslist #product #details #sdesc a:hover{
				text-decoration: underline!important;
			}
		div.productslist #product #details #price{
			padding-top: 3px; 
			font-weight: bold;
			color: #ff6600;
		}
			div.productslist #product #details #price #was{
				font-weight: bold;
				color: #ff0000;
			}
		div.productslist #product #details #stock{
			color: #1f4b94;
		}
			div.productslist #product #details #stock #instock{
				padding-left: 13px;
				background: #fff url(/img/gotstock.gif) no-repeat scroll left center;
			}
			div.productslist #product #details #stock #outofstock{
				padding-left: 13px;
				background: #fff url(/img/gotnostock.gif) no-repeat scroll left center;
			}
		div.productslist #product #details #buy{
			font-weight: bold;
			color: #1975ff;
			padding-top: 5px;
			line-height: 1;
		}
		div.productslist #product #details #buy form{
			vertical-align: bottom;
		}
		div.productslist #product #details #buy form input{
			vertical-align: bottom;
		}
		div.productslist #product #details #buy form input[type="text"]{
			height: 17px;
			width: 30px;
			margin-right: 3px;
		}
		div.productslist #product #details #emailwhenin{
			padding-top: 5px;
		}
		div.productslist #product #details #emailwhenin a{
			padding-top: 3px;
			font-size: 77%;
			color: #1f4b94;
			padding-left: 15px;
			background: #fff url(/img/emailme.gif) no-repeat scroll left center;
			text-decoration: none;
		}

#banner {
	margin-bottom: 0.5em;
}
	#productslist #content{
		border: 1px solid #1f4b94;
		border-top-width: 0px;
		padding: 8px 1px;
		overflow: auto;
	}
	#productslist div.products div.product{
		width: 125px;
	}
	/*
	#productslist #header{
		border-left: 1px solid #1f4b94;
		background: #fff url(/img/template/featured_products_bg.gif) top right no-repeat;
		height: 21px;
		color: #fff;
		font-weight: bold;
		padding: 4px 4px 0px 6px;
	}
	*/

/* PRODUCT DISPLAY */
#viewproduct div{
	border-collapse: collapse;
}
#viewproduct #backtotop {
	margin-bottom: 3px;
}
	#viewproduct #backtotop a{
		font-size: 77%;
		font-weight: bold;
		text-decoration: none;
		color: #666;
		background: url(/img/template/back-to-top.gif) no-repeat center left; 
		height: 12px;
		padding-left: 15px;
	}
#viewproduct #morein{
	font-size: 85%;
	margin-bottom: 5px;	
}
	#viewproduct #morein a{
		text-decoration: none;
	}
	
/*#viewproduct #imgoverlays{
    top:140px;
	height: 30px;
	text-align: right;
	margin-bottom: 10px;
position:absolute;
	width: 485px;
}*/
#viewproduct #imgoverlays{
	margin-top: 0px;
	margin-bottom: 10px;
	height: 30px;
	float:right;
}

#viewproduct #image{
	clear: both;
	width: 300px;
	float: left;
	vertical-align: top;
	margin-bottom: 10px;
}
	#viewproduct #image.extratoppadding, #viewproduct #buy.extratoppadding{
		padding-top: 20px;
	}
	#viewproduct #image #productimage{
		border: 1px solid #cccccc;
		margin-bottom: 0px;
	}
	#viewproduct #image #thumbnails{
		text-align: left;
	}
		#viewproduct #image #thumbnails #thumbnailimage{ 
			border: 1px solid #cccccc;
			margin: 0px 17px 5px 0px;
			cursor: pointer;
		}
		#viewproduct #image #thumbnails #thumbnailimage.img3{ 
			margin-left: 1px!important;
			margin-right: 0px!important;
		}
		#viewproduct #image #thumbnails #thumbnailimage:hover{ 
			border: 1px solid #fd7b1b;
		} 
	#viewproduct #image #enlarge{
		text-align: left;
		font-size: 85%;
		border-bottom: 1px solid #cccccc;
		padding: 5px 0px;
		margin-bottom: 5px; 
		margin-top: -4px;
	}
	#viewproduct #image #imagecontainer{  
		position: relative;
	}
		#viewproduct #image #imagecontainer #imageoverlay{ 
			position: absolute; 
			right: -1px; 
			bottom: 4px;
			border-width: 0px;
		}
#lightboximg0 {
cursor: url('/img/magnify.cur'),default;}
	#viewproduct #image #productimage{  
		width: 300px;
		
cursor: url('/img/magnify.cur'),default;
/*		cursor: -webkit-zoom-in;
cursor: -moz-zoom-in;
cursor: zoom-in;*/
	}
#viewproduct #buy {
	width: 324px;
	float: right;
	vertical-align: top;
	margin-bottom: 15px;
	background-color: #fff;
}
#viewproduct #buy #productversionscontainer{
	max-height: 440px;
	overflow: auto;
	overflow-x: hidden;
}
	#viewproduct #buy #not_available{
		color: red;
		font-weight: bold;
		clear: both;
		padding-left: 10px;
		padding-bottom: 20px;
	}
	#viewproduct #buy #name{
		font-size: 153.9%;
		color: #1f4b94;
		font-weight: bold;
		padding-left: 8px;
		margin-bottom: 0px;
	}
	#viewproduct #buy #code{
		font-size: 85%;
		color: #1f4b94;
		float: right;
		line-height: 2.2; 
		vertical-align: bottom;
	}
	#viewproduct #buy #price{
		font-size: 123.1%;
		color: #fd6706;
		font-weight: bold;
		margin-bottom: 5px;
		padding-left: 8px;
	} 
	#viewproduct #buy #addthis{
		float: left;
		padding: 8px 6px 8px 0px;
	}
	#viewproduct #buy #average_rating{
		font-size: 85%;
		padding: 8px 0px;
		float: left;
	}
	#viewproduct #buy #write_review{
		clear: left;
		font-size: 85%;
		padding: 8px 0px;
		float: left;
		WHITE-SPACE: nowrap; 
	}
	#viewproduct #buy #ipoints{
		clear: both;
		vertical-align: middle;
	}
	#viewproduct #buy #ipoints a{
		text-decoration: none;
		font-size: 85%;
	}
	#viewproduct #buy #ipoints a img{
		padding-right: 5px;
	}
	
	#viewproduct #buy #productversions{
		display: inline;
		margin: 0px;
		padding: 0px;
		margin-bottom: 5px;
	}
		#viewproduct #buy #productversions form{
			background-color: #ecf2fe;
		}
		#viewproduct #buy #productversions #header{
			background-color: #fff;
			padding: 4px 4px 4px 6px;
			border-top: 1px solid #999;
			color: #1f4b94;
			font-size: 93%; 
			font-weight: bold; 
			height: 17px;
			width: 97%;
		}
			#viewproduct #buy #productversions #header #left{
				float: left;
				width: 215px;
			}
			#viewproduct #buy #productversions #header #qty{
			}
		#viewproduct #buy #productversions #line{ 
			background-color: #ecf2fe;
			margin-top: 0px;
			font-weight: bold;
			text-align: left;
			color: #1f4b94;
			font-size: 93%; 
			padding: 4px 4px 4px 6px;
		}
		#viewproduct #buy #productversions #line.white-top-border{
			border-top: 3px solid white;
		}
		#viewproduct #buy #productversions #line #text span{
		}
			#viewproduct #buy #productversions #line #text span #sale{
				color: #ff0000;
				font-size: 77%;
			}
		#viewproduct #buy #productversions #line #text #subtext2{
			color: #1975ff;
			font-size: 77%;
		}
		#viewproduct #buy #productversions #line #pvprice{
			padding-left: 5px;
			padding-right: 5px;
			float: right!important;
			color: #1f4b94!important;
			font-size: 93%!important; 
			text-align: right!important;
		}
		#viewproduct #buy #productversions #line #buybox{
			vertical-align: top;
			float: right;
			width: 100px;
		}
			#viewproduct #buy #productversions #line #buybox #quantity{
				vertical-align: top;
				border: 1px solid #cccccc;
				height: 16px;
				width: 30px;
				padding: 3px;
				margin-right: 3px;
			}
			
			#viewproduct #buy #productversions #line #buybox select{
				vertical-align: top;
				border: 1px solid #cccccc;
				height: 24px;
				width: 40px;
				margin-right: 3px;
				padding: 0;
			}

			
			#viewproduct #buy #productversions #line #buybox #buybtn{
				vertical-align: top;
			}
		#viewproduct #buy #productversions #footer{
			color: #1f4b94;
			font-size: 77%; 
			font-weight: normal; 
			text-align: right;
			background-color: #fff;
			clear: both;
			padding: 4px 5px; 
		}
		#viewproduct #buy #productversions #footer a{
			color: #1f4b94;
		}

		#viewproduct #buy.lower{
			width: 100%;
		} 
		#viewproduct #buy.lower #header.product_tab_on_left {
			font-size: 108%;			
			text-align: left;
		}
		#viewproduct #buy.lower #productversions #header {
			width: auto;
		}
			#viewproduct #buy.lower #productversions #header #left{
				width: 525px; 
			} 
			#viewproduct #buy.lower #productversions #line #text span{
				float: left;
			} 
			#viewproduct #buy.lower #name{
				padding-top: 3px; 
			} 
			#viewproduct #buy.lower #code{
				padding-right: 5px;
			} 
			#viewproduct #buy.lower #borderthis{
				border-left: 1px solid #ccc;
				border-right: 1px solid #ccc;
				border-bottom: 1px solid #ccc;
			}
			#viewproduct #buy.lower #productversions #bottomborder {
				border-bottom: 1px solid #ccc; 
			}
#viewproduct #googlecheckout{
	text-align: right;
}
.product_tab_on{
	background: #1b73e8 url(/img/template/product-tab-bg.gif) repeat-x top left!important; 
	height: 21px;
	color: white;
	text-align: left;
	font-weight: bold;
	padding-top: 3px;
	padding-left: 10px;
}
.product_tab_on_left{
	background: #1b73e8 url(/img/template/product-tab-bg-left.gif) repeat-x top left; 
	height: 21px;
	color: white;
	text-align: left;
	font-weight: bold;
	padding-top: 3px;
	padding-left: 10px;
}
.product_tab_off_left{
	background: #1b73e8 url(/img/template/product-tab-bg-left-grey.gif) repeat-x top left; 
	height: 21px;
	color: #666666;
	text-align: left;
	font-weight: bold;
	padding-top: 3px;
	padding-left: 10px;
	border: 0px solid #e2e2e2;
}
.product_tab_on_link{
	background: url(/img/template/product_tab_link.gif) no-repeat top right; 
	height: 21px;
	color: white;
	text-align: right;
	font-weight: bold;
	padding-right: 40px;
	display: inline;
	float: right;
	text-decoration: none;
	cursor: pointer;
}
.product_tab_on_right{
	background: #1b73e8 url(/img/template/product-tab-bg-right.gif) repeat-x top right; 
	height: 21px;
	color: white;
	text-align: left;
	font-weight: bold;
	padding-top: 3px;
	padding-left: 10px;
}
.product_tab_off{
	background: #c1c1c1 url(/img/template/product-tab-bg-off.gif) repeat-x top left; 
	height: 21px;
	color: #666666;
	text-align: left;
	font-weight: bold;
	padding-top: 3px;
	padding-left: 10px;
	border: 1px solid #e2e2e2;
	border-bottom-width: 0px;
}

#viewproduct #float-right{
	width: 165px;
	float: right;
}
	#viewproduct #float-right div.product_tab_on_right{
		text-align: left;
	}
#viewproduct #icons{
	border: 1px solid #cccccc;
	clear: both;
	margin-bottom: 10px;
	padding: 2px 4px;
	height: 140px; 
}
	#viewproduct #icons img{
		float: left;
	}
#viewproduct #alsobought{
	border: 1px solid #cccccc;	
	margin-bottom: 10px;
}
#viewproduct #info{ 
	width: 482px;
	margin-bottom: 10px;
}
	#viewproduct #info ul#tabs{
		list-style: none;
		margin: 0px;
		float:left;
		padding:0;
	}
	#viewproduct #info ul#tabs li{
		cursor: pointer;
		list-style: none;
		float: left; 
		width: 111px;
		margin-right: 3px;
		font-size: 1em;
		padding: 5px 0px;
		height: 15px;
		text-align: center!important;
	}
	#viewproduct #info ul#tabs li.product_tab_off{
		height: 14px;
		width: 111px;
	}
	#viewproduct #info #desc{
		clear: left; 
		margin-bottom: 10px;
		border: 1px solid #cccccc;
		padding: 8px;
		overflow-y: hidden;
		overflow: auto;
		min-height: 91px;
	}
	#viewproduct #info #media, #viewproduct #info #details, #viewproduct #extras {
		margin-bottom: 10px;
	}
		#viewproduct #info #media #content, #viewproduct #extras #content, #viewproduct #info #details #content {
			padding: 8px;
		}
	#viewproduct #extras {
		margin-bottom: 20px;
	}
	#viewproduct #info #tab_info{
		
	}
	#viewproduct #info #tabs #tab_finance{
		margin-right: 0px;
	}
	#viewproduct #info #desc #desc_info, #viewproduct #info #desc #desc_delivery, #viewproduct #info #desc #desc_finance{
		display: none;
	}
	#viewproduct #info #desc #desc_delivery TABLE{
		margin: 1em 0em;
	}
	#viewproduct #info #desc #desc_delivery TABLE TD{
		padding: 3px 10px 3px 0px;
	}
	#viewproduct #content{
		border-left: 1px solid #cccccc;
		border-right: 1px solid #cccccc;
		border-bottom: 1px solid #cccccc;
		overflow: auto;
	}
	#viewproduct #content.noborder{
		border-width: 0px;
	}
	#viewproduct #review_header{
		border-left: 1px solid #cccccc;
		border-right: 1px solid #cccccc;
		border-bottom: 1px solid #cccccc;
		background: #cccccc url(/img/template/review_header_bg.gif) repeat-x top left;
		height: 55px;
	}
		#viewproduct #review_header div.left{
			float: left;
			width: 300px;
			padding-top: 11px;
			padding-left: 20px;
		} 
			#viewproduct #review_header div.left a{
				font-weight: bold;
			}
			#viewproduct #review_header div.left a.orange{
				color: #ff6600;
			}
		#viewproduct #review_header div.right{
			float: right;
			width: 280px;
			height: 50px;
			cursor: pointer;
		}
		#viewproduct #review_header a div.right{
			text-decoration: none;
		}
	#viewproduct #review{
		margin-bottom: 25px;
	}
		#viewproduct #review #review_header{
			background: #cccccc url(/img/template/product_cust_review_bg.gif) repeat-x top left;
		}
		#viewproduct #review div{
			text-align: left!important;
		}
	#viewproduct #photo{
		margin-bottom: 10px;
	}
		#viewproduct #photo #review_header{
			background: #cccccc url(/img/template/product_photo_review_bg.gif) repeat-x top left;
		}
		#viewproduct #photo div{
			text-align: left!important;
		}
	#viewproduct #customer_review{
		padding: 8px;
		background-color: #fff;
		color: #666666;
	}
		#viewproduct #customer_review.alternate{
			background-color: #ecf3fe;
		}
		#viewproduct #customer_review #title{
			font-weight: bold;
			padding-bottom: 3px;
		}
		#viewproduct #customer_review #text{
			padding-bottom: 3px;
		}
		#viewproduct #customer_review #wesay{
			color: #0066cc;
			padding-bottom: 3px;
		}
		#viewproduct #customer_review #name{
			font-weight: bold;
			color: #ff6600;
			padding-bottom: 3px;
		}
	#viewproduct #customer_image{
		padding: 8px;
		background-color: #fff;
		width: 295px;
		float: left;
	}
		#viewproduct #customer_image #image{
			font-weight: bold;
			padding-bottom: 10px;
			display: inline;
			float: left;
			width: 100px;
		}
			#viewproduct #customer_image #image img{
				border: 1px solid #ccc;
			}
		#viewproduct #customer_image #data{
			display: inline;
			float: left;
			width: 200px;
		}
		#viewproduct #customer_image #title{
			font-weight: bold;
			padding-bottom: 10px;
		}
		#viewproduct #customer_image #name{
			font-weight: bold;
			color: #ff6600;
			padding-bottom: 3px;
		}
		#viewproduct #customer_image #wesay{
			color: #0066cc;
			padding-bottom: 3px;
		}
#viewproduct #buy.lower{
	width: 100%;
	float: none;
}
#whatothersbought td{
	vertical-align: top!important;
}
#whatothersbought th{ 
	text-align: left!important;
}
#whatothersbought img{
	border: 1px solid #cccccc; 
}
#whatothersbought #name{
	color: #1f4b94;
	margin-top: 3px;
	margin-bottom: 3px;
	font-weight: bold;
	text-decoration: none;
}
#whatothersbought #price{
	color: #fc6e01;
	font-weight: bold;
	text-decoration: none;
}
#whatothersbought a{
	text-decoration: none!important; 
}

/*BASKET PAGE CONTENT */
#recentlyviewed td{
	vertical-align: top!important;
}
#recentlyviewed img{
	border: 1px solid #cccccc; 
}
#recentlyviewed #name{
	color: #1f4b94;
	margin-top: 3px;
	margin-bottom: 3px;
	font-weight: bold;
	text-decoration: none;
}
#recentlyviewed #price{
	color: #fc6e01;
	font-weight: bold;
	text-decoration: none;
}
#recentlyviewed a{
	text-decoration: none!important;
}

/* HOMEPAGE CONTENT */
#homepageproducts tr td{ 
	width: 160px;
}
#homepageproducts tr td.last{
	width: 110px; 
}
 #homepageproductname:hover, #homepageproductmore:hover{
	text-decoration: underline!important; 
}
a:hover #homepageprodimage{
	border: 1px solid #f96c00!important;
}
#tabSolid div.products a:hover img:first-child{
	border: 1px solid #f96c00!important;
}
#homepage .products .product{
	padding-bottom: 0px!important;
}
#homepage .products .line{
	margin-top: 20px!important;
}
/* GENERIC CONTENT */
#tabSolid{
	clear: both;
	margin-bottom: 10px;
}
#tabSolid a {
	text-decoration: none;
}
#tabSolid a #tabHeader{
	cursor: pointer;
}
#tabSolid #tabHeader{
	background: url(/img/template/tabSolidLinkBGBlank.gif) top right no-repeat;
	background-color: #999999;
	color: white;
	font-weight: bold;
	font-size: 123.1%;
	height: 28px;
	text-decoration: none; 
}
	#tabSolid #tabHeader #tabLabel, #tabSolid #tabLabelLink{
		padding-top: 4px;
		float: left;
		display: inline;
	}
	#tabSolid #tabHeader #tabLabel{
		width: 307px;
		padding-left: 10px;
	}
	#tabSolid #tabHeader #tabLabelLink{
		background: url(/img/template/tabSolidLinkBG.gif) top right no-repeat;
		text-align: right;
		width: 280px;
		padding-right: 37px; 
	}
	#tabSolid #tabBody{
		border-left: 1px solid #999999;
		border-right: 1px solid #999999;  
		padding-top: 10px;
	}
	#tabSolid #tabBody.noborder{
		border-left-width: 0px;
		border-right-width: 0px;
	}
	#tabSolid #tabBody.padding{
		padding: 10px;
	}
	#tabSolid #tabFooter{
		height: 5px;
		line-height: 0px;
		border-left: 1px solid #999999;
		background: white url(/img/template/tabSolidFooterCorner.gif) bottom right no-repeat;
	}
div.tabTab {
	border-left: 2px solid #d9d9d9;
	color: #666666;
	font-weight: bold;
	font-size: 123.1%;
	height: 27px;
}
div.tabLabel {
	background: transparent url(/img/template/tabBG.gif) top right no-repeat;
	display: inline;
	height: 27px;
	padding: 5px 10px 0px 8px;
	float: left;
}
div.tabBody {
	border-left: 2px solid #d9d9d9;
	border-right: 2px solid #d9d9d9; 
	background-color: white;
	padding: 2px 10px 10px 10px;
	background: white;
}
div.tabHeader {
	height: 10px;
	line-height: 0.1;
	font-size: 1px;
	background: white url(/img/template/tabHeader.gif) top right no-repeat;
}
div.tabFooter {
	height: 20px;
	background: white url(/img/template/tabFooter.gif) bottom right no-repeat;
}
div#customerReviews:last-child{
	margin-bottom: 0px!important;
}
div#customerReviews a{
	text-decoration: underline;
}
div#customerReviewName{
	font-weight: bold;
	color: #ff6600;
}

/* OLD DS STYLES */
H1, H2, H3, H4, H5, H6
{
	COLOR: #003366;
	margin-bottom: 1em;
}

#titletext{
	width:345px;
}

.partadmintable
{
	border: 1px solid #114477;
	border-collapse: collapse;
	background-color: #F5F5F5;
}
.partadmintable TH
{
	BACKGROUND-COLOR: #114477;
	COLOR: white;
	FONT-WEIGHT: bold;
	FONT-SIZE:11px;
	text-align: center;
	border: 1px solid #CCCCCC;
	height: 20px; 
}
.partadmintable TD
{
	border: 1px dashed #CCCCCC;
	height: 20px;
}
.niceborder
{
	border: 1px solid #1c63c6;
	background-color: #ffffff;
	border-collapse: collapse;
}
.nicebgandborder
{
	border: 1px solid #1c63c6;
	background-color: #f5f5f5;
	border-collapse: collapse;
}
.niceborder TH, .nicebgandborder TH
{
	background: #1b73e8 url('/img/template/table_header_bg.gif') repeat-x top left;
	border-top: 1px solid #619df2;
	border-left: 1px solid #7dafed;
	border-bottom: 1px solid #1c63c6; 
	border-collapse: collapse;
	color: #FFFFFF;
	height: 20px;
	padding: 3px 5px; 
	vertical-align: middle; 
}
.niceborder TH:first-child, .nicebgandborder TH:first-child{
	border-left-width: 0px;
}

.niceborder TD, .nicebgandborder TD
{
	color: #333333; 
	padding: 5px 5px;
	text-align: left;
	vertical-align: middle; 
}
.lesspadding TD
{
	padding: 2px 5px;
}
.nicebgandborderrev
{
	border: 1px solid #1F4B94;
	border-collapse: collapse;
}
TH P, TD P{
	margin-bottom: 0px;
}
h1{
	color: #1f4b94;
	font-size: 167%;
	font-weight: bold;
	margin-bottom: 0.7em; 
	margin-top: 0em; 
}
TEXTAREA{
	font-family: arial; 
}
.textentry{
	background-color: #ffffcd;
	border: 1px solid #9a9997;
}

/*New*/

#nav.new {background: transparent url(/img/template/nav_new.gif) 50px 6px no-repeat;}
#nav.new:hover {background: #fc7c1a url(/img/template/nav_new_hover.gif) 50px 6px no-repeat!important;}
#nav.newselected {background: #fc7c1a url(/img/template/nav_new_hover.gif) 50px 6px no-repeat!important;}

			
			#hd #tabNavigation #tab_top #leftnew{
				width: 26px; 
				background: transparent url(/img/template/tab_top_silver_left_24.png) bottom left no-repeat;
			}
			#hd #tabNavigation #tab_top div.new
			{
				position:relative;
				top:0;
				left:0;
				width: 26px;
				height: 25px;
				z-index:1;
				background: transparent url(/img/template/New-Rosette.png) top left no-repeat;
			}
			#hd #tabNavigation #tab_top_container a:hover #tab_top #leftnew, tab_top_left_hover{
				background-image: url(/img/template/tab_top_orange_left_24.png);
				}

#hd #tabNavigation #tab_top.selected #leftnew{
				background-image: url(/img/template/tab_top_blue_left_24.png)!important;
			}
#hd #tabNavigation #tab_top_container a:hover #tab_top #leftnew, tab_top_left_hover{
				background-image: url(/img/template/tab_top_orange_left_24.png);
			}
			
blockquote.noindent {margin:1em 0!important;}

.normaltext
{
	font-size:8pt;	
	font-weight:normal;
	color: #666;
	width:50px;
	text-align:right;
	display:inline-block!important;
}