/*
------------------------------------------------------------------------
BODY
------------------------------------------------------------------------
*/

body
{
	text-align: center;
	background-color: #385f70;
	background-image: url(../templateimages/page_bg.gif);
	background-position: top left;
	background-repeat: repeat-x;
	font-family: Verdana,Arial,Helvetica,Sans-Serif; 
	font-size: .75em; 
	font-weight: normal; 
	color: #000000;
}

#container
{
	display: block;
	margin: 0 auto;
}

/* Contains rest of HTML */

#centrecontainer
{
	width: 780px;
	text-align: left;
	margin: 0 auto;
}

/*
------------------------------------------------------------------------
HEADER
------------------------------------------------------------------------
*/
#toplinks
{
	width: 780px;
	color: #ffffff;
	margin: 0;
	padding: 0;
}

#toplinks .links
{
	margin: 0px 0px 0px 20px;
	padding: 25px 0px 5px 0px;
	font-size: 7.5pt;
}

#toplinks .links li
{
	list-style: none;
	display: inline;
	margin: 0px;
	padding: 0px;
}

#toplinks .links a:link,
#toplinks .links a:visited,
#toplinks .links a:active
{
	text-decoration: none;
	color: #ffffff;
	font-weight: bold;
	margin: 0px 5px 0px 5px;
}

#toplinks .links a:hover
{
	text-decoration: underline;
}

#header
{
	height: 126px;
	width: 780px;
	background-image: url(../templateimages/header_bg.gif);
	background-position: top left;
	background-repeat: no-repeat;
	border-bottom: 2px solid #ffffff;
}

#header #title
{
	margin: 15px 0px 0px 10px;
	float: left;
}

#header #search
{
	margin: 15px 0px 0px 50px;
	float: left;
}

#header #currency
{
	margin: 15px 0px 0px 15px;
	float: left;
}

#specials
{
	width: 780px;
	background-color: #3e3c3f;
	color: #ffffff;
}

#specials #offer
{
	background-image: url(../templateimages/specialbox_bg.jpg);
	background-position: top left;
	background-repeat: no-repeat;
	background-color: #3e3c3f;
	width: 534px;
	height: 115px;
	float: left;
	border-left: 2px solid #ffffff;
}

#specials #email
{
	background-image: url(../templateimages/emailbox_bg.gif);
	background-position: top left;
	background-repeat: no-repeat;
	background-color: #3e3c3f;
	width: 242px;
	height: 105px;
	float: right;
	border-right: 2px solid #ffffff;
	padding: 10px 0px 0px 0px;
	font-weight: 700;
	overflow: hidden;
}

#specials .links2
{
	margin: 0px 10px 0px 10px;
	padding: 2px 0px 2px 0px;
}

#specials .links2 li
{
	list-style: none;
	display: inline;
	margin: 0px;
	padding: 0px;
}

#specials .links2 a:link,
#specials .links2 a:visited,
#specials .links2 a:active
{
	margin: 0px 10px 0px 0px;
	text-decoration: none;
	color: white;
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 7.5pt;
	font-weight: normal;
}

#specials .links2 a:hover
{
	color: black;
	text-decoration: underline;
}

/*
------------------------------------------------------------------------
BODY SECTION
------------------------------------------------------------------------
*/

#pagebody
{
	padding: 10px 10px 15px 10px;
	margin: 0px 0px 0px 0px;
	clear: both;
	display: block;
	margin: none;
	background-color: #ffffff;
}

/* --- Left hand section of page body --- */

#left
{
	width: 168px;
	margin: 0px;
	float: left;
	display: inline;
}

/* --- Left hand and right hand shared elements --- */

#blockheader
{
	background-image: url(../templateimages/blockheader_bg.gif);
	background-position: top left;
	background-repeat: no-repeat;
	background-color: #3e3c3f;
	width: 158px;
	height: 26px;
	color: #ffffff;
	font-size: .95em;
	font-weight: 700;
	padding: 10px 0px 0px 10px;
}

#blockheader.clsMiniBasket /* -- Due to contained image ---*/
{
	padding: 6px 0px 0px 10px;
	height: 30px;
}

