
body, td, select, input { font-family: Verdana,Arial,Helvetica,Sans-Serif; font-size: 8pt; font-weight: normal; color: Black; }
th { text-align: left; }
h1 { font-size: 13pt; font-weight: bold; color: #ed1b24; margin: 10px 0 4px 0; }
h2 { font-size: 9pt; color: #ed1b24; margin-bottom: 5px; }
h3 { font-size: 8pt; }
h4 { font-size: 7.5pt; color: #ed1b24; margin: 10px 0 4px 0; padding-bottom: 0px; }
h5 { margin: 20px 0px 5px 0px; font-size: 7.5pt; color: #336677; text-transform: uppercase; letter-spacing: -1px; padding: 2px 2px 2px 0px; text-align: left; font-weight: normal; }
.breadcrumbtrail { color: #000; }
A:link, A:visited { text-decoration: none; color: #3b6580; font-weight: bold; }
A:hover { text-decoration: none; color: red; font-weight: bold; }

.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; }

body { }
.box { border: none; }
.boxinset { }
.products_shortened .box { width: 175px; height: 280px; margin: 0px 5px 5px 0px; font-size: 7.5pt; border-top: solid 1px #537890; border-left: solid 1px #537890; border-bottom: solid 1px #CEE1EC; border-right: solid 1px #CEE1EC; overflow:hidden; }
.subcategories_shortened .box { width: 175px; height: 260px; margin: 0px 5px 5px 0px; font-size: 7.5pt;  }
.products_extended .product { }
.products_normal .product { }

table caption { font-size: 10pt; color: #ed1b24; }
table tr.alt { }
table tr.highlight { background-color: #FFF522; background-image: none; }

.versions tr.highlight td { background-image: none; background-color: #FFF522; }

table tr.header { background-color: transparent; background-image: none; }
table tr.header th { font-size: 7.5pt; font-weight: bold; background-image: none; background-color: transparent; }
table tr.subheader td { border-top: solid 1px #537890; }
table td, table th { padding: 3px; }

#mailinglist { }
#minibasket { }
#baskettotals { color: Red; font-weight: bold; text-align: right; }
#baskettotals p { border-bottom: solid 1px #537890; }
#basketempty, #baskethidden { font-style: italic; }
#basketlines { border-top: solid 1px #537890; }
	#basketlines li { border-bottom: solid 1px #537890; }
	#basketlines li.alt { }
	
	#basketlinks a { color: #000; }
	#basketlinks a:hover { color: #fff; text-decoration: underline; }


.reviews { padding-top: 5px; }
	.reviews .box { background-color: #CEE1EC; border-top: solid 1px #537890; border-bottom: solid 1px #537890; }

.carryonshopping { padding-top: 5px; }

.attributes { border-bottom: solid 1px #537890; }
.attributes td { background-color: #CEE1EC; border-top: solid 1px #537890; }
.product .promotions, .basket .promotions { }
.promotion .box { }
.promotionfooter { color: #aaa; margin-top: 8px; }
.compare td { }
select, input, textarea { font-weight: normal; color: black; background-color: #DCE4E9; border-color: #cccccc; border-style: inset; border-width: 1px; margin-bottom: 3px; }
select:focus, input:focus, textarea:focus { font-weight: normal; color: black; background-color: #F7F7FF; border-color: #cccccc; border-style: inset; border-width: 1px; margin-bottom: 3px; }
input.submit { background-color: #ed1b24; color: white; font-weight: bold; font-size: 7.5pt; border-style: outset; border-left: solid 1px #FF6666; border-top: solid 1px #FF6666; border-right: solid 1px #990000; border-bottom: solid 1px #990000; margin: 0px 1px 3px 0px; }
input.smallsubmit { display: inline; margin: 0; font-size: 7.5pt; text-decoration: none; color: #3b6580; font-weight: bold; padding: 0px 2px 0px 2px; text-align: left; background-color: transparent; border: none; }
.errors { display: block; width: 85%; color: red; background-color: #FFEEEE; border: dotted 1px red; margin: 18px; padding: 12px; }
.errors label { border-bottom: dotted 1px red; }

#categorymenu { margin: 0; padding: 0; }
	#categorymenu ul { margin: 0; padding: 0; border: 0; }
	#categorymenu ul li { list-style: none; float: none; clear: both; padding: 0; }
	#categorymenu ul li div { font-size: 7.5pt; background-color: transparent; }
	#categorymenu ul li div a { padding: 6px; color: #3b6580; }
	#categorymenu ul li div a:hover { color: red; }
	#categorymenu ul ul li div { font-weight: normal; text-indent: 10px; }
	#categorymenu ul ul li div a { font-weight: normal; background-image: none; background-color: #DCE4E9; color: #336677; }
	#categorymenu ul ul ul li div { text-indent: 20px; }
	#categorymenu ul ul ul ul li div { text-indent: 30px; }
	#categorymenu ul ul ul ul ul li div { text-indent: 40px; }
	#categorymenu ul ul ul ul ul ul li div { text-indent: 50px; }

.carddetails { background-color: #FFFFFF; border: none; }

.basket .shippingmethodline { padding: 8px 0 20px 0; }
	.basket tr.separate { height: 20px; background-color: white; background-image: none; }
	.basket .section { padding-top: 10px; }
	.basket .totals { border-top: solid 1px #537890; text-align: right; margin-top: 18px; padding-top: 5px; margin-bottom: 8px; }
	.basket .applycoupon { border-top: solid 1px #537890; margin-top: 18px; padding-top: 5px; margin-bottom: 8px; }

.checkout .section { padding-top: 10px; }
#fieldsrequired { color: #888888; font-size: 7.5pt; }
.shippingmethodstable .subheader .name { font-weight: bold; font-size: 7.5pt; color: #ed1b24; margin-bottom: 4px; padding-bottom: 0px; }
.customer .section { padding-top: 15px; padding-bottom: 10px; margin-bottom: 5px; }
.vieworder { margin-bottom: 15px; }

.sitemap ul { padding: 0; margin: 0; }
	.sitemap ul li { display: block; float: left; width: 260px; margin: 5px; padding: 0; border-top: solid 1px #537890; border-left: solid 1px #537890; border-bottom: solid 1px #CEE1EC; border-right: solid 1px #CEE1EC; 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%; padding: 3px 10px 3px 10px; margin: 0; border: 0; }

hr { color: #DDDDDD; background-color: #DDDDDD; }

#newsitem1, #newsitem2 h1 { padding: 0; }
#toplists ul li div a:hover { color: red; }
em.highlight { background-color: #FFF522; font-style: normal; }
.product em.strapline { font-style: normal; color: #333333; font-weight: bold; font-size: 7.5pt; }

.page .cutout { margin: 12px; border-top: solid 1px #537890; border-left: solid 1px #537890; border-bottom: solid 1px #CEE1EC; border-right: solid 1px #CEE1EC; }
.page .cutout_left { float: left; }
.page .cutout_right { float: right; }
.page .right { text-align: right; }
.demodataexpl { clear: both; color: #008800; background-color: #AAEEAA; font-size: 7.5pt; font-weight: bold; display: block; padding: 10px; margin-top: 10px; border: dotted 1px #008800; }
.boxheader { margin: 15px 0px 0px 0px; }
.pad_shortformat { padding: 20px; }
div.spacer { clear: both; }

form { margin: 0; display: inline; padding: 0; }
	.inputform { margin-bottom: 12px; }
	.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 { margin-left: 180px; 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; }
#numberofitems { margin: 0px 0px 5px 0px; padding: 0; font-size: 7.5pt; }
#numberofitems em { font-style: normal; font-weight: bold; }
#basketlines { padding: 0; margin: 0; }
#basketlines li { list-style: none; font-size: 7.5pt; clear: both; }
#basketlines em { font-style: normal; }
#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 img { border: 0; vertical-align: middle; margin: 0px 5px 0px 0px; }
#basketempty, #baskethidden { padding: 0px 3px 0px 3px; margin: 0; }
#baskettotals p { padding: 0px 3px 0px 3px; margin: 0; font-size: 7.5pt; }
.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; }
.emailreminder { width: 100%; padding-top: 15px; }
.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: 500px; }
.carddetails { 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; }
.billtotal em { font-style: normal; }
.billtotal, .gatewaymessage { margin: 15px 0 30px 0; }
.billtotal { font-size: 10pt; }

#termspopup { font-size: 7.5pt; }
.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 .baskettable { width: 100%; }
.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; }

.shippingtable { width: 100%; margin-bottom: 20px; }
.shippingtable .price, .shippingtable .price_1, .shippingtable .price_2 { text-align: right; white-space: nowrap; }

.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 { 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; }
.customer .links div { width: 48%; margin: 0; padding: 0; float: left; }
.wishlist #chkUpdateItems { margin: 0; width: 20px; text-align: left; float: left; padding: 0; }

.affiliatestatstable { width: 100%; }
.affiliatestats .total { text-align: right; padding-right: 12px; }
.affiliatestats .graph { text-align: center; }
.affiliatestats h2 { margin-top: 16px; }

.category h2 { margin: 0px 0px 8px 0px; }
.subcategories { margin-bottom: 0px; }
	.subcategories_normal { padding-bottom: 10px; }
	.subcategories_extended { padding-bottom: 10px; }

.maincategory { padding: 0; 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: 15px 0px 1px 0px; }
	.subcategory strong { display: block; margin-bottom: 4px; }
	.subcategories .subcategory img, .maincategory img { float: right; margin: 0px 0px 10px 10px; }
	.subcategories .subcategory .pad, .maincategory .pad { margin: 0 0 0 0; overflow: hidden; }
	.subcategories_shortened .subcategory { display: block; float: left; margin-bottom: 0px; }
	.subcategories_shortened .subcategory .pad { padding: 10px; }
	.subcategories_link .subcategory .pad { margin: 0; padding: 0; border: 0; background-color: transparent; }

.product h2 { text-align: left; }
.products_shortened { }
.products_shortened .product h2 { margin-top: 5px; text-align: left; font-size: 7.5pt; }
.product em.strapline { display: block; margin: 8px 0px 8px 0px; padding: 0; }
.generalspace { display: block; height: 1px; }
.product p { margin: 0 0 5px 0px; }
.product .main { overflow: hidden; }
.product img.thumb { float: right; margin: 10px; }
.quantitydiscount .link { padding: 5px 0px 5px 0px; }
.products { margin-bottom: 0px; padding-bottom: 10px; overflow: hidden; }
	.products .minprice { display: block; font-weight: bold; padding-top: 10px; }
	.products .product img { float: right; margin: 0px 0px 10px 10px; }
	.products .product .pad { margin-bottom: 8px; padding: 0px; overflow: hidden; }
	.products .product .product_end { clear: both; }
	
.products_end { clear: both; }	
.products_shortened .product img { display: block; float: none; margin: 8px auto; text-align: center; }
.products_shortened .product { display: block; float: left; margin-bottom: 0px; }
.products_shortened .minprice { text-align: center; }
.products_shortened em { padding: 0px 10px 5px 10px; }
.products_classicsearch .product .pad { background: none; border: none; padding: 0; margin: 0; }
.products_classicsearch .product .pad p { margin: 4px 0 8px 0; }
.products_shortened .product .pad { padding: 10px; }
.products_shortened .product .moredetails { display: none; visibility: hidden; }

.wishlist .section { margin-bottom: 25px; }
.wishlist .explanation { margin: 0px 0px 15px 0px; display: block; width: 90%; font-size: 7.5pt; }

.compare h4 { margin-bottom: 5px; }
.compare tr { background-color: transparent; }
.compare .propertyheader { font-weight: bold; font-size: 7.5pt; }
.compare .lastrow td { background-color: transparent; font-size: 7.5pt; padding-bottom: 20px; }

.attributes { margin: 10px 0 10px 0; padding: 0; width: 100%; }
.attributes table { width: 100%; border-collapse: collapse; }
.attributes table tr { background-image: none; }

.reviews { margin: 5px 0 10px 0; }
.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; }

.addreview form strong { display: block; }
.addreview form p { margin: 0px 0px 20px 180px; }
.addreview textarea { width: 340px; height: 100px; }

.carryonshopping h2 { margin-bottom: 8px; }
.carryonshopping h3 { margin-top: 5px; }
.carryonshopping ul { margin: 2px 0px 10px 40px; list-style-type: none; padding: 0; }

.versions { clear: both; margin-bottom: 10px; }
.versions strong { display: block; padding-bottom: 5px; }
.products_shortenened .versions { clear: none; }
.versions .prices { padding: 5px; text-align: right; }
.versions .prices strong { display: inline; }
.versions .prices span { margin-left: 2em; }
.versions .line { text-align: right; padding: 5px; }
.versions .line img { float: none; }
.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; background-color: white; }
.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; }

.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; margin-left: 160px; margin-bottom: 10px; }
.optiongroups_block .option div .radiooptions { display: block; }
.optiongroups_block .addtobasket img { float: none; text-align: right; }

.optiongroups_line { padding: 5px; margin-bottom: 5px; text-align: left; 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; }

.home_region { margin: 0; padding: 0; }
.home_region1 { margin: 0; padding: 0; }

#newsitem1 { margin: 0; padding: 0; }
	#newsitem1 .pad { margin: 0; padding: 0; }
	#newsitem1 h1 { padding: 0; }

	#newsitems div { padding: 0; margin: 0; }
	#newsitems { padding: 0; margin: 0; }
	#newsitems .newsitem {  margin: 0; padding: 0;}
	#newsitems .newsitem .pad { margin: 0; }
	#newsitems strong { display: block; padding: 0; margin: 0; }

#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; }

.specials { clear: both; }
.specials h2 { display: block; margin-bottom: 12px; }
.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 { 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; }
body, td { padding: 0; margin: 0; }
#popup .pad { padding: 10px; }
.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 { margin: 5px 0px 0px 0px; }
.extrainfolinks .compare { margin: 5px 0px 0px 0px; }
.extrainfolinks .compare a { font-weight: normal; }
.extrainfolinks img { float: none; margin: 0; }
.nowrap { white-space: nowrap; }

hr { height: 1px; border-width: 0; }
h1, h2 { padding: 0; margin: 0px 0px 8px 0px; }
img { border: none; }
.breadcrumbtrail { padding: 3px 3px 3px 0px; margin-bottom: 10px; }
.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; }
.paging { margin: 8px 0 8px 0; }
.paging a { font-weight: normal; }
.paging_footer { text-align: right; }
.style1 {
	color: #fff;
	font-weight: bold;
}
.style2 {font-size: 10px}
