/* All styles that appear in the main content area must be declared without
containers (e.g. p instead of #content p).  This is so dub3 can pick up the
styles in the editor (the editor can't see the master page, and thus the
parent div.  All conflicting styles (such as in the left column) should be
declared explicitly where their styles might conflict with the default. */

* { margin:0; padding: 0; } /* Reset all default margins and padding */

/* body.site is used to set a background/style where it will appear different
to the one in the content area.  Dub3 won't see the class on the body tag so
will pick up the default body style.  For this reason the body tag's background
should match the content area */

body.site { background:#171717 url(/cms/outertemplates/images/bg/background-stripe.gif) repeat-y center center; width:auto; padding:0;height:auto;}


div.bigtarget {cursor:pointer;}

#detailsDescription h1, #detailsFeatures h1, #detailsSizes h1 { width: auto; background: none; color: #ec1c24; text-indent: 0; }
#detailsDescription h2, #detailsFeatures h2, #detailsSizes h2 { width: auto; background: none; color: #00a551; text-indent: 0; }
#detailsDescription h3, #detailsFeatures h3, #detailsSizes h3 { width: auto; background: none; color: #303391; text-indent: 0; }
	li h1, li h2, li h3 { margin:0; }
div.detailsDescription td {vertical-align:top;}

/* Page building styles */
#wrap-top {width:980px; height:11px; margin:0 auto; background:url(/cms/outertemplates/images/bg/wrap-top.png); overflow:hidden; position:relative; z-index:10;}
#wrap-btm {width:980px; height:11px; margin:0 auto 26px; background:url(/cms/outertemplates/images/bg/wrap-btm.png); overflow:hidden;}
#wrap {width:980px; margin:0 auto; background:url(/cms/outertemplates/images/bg/wrap-bg.png) repeat-y; position:relative; padding:5px 0 5px 0; }
#header { width:927px; height:130px; z-index:11; background:#000 url(/cms/outertemplates/images/bg/home-page-header.png) top no-repeat; margin:0 auto; padding:10px; position:relative;}
    a#headerLogo {display:block; text-indent:-999em; width:400px; height:114px; background:url(/cms/outertemplates/images/logo/logoPrimera.png) no-repeat; overflow:hidden;}
    .cart {position:relative; border:2px solid #fff; background:#636363; position:absolute; right:10px; top:61px; width:200px; height:60px; padding:5px;}
        .cart .tl {width:8px; height:8px; top:-2px; left:-2px; background:url(/cms/outertemplates/images/shopping-cart-tl.gif) no-repeat;}
        .cart .tr {width:8px; height:8px; top:-2px; right:-2px; background:url(/cms/outertemplates/images/shopping-cart-tr.gif) no-repeat;}
        .cart .bl {width:8px; height:8px; bottom:-3px; left:-2px; background:url(/cms/outertemplates/images/shopping-cart-bl.gif) no-repeat;}
        .cart .br {width:85px; height:40px; bottom:-3px; right:-2px; background:url(/cms/outertemplates/images/shopping-cart-br.gif) no-repeat;}
        .cart .btm {width:200px; height:5px; bottom:-3px; left:0; background:url(/cms/outertemplates/images/shopping-cart-btm.gif) repeat-x;}
        .cart .summary{z-index:3;position:absolute;top:36px;color:#FFF;width:100%;}
            .cart .left2Col {width:120px;}
            .cart .right2Col {width:70px;}
        .cart .title {width:156px; height:19px; text-indent:-999em; background:url(/cms/outertemplates/images/shopping-cart-title.gif) no-repeat; display:block; overflow:hidden;}
    #header a.lnkFacebook { background:none; height:32px; left:870px; margin:0; overflow:hidden; position:absolute; text-indent:-999em; top:26px; width:34px; }
    #header a.lnkTwitter { background:none; height:32px; left:908px; margin:0; overflow:hidden; position:absolute; text-indent:-999em; top:26px; width:32px; }
    #header a.lnkEmailUs { height:26px; left:530px; overflow:hidden; position:absolute; text-indent:-999em; top:92px; width:410px; }
    .subHeader { width:927px; z-index:2; background:#CECECE; margin:2px auto 10px; padding:4px 10px; position:relative; font-size:0.9em;}
        .subHeader p {margin:0;}
        .address1, .address2 {float:left; text-align:left; font-size:0.9em; line-height:20px;}
        .contact1, .contact2 {float:right; text-align:right; font-size:0.9em; line-height:20px;}
        .subHeader hr {clear:both; border:none; border-bottom:1px solid #b5b5b5; height:0; margin:0; overflow:hidden;line-height:0;}
#middleWrap { width:947px; margin:10px auto 0; position:relative; z-index:8; }
#leftCol { width: 170px; float:left; position:relative; z-index:6; }
	#leftCol select {width:160px;}
    
    div.currency { clear:both; }
        #leftCol  div.currency h2 {display:block; width:160px; height:24px; background:url(/cms/outertemplates/images/bg/blue-bar-short.png) no-repeat; color:#FFF; font-size:1em; font-weight:bold; line-height:24px; text-indent:12px;}
        
        
    #leftCol h2 {width:160px; background-image:url(/cms/outertemplates/images/header-blue-small.gif); }
    #leftCol .box2 .btm { width:160px;}
div#imageRotator {padding:10px 0;}

#content { width:585px; background:#FFF; float:left; margin:0 10px; position:relative; z-index:2; }
    div.search { background:url(/cms/outertemplates/images/bg/bgBlackBar.png) no-repeat; clear:both; height:20px; overflow:hidden; padding:2px 20px; text-align:center; }
    div.search input.textbox {
			background:url(/cms/outertemplates/images/input/inputSearchBox.png) no-repeat top right;
			border:0; 
			float:left;
			height:16px; 
			line-height:16px;
			margin:0 4px; 
			padding:2px 5px; 
			width:190px; 
		}
	div.search input.button { background:url(/cms/outertemplates/images/input/inputBtnGo.png) no-repeat; border:0; color:#FFF; cursor:pointer; float:left; font-size:0.9em; font-weight:bold; height:20px; text-transform:uppercase; width:30px; }
    div.search span.Dub3DropDownList_outer { background:url(/cms/outertemplates/images/input/selectOuter.png) no-repeat left top; float:left; height:20px; line-height:20px; margin:0 4px; padding:0 0 0 5px; }
	div.search span.Dub3DropDownList_inner { background:url(/cms/outertemplates/images/input/selectInner.png) no-repeat right top; height:20px; line-height:20px; }
	div.search select.ddlManufacturer {  }
	div.search select.ddlCategories {  }
		
#rightCol { background:#d8d8d8; width:170px; float:right; padding:5px 0 0; position:relative; }
	#rightCol h2 {background:none; width:auto; text-align:center; text-indent:0;}
	#rightCol a {color:#FFF;}
		.boxDelivery {}
		.boxInternational {text-align:center;padding:5px 0 !important; width:170px !important;}
		.boxInternational h2 {/*font-size:32px !important;line-height:32px !important;*/}
		.boxInternational img {margin-bottom:5px;}
		.boxInternational p {text-align:center;}
		.boxNewsletter {}
		    .boxNewsletter h2 {font-weight:bold; font-size:24px; line-height:24px;margin:0; text-align:center;}
			.boxNewsletter .form-row .textbox {background:url(/cms/outertemplates/images/txtNewsletter.gif) top right no-repeat; width:97px; height:16px; border:0;margin-right:5px;padding:2px 5px;}
			.boxNewsletter .form-row .button {background:url(/cms/outertemplates/images/btnNewsletterGo.gif) no-repeat; width:32px; line-height:21px; padding-bottom:5px; border:0; cursor:pointer; text-transform:uppercase; font-size:0.9em; font-weight:bold; color:#FFF;float:left;}
		#rightCol .boxCycleScheme h2 {text-indent: -999em; display:block; background:url(/cms/outertemplates/images/cyclescheme-title.gif) no-repeat; width:145px; height:78px; margin:0 auto;}
		.boxSecurePayments{text-align:center;padding-bottom:10px !important;}
#content.noleftcol { width: 726px; margin-left:0; }
#content.norightcol { width: 726px; margin-right:0; }
#cmsContent p {padding-left: 10px;}

#fixedLinks {position:absolute; top:5px; right:5px; font-size: 0.8em;}
    #fixedLinks ul {margin:0;}
    #fixedLinks li { display:inline; list-style:none; border-left:1px solid #696969; padding-left:1px; }
    #fixedLinks li.first {border-left:none;}
    #fixedLinks li a {color:#FFF; padding:0 3px;} 

#breadcrumb p { float:left; margin:5px; }
#breadcrumb ul { float:left; margin: 5px; }
#breadcrumb li { display:inline; padding-left:8px; background:url(/cms/outertemplates/images/default/breadcrumb.gif) left no-repeat; }

#footer { width:946px; z-index:2; background:#e0e0e0; padding:10px 0; margin:10px auto 0; position:relative; font-size:0.9em; color:#716e6e;}
	#footer a {color:#716e6e;}
	#footer .btm {width:946px;}
    #footer .box2 {width:906px; padding:10px; margin:0 auto;}
		#footer .box2 .btm {width:926px;}
    #footer h3 {background:url(/cms/outertemplates/images/footer-header.gif) no-repeat; color:#716e6e;width:169px; line-height:22px;}
    #footer ul {width:169px;margin:0;}
    .footerList {width:169px; float:left; margin:0 6px;display:inline;}
        .footerList li {list-style:none; background:url(/cms/outertemplates/images/footer-li.gif) 0 1px no-repeat; padding-left:15px;margin-left:12px;}
        
#footer p { text-align:center; }
#footer #ftManLinks {text-align:center; padding:0;}



/* Box styles */
.box1
{
    width:160px; /* When using the corners include this must be an even number 
				    or IE6 displays the bottom and right corners wrong */
    background:#e0e0e0;
    position:relative;
    padding:5px;
    margin-bottom:10px;
}

.box2
{
    width:160px; /* When using the corners include this must be an even number 
					or IE6 displays the bottom and right corners wrong */
    background:#FFF;
    position:relative;
}

.box2 .tl { background-image: url(/cms/outertemplates/images/greybg-tl.png); }
.box2 .tr { background-image: url(/cms/outertemplates/images/greybg-tr.png); }
.box2 .bl { background-image: url(/cms/outertemplates/images/greybg-bl.png); }
.box2 .br { background-image: url(/cms/outertemplates/images/greybg-br.png); }
.box2 .btm { background-image: url(/cms/outertemplates/images/greybg-btm.gif); }

.box3
{
    width:562px; /* When using the corners include this must be an even number 
					or IE6 displays the bottom and right corners wrong */
    border:1px solid #d0d0d0;
    background:#FFF;
    position:relative;
    padding:10px;
    margin:0 0 10px;
}

.box3 .tl { background-image: url(/cms/outertemplates/images/box3-tl.gif); top:-1px; left:-1px; }
.box3 .tr { background-image: url(/cms/outertemplates/images/box3-tr.gif); top:-1px; right:-1px; }
.box3 .bl { background-image: url(/cms/outertemplates/images/box3-bl.gif); bottom:-1px; left:-1px; }
.box3 .br { background-image: url(/cms/outertemplates/images/box3-br.gif); bottom:-1px; right:-1px; }
.box3 .btm { background-image: url(/cms/outertemplates/images/box3-btm.gif); width:582px; bottom:-1px;}

.box4 {width:525px; background:#222; position:relative; padding:5px 30px; margin-bottom:10px;}

/* Tabbed links */
.tabbed { margin-top:26px;} /* to use on the parent div */
ul.tabs
{
	clear:both;
	position:absolute;
	top:-25px;
	left:10px;
	margin:0;
}

ul.tabs li
{
	list-style:none;
	float:left;
	margin:0 2px;
	line-height:25px;
	height:25px;
}
ul.tabs li a
{
	position:relative;
	height:25px;
	display:block;
	float:left;
	background: url(/cms/outertemplates/images/tab-right.gif) bottom right no-repeat;
	text-decoration:none;
	cursor:pointer;
	color:#727272;
}
ul.tabs li a:hover, ul.tabs li.active a
{
	background: url(/cms/outertemplates/images/tab-right.gif) top right no-repeat;
	color:#FFF;
}

ul.tabs li a span
{
	height:25px;
	display:block;
	padding:0 10px;
	background: url(/cms/outertemplates/images/tab-left.gif) bottom left no-repeat;
	float:left;
}
ul.tabs li a:hover span, ul.tabs li.active a span {	background-position:top left; }

div.clear { clear:both; }

/* Clearfix for non ie browsers */
	.clearfix:after {
		content: ".";
		display: block;
		clear: both;
		visibility: hidden;
		line-height: 0;
		height: 0;
	}
	.clearfix { display: inline-block; }
	html[xmlns] .clearfix { display: block; }
/* End of Clearfix */

.redbox, .greenbox, .bluebox, .lightbluebox, .orangebox {width:146px;padding:5px 12px; color:#FFF; margin-bottom:10px; position:relative;}
.greybox {width:158px; border:1px solid #424242; padding:5px; color:#FFF; margin-bottom:10px; position:relative;}
    .greybox .tl {top:-1px; left:-1px;}
    .greybox .tr {top:-1px; right:-1px;}
    .greybox .bl {bottom:-2px; left:-1px;}
    .greybox .br {bottom:-2px; right:-1px;}
    .greybox .btm {bottom:-2px; left:0px;}

.redbox {background:#EC1C24;}
.greenbox {background:#00a551;}
.bluebox {background:#2c2e8d;}
.lightbluebox {background:#3293ff;}
.greybox {background:#626262;}
.orangebox {background:#ff8a00;}

div.product-thumb {
    width:131px; 
    height:209px;
    background:url(/cms/outertemplates/images/product-thumb-bg.gif) no-repeat;
    text-align:center;
    padding:5px 5px 0;
    float:left;
    margin:0 2px;
    position:relative;
}

div.product-thumb img.product-thumb {clear:both;margin-top:4px; /*width:120px; height:85px;*/}
span.product-thumb-title {display:block; font-weight:bold; text-align:left; clear:both; padding:0 10px;position:absolute;top:95px;left:0;}
	span.product-thumb-title a {color:#000;}
span.product-thumb-price-rrp {display:block; font-weight:bold; text-decoration:line-through; text-align:right; padding:0 10px;position:absolute; bottom:28px; left:0;font-size:0.9em;}
span.product-thumb-price {display:block; font-weight:bold; color:#F00; text-align:right; padding:0 10px;position:absolute; bottom:13px; right:0;font-size:0.9em;}
span.offerText {display:block; font-weight:normal;}


div.searchItem span.product-thumb-price {bottom:10px;}
div.searchItem span.product-thumb-price-rrp {bottom:40px; right: 0; left:auto; }

.news div.newsWrapper { width: 562px; overflow: hidden; position: relative; }
.news .news-item {border-bottom:1px solid #b8b8b8; padding:10px 0;clear:both;margin:0 0 10px 0;}
.news ul#carouselList { margin:0; overflow:hidden; position:relative; }
.news ul#carouselList li { display:inline; float:left; width:562px; height:117px; padding:0; background:none; }
.news ul#carouselList h3 { width:auto; line-height:22px; background:none; text-indent:0; }
.news ul#carouselList img { float:left; margin-right:10px; text-decoration:line-through; }

.news td.prevCell { width: 70px; }
.news a.prevLink {
	text-align:center; 
	color:#FFF; 
	background:url(/cms/outertemplates/images/btnSmallGrey.gif) no-repeat; 
	display:block; 
	line-height:20px; 
	width:70px; 
	height:20px;
}
.news td.nextCell { width: 70px; }
.news a.nextLink {
	text-align:center; 
	color:#FFF; 
	background:url(/cms/outertemplates/images/btnSmallRed.gif) no-repeat; 
	display:block; 
	line-height:20px; 
	width:70px; 
	height:20px;
}

.news td.pagerCell { text-align: center; }
.news .pager ul {margin:0;}
	.news .pager li {display:inline;}
		.news .pager ul a {color:#000;padding:0 3px;}
		.news .pager ul a.active { background:#ec1c24;color:#FFF;}

/* Product page */
.productDetailsTop { width:585px; height:20px; background:url(/cms/outertemplates/images/product-details-top.gif) bottom no-repeat;}
.productDetailsBtm { width:585px; height:20px; background:url(/cms/outertemplates/images/product-details-btm.gif) top no-repeat;}
.productDetails { width:555px; padding:0 15px; background:url(/cms/outertemplates/images/product-details-bg.gif) repeat-y;position:relative;}
	.productDetails div.productImage {float:left; width:380px;}
		img.productImage {border:1px solid #d0d0d0;}
	.productDescription {float:left; width:170px; padding-left:5px;}
		.productDescription h2 {background:none; width:auto; color:#000; font-weight:bold; text-indent:0;}
		.productDescription ul.relatedProducts {margin:0 0 15px;}
			.productDescription ul.relatedProducts li {background:url(/cms/outertemplates/images/related-product-li.gif) 0 3px no-repeat; padding-left:12px; list-style:none;}
			.productDescription ul.relatedProducts li a {color:#000;}
	.productActions {margin-left:10px;}
		.emailToFriend {padding-left:25px; background:url(/cms/outertemplates/images/email-icon.gif) left no-repeat; line-height:1.8em; color:#000;}
		.bookmarkItem {padding-left:25px; background:url(/cms/outertemplates/images/bookmark-icon.gif) left no-repeat; line-height:1.8em; color:#000;}
.productDetails .productThumbnails {clear:both; padding-top:10px;}
	.productDetails .productThumbnails img.productThumb {border:1px solid #d0d0d0;}
table.productOrder { width:100%; border-collapse:collapse;}
	table.productOrder th {background:url(/cms/outertemplates/images/th-bg.gif) repeat-x; height:28px; padding-left:10px; text-align:left;}
	table.productOrder th.productOptions {background:url(/cms/outertemplates/images/th-left.gif) top left no-repeat; height:28px;}
	table.productOrder th.productOrder {background:url(/cms/outertemplates/images/th-right.gif) top right no-repeat; height:28px;}
	
	table.productOrder td {background:#FFF; padding:2px 0 2px 10px;}
	table.productOrder td.productPrice { font-weight:bold;}
	table.productOrder td.productOptions {background:#FFF url(/cms/outertemplates/images/grey-px.gif) left repeat-y;}
	table.productOrder td.productOrder {background:#FFF url(/cms/outertemplates/images/grey-px.gif) right repeat-y; text-align:right; padding-right:10px;}
	
	table.productOrder td.footerLeft {background:#FFF url(/cms/outertemplates/images/table-footer-left.gif) bottom left no-repeat; height:6px;}
	table.productOrder td.footerMid {background:#FFF url(/cms/outertemplates/images/table-footer-mid.gif) bottom repeat-x; height:6px;}
	table.productOrder td.footerRight {background:#FFF url(/cms/outertemplates/images/table-footer-right.gif) bottom right no-repeat; height:6px;}
	
	input.btnBasket {background:url(/cms/outertemplates/images/btnaddtobasket.gif) no-repeat; height:20px; width:111px; padding-left:15px; color:#FFF; text-transform:uppercase; border:0; font-size:0.8em; cursor:pointer;}

.hidden {display:none;}

/* Basket Styles */
.basketLinks { text-align:right;margin-bottom:5px;font-size:0.9em;padding-right:5px;}
	.basketLinks a {color:#000;text-decoration:underline;}
	.basketLinks a.lnkDelivery {border-right:1px solid #d0d0d0;padding-right:6px;}
	.basketLinks a.lnkHelp {padding-left:4px; padding-right:20px; background:url(/cms/outertemplates/images/help-icon.gif) right no-repeat;}
	.basketLinks a:hover {text-decoration:none;}

table.productOrder abbr, table.productOrder acronym {border:0;}
table.productOrder th.basketRemove {background:url(/cms/outertemplates/images/th-left.gif) top left no-repeat;}
	table.productOrder th.basketPrice {background:url(/cms/outertemplates/images/th-right.gif) top right no-repeat;}
table.productOrder td.basketRemove {background:#FFF url(/cms/outertemplates/images/grey-px.gif) left repeat-y;}
table.productOrder td.basketPrice {background:#FFF url(/cms/outertemplates/images/grey-px.gif) right repeat-y;}

.basketRemove {width:52px; text-align:center;}
.basketThumb {text-align:center;}
	.basketThumb img{border:0; text-align:center;}
.basketDescription{}
.basketQuantity{text-align:center !important;}
.basketPrice{width:100px; text-align:center;}

table.basketSummary {width:100%;}
	td.basketSummaryLabel{text-align:right;}
	td.basketSummaryValue{width:100px;text-align:center;font-weight:bold;}
	
div.basketButtons {text-align:right;margin-top:10px;clear:both;}
	input.btnBack {
		background:url(/cms/outertemplates/images/btnBack.gif) no-repeat;
		width:55px;
		height:23px;
		color:#686868;
		text-transform:uppercase;
		border:0;
		font-size:0.9em;
		cursor:pointer;
	}
	input.btnCheckout {
		background:url(/cms/outertemplates/images/btnCheckout.gif) no-repeat;
		width:130px;
		height:23px;
		color:#FFF;
		text-transform:uppercase;
		padding-right:20px;
		padding-left:5px;
		border:0;
		font-size:0.9em;
		cursor:pointer;
	}
	
	input.btnCheckoutLong {
		background:url(/cms/outertemplates/images/btnCheckoutLong.gif) no-repeat;
		width:220px;
		height:23px;
		color:#FFF;
		text-transform:uppercase;
		padding-right:20px;
		padding-left:5px;
		border:0;
		font-size:0.9em;
		cursor:pointer;
	}
	
	input.btnPlaceOrder {
		background:url(/cms/outertemplates/images/btnPlaceOrder.gif) no-repeat;
		width:170px;
		height:50px;
		text-transform:uppercase;
		border:0;
		cursor:pointer;
		text-indent:-999em;
	}
	
	input.btnCancelOrder {
		background:url(/cms/outertemplates/images/btnCancelOrder.gif) no-repeat;
		width:91px;
		height:50px;
		text-transform:uppercase;
		border:0;
		cursor:pointer;
		text-indent:-999em;
	}
	
	input.btnFinance, input.btnCompleteFinance {
		/*background:transparent url(/cms/outertemplates/images/btnBlue170.gif) no-repeat scroll 0 0;*/
		background:transparent url(/cms/outertemplates/images/btnRed170.gif) no-repeat scroll 0 0;
		border:0 none;
		color:#FFFFFF;
		cursor:pointer;
		font-size:0.9em;
		height:23px;
		text-transform:uppercase;
		width:170px;
	}

/* Checkout Styles */
.checkout-top{background:#c6c6c6;position:absolute;top:-6px;left:8px;width:568px;line-height:35px;text-align:right;}
	.checkout-top .basketLinks {margin-bottom:0;}
ul.checkoutSteps {margin:0;}
	ul.checkoutSteps li {list-style:none;float:left;height:35px;text-align:left;text-indent:-999em;margin-right:2px;overflow:hidden;}
	ul.checkoutSteps li a {display:block;text-indent:-999em;}
	ul.checkoutSteps li a:hover {background-position:top!important;}
	ul.checkoutSteps li.checkoutTab1 a {background:url(/cms/outertemplates/images/checkout-tab-1.gif) bottom left no-repeat; width:119px;}
	ul.checkoutSteps li.checkoutTab1Active {background:url(/cms/outertemplates/images/checkout-tab-1.gif) top left no-repeat; width:119px;}
	ul.checkoutSteps li.checkoutTab2 a {background:url(/cms/outertemplates/images/checkout-tab-2.gif) bottom left no-repeat; width:94px;}
	ul.checkoutSteps li.checkoutTab2Active {background:url(/cms/outertemplates/images/checkout-tab-2.gif) top left no-repeat; width:94px;}
	ul.checkoutSteps li.checkoutTab3 a {background:url(/cms/outertemplates/images/checkout-tab-3.gif) bottom left no-repeat; width:170px;}
	ul.checkoutSteps li.checkoutTab3Active {background:url(/cms/outertemplates/images/checkout-tab-3.gif) top left no-repeat; width:170px;}

.checkout h2 {width:auto; background:none;color:#000;font-weight:bold;text-indent:0;margin:15px 0 10px;}
.checkout .contactUs {font-weight:bold; color:#F00;}
.checkoutBox{padding-top:40px;}

.deliveryAddress, .billingAddress {float:left;margin-right:10px; width:170px;}
.checkoutAmend {clear:both;}

#productBreadcrumb{margin-bottom:10px;}
#productBreadcrumb p {
	float:left;
	margin:0;
	padding:0;
}
#productBreadcrumb ul {
	list-style-type:none;
	margin:0pt;
	padding:0pt;
	position:relative;
}
#productBreadcrumb li {
	display:inline;
	padding-left:14px;
	background:url(/cms/outertemplates/images/breadcrumb-seperator.gif) 0 3px no-repeat;
	position:relative;
}

/* Search results */
td.searchItem {vertical-align:top;}
	div.searchItem {
		margin: 0 5px 10px; 
		width:255px; 
		background:url(/cms/outertemplates/images/searchresults-bg.gif) repeat-y;
		padding:10px;
		position:relative;
		min-height: 120px;
	}
	div.searchItem-header {height:9px;width:275px;position:absolute;top:0;left:0;background:url(/cms/outertemplates/images/searchresults-header.gif) no-repeat;}
	div.searchItem-footer {height:14px;width:275px;position:absolute;bottom:-2px;left:0;background:url(/cms/outertemplates/images/searchresults-footer.gif) no-repeat;}
		h4.searchHeader {font-size:0.9em;font-weight:bold;}
		h4.searchHeader a {color:#000;margin-bottom:0.6em;display:block;}
		img.searchThumb {float:left;}
		div.searchDescription {float:right; width:150px;font-size:0.8em;}
		div.searchDescription a {clear:left;float:right;}
		
#detailsDescription h2 {width: auto; color:#00A551; font-weight: bold; background:none;}

body .Dub3DropDownList_outer 
{
    background: url(/cms/outertemplates/images/ddl01.png) no-repeat left top;
    border:medium none !important;
    height:24px;
    line-height:24px;
    /*width:48px;*/
}

body .Dub3DropDownList_inner
{
    background: transparent url(/cms/outertemplates/images/ddl03.gif) no-repeat right top;
    border:medium none !important;
    height:24px;
    line-height:24px;
}

.currency .Dub3DropDownList_inner
{
    background: transparent url(/cms/outertemplates/images/ddl02.gif) no-repeat right top !important;
    border:medium none !important;
    height:24px;
    line-height:24px;
}

.currency #currencySelect {padding-bottom:8px; display:block;}


.Dub3DropDownList_label{padding-left:6px !important;}
.Dub3DropDownList_outer select {border:0;height:22px;}

div.orangebox .Dub3DropDownList_inner {background: url(/cms/outertemplates/images/ddl02-orange.gif) no-repeat right top !important;}
div.orangebox .Dub3DropDownList_outer {background: url(/cms/outertemplates/images/ddl01-orange.gif) no-repeat left top !important;}
div.orangebox .Dub3DropDownList_label {color:#000;}
div.orangebox .Dub3DropDownList_outer select {width:148px;}
span#currencySelect {font-size:0.9em;}

span#currencySelect select option {padding-right:0;}
.Dub3DropDownList_outer select option.GBP, .currencyGBP span.Dub3DropDownList_label {padding-left:28px !important;background:url(/cms/outertemplates/images/flagUK.gif) 4px center no-repeat;}
.Dub3DropDownList_outer select option.EUR, .currencyEUR span.Dub3DropDownList_label {padding-left:28px !important;background:url(/cms/outertemplates/images/flagEuro.gif) 4px center no-repeat;}
.Dub3DropDownList_outer select option.USD, .currencyUSD span.Dub3DropDownList_label {padding-left:28px !important;background:url(/cms/outertemplates/images/flagUS.gif) 4px center no-repeat;}
.Dub3DropDownList_outer select option.AUD, .currencyAUD span.Dub3DropDownList_label {padding-left:28px !important;background:url(/cms/outertemplates/images/flagAUD.gif) 4px center no-repeat;}
tr.forbidden {border: 2px solid #EC1C24;}

#miniBasket {position:absolute; bottom:0; right:5px; line-height:25px;}
#miniBasket a {font-size:0.9em; display:block; margin:0px; background:url(/cms/outertemplates/images/nav-tab-left.gif) no-repeat left bottom; color:#FFF; text-decoration:none; }
#miniBasket a span {display:block; background:url(/cms/outertemplates/images/nav-tab-right.gif) no-repeat right bottom; padding: 0 8px;}

#miniBasketWrap {position:absolute; top: 160px; right: 15px; z-index:1;}
#miniBasketExpand {background:url(/cms/outertemplates/images/miniBasketOpen-bg.png) repeat-y left center; padding:0; width:199px;}
    #basketWrap {position:relative; z-index:10; }
     #basketWrap p {padding:0 5px; margin:0;}
    #miniBasketExpand-btm {
        background:url(/cms/outertemplates/images/miniBasket-btm.png) no-repeat left center;
        height:35px;
        position:relative;
        width:199px;
    }
    #miniBasketExpand-btm a#miniBasketHide {
        left:143px;
        position:absolute;
        top:9px;
    }    
    span.mbNoItems {
        display:block;
        padding:4px 10px;
        text-align:center;
    }        
    div.mbItem {
        overflow:hidden;
        padding:5px 10px;
        margin: 0 4px;
        width:169px;
        border-bottom:1px solid #ccc;
    }    
    div.mbTotal {
    }
    div.mbTotal span.mbPrice {
        color:#EC1C24;
        font-weight:bold;
        text-align:center;
        display:block;
        padding:4px 10px;
    }
    
    div.pager span {color: #666; font-size: 0.8em;}

.pager { width:100%; text-align:center; clear: both;}
.pager ul{list-style-type: none; margin: 0;}
.pager li{display: inline; padding: 3px 5px; margin: 0;}

#rightCol .corner { background-image:url(/cms/outertemplates/images/corners/white-grey.gif); }

#rightCol .rightColBox { background:#FFF; border:1px solid #C0C0C0; font-size:0.9em; margin:0 5px 5px; position:relative; width:158px; }
#rightCol .rightColBox .boxContent { overflow:hidden; }
#rightCol .rightColBox .corner { background-image:url(/cms/outertemplates/images/corners/grey-white.gif); }
#rightCol .rightColBox h2 { background:url(/cms/outertemplates/images/header/rightColHeader.png) no-repeat; color:#FFF; font-size:1.4em; font-weight:bold; height:32px; line-height:32px; margin:2px 3px 12px; padding:0 0 0 7px; text-align:left; text-shadow:1px 1px 4px #600; width:145px; }
#rightCol .rightColBox p { color:#565656; margin:0 5px 0.6em; }

#rightCol .manufacturer .box2 { width:158px; }

#rightCol p { margin:0 5px 5px; padding:0; }

#rightCol p img { display:block; }

#dealOfTheDay {  }
#dealOfTheDay a { color:#000; }
#dealOfTheDay a.lnkImg { display:block; position:relative; }
#dealOfTheDay a.lnkImg img { display:block; }
#dealOfTheDay a.lnkImg img.iconHotDeal { left:-10px; position:absolute; top:-16px; }
#dealOfTheDay img {  }
#dealOfTheDay span.product-thumb-title { font-size:1em; padding:0; position:static; }
#dealOfTheDay span.product-thumb-price-rrp { float:left; font-size:1em; padding:0; position:static; }
#dealOfTheDay span.product-thumb-price { float:right; font-size:1em; padding:0; position:static; }

#topSellers .corner { background-image:url(/cms/outertemplates/images/corners/grey-white.gif); }
#topSellers a { color:#565656; text-decoration:underline; }
#topSellers ol { margin:5px 5px 5px 25px; }
#topSellers ol li {  }
#topSellers ol li p { clear:both; overflow:hidden; margin:0 5px 0 0; }
#topSellers span.l { color:#232323; float:left; text-decoration:line-through; }
#topSellers span.r { color:#EC1C24; float:right; }
#rightCol #topSellers ol li p { margin:5px 0; }

#newsletter { padding-bottom:12px; }
#newsletter input.textBox { border:1px solid #AAA; float:left; font-family:Arial, Sans-Serif; font-size:1em; height:16px; margin:4px 0 0 4px; padding:2px; width:113px;  }
#newsletter input.btnSignup { background:url(/cms/outertemplates/images/btn/btnGo.png) no-repeat; border:none; color:#FFF; cursor:pointer; float:left; height:30px; text-transform:uppercase; width:34px; }
#newsletter .error { font-size:0.8em; }
#newsletter .errorRow { margin:0 5px; }

a.lnkTwitter, a.lnkFacebook { display:block; height:43px; overflow:hidden; text-indent:-999em; width:130px; }
a.lnkTwitter { background:url(/cms/outertemplates/images/btn/lnkTwitter.png) no-repeat; margin:0 9px 8px; }
a.lnkFacebook { background:url(/cms/outertemplates/images/btn/lnkFacebook.png) no-repeat; margin:0 9px 8px; }

div.userSections { margin:0 0 0.8em; position:relative; }
div.userSections .corner { background-image:url(/cms/outertemplates/images/corners/white-trans.png); height:8px; width:8px; }
div.userSections ul { background:#C6C6C6; list-style:none; margin:0; overflow:hidden; }
div.userSections ul li { background:#B7B7B7; float:left; line-height:35px; margin:0 1px; padding:0 12px; }
div.userSections ul li a { color:#666; }
div.userSections ul li.active { background:#09F url(/cms/outertemplates/images/bg/bgBlueGrad.png) repeat-x; color:#FFF; }

div#myDetails { background:#EEE; overflow:hidden; padding:10px; position:relative; }
div#myDetails .col { float:left; width:282px; }
div#myDetails .corner { background-image:url(/cms/outertemplates/images/corners/white-grey-2.gif); height:8px; width:8px; }
div#myDetails fieldset { border:0; margin:0 0 0.8em; width:282px; }
div#myDetails fieldset div.formRow { margin:0 0 0.6em; padding:0; }
div#myDetails fieldset input.textbox { background:#FFF; border:1px solid #CCC; width:140px; }
div#myDetails fieldset label { float:left; margin:0; padding:0 5px 0 0; text-align:right; width:100px; }
div#myDetails fieldset legend { display:block; font-weight:bold; margin:0 0 1em; }
div#myDetails fieldset select.dropdown { background:#FFF; border:1px solid #CCC; float:left; }
div#myDetails p { clear:both; margin:0; overflow:hidden; padding:0; }
div#myDetails p a.btnSaveDetails { background:url(/cms/outertemplates/images/btnBlue170.gif) no-repeat left; color:#FFF; float:left; height:23px; padding:0 0 0 6px; }
div#myDetails p a.btnSaveDetails span { background:url(/cms/outertemplates/images/btnBlue170.gif) no-repeat right; cursor:pointer; float:left; height:23px; line-height:23px; padding:0 6px 0 0; }

div#orderHistory { background:#EEE; overflow:hidden; padding:10px; position:relative; }
div#orderHistory .corner { background-image:url(/cms/outertemplates/images/corners/white-grey-2.gif); height:8px; width:8px; }
div#orderHistory table.orderList { border-collapse:collapse; width:100%; }
div#orderHistory table.orderList th { background:#EC1C24; border:1px solid #EC1C24; border-bottom:0; color:#FFF; font-weight:bold; line-height:24px; }
div#orderHistory table.orderList th a { color:#FFF; }
div#orderHistory table.orderList td { border:1px solid #CCC; line-height:24px; padding:0 6px; }
div#orderHistory div.orderDetails { margin:0.8em 0 0; }
div#orderHistory div.orderDetails div.orderDetailsSelect { margin:0 0 0.8em; }
div#orderHistory div.orderDetails div.orderDetailsSelect select.ddl { border:1px solid #CCC; }
div#orderHistory p a.btnAddBasket { background:url(/cms/outertemplates/images/btnBlue170.gif) no-repeat left; color:#FFF; float:left; font-size:0.9em; height:23px; padding:0 0 0 6px; }
div#orderHistory p a.btnAddBasket span { background:url(/cms/outertemplates/images/btnBlue170.gif) no-repeat right; cursor:pointer; float:left; height:23px; line-height:23px; padding:0 6px 0 0; }

table#orderDetails { border-collapse:collapse; width:100%; }
table#orderDetails th { background:#EC1C24; border:1px solid #EC1C24; border-bottom:0; color:#FFF; font-weight:bold; line-height:24px; }
table#orderDetails td { border:1px solid #CCC; line-height:24px; padding:0 6px; }
table#orderDetails tfoot td { border:0; font-weight:bold; text-align:right; }
table#orderDetails tfoot td.colOrderTotal { border-bottom:1px solid #CCC; text-align:left; }

div#orderFilter { margin:0 0 0.8em; }
div#orderFilter select { border:1px solid #CCC; margin:0; }

span.checkbox label, span.radiobutton label, table.checkbox label, table.radiobutton label {
	        float:none; 
	        width:auto; 
	        margin-left:3px;
	        vertical-align:middle;
        }
        div.formRow {clear:both; margin:5px 0; overflow:hidden; padding:0 0 0 130px;}
        div.formRow label {float:left; text-align:right; margin:0 5px 0 -240px; width:240px;}
        div.loginBox {}
        div.loginBox div.left2Col {border-right:1px solid #ddd; width:49%; height:16em; position:relative;}
        div.loginBox div.right2Col {width:49%; height:16em; position:relative;}
        div.loginBox table {border-collapse:collapse; width:640px;}
        div.loginBox table td {background:#000; opacity:0.5; filter:alpha(opacity=50);}
        div.loginBox table td.loginContent {background:#FFF; opacity:1; filter:alpha(opacity=100); padding:10px;}
        div.loginBox table td.loginContent p.loginLinks {margin:8px 0;}
        div.loginBox td.login-tl {width:10px; height:10px; background:url(/cms/outertemplates/images/loginBorder.gif) top left no-repeat;}
        div.loginBox td.login-tr {width:10px; height:10px; background:url(/cms/outertemplates/images/loginBorder.gif) top right no-repeat;}
        div.loginBox td.login-bl {width:10px; height:10px; background:url(/cms/outertemplates/images/loginBorder.gif) bottom left no-repeat;}
        div.loginBox td.login-br {width:10px; height:10px; background:url(/cms/outertemplates/images/loginBorder.gif) bottom right no-repeat;}
        a.btnContinueOrder {display:block; margin:4px auto; width:147px; height:19px; text-indent:-999em; text-align:left; background:url(/cms/outertemplates/images/btnContinueOrder.gif) no-repeat;}
        a.btnLogin {position:absolute; bottom:0; right:10px; display:block; margin:4px; width:65px; height:20px; text-indent:-999em; text-align:left; background:url(/cms/outertemplates/images/btnLogin.gif) no-repeat;}
        a.btnRegister {position:absolute; bottom:0; right:10px; display:block; margin:4px; width:105px; height:20px; text-indent:-999em; text-align:left; background:url(/cms/outertemplates/images/btnregister.gif) no-repeat;}
        a.lnkLoginClose {float:right; clear:both; width:54px; height:19px; background:url(/cms/outertemplates/images/loginClose.gif) no-repeat; text-indent:-999em;}
        a.lnkLoginClose:hover, a.btnContinueOrder:hover, a.btnLogin:hover, a.btnRegister:hover {
	        opacity:0.5; filter:alpha(opacity=50);
        }
        div.orderLogin {text-align:center; font-weight:bold; margin:10px 0 0; padding:5px 0;border-top:1px solid #DDD; padding:6px 0 0; text-transform:uppercase;}