#categorymenu,
#languagemenu,
#minibasket,
#searchbox
{
	background-image: url(../templateimages/block_bg.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
	background-color: #e8eced;
	margin: 0 0 20px 0;
	padding: 5px 5px 15px 5px;
	display: block;
}

/*
------------------------------------------------------------------------
CATEGORY MENU
------------------------------------------------------------------------
*/

#categorymenu ul 
{
	margin: 0;
	padding: 0;
	border: 0;
}

#categorymenu ul li 
{
	list-style: none;
	float: none;
	clear: both;
	padding: 0;
	padding: 2px 0 2px 0;
}

#categorymenu ul li div 
{
	font-size: 0.95em;
	background-color: transparent; 		
}

#categorymenu ul li div a 
{
	display: block;
	padding: 1px 2px 2px 2px;
	color: #3f7381;
}

#categorymenu ul li div a:hover 
{
	color: red;
	background-image: none;
}

#categorymenu ul ul li div 
{
	font-weight: normal;
}

#categorymenu ul ul li div a 
{
	font-weight: normal;
	background-image: none;
	background-color: #f3f5f5; 
	color: #3f7381;
	padding-left: 15px;
	top: 2px;
}

#categorymenu ul ul ul li div a 
{
	padding-left: 20px;
}

#categorymenu ul ul ul ul li div a 
{
	padding-left: 30px;
}

#categorymenu ul ul ul ul ul li div a 
{
	padding-left: 40px;
}

#categorymenu ul ul ul ul ul ul li div a 
{
	padding-left: 50px;
}

/* --- Dynamic page content section of page body --- */

#pagecontent
{
	width: 577px;
	float: left;
	padding: 0px 0px 0px 15px;
	float: left;
	display: inline;
}

/*
------------------------------------------------------------------------
ALL PAGE BLOCKS
------------------------------------------------------------------------
*/

.box
{
	border: none;
}

.boxinset
{
}

/* --- Categories --- */

.subcategories 
{
	margin-bottom: 0px;
}

.subcategories_normal 
{
	background-image: url(../templateimages/contentblock_bg.gif);
	background-position: top left;
	background-repeat: no-repeat;
}

.subcategories_extended 
{
	background-image: url(../templateimages/contentblock_bg.gif);
	background-position: top left;
	background-repeat: no-repeat;
}

.subcategories_shortened 
{
	padding: 0px;
}

.maincategory 
{
	padding: 0;
	width: 100%;
	border: 0;
	overflow: hidden;
}

.subcategory 
{
	margin: 0;
	padding: 0px 0px 1px 0px;
}

.subcategories_normal .subcategory 
{
	margin: 0;
	padding: 15px 0px 1px 0px;
}

.subcategories_extended .subcategory 
{
	margin: 0;
	padding: 0px 0px 15px 0px;
}

.subcategory strong 
{
	display: block;
	margin-bottom: 4px;
}

.subcategories_extended .subcategory img, .maincategory img 
{
	float: right;
	margin: 0px 0px 10px 10px;
}

.subcategories_shortened .box
{
	width: 258px;
	/*height: 260px;*/
	margin: 0px 10px 5px 0px;
	padding: 10px;
	background-image: url(../templateimages/contentblockshortened_bg.gif);
	background-position: top left;
	background-repeat: no-repeat;
	font-size: 7.5pt;
}

.subcategories_shortened .subcategory_image 
{
	display: block;
	margin: auto;
	margin-top: 5px;
	margin-bottom: 5px;
}

.subcategories .subcategory .pad, .maincategory .pad 
{
	margin: 0 0 0 0;
	zoom: 100%; /* To fix IE 'invisible text' rendering bug (http://archivist.incutio.com/viewlist/css-discuss/57305) */
	overflow: hidden; /* To fix image flow in extended view, mozz/opera */
}

/* --- For the shortened design --- */

.subcategories_shortened .subcategory 
{
	display: block;
	float: left;
	margin-bottom: 0px;
	
}

.subcategories_shortened .subcategory .pad 
{
	padding: 10px;
}

/* --- Style specifically for the 'link'. We remove most of the box styling for link mode --- */

.subcategories_link .subcategory .pad 
{
	margin: 0;
	padding: 0;
	border: 0;
	background-color: transparent;
}

/* ------------ Products --------------------------------------------- */

/* h2s are used on product.asp to break up main parts of the page */

.product
{
	background-image: url(../templateimages/contentblock_bg.gif);
	background-position: top left;
	background-repeat: no-repeat;
	display: block;
	position: relative;
}

.product h2 
{
	text-align: left;
}

/* -- Covers info on all 'product' views - including product.asp -- */

.product em.strapline 
{
	display: block;
	margin: 0px 0px 10px 0px;
	padding: 0;
}

.product p 
{
	margin: 0 0 5px 0px;
}

.product .main 
{
	overflow: hidden;
}

.product img
{
	position: relative;
}

.product img.thumb
{
	position: relative;
	margin: 0px 0px 10px 10px;
	float: right;
}

.quantitydiscount .link 
{
	padding: 5px 0px 5px 0px;
}

.generalspace 
{
	display: block;
	height: 1px;
}

/* -- All products in a list format (i.e. not product.asp) -- */

.products 
{
	margin-bottom: 0px;
	padding-bottom: 10px;
	overflow: hidden;
}

.products_end 
{
	clear: both;
}

.products .minprice 
{
	display: block;
	font-weight: bold;
}

.products .product img 
{
	float: right;
	margin: 0px 0px 10px 10px;
}

.products .product .pad 
{
	margin-bottom: 8px;
	padding: 0px;
	zoom: 100%; /* To fix IE 'invisible text' rendering bug (http://archivist.incutio.com/viewlist/css-discuss/57305) */
	overflow: hidden; /* To fix image flow in extended view, mozz/opera */	
}

.products .product .product_end 
{
	clear: both;
}

/* -- Specific to the shortened display - note: the width of .product is set programmatically based on the numShortenedFormatCols config setting -- */

.products_shortened .box
{
	width: 258px;
	/*height: 280px;*/
	margin: 0px 10px 5px 0px;
	padding: 10px;
	background-image: url(../templateimages/contentblockshortened_bg.gif);
	background-position: top left;
	background-repeat: no-repeat;
	font-size: 7.5pt;
}

.products_shortened .product 
{
	background-image: none;
	display: block;
	float: left;
	margin-bottom: 0px;
	/*height: 225px;*/
}

.products_shortened .product img 
{
	display: block;
	float: none;
	margin: 8px auto;
	text-align: center;
}	

.products_shortened .product h2 
{
	margin-top: 5px;
	text-align: left;
	font-size: 7.5pt;
}	

.products_shortened .minprice 
{
	text-align: center;
}

.products_shortened em 
{
	padding: 0px 10px 5px 10px;
}

/* -- Specific to the 'classic' search display type - no styling, just text and description -- */

.products_classicsearch .product .pad 
{
	background: none;
	border: none;
	padding: 0;
	margin: 0;
}

.products_classicsearch .product .pad p 
{
	margin: 4px 0 8px 0;
}

/* -- To improve the display you may wish to force the height of these boxes -- */

.products_shortened .product .moredetails 
{
	display: none;
	visibility: hidden;
}

/*
------------------------------------------------------------------------
SPECIFIC ELEMENTS
------------------------------------------------------------------------
*/

/* --- Mini-basket --- */

#numberofitems 
{
	margin: 0px 0px 5px 0px;
	padding: 0;
	font-size: 7.5pt;
}

#numberofitems em 
{
	font-style: normal;
	font-weight: bold;
}

/* Lines of the basket */

#basketlines 
{
	border-top: solid 1px #CBD5DB;
	padding: 0;
	margin: 0;
}

#basketlines a
{
	display: block;
	text-decoration: none;  
	color: black;
	padding: 2px 2px 2px 3px;
}

#basketlines a:hover 
{ 
	color: red;
}

#basketlines li.alt 
{
}

#basketlines li 
{
	list-style: none;
	font-size: 7.5pt;
	clear: both;
	border-bottom: solid 1px #CBD5DB;
}

#basketlines em 
{
	font-style: normal;
}

#baskettotals 
{
	color: Red;
	font-weight: bold;
	text-align: right;
	display: block;
	position: relative;
}

#baskettotals p 
{
	border-bottom: solid 1px #CBD5DB;
}

#baskettotals p em 
{
	margin-left: 5px;
}

#baskettotals em 
{
	font-style: normal;
}

#baskettotals #taxexception 
{
	font-weight: normal;
}

#basketlinks 
{
	margin: 5px 0px 0px 0px;
	padding: 0;
	font-size: 7.5pt;
}

#basketlinks li 
{
	list-style: none;
}

#basketlinks a 
{
	display: block;
	padding: 5px;
}

#basketlinks a:hover 
{
}

#basketlinks img 
{
	border: 0;
	vertical-align: middle;
	margin: 0px 5px 0px 0px;
}

#basketempty, #baskethidden 
{
	font-style: italic;
	padding: 0px 3px 0px 3px;
	margin: 0;
}	

#baskettotals p 
{
	padding: 0px 3px 0px 3px;
	margin: 0;
	font-size: 7.5pt;
}

/* --- Speed order page --- */

.speedordertable 
{
}

.speedorder table 
{
	width: 100%;
	margin: 0 auto;
}

.speedorder td, .speedorder th 
{
	text-align: left;
	padding-left: 0px;
	padding-right: 10px;
}

.speedorder .productcode input 
{
	width: 100%;
}

.speedorder .quantity input 
{
	width: 50px;
	text-align: right;
}

.speedorder div.submit 
{
	margin-top: 15px;
	text-align: left;
}

/* --- Checkout --- */

/* step 1 - login form */

.emailreminder 
{
	width: 100%;
	padding-top: 15px;
	background-image: url(../templateimages/contentblock_bg.gif);
	background-position: top left;
	background-repeat: no-repeat;
}

/* step 3 - shipping methods */

.shippingmethodstable 
{
	width: 100%;
	padding-bottom: 8px;
}

.shippingmethodstable .price_1, .shippingmethodstable .price_2, .shippingmethodstable .price 
{
	text-align: right;
	white-space: nowrap;
	padding-right: 30px;
}

.euvat 
{
	padding-bottom: 8px;
}

.checkout textarea 
{
	width: 350px;
}

.carddetails 
{
	background-color: #FFFFFF;
	border: none;
	width: 100%;
}

.carddetails .inside 
{
	padding: 0px;
}

.shippingmethodline strong 
{
	padding-right: 16px;
}

.step4 input.submit 
{
	margin-left: 0px;
}

#strMailingListHTML 
{
	display: block;
	margin: 10px 0 5px 0;
}

/* Billing details typography */

.billtotal em 
{
	font-style: normal;
}

.billtotal, .gatewaymessage 
{
	margin: 15px 0 30px 0;
}

.billtotal 
{
	font-size: 10pt;
}

#termspopup 
{
	font-size: 7.5pt;
}

/* --- Search --- */

.trythesecategories 
{
	margin: 8px 0px 8px 0px;
}

.trythesecategories ul 
{
	list-style: none;
	display: inline;
	margin: 0;
	padding: 0;
}

.trythesecategories ul li 
{
	display: inline;
	margin: 0;
	padding: 0;
	text-indent: 0;
}

#resultsheader 
{
	margin: 8px 0 8px 0;
}

.search .pricefields input 
{
	width: 4em;
}

/* --- Basket --- */

.basket
{
	width: 577px;
	display: block;
	position: relative;
}

.basket .section 
{
	background-image: url(../templateimages/contentblock_bg.gif);
	background-position: top left;
	background-repeat: no-repeat;
	position: relative;
	display: block;
	width: 557px;
}

.basket form
{
}

.basket .baskettable 
{
	width: 577px;
}

.basket .price_1, .basket .price_2, .basket .price, .basket .quantity, .basket .remove, .basket .tax, .basket .total 
{
	text-align: right;
	white-space: nowrap;
}

.basket .quantity input 
{
	text-align: right;
}

.basket .totals em 
{
	line-height: 30px;
	color: red;
	font-weight: bold;
	font-style: normal;
	font-size: 10pt;
}

.basket .totals .controls 
{
	margin-top: 8px;
}

.basket .links 
{
	margin-top: 3px;
	overflow: hidden;
	width: 100%;
	text-align: left;
}

.basket .links div 
{
	width: 48%;
	margin: 0;
	padding: 0;
	float: left;
}

.basket .links div p 
{
	margin: 0;
	padding: 4px 4px 0 0px;
}

.basket .links img 
{
	margin-right: 4px;
}

.basket .continueshopping 
{
	margin-top: 8px;
	text-align: right;
}

.basket .continueshopping .submit 
{
	float: left;
	text-align: center;
}

.basket .shippingmethodline 
{
	background-image: url(../templateimages/contentblockshortened_bg.gif);
	background-position: top left;
	background-repeat: repeat-x;
	padding: 8px 0 20px 0;
}

.basket tr.separate 
{
	height: 20px;
	background-color: white;
	background-image: none;
}

.basket .totals 
{
	border-top: solid 1px #CBD5DB;
	text-align: right;
	margin-top: 18px;
	padding-top: 5px;
	margin-bottom: 15px;
}

.basket .applycoupon 
{
	border: solid 1px #b9bec0;
	margin-top: 18px;
	padding: 5px;
	margin-bottom: 8px;
}

.checkout
{
	width: 577px;
	display: block;
	position: relative;
}

.checkout .section 
{
	background-image: url(../templateimages/contentblock_bg.gif);
	background-position: top left;
	background-repeat: no-repeat;
	position: relative;
	display: block;
	width: 557px;
}

#fieldsrequired 
{
	color: #888888;
	font-size: 7.5pt;
}

.shippingmethodstable .subheader .name 
{
	font-weight: bold;
	font-size: 7.5pt;
	color: #DD7700;
	margin-bottom: 4px;
	padding-bottom: 0px;
}

/* ------------ Shipping rates --------------------------------------- */

.shippingtable 
{
	width: 100%;
	margin-bottom: 20px;
}

.shippingtable .price, .shippingtable .price_1, .shippingtable .price_2 
{
	text-align: right;
	white-space: nowrap;
}

/* ------------ Customer --------------------------------------------- */

.section tbody td 
{
	padding: 2px;
}

.section table 
{
	margin-bottom: 2px;
}

.section th 
{
	text-align: left;
}

.savebasketstable .date, .wishliststable .date 
{
	width: 130px;
}

.savebasketstable .actions, .wishliststable .actions, .orderhistory .view 
{
	text-align: right;
	width: 130px;
}

.orderdetails label 
{
	width: 30%;
	float: left;
}

.orderdetails div 
{
	float: left;
	margin-bottom: 4px;
}

.orderdetails br 
{
	display: block;
	clear: both;
}

.orderdetails div.tick 
{
	float: none;
	margin-bottom: 0;
}

.orderdetails div.tick img 
{
	margin-right: 8px;
}

.downloadableproductstable .codenumber, .downloadableproductstable .orderdate 
{
	white-space: nowrap;
	padding-left: 10px;
	padding-right: 10px;
}

.customer .links div 
{
	width: 48%;
	margin: 0;
	padding: 0;
	float: left;
}

.wishlist #chkUpdateItems 
{
	margin: 0;
	width: 20px;
	text-align: left;
	float: left;
	padding: 0;
}

.customer .section 
{
	background-image: url(../templateimages/contentblock_bg.gif);
	background-position: top left;
	background-repeat: no-repeat;
	position: relative;
	display: block;
	width: 557px;
}

.vieworder 
{
	margin-bottom: 15px;
}

/* --- Affiliate --- */

.affiliatestatstable 
{
	width: 100%;
}

.affiliatestats .total 
{
	text-align: right;
	padding-right: 12px;
}

.affiliatestats .graph 
{
	text-align: center;
}

.affiliatestats h2 
{
	margin-top: 16px;
}

/* --- Wish List --- */

.wishlist .section 
{
	background-image: url(../templateimages/contentblock_bg.gif);
	background-position: top left;
	background-repeat: no-repeat;
	position: relative;
	display: block;
	width: 557px;
}

.wishlist .explanation 
{
	margin: 0px 0px 15px 0px;
	display: block;
	width: 90%;
	font-size: 7.5pt;
}

.wishlist table
{
	width: 96%;
}

/* --- Compare --- */

.compare h4 
{
	margin-bottom: 5px;
}

.compare tr 
{
	background-color: transparent;
}

.compare td 
{
	border-top: solid 1px #CBD5DB;
}

.compare .propertyheader 
{
	font-weight: bold;
	font-size: 7.5pt;
}

.compare .lastrow td 
{
	background-color: transparent;
	font-size: 7.5pt;
	padding-bottom: 20px;
}

/* --- Attributes --- */

.attributes 
{
	border-bottom: solid 1px #CBD5DB;
	margin: 10px 0 10px 0;
	padding: 0;
	width: 100%;
}

.attributes table 
{
	width: 100%;
	border-collapse: collapse;
}

.attributes table tr 
{
	background-image: none;
}

.attributes td 
{
	background-color: #E2EAEF;
	border-top: solid 1px #CBD5DB;
}

/* --- Reviews --- */

.reviews 
{
	background-image: url(../templateimages/contentblock_bg.gif);
	background-position: top left;
	background-repeat: no-repeat;
	margin: 5px 0 10px 0;
}

.reviews .box 
{
	border-bottom: solid 1px #c6cacc;
	font-size: 0.9em;
}

.reviews h2 
{
	margin-bottom: 8px;
}

.review 
{
	margin: 0 0 5px 0;
}

.review .pad 
{
	padding: 10px;
}

.review .stars 
{
	display: inline;
	margin-right: 2px;
}

.review strong 
{
	display: inline;
}

.review .reviewer 
{
	font-style: italic;
}

.review blockquote 
{
	margin: 15px 20px 15px 20px;
}

.review .date, .review .appliesto 
{
	text-align: right;
}

/* Review add page */

.addreview form strong 
{
	display: block;
}

.addreview form p 
{
	margin: 0px 0px 20px 180px;
}

.addreview textarea 
{
	width: 340px;
	height: 100px;
}
	
/* --- Cross Selling --- */

.carryonshopping 
{
	background-image: url(../templateimages/contentblock_bg.gif);
	background-position: top left;
	background-repeat: no-repeat;
}

.carryonshopping a 
{
	font-weight: normal;
}

.carryonshopping h2 
{
	margin-bottom: 8px
}

.carryonshopping h3 
{
	margin: 5px 0 5px 0;
	padding: 0px;
}

.carryonshopping ul 
{
	margin: 0px 0px 10px 10px;
	list-style-type: none;
	padding: 0;
}

/* --- Versions --- */

/* Clear so it comes below the floating image tag */

.versions 
{
	clear: both;
	margin-bottom: 10px;
	border: 1px solid #c5c9cb;
	padding: 5px;
}

.versions strong 
{
	display: block;
	padding-bottom: 5px;
}

.products_shortenened .versions
{ 
	/* don't want to clear if we're doing things in shortened format */
	clear: none;
}

/* Versions displayed in options may first have a price line */

.versions .prices 
{
	padding: 5px;
	text-align: right;
}

.versions .prices span 
{
	margin-left: 2em;
}

.versions .prices .extax 
{
	width: 40px;
	border: none;
	overflow: visible;
	background-color: transparent;
	margin: 0;
	text-align: left;
	font-weight: normal;
	padding: 2px;
}

.versions .prices .inctax 
{
	width: 40px;
	border: none;
	overflow: visible;
	background-color: transparent;
	margin: 0;
	text-align: left;
	font-weight: bold;
	padding: 2px;
}

.versions .prices .weight 
{
	width: 40px;
	border: none;
	background-color: transparent;
	margin: 0;
	text-align: left;
	font-weight: normal;
	margin-right: 20px;
	padding: 2px;
}

.versions .line 
{
	text-align: right;
	padding: 5px;
}

.versions .line img 
{
	float: none;
}

/* Version Table */

.versions table 
{
	width: 100%;
	border: none;
	border-collapse: collapse;
}

.versions div.versionstable 
{
	width: 100%;
}

.versions tr.description 
{
	background-image: none;
	background-color: transparent;
}

.versions td.description 
{
	background-image: none;
}

.versions th, .versions td 
{
	text-align: right;
}

.versions table .stock 
{
	text-align: center;
}

.versions table .name 
{
	padding-left: 5px;
}

.versions table .addtobasket 
{
	padding-right: 5px;
}

.versions table .addtobasket img 
{
	float: none;
}

.versions table .description 
{
	padding: 5px;
	overflow: hidden;
}

.versions table .description img 
{
	float: left;
	margin-right: 4px;
}
	
.versions table .name, .versions table .name, .versions table .description 
{
	text-align: left;
}

/* --- Product Options --- */

.optiongroups_block .options 
{
	padding: 10px;
	margin: 10px 0px 5px 0px;
}	

.optiongroups_block .addtobasket 
{
	text-align: right;
	padding: 5px;
	clear: both;
}

.outofstockmessage em 
{
	display: block;
	margin-top: 10px;
}

.optiongroups_block .option 
{
	clear: both;
}

.optiongroups_block .option label.optiontitle 
{
	display: block;
	width: 150px;
	float: left;
	margin-right: 5px;
}

.versions .option label.optiontitle 
{
	margin-right: 5px;
}

.optiongroups_block .option div 
{
	display: inline-block;
	margin-left: 160px;
	margin-bottom: 10px;
}

.optiongroups_block .option div .radiooptions 
{
	display: block;
}

.optiongroups_block .addtobasket img 
{
	float: none;
	text-align: right;
}

/* Inline groups */

.optiongroups_line 
{
	padding: 5px;
	margin-bottom: 5px;
	text-align: left;
	zoom: 100%;
	overflow: hidden;
}

.optiongroups_line .options, .optiongroups_line .option div, .optiongroups_line .option, .optiongroups_line strong, .optiongroups_line label, .optiongroups_line select, .optiongroups_line .addtobasket 
{
	display: inline;
}

.optiongroups_line label 
{
	margin-left: 10px;
}

.optiongroups_line .addtobasket 
{
	display: block;
	float: right;
	width: 100px;
	text-align: right;
	margin-left: 20px;

}

.optiongroups_line .addtobasket img 
{
	float: none;
}

/* --- Promotions --- */

/* promotion class controls listing in extended view (with thumbnail) */

.product .promotions, .basket .promotions,
.promotions, .promotion
{
	background-image: url(../templateimages/contentblock_bg.gif);
	background-position: top left;
	background-repeat: no-repeat;
}

.promotion .box 
{
}

.promotionfooter 
{
	margin-top: 15px;
}

.promotion 
{
	clear: both;
	vertical-align: middle;
	margin: 8px 0px 8px 0px;
	display: block;
}

.promotion img 
{
	float: right;
	margin-left: 10px;
}

.promotion .box 
{
	width: 100%;
	margin: 0px 5px 5px 0px;
	font-size: 8pt;
}

.promotion .pad 
{
	padding: 10px;
	overflow: hidden;
}

/* promotiontext class controls listing in text view */

.promotiontext 
{
	clear: both;
	vertical-align: middle;
	margin: 8px 0px 8px 0px;
	display: block;
}

.promotiontext .box 
{
	width: 100%;
	margin: 0px 5px 5px 0px;
	font-size: 8pt;
}

.promotiontext .pad 
{
	overflow: hidden;
}

/* --- Custom pages --- */

table.clsSpecsTable
{
}

table.clsSpecsTable tr th
{
	background-color: #c8d1d5;
	text-align: center;
}

table.clsSpecsTable tr td
{
	background-color: #ecedee;
	text-align: center;
}

/* --- Homepage Layout --- */

.home_region 
{
	width: 100%;
}

/* Homepage News */

/* Controls specifically the first news item */

#newsitem1 
{
	background-image: url(../templateimages/contentblock_bg.gif);
	background-position: top left;
	background-repeat: no-repeat;
	background-color: #ffffff;
}

#newsitem1 h1 
{
	font-size: 1.25em;
}

#newsitem1 img 
{
	float: right;
}

/* Other news items */

#newsitems 
{
	background-color: #ffffff;
}

#newsitems .newsitem 
{
	margin: 0px 10px 5px 0px;
	padding: 10px;
	background-image: url(../templateimages/contentblock_bg.gif);
	background-position: top left;
	background-repeat: no-repeat;
	font-size: 7.5pt;
}

#newsitems strong
{
	display: block;
	padding: 0;
	margin: 0;
}

/* Top lists */

#toplists 
{
	padding: 0;
	width: 100%;
	clear: both;
}

#toplists .box 
{
	width: 33%;
	font-size: 7pt;
	float: left;
}

#toplists .pad 
{
	margin: 0px 15px 10px 0px;
}

#toplists ul 
{
	margin: 0;
	padding: 0;
	border: 0;
}

#toplists ul li 
{
	list-style: none;
	float: none;
	clear: both;
	padding-bottom: 2px;
}

#toplists ul li div 
{
	display: block;
	font-size: 7.5pt;		
}

/* Homepage Specials */

.specials 
{
	clear: both;
}

.specials h2 
{
	display: block;
	margin-bottom: 12px;
}

/* ------------ Site Map --------------------------------------------- */

.sitemap ul 
{
	padding: 0;
	margin: 0;
}

.sitemap ul li 
{
	display: block;
	float: left;
	width: 260px;
	margin: 5px;
	padding: 0;
	list-style-position: inside;	
	list-style-type: none;
}

.sitemap ul li div.pad 
{
	padding: 15px;
}

.sitemap ul ul 
{
	padding: 0;
	margin: 0;
}

.sitemap ul ul li 
{
	float: none;
	width: 100%;
	width: 100%;
	padding: 3px 10px 0px 10px;
	margin: 0;
	border: 0;
}

/* --- T&Cs text --- */

#terms
{
	background-image: url(../templateimages/contentblock_bg.gif);
	background-position: top left;
	background-repeat: no-repeat;
	margin-top: 4px;
	padding-top: 10px;
	margin-bottom: 12px;
	font-size: 7pt;
	color: #999999;
}

/* --- Minor navigation, breadcrumbs, pagination --- */

/* Breadcrumb trail  */

.breadcrumbtrail 
{
	padding: 3px 3px 3px 0px;
	margin-bottom: 10px;
	color: #999999;
}

.breadcrumbtrail ul 
{
	margin-left: 0;
	padding-left: 0;
	display: inline;
	border: none;
} 

.breadcrumbtrail ul li 
{
	margin-left: 0;
	border: none;
	list-style: none;
	display: inline;
}

/* Pagination */

.paging 
{
	width: 100%;
	background-color: #e3e8ea;
	padding: 3px;
	margin: 8px 0 8px 0;
	font-size: .8em;
}

.paging a 
{
	font-weight: normal;
}

.paging_footer 
{
	text-align: right;
}

/* --- Headings, text and general --- */

A:link,
A:visited,
A:active
{
	text-decoration: none; 
	color: #3f7381;
	font-weight: bold;
}

A:hover
{
	text-decoration: none; 
	color: red;
	font-weight: bold;
}

h1
{
	font-size: 1.5em;
	font-weight: 700;
	color: #385f70;
	margin: 0 0 12px 0;
	padding: 0;
	display: block;
}

h2
{
	font-size: 1.15em;
	color: #385f70;
	margin: 2px 0 12px 0;
	padding: 0px;
	display: block;
}

h3
{
	font-size: 8pt;
	display: block;
	margin: 10px 0 0 0;
	padding: 0px;
}

h4
{
	font-size: 7.5pt;
	color: #385f70;
	margin: 10px 0 0 0;
	padding: 0px;
	display: block;
}

h5
{
	font-size: 7.5pt;
	color: #336677;
	text-transform: uppercase;
	letter-spacing: -1px;
	margin: 10px 0 0 0;
	padding: 0px;
	text-align: left;
	font-weight: normal; 
	display: block;
}

.clsClear
{
	display: block;
	clear: both;
}

div.spacer 
{
  	clear: both;
}

.pad_shortformat 
{
	padding: 20px;
}

.clsSmall
{
	font-size: 0.85em;
}

.para1
{
	font-size: 1.05em;
	font-weight: 700;
}

ol
{
	margin: 10px 0px 0px 40px;
	padding: 0;
}

#newsitem1,
.product,
.promotion,
.promotions,
.reviews,
.carryonshopping,
.basket .section,
.checkout .section,
.section,
.subcategories,
.wishlist .section
{
	padding: 10px;
}

.products_shortened .product
{
	padding: 0px;
}

.nowrap
{
	white-space: nowrap;
}

#popup
{
	padding: 10px;
}

/* Extra info links */

.extrainfolinks 
{
	margin: 8px 0px 10px 0px;
	overflow: hidden;
	font-size: 7.5pt;
}

.extrainfolinks a 
{
	white-space: nowrap;
}

.extrainfolinks .largeview 
{
	margin: 5px 0px 0px 0px;
	display: inline;
}

.extrainfolinks .moreinfo 
{
	font-size: 1.2em;
	font-weight: 700;
	margin: 5px 0px 0px 0px;
}

.extrainfolinks .compare 
{
	margin: 5px 0px 0px 0px;
}

.extrainfolinks .compare a 
{
	font-weight: normal;
}

.extrainfolinks img 
{
	float: none;
	margin: 0;
}

/* By default disable all borders on images */

img 
{
	border: none;
}

/* Horizontal rule */

hr 
{
	height: 1px; 
	border-width: 0; 
	color: #DDDDDD; 
	background-color: #DDDDDD; 
}

/* 'Top items' boxes on home page */

#toplists ul li div a:hover 
{
	color: red;
}

/* Search keyword highlight */

em.highlight
{
	background-color: #FFF522;
	font-style: normal;
}

/* Strapline font styling */

.product em.strapline,
.promotion .box em.strapline
{
	font-style: normal;
	color: red;
	font-weight: bold;
	font-size: 7.5pt;
}

/* Styles for common features on your content pages */

.page .cutout 
{
	margin: 12px;
	border-top: solid 1px #CBD5DB;
	border-left: solid 1px #CBD5DB;
	border-bottom: solid 1px #E2EAEF;
	border-right: solid 1px #E2EAEF;
}

.page .cutout_left 
{
	float: left;
}

.page .cutout_right 
{
	float: right;
}

.page .right 
{
	text-align: right;
}

/* General site warnings & alerts */

.warning
{
	font-style: normal;
	font-weight: bold;
	color: red;
	font-size: 7.5pt;
}

.products .minprice
{
	color: Red;
}

.quantitydiscount
{
	padding: 10px 0px 5px 0px;
	font-size: 7.5pt;
}

/* --- Tables --- */

table
{
	border-collapse: collapse;
	width: 100%;
}

table caption
{
	font-size: 10pt;
	color: #DD7700;
}

table tr
{
	background-color: #ecedee;
	vertical-align: top;
	font-size: 0.85em;
}

table tr.alt
{
	background-color: #f3f5f5;
	font-size: 0.85em;
}

table tr.highlight
{
	background-color: #FFF522;
	background-image: none;
}

.versions tr.highlight td
{
	background-image: none;
	background-color: #FFF522;
}

table tr.header
{
	background-color: #c8d1d5;
	background-image: none;
}

table tr.header th
{
	font-size: 7.5pt;
	font-weight: bold;
	background-color: #c8d1d5;
}

table tr.subheader td
{
	border-top: solid 1px #CBD5DB;
}

table td, table th
{
	padding: 3px;
}

table th
{
	text-align: left;
	background-color: white;
}

/* --- Forms --- */

form 
{
	margin: 0; 
	display: inline;
	padding: 0;
}

select, input
{
	font-size: 10px;
}

select, input, textarea 
{
	font-weight: normal;
	color: black;
	background-color: #ffffff;
	border: 1px solid #385f70;
	border-style: inset;
	border-width: 1px;
	margin-bottom: 3px;
}

select:focus, input:focus, textarea:focus 
{
	font-weight: normal;
	color: black;
	background-color: #ffffff;
	border: 1px solid #385f70;
	border-style: inset;
	border-width: 1px;
	margin-bottom: 3px;
}

input.submit 
{
	background-color: #3f7381;
	color: white;
	font-weight: bold;
	font-size: 7.5pt;
	border-style: outset;
	border-left: solid 1px #4ac3c7;
	border-top: solid 1px #4ac3c7;
	border-right: solid 1px #3a7a7e;
	border-bottom: solid 1px #3a7a7e;
	margin: 0 1px 3px 0;
	padding: 1px 3px 1px 3px;
	width: auto;
	overflow: visible;
}

input.smallsubmit 
{
	display: in-line;
	margin: 0;
	font-size: 7.5pt;
	text-decoration: none; 
	color: #3f7381;
	font-weight: bold;
	padding: 0px 2px 0px 2px;
	text-align: left;
	font-weight: bold; 
	background-color: transparent;
	border: none;
}

.inputform 
{
	margin-bottom: 12px;
	zoom: 100%; /* To fix IE 'invisible text' rendering bug (http://archivist.incutio.com/viewlist/css-discuss/57305) */
}

.inputform label 
{
	width: 180px;
	float: left;
}

.inputform label.checklabel 
{
	width: auto;
	float: none;
}

.inputform div 
{
	float: left;
	margin-bottom: 5px;
}

.inputform br 
{
	display: block;
	clear: both;
}

.inputform input.submit 
{
	width: auto;
}

.inputform input 
{
	width: 180px;
}

input.radio, input.checkbox 
{
	border-style: none;
	background-color: transparent;
	display: inline;
	width: 20px;
}

.column2 
{
	padding-left: 180px;
	margin-bottom: 20px;
	width: auto;
}

textarea 
{ 
	width: auto; 
}

/* Form error messages */

.errors 
{
	display: block;
	width: auto;
	color: red;
	background-color: #FFEEEE;
	border: dotted 1px red;
	margin: 10px 0 10px 0;
	padding: 12px;
}

.errors label 
{
	border-bottom: dotted 1px red;
}

/* --- Language, currency menu and search box --- */

#languagemenu form select, #prodtypemenuform select
{
	width: 158px;
	margin: 0;
	padding: 0;
}

#searchbox input
{
	width: 148px;
}

#searchbox #searchbutton
{
	width: 10px;
	text-align: right;
	margin: 0;
	padding: 0;
}

/* --- Search and mailinglist forms --- */

#quicksearch form
{
	display: block;
}

#left input.submit
{
	height: 22px;
	width: 30px;
}

#left input.text
{
	width: 95px;
}

#mailinglist label#email
{
	display: block;
	margin: 0px 0px 2px 0px;
}

#mailinglist label#htmlemail
{
	display: block;
	margin: 2px 0px 2px 0px;
}

.clsInput
{
	height: 15px;
	border: 1px solid #385f70;
	background-color: #F7F7FF;
}

input.clsSearchButton
{
	background-image: url(../templateimages/searchbutton.gif);
	background-position: top left;
	background-repeat: no-repeat;
	background-color: transparent;
	width: 19px;
	height: 19px;
	border: none;
}

input.clsGoButton
{
	background-image: url(../templateimages/gobutton.gif);
	background-position: top left;
	background-repeat: no-repeat;
	background-color: transparent;
	width: 21px;
	height: 21px;
	border: none;
	margin: 0px 0px 0px 3px;
}

/* --- Footer --- */

#footer
{
	margin: 0;
	padding: 8px 5px 8px 5px;
	width: 770px;
	text-align: left;
	background-color: #c8d1d5;
	color: #3f7381;
	font-size: 7pt;
}

/* --- Footer nav links --- */

#footer .links
{
	margin: 0px;
	text-align: center;
}

#footer .links li
{
	list-style: none;
	display: inline;
}
	
#footer .links a
{
	font-size: 7pt;
	padding: 2px;
	margin-left: 3px;
	margin-right: 3px;
}

/* image table link */

table.clsProductImg
{
	width: 240px;
	padding: 0px;
	border: 0px;
	margin: 0px 0px 15px 0px;
	background-color: transparent;
	float: right;
}

table.clsProductImg tr
{
	width: 240px;
	padding: 0px;
	border: 0px;
	margin: 0px;
	background-color: transparent;
}

table.clsProductImg tr td
{
	width: 240px;
	padding: 0px;
	border: 0px;
	margin: 0px;
	background-color: transparent;
	text-align: right;
}

table.clsProductImg tr td img
{
	margin: 0px;
	padding: 0px;
	border: 0px;
	float: none;
}

table.clsProductImg tr td a:link,
table.clsProductImg tr td a:active,
table.clsProductImg tr td a:visited,
table.clsProductImg tr td a:hover
{
	margin: 0px;
	padding: 0px;
	border: 0px;
	text-decoration: none;
}

/* pop up image styles */

img.clsGallery
{
	border: 3px solid #f3f5f5;
	display: inline;
	float: left;
	margin: 3px 3px 3px 0px;
}

img.clsGallery:hover
{
	border: 3px solid #ecedee;
}

ul.clsOrange
{
    color: #ff8000;
}

ul.clsOrange li
{
    margin: 0px;
    padding: 0px 0px 5px 0px;
}