/* CSS Document */

/* base reset*/
html{color:#000;background:#fff;}
.mediaplex {display:none;}
div#nojavascript, div#callcentreWarning {
	border:1px solid red;
	color:red;
	font-weight:bold;
	font-size:16px;
	padding:10px;
	margin:10px 0;
	text-align: center;
}
.redText{color:#c00;font-weight:bold;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym {border:0;font-variant:normal;}
sup {vertical-align:text-top;}
sub {vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
legend{color:#000;}

input[type="text"],
input[type="password"],
textarea {
	border:1px solid #9c9c9c;
	padding:3px;
}

input.quantity {
	size:2;
	width:18px;
	border:1px solid #9c9c9c;
	padding:3px;
}

select {
	border:1px solid #9c9c9c;
	padding:3px 5px 3px 3px;
}
.clear, .clearBoth {
	clear:both;	
}
span.clear {
	display:block;
	clear:both;
}
.displayNone {
	display:none;
	visibility:hidden;
	float:left;
}
.nodisplay {
	display:none;
}
body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}
body.halfords, body#halfrds {
	background: #fff url(../images/mainbg.gif) top center repeat-y;
}
body.tbpopup {
	background:none!important;
}
.acBlankTemplate #main-col {
	float:none;
	width:100%;
}
body.tbpopup .advicecentre #main-col {
	width:760px!important;
	float:none!important;
}


/* begin skiplinks */
#skiplinks { 
	position:absolute;
	}
#skiplinks ul li { 
	font-size: 1.2em;
	list-style: none;
	}
#skiplinks ul li a { 
	position:absolute;
	left:-10000em;
	z-index:48;
	white-space:nowrap;
	color:#5b5344;
	line-height:1.4em;
	padding: 0 3px 0 3px;
	border-bottom: 1px solid #333;
	border-right: 1px solid #333;
}
#skiplinks ul li a:focus,
#skiplinks ul li a:active {
	left:0em;
	top: 0em;
	background-color:#f7f6f0;
	}
/* end skiplinks */
a {
	color: #FF5F00;
	cursor:pointer;
	text-decoration: none;
	}
a:link, a:visited {
	color:#000;
	text-decoration: underline;
	}

a:hover {
	color:#5B5344;
	text-decoration: underline;
	}
a.nolink:hover,
a.nolink	{
	text-decoration:none;
}

/* Button Styles */
.button {
	background: #fba51a url(../images/buttons/btn_primary.png) repeat-x 0 100%; /* old browsers */
	background-image: -moz-linear-gradient(top, #fbb422 5%, #fdd481 10%, #fdd481 23%, #fbb422 28%, #f45a01 100%); /* firefox */
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(5%,#fbb422), color-stop(10%,#fdd481), color-stop(23%,#fdd481), color-stop(28%,#fbb422), color-stop(100%,#f45a01)); /* webkit */
	background-image: -webkit-linear-gradient(top, #fbb422 5%, #fdd481 10%, #fdd481 23%, #fbb422 28%, #f45a01 100%); /* Chrome 10+, Safari 5.1+ */
	background-image: -ms-linear-gradient(top, #fbb422 5%, #fdd481 10%, #fdd481 23%, #fbb422 28%, #f45a01 100%); /* IE10+ */
	background-image: linear-gradient(top, #fbb422 5%, #fdd481 10%, #fdd481 23%, #fbb422 28%, #f45a01 100%); /* W3C */
	border:1px solid #b74a13;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,.25);
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,.25);
	box-shadow: 0 1px 3px rgba(0,0,0,.25);
	color:#000 !important;
	cursor:pointer;
	display:inline-block;
	font-family:Arial;
	font-size:12px;
	font-weight:bold;
	margin:0;
	padding:.3em 1em;
	position:relative;
	text-decoration:none;
	text-align:center;
	text-shadow: #fbcf89 0 1px 1px;
	_width:1px;
	*min-width:1px;
	*overflow:visible;
	-webkit-appearance:none;
}
a.button,
a.button:hover {
	color:#000;
	text-decoration:none;
}
input.button {
	*padding:.2em 1em;
}
.secondary {
	background: #efefef url(../images/buttons/btn_secondary.png) repeat-x 0 100%; /* old browsers */
	background-image: -moz-linear-gradient(top, #efefef 5%, #f9f9f9 10%, #f9f9f9 23%, #efefef 28%, #b4b4b4 100%); /* firefox */
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(5%,#efefef), color-stop(10%,#f9f9f9), color-stop(23%,#f9f9f9), color-stop(28%,#efefef), color-stop(100%,#b4b4b4)); /* webkit */
	background-image: -webkit-linear-gradient(top, #efefef 5%, #f9f9f9 10%, #f9f9f9 23%, #efefef 28%, #b4b4b4 100%); /* Chrome 10+, Safari 5.1+ */
	background-image: -ms-linear-gradient(top, #efefef 5%, #f9f9f9 10%, #f9f9f9 23%, #efefef 28%, #b4b4b4 100%); /* IE10+ */
	background-image: linear-gradient(top, #efefef 5%, #f9f9f9 10%, #f9f9f9 23%, #efefef 28%, #b4b4b4 100%); /* W3C */
	border:1px solid #9a9a9a;
	color:#000 !important;
	text-shadow: #efefef 0 1px 1px;
}
.disabled {
	opacity:.5;
	filter:alpha(opacity=50);
}

/* added general focus state for Accessibility : Roz 08/01/2007 */
a:focus, a:active, input:focus {
	/* color: #5B5344!important; */
	/* background-image: none !important; */
	/* background-color: #ffc !important; */
	outline: 1px dotted #5B5344!important;
	-moz-outline:1px dotted #5B5344;
	text-decoration: none;
	}
input.button::-moz-focus-inner {
	border:none;
}
.carselector #container {
	width:800px;
	margin:0px auto 20px auto;
	padding: 0 14px;
	font-family:Arial, Helvetica, sans-serif;
	color:#2D2D2D;
	background:#fff;
	font-size:12px;
	}
body.halfords #container, body#halfrds #container {
	width:960px;
	margin:0px auto 20px auto;
	padding: 0 14px;
	font-family:Arial, Helvetica, sans-serif;
	color:#454842;
	background:#fff;
	font-size:12px;
	}
body.halfords #container, x:-moz-any-link, x:default { /* hack for FF3 and above */
	/*margin-top:-3px;*/
}

body.tbpopup #container {
	width:760px!important;
	margin:0px;
	padding: 0 14px;
	font-family:Arial, Helvetica, sans-serif;
	color:#2D2D2D;
	background:#fff;
	font-size:12px;
}
.block {
	display:block;
}
/* Header Section */
#header {
	_height:80px;
	min-height:80px;
}
#logo {
	float:left;
	margin-left:0px;
	}
#secondary-nav {
	display:block;
	}
#secondary-nav ul {
	display:block;
	margin:3px 0 0;
	width:730px;
	float:right;
}
#secondary-nav li {
	display:block;
	float:right;
	padding:0 0 0 5px;
	}
#secondary-nav li.first a{
	border:none;
	}
#secondary-nav li a {
	color:#333;
	font-size:11px;
	text-decoration:none;
	padding:0px 15px 0px 10px;
	border-right:1px dotted #c1c4be;
	}
#secondary-nav li a:hover {
	text-decoration:underline;
	}
div#header-subpanel {
	float:right;
	
	width:730px;
	}
img.separator {
	float: left;
	margin-top: 20px;
	padding: 0px 5px 0pt 5px;
	}
#quick-order {
	background: url(../images/header/quickshop-icon.gif) 0px center no-repeat;
	margin:0px 0 0px 10px;
	overflow:visible;
	z-index:1;
	padding-left:30px;
	width:100px;
	float:left;
	font-weight:bold;
	}
#order-online h2 a, #order-by-phone h2 a, #quick-order h2 a {
	font-family:Helvetica, Verdana, Arial, sans-serif;
	text-align:center;
	font-size:11px;
	text-transform:uppercase;
	font-weight:bold;
	color:#626262;
	}
#quick-order p a {
	font-size:11px;
	background:url(../images/header/navbullet.gif) no-repeat 0 5px;
	padding:0px 0 0 10px;
	color:#000;
	text-decoration:none;
	font-weight:normal;
	float:left;
	margin:10px 0 0px 10px;
	}
#quick-order p a:hover {
	text-decoration:underline;
	}

#mini-basket {	
	float:right;
	width:197px;	
	min-height:46px;
	*height:46px;
	z-index:2998;
	margin: 9px 0 0 15px;	
	text-align:left;
	padding:0 0 0 24px;
	position:relative;
	background:url(../images/header/basket_icons.png) -80px 0 no-repeat;
}
#mini-basket .bskIcon {
	background:url(../images/header/basket_icons.png) 0 0px no-repeat;
	display:block;
	width:40px;
	height:40px;
	float:left;
	text-indent:-999em;
	margin-right:15px;
}
#mini-basket .fullBsk {
	background-position:-40px 0;
}

#container #header #mini-basket h2 {
	margin-top:2px;	
	background:transparent;
	padding:0!important;
	font-size:1em;
}
#mini-basket h2 a {
	font-size:1em;
	background:none;
	padding:0;
	display:block;
	color:#f7730a;
	font-weight:bold;
}

.mini-basket-contents {
	margin-top:0px;		
}

#mini-basket a {
	color:#000;
	text-decoration:none;
}
#mini-basket a:hover {
	text-decoration:underline;
	}

#mini-basket span.total  {
	margin-left:10px;
}
#basket-contents {	
	position:absolute;
	top:34x;
	left:-25px;	
	z-index:1000;
	width:265px;
	display:none;
}
#basket-contents .bskEdge {
	background:url(../images/header/basketBackground.gif) -265px 0 no-repeat;
	background: rgba(255,255,255,0) url(../images/header/basketBackground.png) -265px 0 no-repeat;	
}
#basket-contents .bskTop {
	height:18px;
}
#basket-contents .bskBase {
	background-position:-265px -18px;
	height:14px;
}
#basket-contents p {
	zoom:1;
}
#basket-contents #bskDetails {
	background:url(../images/header/basketBackground.gif) 0 0 repeat-y;
	background: rgba(255,255,255,0) url(../images/header/basketBackground.png) 0 0 repeat-y;
	padding:10px 30px 0;
}
#basket-contents #bskDetails span.close {
	background:url(../images/header/bskSprite.gif) -31px 0 no-repeat;
	cursor:pointer;
	width:11px;
	height:11px;
	position:absolute;
	top:20px;
	right:9px;
	text-indent:-999em;
}
#basket-contents #bskDetails ul {
	list-style:none;
	padding:10px 0 0;
}
#basket-contents #bskDetails ul li {
	clear:both;
	padding:1px 0;
}
#basket-contents .bskActions {
	background:url(../images/header/basketBackground.gif) 0 0 repeat-y;
	background: rgba(255,255,255,0) url(../images/header/basketBackground.png) 0 0 repeat-y;
	padding:0 0 5px;
	text-align:center;
}
#basket-contents .bskActions a:hover {
	text-decoration:none;
}
#basket-contents .bskActions a.button {
	padding-left:0;
	padding-right:0;
	width:41%;
}
#basket-contents .bskActions a.secondary {
	margin-right:1%;
	width:46%;
}
#basket-contents .bskActions a.close {
	color:#666;
	text-decoration:underline;
	text-weight:normal;
}

#basket-contents #bskDetails ul li.total {
	font-weight:bold;
	padding:5px 0 10px;
	margin-top:5px;
	border-top:1px dotted #ccc;
}
#basket-contents #bskDetails ul li.save {
	color:red;	
}
#basket-contents #bskDetails ul li .dText {
	display:block;
	float:left;
	width:145px;
}
#basket-contents #bskDetails ul li .price {
	float:right;
}
#basket-contents .bskSuccess {
	color:#6DAC65;
}
#basket-contents .bskSuccess span {
	background:url(../images/header/bskSprite.gif) 0 0 no-repeat;
	width:31px;
	height:28px;
	display:block;
	float:left;
	margin-right:5px;
}

div#choose-how-to-shop {
	margin:5px 5px 0 0px;
	width:360px;
	float:left;
}
div#we-make-it-easy {
	margin:0px 0 0 5px;
	width:150px;
	_width:140px;
	float:left;
}
div#choose-how-to-shop h2,
div#we-make-it-easy h2 {
	font-family:Helvetica, Verdana, Arial, sans-serif;
	color:#626262;
	text-align:center;
	font-size:11px;
	text-transform:uppercase;
	font-weight:bold;
}
div#choose-how-to-shop li,
div#choose-how-to-shop li a {
	font-family:Helvetica, Verdana, Arial, sans-serif;
	font-size:9px;
	font-weight:bold!important;
	color:#626262;
	text-align:center;
	text-decoration:none;
	text-transform:uppercase;
}

div#choose-how-to-shop li a:hover,
div#we-make-it-easy li a:hover,
div#choose-how-to-shop li a:hover span{
	text-decoration:underline!important;
}

div#choose-how-to-shop li.quickorder {
	
	width:95px;
	display:block;
	float:left;
	margin-right:0;
	}
div#choose-how-to-shop li.web {
	
	width:85px;
	display:block;
	float:left;
	margin-right:5px;
	}
div#choose-how-to-shop li.phone {
	
	width:85px;
	display:block;
	float:left;
	margin-right:0;

	}

div#choose-how-to-shop li.phone span, div#choose-how-to-shop li.web span {
	display:block;
	padding:0 5px 0 5px;
	font-style:normal;
	color:#626262;
	
	}
div#choose-how-to-shop li.quickorder span{
	display:block;
	padding:0 5px 0 5px;
	font-style:normal;
	font-size:9px;
	text-transform:none;
	color:#626262;
	}
div#choose-how-to-shop li.reserve {
	
	width:85px;
	display:block;
	float:left;
	margin-right:5px;
	_margin-right:0;

	}
div#choose-how-to-shop li.delivery {
	
	width:85px;
	display:block;
	float:left;
	margin-right:0;

	}

/*Footer*/
#footer {
	margin:0px 0 10px 0;
	padding:7px 7px;
	font-size:10px;
	background:#e4e4e4;
	color:#4F4F4F;
	border:1px solid #d1d1d1;
	clear:both;
	width:944px;
	zoom:1;
	} 
#footer #footer-inner {
	background:#fff;
	padding:10px;
}
#footer #orderbyphone {
	margin-bottom:10px;
	width:500px;
	}
#footer-salmon #copyright {
	color:#606060;
	display:inline;
	margin-right:50px;
	}
#footer-salmon #salmon {
	display:inline;
	}
#footer-salmon #salmon a {
	color:#4F4F4F;
	text-decoration:none;
	}
#footer-salmon #salmon a:hover {
	text-decoration:underline;
	}
.footer-links {
	float:left;
	padding:0 10px 0 0;
	width:220px;
}
.footer-links h2 {
	font-size:1.4em;
	font-weight:bold;
	margin:0 0 .5em;
	text-transform:uppercase;
}
.footer-links ul {
	font-size:1.2em;
	list-style-type:none;
	padding:0;
}
.footer-links ul li {
	background:url(../images/footer-link-arrow.gif) no-repeat 1px 50%;
	margin:0 0 .5em;
	padding:0 0 0 12px;
	text-decoration:none;
}
.footer-links ul li a,
.footer-links ul li a:link,
.footer-links ul li a:visited {
	color:#000;
	text-decoration:none;
}
.footer-links ul li a:hover {
	color:#5B5344;
	text-decoration: underline;
}
.social-links {
	float:left;
	padding:0 0 0 10px;
	width:220px;
}
.social-links ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
.social-links ul li {
	margin:0 0 10px;
}
#footercspots {
	border-bottom:1px solid #e4e4e4;
	padding:10px 0;
	zoom:1;
}
#footercspots a.external {
	background:url(../images/external-icon.gif) 100% 2px no-repeat;
	padding-right:16px;
}
#footer-salmon {
	text-align:center;
}
#footer-bottom {
	zoom:1;
}
#footer-paymentmethods {
	float:left;
	padding-top:10px;
}
#footer-hitwise {
	float:right;
	margin-left:20px;
	padding-top:5px;
}
#footer-paymentmethods img,
#footer-hitwise img {
	vertical-align:bottom;
}
#footer-hitwise img.hitwise {
	margin-left:10px;
	width:50px;
}
		
/* Header and Footer Search: Start */
#headersearch {
	background:url(../images/header/bkg_searchShadow.png) no-repeat 50% 100%;
	padding:0 21px 7px;
	float:right;
	width:449px;
	margin-top:11px;
}
#headersearch #input-panel,
#footersearch .searchFieldPanel {
	background:url(../images/header/bkg_searchBox.png) no-repeat 100% 0;
	background:rgba(254,224,158,1); /* fee09e */
	border:1px solid rgba(254,201,86,1); /* fec956 */
	-moz-border-radius:5px;
	border-radius:5px;
	overflow:hidden;
	padding:4px;
	padding:5px\9; /* IE8 and below */
	width:441px;
	zoom:1;
}
#headersearch select,
#footersearch select {
	border:1px solid #9c9c9c;
	color:#000;
	float:left;
	font-size:13px;
	margin:0;
	min-height:18px;
	padding:3px;
	width:152px;
}
#headersearch option,
#footersearch option {
	background:#fff;
	padding:0 3px;
}
#headersearch input#srch,
#footersearch input#srchFoot {
	border:1px solid #9c9c9c;
	color:#000;
	float:left;
	font-size:13px;
	min-height:18px;
	width:187px;
	padding:3px;
}
#headersearch input.button,
#footersearch input.button {
	float:right;
	font-size:14px;
	height:26px;
	padding:3px 0;
	*padding:3px 0 1px;
	width:68px;
}
#footersearch #storesearch input.button {
	width:52px;
}
#headersearch .searchSeparator,
#footersearch .searchSeparator {
	color:#000;
	float:left;
	font-size:12px;
	font-weight:bold;
	padding:5px 0 0;
	text-align:center;
	width:21px;
}
#headersearch label,
#footersearch #sitesearch label {
	position:absolute;
	left:-999em;
}

#footersearch {
	background:url(../images/bkg_searchShadowFooter.png) no-repeat 0 100%;
	border-bottom:1px solid #e4e4e4;
	padding:0 20px 14px;
	zoom:1;
}
#footersearch #sitesearch {
	float:left;
	width:49%;
}
#footersearch #storesearch {
	float:right;
	width:49%;
}
#footersearch #storesearch form {
	float:right;
	width:400px;
}
#footersearch #storesearch label {
	text-align:right;
	width:185px;
}
#footersearch label {
	color:#000;
	float:left;
	font-size:1.4em;
	font-weight:bold;
	margin:0 6px 0 0;
	padding:11px 0 0;
}
#footersearch input#storelocatorcriteria {
	border:1px solid #999;
	float:left;
	font-size:13px;
	width:134px;
	padding:3px;
	margin-right:5px;
	min-height:18px;
}
#footersearch #storesearch .searchFieldPanel {
	background-position:100% -40px;
	width:199px;
}
/* Header and Footer Search: End */

/* Small Footer */
#small-footer {
	margin:0px 0 15px 0;
	_margin:0px 0 15px 20px; /* IE6 floating all the way to the left */
	padding:15px 0;
	font-size:10px;
	color:#4F4F4F;
	border-top:1px solid #dfdfdf;
	clear:both;
	} 
#small-footer #copyright {
	float:left;
	color:#606060;
	margin-top:5px;
	}
#small-footer #salmon {
	float:right;
	}
#small-footer #salmon a {
	color:#4F4F4F;
	text-decoration:none;
	}
#small-footer #salmon a:hover {
	text-decoration:underline;
	}
/* Small Footer End */

/* Search Auto-Complete */
.ac_results {
	background:#fff;
	z-index:3000;
}
.ac_results ul {
	border:1px solid #9c9c9c;
	list-style-type: none;
	padding:2px 0;
}
.ac_results ul li {
	padding:2px 5px;
}
.ac_results ul li.ac_over {
	background:#39f;
	color:#fff;
}
/* Search Auto-Complete End */

/*Choose By*/
#main-content-2col #choose-bybrand {
	width:776px;
	border:1px solid #D1D1D1;
	background:#E4E4E4;
	margin:10px 0 10px 0;
	}
#main_content #choose-bybrand {
	width:960px;
	border:1px solid #D1D1D1;
	background:#E4E4E4;
	margin:20px 0 20px 0;
	}
.carseats #main_content #choose-bybrand {
	width:960px;
	border:1px solid #908fa1;
	background:#d2bbd3;
	margin:10px 0 20px 0;
	}
#main-content-2col #choose-bybrand-inner {
	background: url(../images/brand-selector-bg.gif);
	width:762px;
	margin:7px 0 7px 7px;
	padding-bottom:20px;
}
#main_content #choose-bybrand-inner {
	background: url(../images/brand-selector-bg.gif);
	width:946px;
	margin:7px 0 7px 7px;
	padding-bottom:20px;
	}

#choose-bybrand-inner h2 {
	color:#626264;
	text-transform:uppercase;
	padding:20px 0 5px 15px;
	font-weight:bold;
	margin-left:7px;
	}
#choose-bybrand-inner ul {
	list-style-type:none;
	list-style-position:inside;
	padding:0 10px 0 24px;
	}
#choose-bybrand-inner ul li {
	display:block;
	float:left;
	width:140px;
	margin:0 5px 5px 0;
	background:#FFF;
	height:135px;
	text-align:center;
	}
#choose-bybrand-inner ul li a {
	text-decoration:none;
	color:#000;
	font-size:12px;
	text-align:center;
	}
#choose-bybrand-inner ul li a:hover {
	text-decoration:underline;
	}
#choose-bybrand-inner input.showThem  {
	padding:2px;
	font-size:12px;
	float:right;
	margin:10px 24px 10px 24px;
	}
#choose-bybrand-inner input.hideThem {
	padding:2px;
	font-size:12px;
	float:left;
	margin:10px 24px 10px 24px;
	}
.category h1, .productlist h1, .productdetails h1, .search h1, .satnavgs h1, .advicelist h1,
.carseats h1, .guidedsale h1, .advicecentre h1, .kidsbikegs h1, .adultbikegs h1, .engineoilgs h1,
.cdaudiogs h1, .quickorder h1, .notfoundpage h1, .roofbarsgs h1, .scratchdent h1, .customerservices h1 {
	color:#fff;
	font-weight:bold;
	padding:5px 0 1px 20px;
	font-size:18px;
	}

.search h1 .normalweight {
	font-weight:normal;	
}
.search h1 .numOfResults {
	color: #FF9934
}

#notfoundmessage p {
	padding:5px!important;
}
#notfoundmessage ul li {
	list-style:none;
	padding:5px;
}
#notfoundmessage {
	margin:10px 0;
}
/*
	Omnifind Search related entries
*/
.slider
{
	width: 142px;
	height: 16px;
	background: url(../images/search/slider-back.gif) 0 5px no-repeat;
	position: relative;
	top: 10px;
	left: 0px;
	border: 0px hidden #000;
	z-index: 1;
	margin-left:5px;
}

.indicator-lhs
{
	width: 9px;
	height: 21px;
	background: url(../images/search/indicator-lhs.gif) ;
	font-size: 1px;
	overflow: hidden;
	border: none;
	position: absolute;
	
	z-index: 2;
}
.indicator-rhs
{
	width: 9px;
	height: 21px;
	background: url(../images/search/indicator-rhs.gif) ;
	font-size: 1px;
	overflow: hidden;
	border: none;
	position: absolute;
	z-index: 2;
	
}

a.return2prod {
	color:#0078fa!important;
	font-size:12px;
	padding-left:10px;
	background:url(../images/blue-prev-arrow.gif) no-repeat 0px 50%;
	text-decoration:underline;
}




table#product-comparison-table {
	table-layout:fixed;
	margin-top:15px;
	width:100%
}
#comparison-container {
	width: 960px; /* Required to set */
    height: auto; /* Required to set */
    overflow: hidden; /* Required to set */
	margin:0 0 35px 0;
}
#comparison-container.bikesCompare {
	height:auto;
}
#product-comparison-table td {
	
	min-width:155px!important;
	
	*min-width:160px!important;
	border-top:1px solid #dedee0;
	border-right:1px solid #dedee0;
	padding:0px 40px;
	font-size:12px;
	color:#000;
	
}
#product-comparison-table td span.text-value-class {
	width:100%;
	display:block;
	text-align:center;
}
#product-comparison-table th {
	
}
#product-comparison-table th.image-row  {
	font-size:12px;
	color:#000;	
	
	border-right:1px solid #dedee0;
	vertical-align:top;
}
#product-comparison-table th.image-row div {
	
}
#product-comparison-table th.image-row .spacer {
	height:149px;
	
	
	_height:152px;
}
#product-comparison-table th.image-row .brandtitle,
#product-comparison-table th.image-row .ratingtitle,
#product-comparison-table th.image-row .pricetitle{
	text-align: left;
	color: #646464;
	padding: 5px;
	white-space: nowrap;

}
#product-comparison-table th.image-row .brandtitle {
	border-top:1px solid #dedee0;
	padding:5px 5px 0 5px;
	height:60px;

}
#product-comparison-table th.image-row .ratingtitle {
	border-top:1px solid #dedee0;

	height:30px;
}
#product-comparison-table th.image-row .pricetitle {
	border-top:1px solid #dedee0;

	height:30px;
}
#product-comparison-table th.image-row img {
	text-align:center;
}
#product-comparison-table th.image-row .title {
	font-weight:bold;
	
	min-height:50px;
	_height:50px;
}
#product-comparison-table th.image-row .title a {
	margin:0 5px 5px 5px;
	display:block;
	text-align:center;
}
.headerodd-first {
	border-left:1px solid #deded0;
	/border-left:none;
	border-top:1px solid #deded0;
	
	padding:10px 0px;
	background:#f7f7f9;
	margin-left:-1px;
	*margin-left:0px;
	
	
}
.headerodd {
	
	background:#f7f7f9;
	
	
	border-top:1px solid #deded0;
	padding:10px 0px;
}
.headereven {
	padding:10px 0px;
	border-top:1px solid #deded0;
	
}
	

#product-comparison-table td.brand-row  {
	height:60px;
	text-align:left;
}
#product-comparison-table td.brand-row img {
	
}

#product-comparison-table td span.total, #product-comparison-table .table-header-class div.price span.total {
	font-size:16px;
	font-weight:bold;
	color:#c40909;
	margin:2px 0;
	display:block
}
#product-comparison-table .table-header-class div.add {
	text-align:center;
}
#product-comparison-table td span.offer, #product-comparison-table .table-header-class div.price span.offer {
	color:#000;
	text-transform:uppercase;
	font-size:12px;
	font-weight:bold;
	white-space:nowrap;
	display:block
}
#product-comparison-table td div.priceinfo {
	white-space:nowrap;
}
#product-comparison-table td div.add {
	margin:5px 0;
}
#product-comparison-table td.title-col {
	text-align:left;
	color:#646464;
	padding:5px ;
	white-space:nowrap;
	min-width:150px;
	max-width:150px;
	width:150px;
}
#product-comparison-table td.desc-row {
	padding:5px ;
}
#product-comparison-table td.price-row {
	
	text-align:left;
}
#product-comparison-table td.rating-row {
	padding:5px ;
	text-align:left;
}
#product-comparison-table td.feature-row {
	padding:5px ;
}
#product-comparison-table td.feature-title {
	padding:5px ;
	text-align:right;
	font-size:11px;
	white-space:nowrap;
}
#product-comparison-table td.title-col div{
	text-align:right;
	font-size:11px;
	color:#000;
	padding:0;

	float:right;
	white-space:nowrap;
}
#product-comparison-table td.remove-row {
	padding:5px ;
	border-bottom:1px solid #dedee0;
}
#product-comparison-table td.remove-row a {
	text-decoration:underline;
	color:#0078fa;
}
#product-comparison-table td.remove-row a:hover {
	text-decoration:none;
}
#product-comparison-table td.even {
	background: #FFFFFF;
	text-align:center;
}
#product-comparison-table td.odd {
	background: #f7f7f9;
	text-align:center;
}
#product-comparison-table .table-cell-div-class {
	height:60px;
	text-align:center;
}
#product-comparison-table .table-cell-div-class a {
	font-weight:bold;
	color:#000;
	text-decoration:underline;
	text-align:center;
}
#product-comparison-table .table-header-class div.itemcode {
	border-bottom:1px solid #dedee0;
	text-align: center;
	color: #626264;
	padding:5px 5px 10px 5px;
}
#product-comparison-table .table-header-class div.brand {
	border-bottom:1px solid #dedee0;
	text-align: center;
	color: #626264;
	padding:0px 5px 0px 5px;
	height: 65px;
	min-height: 65px;
	max-height: 65px;
}
#product-comparison-table .table-header-class div.rating {
	border-bottom:1px solid #dedee0;
	text-align: center;
	color: #626264;
	padding:5px 5px 0px 5px;
	height: 35px;
	min-height: 35px;
	max-height: 35px;
	
}

#product-comparison-table .table-header-class div.price {
	text-align: left;
	color: #626264;
	padding:5px 5px 10px 5px;
	text-align: center;
	height:40px;
}
#product-comparison-table .table-header-class div.price img {
	margin-top:5px;
}

h1#cat { /* Omnifind search page (NO CATEGORY SELECTED) styling */
	color: #000;
	border-top: 1px solid #000;
	}
h1#cat1 {
	border-top:2px solid #025bcf;
	color:#025bcf;
	}
h1#cat2 {
	color:#0077d4;
	border-top:2px solid #0077d4;
	}
h1#cat3 {
	color:#cc8118;
	border-top:2px solid #ffa01e;
	}
h1#cat4 {
	color:#908fa1;
	border-top:2px solid #d2bbd3;
	}
h1#cat5 {
	color:#3e8c34;
	border-top:2px solid #54be46;
	}
h1#cat6 {
	color:#7da34e;
	border-top:2px solid #a4d767;
	}
h1#cat7 {
	color:#003e59;
	border-top:2px solid #00628c;
	}
h1#cat8 {
	color:#008594;
	border-top:2px solid #00b4c8;
	}
h1#cat9 {
	color:#2acc7b;
	border-top:2px solid #66cc99;
}
h1#cat10 {
	color:#9c2761;
	border-top:2px solid #ce3381;
}
h1#cat11 {
	color:#bf4a02;
	border-top:2px solid #f35e01;
	}
.account h1, .checkout h1, .userreg h1, .ordertracking h1, .notfoundpage h1, .findorder h1, .carselectorwindow h1  {
	color:#000;
	font-weight:bold;
	padding:5px 0 5px 20px;
	font-size:18px;
	background:#f5f5f1 url(../images/breadcrumb-bg.jpg) repeat-x 0 bottom;
	}
.printconfirmation h1 {
	color:#000;
	font-weight:bold;
	padding:5px 0;
	font-size:18px;
}

.account #selectAddressHolder {
	margin:10px;
}
.account #selectAddressHolder ul#addresslookup {
	margin:10px;
	list-style:none;
}
.account #selectAddressHolder ul#addresslookup li {
	padding:2px 0;
}
.account #selectAddressHolder ul#addresslookup li a {
	text-decoration:none;
}
.account #selectAddressHolder ul#addresslookup li a:hover {
	text-decoration:underline;
}
/* Breadcrumb */
div#breadcrumb {
	background:#f5f5f1 url(../images/breadcrumb-bg.jpg) repeat-x 0 bottom;
	overflow:auto;
	margin:5px 0;
	}
div#breadcrumb ol{
	list-style-type:none;
	margin:0;
	padding-left:10px;
}
div#breadcrumb ol li {
	display:inline;
	background: url(../images/bc-sep.gif) 0 50% no-repeat;
	padding:0 0 0 10px;
	font-size:11px;
	font-weight:normal;
	color:#000;
	line-height:20px;
}
div#breadcrumb ol li a {
	display:inline;
	padding:0px 5px 0px 5px;
	color:#666;
	text-decoration:underline;
	font-weight:normal;
	font-size:11px;
}
div#breadcrumb a {
	display:inline;
	padding: 0 0 0 5px;
	color:#666;
	text-decoration:underline;
	font-weight:normal;
	font-size:11px;
}
div#breadcrumb ol li a:hover {
	text-decoration:underline;
}
div#breadcrumb ol li.home {
	background:none;
	padding:0px;
}
div#breadcrumb ol li.home a {
	padding:0px;
}

/*Home Page*/

#columnoneofone {
	width:778px;
	height:301px;
}
#columnoneofone ul, #columnoneofone ul li,
#columnoneoftwo ul, #columnoneoftwo ul li,
#columntwooftwo ul, #columntwooftwo ul li
{
	list-style:none;
}
#columnoneoftwo {
	float:left;
	margin:0 0 10px;
}
.homepage #columnoneoftwo #noflash {
	min-height:332px;
	_height:332px;
	width:560px;
}
.homepage #columntwooftwo .ad {
	margin-bottom:3px;
}
.homepage #columntwooftwo .ad a img {
	vertical-align:top;
}

#columnoneoftwo ul li, #columntwooftwo ul li, #columnoneoftwo ul , #columntwooftwo ul {
	list-style:none;
}

#columntwooftwo {
	float:right;
	}

.category #columnoneoftwo #noflash {
	min-height:305px;
	_height:305px;
	width:525px;
}
.category #columntwooftwo img, x:-moz-any-link {
	margin-bottom:7px;
}
.category #columntwooftwo img, x:-moz-any-link, x:default {
	margin-top:0px;
}
.category #columntwooftwo img {
	margin-bottom:7px;
	*margin-bottom:5px;
	_margin-bottom:4px;
}

.homepage #cspotcolumnone ul li,
.homepage #cspotcolumntwo ul li,
.homepage #cspotcolumnthree ul li  {
	
	background:url(../images/cspot-bullet.gif) no-repeat 0 5px;
	*background:url(../images/cspot-bullet.gif) no-repeat 0 6px;
	display:block;
	margin-bottom:5px;
	margin-left:5px;
	*margin-left:20px;
	padding-left:15px;
	*padding-left:0;
}
.homepage #cspotcolumnfour ul li {
	
	background:url(../images/cspot-bullet.gif) no-repeat 0 5px;
	*background:url(../images/cspot-bullet.gif) no-repeat 0 6px;
	display:block;
	margin-bottom:5px;
	margin-left:5px;
	*margin-left:20px;
	padding-left:15px;
	*padding-left:0;
}
.homepage #cspotcolumnone  {
	border:1px solid #e4e4e4;
	float:left;
	width:232px;
	margin:0 8px 10px 0;
	height:164px;
	background:url(../images/home-content-bg.gif) repeat-x;
}
.homepage #cspotcolumntwo {
	border:1px solid #e4e4e4;
	float:left;
	width:232px;
	margin:0 8px 10px 0;
	height:164px;
	background:url(../images/home-content-bg.gif) repeat-x;
}
.homepage #cspotcolumnthree {
	border:1px solid #e4e4e4;
	float:left;
	width:232px;
	height:164px;
	margin:0 8px 10px 0;
	background:url(../images/home-content-bg.gif) repeat-x;
}
.homepage #cspotcolumnfour {
	border:1px solid #e4e4e4;
	float:left;
	width:232px;
	height:164px;
	margin:0 0px 10px 0;
	background:url(../images/home-content-bg.gif) repeat-x;
}
.homepage #cspotcolumnfour ul {
	list-style:none;
}

.homepage #main_content {
	margin-top:6px;
	padding-top:0px;
}
.homepage #main_content #espotbottom {
	clear:both;
	overflow:hidden;
	zoom:1;
}

/* Carousel*/
.homepage #carousel {
	clear:both;
	margin:0px 0 10px 0;
	width:958px;
	border:1px solid #D1D1D1;
	background:#E4E4E4;
	height:280px;
	max-height:280px;
	}
.category #carousel {
	clear:both;
	margin:10px 0;
	width:776px;
	border:1px solid #D1D1D1;
	background:#E4E4E4;
	height:280px;
	max-height:280px;
	}
.homepage #carousel-inner {
	background:#fff;
	margin:7px;
	width:944px;
	max-height:263px;
	height:263px;
	}
.category #carousel-inner {
	
	background:#fff;
	margin:7px;
	width:762px;
	max-height:263px;
	height:263px;
	}
#carousel-inner h2, .carousel-inner h2 {
	color:#C40909;
	position:relative;
	text-transform:uppercase;
	font-size:18px;
	font-family:Helvetica, Arial, Verdana, sans-serif;
	padding: 10px 0 5px 17px;
	margin-bottom:11px;
	height:18px;
	}
.homepage #carousel-inner ul {
	white-space:normal;
	height:228px;
	max-height:228px;
	
	}
.category #carousel-inner ul {
	white-space:normal;
	height:228px;
	max-height:228px;
	}
#carousel-inner ul li, .carousel-inner ul li {
	display:block;
	float:left;
	width:147px;
	background:url(../images/carousel-seperator.gif)  right 100px no-repeat;
	padding:0 30px 0 10px;
	-padding:0 10px 0 10px;
	margin:0;
	height:228px;
	}	
#carousel-inner ul li div,
.carousel-inner ul li div,
#carousel-inner ul li .product-name,
.carousel-inner ul li .product-name {
	text-align:center;
}
#carousel-inner ul li div.product-thumb {
	display:block;
	/*width:100%;*/
	margin:5px 0;
	height:95px;
	}
#carousel-inner ul li a.accessibility img {
	display:none;
}
#carousel-inner ul li div.product-name, .carousel-inner ul li div.product-name {
	display:block;
	/*width:100%;*/
	white-space:normal;
	font-size:13px;
	color:#333;
	margin:0;
	
	}
#carousel-inner ul li div.product-name a, .carousel-inner ul li div.product-name a{
	display:block;
	text-decoration:underline;
	white-space:normal;
	margin:0;
	font-size:12px;
}
#carousel-inner ul li div.was-price, .carousel-inner ul li div.was-price  {
	display:block;
	/*width:100%;*/
	padding:0;
	font-weight:bold;
	font-size:11px;
	margin:0;
	
	}
#carousel-inner ul li div.price {
	display:block;
	/*width:100%;*/
	padding:0;
	color:#C40909;
	font-size:14px;
	font-weight:bold;
	margin:0;
	
	}
#carousel-inner ul li div.lowerlink {
	font-size:11px;
	padding:5px 0;
	color:#000;
	font-weight:bold;
}
#carousel-inner ul li div.only {
	font-size:14px;
	
	color:#C40909;
	font-weight:bold;
}

#carousel-inner ul li div.more-details {
	display:block;
	padding:5px 5px 0 0px;
	/*width:100%;*/
	margin:0;
	}
.homepage #scroller {
	overflow-x:scroll;
	overflow-y:hidden;
	width:944px;
	height:228px;
	max-height:228px;
	}
.category #scroller {
	overflow-x:scroll;
	overflow-y:hidden;
	width:762px;
	height:228px;
	}
.homepage #carousel img#nextButton,
.category #carousel img#nextButton,
.storeDetail #carousel img#nextButton {
	position:absolute;
	top:10px;
	right:102px;              
	cursor:pointer;
}
.homepage #carousel img#stopButton,
.category #carousel img#stopButton,
.storeDetail #carousel img#stopButton {
	position:absolute;
	top:10px;
	right:54px;
	cursor:pointer;
}
.homepage #carousel img#previousButton,
.category #carousel img#previousButton,
.storeDetail #carousel img#previousButton {
	position:absolute;
	top:10px;
	right:20px;
	cursor:pointer;
}

/* Content Spots */
#cspotadvice {
	width:313px;
	height:250px;
	float:left;
	background: #e5e5e5;
	margin:0 10px 10px 0;
}
#cspotfac, #cspotfaq {
	width:313px;
	height:250px;
	float:left;
	background: #e5e5e5;
	margin:0 10px 10px 0;
}
#cspotfac .newsletter .newsletterDisplay {
	width:305px;
}
#cspotfac .newsletter .newsletterDisplay .newsletterEmail {
	width:205px;
}
#cspotcentreright {
	width:313px;
	height:250px;
	float:left;
	background: #e5e5e5;
	margin:0 0 10px 0;
}
#cspotcentreright img, #cspotadvice img, #cspotfac img, #cpotfaq img {
	margin:4px 4px 0 4px
}
.cspot  {
	background:#fff;
	margin:4px;
	height:242px;
}
#cspotcolumnone .newsletter {
	width:224px;
}
.newsletter {
	background:#fff;
	margin:4px;
	
	padding: 5px 0;
	margin:4px;
}
.cspot-heading {
	padding:7px 10px 2px 10px;
	background: #ececec url(../images/cspot-heading-bg.gif) top left repeat-x;
	height:2.7em;
}

.cspot-heading img {
	float:left;
	margin:0px 0px 5px 0px!important;
}

#main-col .cspot-heading h2, .cspot-heading h2 {
	float:left;
	font-size:12px;
	text-transform:uppercase;
	display:block;
	margin:5px 0 0 5px;
	color:#666;
	font-weight:bold;
}

#main-col #promotionbanner {
	width: 785px;
	height: 75px;
	margin: 5px;
}	

#content #main_content #cspotcolumnone,
#content #main_content #cspotcolumntwo,
#content #main_content #cspotcolumnthree,
#content #main_content #cspotcolumnfour,
{
	border:1px solid #e4e4e4;
	background:url(../images/home-content-bg.gif) repeat-x;
	width:232px;
	float:left;
	margin:0px 8px 10px 0;
	*margin:0px 8px 0px 0;
}
#content #main_content #cspotcolumnone ul,
#content #main_content #cspotcolumntwo ul,
#content #main_content #cspotcolumnthree ul,
#content #main_content #cspotcolumnfour ul
{
	
	list-style-position:inside;
	margin:0 10px;
	*margin:0;
	}
#content #main_content .cspot ul {
	list-style:none;
	padding:0px 10px 10px 0;
}
#content #main_content .cspot ul li {
	border-bottom:1px dotted #d1d1d1;
	padding:7px 5px 7px 0;
	margin-left:10px
}
#content #main_content .cspot li a {
	text-decoration:none;
	font-size:11px;
	padding-left:10px;
	background: url(../images/cspot-bullet.gif) 0 7px  no-repeat;
	color:#666;
	display:block;
}
#content #main_content .cspot li a:hover {
	text-decoration:underline;
}
#content #main_content #cspotcolumnone ul li a,
#content #main_content #cspotcolumntwo ul li a,
#content #main_content #cspotcolumnthree ul li a,
#content #main_content #cspotcolumnfour ul li a,
#content #main_content .cspot ul li a{
	font-size:11px;
	color:#333;
	
	text-decoration:none;
	
}
#content #main_content #cspotcolumnone ul li a:hover,
#content #main_content #cspotcolumntwo ul li a:hover,
#content #main_content #cspotcolumnthree ul li a:hover,
#content #main_content #cspotcolumnfour ul li a:hover,
#content #main_content .cspot ul li a:hover {
	text-decoration:underline;
	}
.homepage #content #main_content #cspotcolumnfour {
	margin-right:0;
	}
#content #main_content #cspotcolumnone #stores,
#content #main_content #cspotcolumntwo #customerservices,
#content #main_content #cspotcolumnthree #helpandadvice,
#content #main_content #cspotcolumnfour .directnewsespot {
	margin:4px;
	
	background:#fff;
	padding:5px 5px 5px 10px;
	}
#content #main_content #cspotcolumnone h2,
#content #main_content #cspotcolumntwo h2,
#content #main_content #cspotcolumnthree h2,
#content #main_content #cspotcolumnfour h2{
	margin:9px 2px 9px 0px;
	color:#666;
	font-size:12px;
	text-transform:uppercase;
	font-weight:bold;
	}
#content #main_content #cspotcolumnone h2 img,
#content #main_content #cspotcolumntwo h2 img,
#content #main_content #cspotcolumnthree h2 img {
	vertical-align:middle;
	margin-right:6px;
}
#content #main_content #cspotcolumnfour h2 {
	background:url(../images/news-icon.gif) no-repeat;
	padding:5px 0 5px 35px;
	color:#666;
	}

#content #main_content #cspotcolumnfour .directnewsespot .directnewsheader h2 a {
	text-decoration:none;
	color:#666;
}
#content #main_content #cspotcolumnfour .directnewsespot .directnewsheader h2 a:hover {
	text-decoration:underline;
}

#content #main_content #cspotcolumnfour ul li a span.date {
	color:#666;
	}
#content #main_content #cspotcolumnfour ul li a div.title {
	padding:0 0px;
	*padding:0 15px;
	font-weight:normal
	}
#content #main_content #cspotcolumnfour ul li a:hover div.headline {
	text-decoration:underline;
	}
#content #main_content #espotbottom ul li  {
	width:320px;
	float:left;
	}
#content #main_content ul {
	list-style:none;
}

#content #main_content .ad .newsletter .newsletterDisplay {
	width:250px;
}
#content #main_content .ad .icon {
	float:left;
	margin:5px;
	}
#content #main_content .ad .text {
	float:left;
	width:48%;
	margin:10px;
	}
#content #main_content .ad .text h2 {	
	color:#666;
	font-size:13px;
	text-transform:uppercase;
	font-weight:bold;
	}
#content #main_content .ad .text p {
	color:#000;
	font-size:12px;
	margin:2px 0;
	}
#content #main_content .ad .text p a {
	text-decoration:none;
	color:#f7730a;
	font-weight:bold;
	}
#content #main_content .ad .text p a:hover {
	text-decoration:underline;
	}
#content #main_content #espotbottom .ad {
	width:320px;
	float:left;
	}





/* Category Display */
#main-content-2col {
	background: url(../images/lc_bg.gif) 164px 0 repeat-y;
	/background: url(../images/lc_bg.gif) 165px 0 repeat-y;
	margin:5px 0 0 0;
	border:1px solid #fff;
}
#main-col {
	width:778px;
	float:right;

}
.printview #main-col {float:none;}

.listing-header .viewing {
	zoom:1;
}

#main-col .listing-header p,
.roofbars .listing-header p{
	font-size:12px ;
	font-weight:bold;
}
.productlist #main-col, .search #main-col {
	width:792px;
	margin-left:1px;
}

#main-col h2 {
	text-transform:uppercase;
	color:#666;
	font-weight:bold;
	font-size:15px;
	margin-bottom:10px;
}
#main-col h3 {
	color:#000;
	font-weight:bold;
	font-size:12px;
	padding:10px;
}
#main-col h3.product-name {
	font-size:12px;
	text-align:center;
	font-weight:normal;
	padding:2px;
}
div.hr {
	margin: 0;
    padding: 0;
    border:none;
    border-bottom: 2px solid #c6c6c6;

}
div.hr2 {
	margin: 10px 0;
    padding: 0;
    border:none;
    border-bottom: 2px solid #c6c6c6;
}
#subcat-col {
	width:164px;
	float:left;
}

#subcat-col ul {
	list-style:none;
}
ul#subcats {
	background:#eaeaea;
	border-top:2px solid #ddd;
	border-bottom:2px solid #c7c7c7;
	list-style:none;
	padding:12px 6px 17px 6px;
	}
ul#subcats li {
	width:100%;
	overflow:hidden;
	margin:0;
	padding:0;
	display:inline;
	list-style:none;
}
ul#subcats li a {
	display:block;
	text-decoration:none;
	font-size:12px;
	color:#000;
	background:#fff;
	border-top:1px solid #c1c1c1;
	padding:5px 5px 5px 10px;
	
	}
ul#subcats li.first {
	display:block;
	text-decoration:none;
	font-size:12px;
	color:#000;
	background:#fff;
	border-top:1px solid #c1c1c1;
	padding:5px;
	width:142px;
	font-weight:bold;
	}


ul#subcats li.level0 a {
	padding-left:20px;
}
ul#subcats li.level0 a:hover {
	background:#999!important;
}
ul#subcats li.level0 a.head {
	background:#fff url(../images/h20/collapsed.gif) 7px 7px no-repeat;
	padding-left:20px;
}
ul#subcats li.level0 a.head:hover {
	background:#999 url(../images/h20/collapsed.gif) 7px 7px no-repeat!important;
	padding-left:20px;
}
ul#subcats li.level0 a.selected {
	background:#fff url(../images/h20/expanded.gif) 7px 10px no-repeat!important;
}
ul#subcats li.level0 a.selected:hover {
	background:#999 url(../images/h20/expanded.gif) 7px 10px no-repeat!important;
}

ul#subcats li.level1 a {
	padding-left:30px;
	font-style:italic!important
}


ul#subcats ul.ui-accordion li a:hover {
	background:#999!important;
	border-top:1px s #c1c1c1;
}
ul.cat1 li a:hover {
	background:#025bcf!important;
	border-top:1px solid #c1c1c1;
}
ul.cat2 li a:hover {
	background:#0077d4!important;
	border-top:1px solid #c1c1c1;
}
ul.cat3 li a:hover {
	background:#ffa01e!important;
	border-top:1px solid #c1c1c1;
}
ul.cat4 li a:hover {
	background:#d2bbd3!important;
	border-top:1px solid #c1c1c1;
}
ul.cat5 li a:hover {
	background:#54be46!important;
	border-top:1px solid #c1c1c1;
}
ul.cat6 li a:hover {
	background:#a4d767!important;
	border-top:1px solid #c1c1c1;
}
ul.cat7 li a:hover {
	background:#00628c!important;
	border-top:1px solid #c1c1c1;
}
ul.cat8 li a:hover {
	background:#00b4c8!important;
	border-top:1px solid #c1c1c1;
}
ul.cat9 li a:hover {
	background:#66cc99!important;
	border-top:1px solid #c1c1c1;
}
ul.cat10 li a:hover {
	background:#ce3381!important;
	border-top:1px solid #c1c1c1;
}
ul.cat11 li a:hover {
	background:#f35e01!important;
	border-top:1px solid #c1c1c1;
}
ul#subcats li.last a{
	border-bottom:1px solid #c1c1c1;
	border-top:1px solid #c1c1c1;
	}
ul#subcats li a:hover {
	color:#fff;
	text-decoration:underline;
	border-top:1px solid #c1c1c1;
	}


#topratedcol, #alsoviewed, #tradeupcol, .bestsellerscol, #productvariation {
	background:#d8d8d8;
	overflow:hidden;
	margin:0;
	padding:2px 0;
	}
#recentlyviewedcol {
	background:#d8d8d8;
	display:none; /* Will be revealed via JavaScript */
	overflow:hidden;
	zoom:1;
	}
#subcat-col div.genericESpot .ad {
	background:#d8d8d8;
	overflow:hidden;
	margin:0 0 0 0;
	padding:5px 0 2px 7px ;
	}
#topratedcol {
	padding-top:10px;
}
#tradeupcol {
	padding:2px 0 5px 0 
}
#topratedcol h2, #recentlyviewedcol h2, #alsoviewed h2, #tradeupcol h2, .bestsellerscol h2, #productvariation h2 {
	color:#fff;
	background:url(../images/top-rated-bg.gif) top left no-repeat;
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
	margin:6px 6px 0 6px;
	padding:10px 0 8px 10px;
	border-bottom:1px solid #A90000;

}
#topratedcol ul, #recentlyviewedcol ul, #alsoviewed ul, #productvariation ul, .bestsellerscol ul {
	background:#fff;
	border:1px solid #c7c7c7;
	list-style:none;
	border-top:none;
	margin:0 6px 6px 6px;
	zoom:1;
}

#tradeupcol ul {
	background:#fff;
	border:1px solid #c7c7c7;
	list-style:none;
	border-top:none;
	margin:0 6px 0px 6px;
	padding:0;
	overflow:hidden;
}
#topratedcol ul li, #alsoviewed ul li  {
	display:block;
	width:140px;
	padding:5px;
	margin:0 ;
	font-size:11px;
	color:#333;
	border-bottom:1px solid #c1c1c1;
	overflow:auto;
	
}
#tradeupcol ul li, #recentlyviewedcol ul li,  #productvariation ul li, .bestsellerscol ul li {
	display:block;
	width:140px;
	padding:5px;
	margin:0 ;
	font-size:11px;
	color:#333;
	border-top:1px solid #c1c1c1;
	overflow:auto;
	zoom:1;
}

#topratedcol ul li a, #alsoviewed ul li a, #tradeupcol ul li a {
	text-decoration:none;
	font-size:11px;
	color:#333;
	display:inline;
	margin:0;
	overflow:hidden;
	padding:0;
}
.bestsellerscol ul li a {
	text-decoration:none;
	font-size:11px;
	color:#000;
	display:inline;
	margin:0;
	overflow:hidden;
	padding:0;
}
#recentlyviewedcol ul li a {
	text-decoration:none;
	font-size:11px;
	color:#333;
	white-space:normal;
	overflow:hidden;
}
#topratedcol ul li a:hover, #recentlyviewedcol ul li a:hover,
#alsoviewed ul li a:hover, #tradeupcol ul li a:hover,
.bestsellerscol ul li a:hover{
	text-decoration:underline!important;
	color:#000;
}
#recentlyviewedcol ul li a.thumb, #tradeupcol ul li a img, #productvariation ul li a img {
	float:left!important;
	width:60px!important;
	display:block;
	
}
.bestsellerscol ul li a img {
	width:60px;
	float:left;
}
#topratedcol ul li img {
	padding:0;
	margin:2px 10px 2px 0;
	float:left;
}
#alsoviewed ul li div.product {
	display:block;
	float:left;
	width:75px;

}
.bestsellerscol ul li div.product-name {
	display:block;
	float:right;
	width:75px;
	
	
}
.bestsellerscol ul li div.product-desc {
	display:block;
	float:right;
	width:75px;
	color:#000;
}
.bestsellerscol ul li div.was-price {
	color: #333333;
	text-transform: uppercase;
	font-size: 12px;
	width:75px;
	float:right;
	
}
.bestsellerscol ul li div.only {
	font-weight:bold;
	color:#c40909;
	width:75px;
	float:right;
	padding-top:2px;
}
.bestsellerscol ul li a div.only {
	font-weight:bold;
	color:#c40909;
}
.bestsellerscol ul li a:hover div.only {
	text-decoration:underline;
}
                                       
.bestsellerscol ul li div.lowerlink {	
	background: #c40909;
	color: #ffffff;
	font-weight: bold;
	padding: 5px;
	float:left;
	width: 130px;
}
#locationList p {
	margin:1.5em 0;		
}
#locationList li {
	list-style:none;
}
#locationList a {
	color:#FE9915;
	font-weight:bold;
	text-decoration:none;
}
#locationList a:hover {
	text-decoration:underline;
}
#alsoviewed ul li img {
	padding:0;
	margin:2px 10px 2px 0;
	float:left;
	width:50px;
}
#topratedcol ul li div.price  {
	font-weight:bold;
	color:#c40909;
}
.bestsellerscol ul li div.price {
	font-weight:bold;
	color:#c40909;
	
	
	text-decoration:none;
}
#recentlyviewedcol ul li a.price {
	font-weight:bold;
	color:#c40909;
	
}
#recentlyviewedcol ul li div.pricedescbox {
	width:70px;
	float:right;
}
#recentlyviewedcol ul li a.title, #productvariation ul li div.description {
	font-weight:normal;
	color:#000;
	width:70px;
	float:right;
}
#alsoviewed ul li div.price {
	font-weight:bold;
	color:#c40909;
	float:left;
	width:75px;

}
#productvariation ul li div.spareprodprice {
	font-weight:bold;
	color:#c40909;
	float:right;
	width:70px;
}
#topratedcol ul li div.reviewcount a {
	font-size:10px;
	color:#0078fa;
	white-space:nowrap;
}
#tradeupcol .tradeupprodimage {
	width:50%;
	float:left;
}
#tradeupcol .tradeupproddescription {
	width:50%;
	float:left;
}
#tradeupcol .tradeupprodprice a {
	
	float:left;
	font-weight:bold;
	color:#c40909;
}

/* Portlets */
#portletCol {
	background:#d8d8d8;
	overflow:hidden;
	zoom:1;
}
.portlet {
	background:#fff;
	border:1px solid #c7c7c7;
	margin:6px;
}

/*Category Landing*/
#columntwooftwo div.cat1 ul li div.eSpot img{
	border:4px solid #025bcf;
	padding:0;	
}
#columntwooftwo div.cat2 ul li div.eSpot img{
	border:4px solid #0077d4;
	padding:0;	
}
#columntwooftwo div.cat3 ul li div.eSpot img{
	border:4px solid #ffa01e;
	padding:0;	
}
#columntwooftwo div.cat4 ul li div.eSpot img{
	border:4px solid #d2bbd3;
	padding:0;	
}
#columntwooftwo div.cat5 ul li div.eSpot img{
	border:4px solid #54be46;
	padding:0;	
}
#columntwooftwo div.cat6 ul li div.eSpot img{
	border:4px solid #a4d767;
	padding:0;	
}
#columntwooftwo div.cat7 ul li div.eSpot img{
	border:4px solid #00628c;
	padding:0;	
}
#columntwooftwo div.cat8 ul li div.eSpot img{
	border:4px solid #00b4c8;
	padding:0;	
}
#columntwooftwo div.cat9 ul li div.eSpot img{
	border:4px solid #66cc99;
	padding:0;	
}
#columntwooftwo div.cat10 ul li div.eSpot img{
	border:4px solid #ce3381;
	padding:0;	
}

.category #cspotcolumnone,
.category #cspotcolumntwo,
.category #cspotcolumnthree,
.category #cspotcolumnfour {
	float:left;
	margin-bottom:10px;
}

.category #cspotcolumnone div.cspot  {
	width:192px;
	height:225px;
	border:4px solid #e4e4e4;
	float:left;
	margin:10px 10px 0px 0;
}
.category #cspotcolumnone div.newsletter {
	width:192px;
	height:180px;
	border:4px solid #e4e4e4;
	float:left;
	margin:10px 10px 0px 0;
	background:#fff;
}
.category #cspotcolumntwo div.cspot  {
	width:256px;
	height:225px;
	border:4px solid #e4e4e4;
	float:left;
	margin:10px 10px 0px 0;
}
.category #cspotcolumntwo div.newsletter {
	width:256px;
	height:215px;
	border:4px solid #e4e4e4;
	float:left;
	margin:10px 10px 0px 0;
	background:#fff;
}

.category #cspotcolumnthree div.cspot {
	width:264px;
	height:225px;
	border:4px solid #e4e4e4;
	float:left;
	margin:10px 0 0px 0;
}
.category #cspotcolumnthree div.newsletter {
	width:264px;
	height:215px;
	border:4px solid #e4e4e4;
	float:left;
	margin:10px 0 0px 0;
	background:#fff;
}

.category div.cspot p {
	color:#666;
	font-weight:bold;
	margin:10px;
	font-size:12px;
}
.category div.cspot ul  {
	list-style:none;
	padding:0px 10px 10px 0;
	
}
.category div.cspot ol {
	list-style-position:inside;
	padding:0px 10px 10px 0;
	font-size:11px;
}
.category div.cspot ul li, .category div.cspot ol li{
	border-bottom:1px dotted #c1c1c1;
	padding:7px 5px 7px 0;
	margin-left:10px
}

.category div.cspot li a {
	text-decoration:none;
	font-size:11px;
	padding-left:10px;
	background: url(../images/cspot-bullet.gif) 0 5px  no-repeat;
	color:#666;
	display:block;
}
.category div.cspot li a:hover {
	text-decoration:underline;
}
div.cspot span.bottomlink a {
	color:#0078fa;
	float:right;
	font-size:11px;
	background: url(../images/blue-bullet.gif) 0 50% no-repeat;
	padding-left:10px;
	margin-right:10px;
	text-decoration:underline;
}

#cspot-bottom-cat1,
#cspot-bottom-cat2,
#cspot-bottom-cat3,
#cspot-bottom-cat4,
#cspot-bottom-cat5,
#cspot-bottom-cat6,
#cspot-bottom-cat7,
#cspot-bottom-cat8,
#cspot-bottom-cat9,
#cspot-bottom-cat10
 {
	background: #e0e0e0;
	padding:8px;
	border:1px solid #c8c8c8;
	margin:10px 0 10px 0;	
}
#cspot-bottom-cat1 #cspotfootcolumn {
	background: url(../images/specialoffers/bespotcat1.jpg) 0 0 no-repeat;
	height:221px;
}
#cspot-bottom-cat2 #cspotfootcolumn {
	background: url(../images/specialoffers/bespotcat2.jpg) 0 0 no-repeat;
	height:221px;
}
#cspot-bottom-cat3 #cspotfootcolumn {
	background: url(../images/specialoffers/bespotcat3.jpg) 0 0 no-repeat;
	height:221px;
}
#cspot-bottom-cat4 #cspotfootcolumn {
	background: url(../images/specialoffers/bespotcat4.jpg) 0 0 no-repeat;
	height:221px;
}
#cspot-bottom-cat5 #cspotfootcolumn {
	background: url(../images/specialoffers/bespotcat5.jpg) 0 0 no-repeat;
	height:221px;
}
#cspot-bottom-cat6 #cspotfootcolumn {
	background: url(../images/specialoffers/bespotcat6.jpg) 0 0 no-repeat;
	height:221px;
}
#cspot-bottom-cat7 #cspotfootcolumn {
	background: url(../images/specialoffers/bespotcat7.jpg) 0 0 no-repeat;
	height:221px;
}
#cspot-bottom-cat8 #cspotfootcolumn {
	background: url(../images/specialoffers/bespotcat8.jpg) 0 0 no-repeat;
	height:221px;
}
#cspot-bottom-cat9 #cspotfootcolumn {
	background: url(../images/specialoffers/bespotcat9.jpg) 0 0 no-repeat;
	height:221px;
}
#cspot-bottom-cat10 #cspotfootcolumn {
	background: url(../images/specialoffers/bespotcat10.jpg) 0 0 no-repeat;
	height:221px;
}
#cspotfootcolumn img {
	float:left;
	margin:49px 0 0 35px;
	width:135px;
}
#cspotfootcolumn  h2{
	color:#fff;
	font-size:15px;
	font-weight:bold;
	margin-bottom:0;
	padding:10px 0 10px 250px;
}
#cspotfootcolumn  p {
	padding:10px 30px 0 250px !important;
	font-size:0.9em;
	color:#000;
}
#cspotfootcolumn .seoCol {
	width:255px;
	float:left;
}
#cspotfootcolumn .seoCol.first {
	padding-left:80px;
}
#cspotfootcolumn .seoCol p {
	padding:10px 10px 0 0px !important;
}
/* Sub Cats*/
#topcspots div.ad {
	width:179px;
	height:170px;
	float:left;
	border:4px solid #e4e4e4;
	display:block;
	margin:10px 7px 10px 0;
	padding:0;
	overflow:hidden;
}
#topcspots #topcspotcoltwo div,#topcspots #topcspotcolthree div,#topcspots #topcspotcolfour div{
	margin-left:3px;
}
#topcspots #topcspotcolfour div{
	margin-right:0px;

}
hr.nocontent{
	display:none;
}

#topcspots div a img {
	margin:0;
	padding:0;
}
#topcspotcolfour {

}
#topcspots div h2 {
	display:block;
	padding:5px 5px 5px 8px;
	margin-bottom:0;
	height:35px;
	text-decoration:none;
}
#topcspots div h2 a, #topcspots div a h2 {
	text-transform:uppercase;
	color:#666;
	font-size:15px;
	text-decoration:none;
}
#topcspots div h2 a:hover, #topcspots div a:hover h2 {
	text-decoration:underline;
}

/* Info Message Box ad Variants */
.infoMessageBox {
	border:2px solid #090;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	background:#ddffde url(../images/icons/infoIconLarge.png) no-repeat 51px 18px;
	_background-image:url(../images/icons/infoIconLargePaleGreenBG.png);
	color:#000;
	margin:20px 0;
	min-height:95px;
	_height:95px;
	padding:15px 20px 10px 190px;
}
.infoMessageBox h2,
#basketFlow .infoMessageBox h2 {
	color:#000;
	font-size:18px;
	font-weight:normal;
	margin-bottom:.4em;
	margin-top:0;
}
.infoMessageBox p {
	margin-bottom:.6em;
}
.infoMessageBox ul {
	list-style-type:none;
}
.infoMessageBox li {
	background:url(../images/arrowBulletSprite.png) no-repeat 1px 4px;
	_background:url(../images/arrowBulletSprite.gif) no-repeat 1px 4px;
	line-height:1.5;
	margin:0 0 .6em;
	padding:0 0 0 1.5em;
}
.infoMessageBox a {
	color:#000;
	font-weight:bold;
}
.checkout .infoMessageBox, /* For Choose Store page. Need a better class than this */
#stockCheckerResults .infoMessageBox {
	background:#ddffde url(../images/icons/infoIconSmall.png) no-repeat 21px 18px;
	_background-image:url(../images/icons/infoIconSmallPaleGreenBG.png);
	margin:15px 0;
	min-height:0;
	_height:auto;
	padding-left:80px;
}

/*Product List*/
.search div.tabs-cat, .productlist div.tabs-cat, .advicelist div.tabs-cat{
	background: #fff url(../images/tabcat-bg.gif) bottom left repeat-x;
	margin:0;
	padding:0;
	width:100%;
}



.productlist div.tabs-cat1, .advicelist div.tabs-cat1 {
	background: #fff url(../images/tabcat1-bg.gif) bottom left repeat-x;
	margin:0;
	padding:0;
	width:100%;
}
.productlist div.tabs-cat2, .advicelist div.tabs-cat2 {
	background: #fff url(../images/tabcat2-bg.gif) bottom left repeat-x;
	margin:0;
	padding:0;
	width:100%;
}
.productlist div.tabs-cat3, .advicelist div.tabs-cat3 {
	background: #fff url(../images/tabcat3-bg.gif) bottom left repeat-x;
	margin:0;
	padding:0;
	width:100%;
}
.productlist div.tabs-cat4, .advicelist div.tabs-cat4 {
	background: #fff url(../images/tabcat4-bg.gif) bottom left repeat-x;
	margin:0;
	padding:0;
	width:100%;
}
.productlist div.tabs-cat5, .advicelist div.tabs-cat5 {
	background: #fff url(../images/tabcat5-bg.gif) bottom left repeat-x;
	margin:0;
	padding:0;
	width:100%;
}
.productlist div.tabs-cat6, .advicelist div.tabs-cat6 {
	background: #fff url(../images/tabcat6-bg.gif) bottom left repeat-x;
	margin:0;
	padding:0;
	width:100%;
}
.productlist div.tabs-cat7, .advicelist div.tabs-cat7 {
	background: #fff url(../images/tabcat7-bg.gif) bottom left repeat-x;
	margin:0;
	padding:0;
	width:100%;
}
.productlist div.tabs-cat8, .advicelist div.tabs-cat8 {
	background: #fff url(../images/tabcat8-bg.gif) bottom left repeat-x;
	margin:0;
	padding:0;
	width:100%;
}
.productlist div.tabs-cat9, .advicelist div.tabs-cat9 {
	background: #fff url(../images/tabcat9-bg.gif) bottom left repeat-x;
	margin:0;
	padding:0;
	width:100%;
}
.productlist div.tabs-cat10, .advicelist div.tabs-cat10 {
	background: #fff url(../images/tabcat10-bg.gif) bottom left repeat-x;
	margin:0;
	padding:0;
	width:100%;
}
.productlist div.tabs-cat11, .advicelist div.tabs-cat11 {
	background: #fff url(../images/tabcat10-bg.gif) bottom left repeat-x;
	margin:0;
	padding:0;
	width:100%;
}
.productlist div#tabs h2.display, .search div#tabs h2.display {
	background: url(../images/display-prods-tab.jpg) 6px 0 no-repeat;
	padding:5px 0 5px 15px;
	width:150px;
}
.advicelist  div#tabs h2.display {
	background: url(../images/advice-articles-tab.jpg) 5px 0 no-repeat;
	padding:5px 0 5px 15px;
	margin-bottom:4px;
	width:140px;
}
.advicelist div#tabs h2.advice {
	background: url(../images/display-prods-tab.jpg) 0px 0 no-repeat;
	padding:5px 0 5px 10px;
	width:213px;
}
.productlist div#tabs h2.advice, .search div#tabs h2.advice  {
	background: url(../images/advice-articles-tab.jpg) 0px 0 no-repeat;
	padding:5px 0 5px 11px;
	margin-bottom:4px;
	width:213px;
}
.productlist div#tabs h2.advice span, .search div#tabs h2.advice span, .advicelist iv#tabs h2.advice span{
	font-weight:normal;
}
.productlist div#tabs h2, .search div#tabs h2, .advicelist div#tabs h2{
	font-size:11px;
	font-weight:bold;
	display:block;
	float:left;
}
	
.productlist div#tabs h2 a, .search div#tabs h2 a, .advicelist div#tabs h2 a{
	color:#000;
	text-decoration:none;
}

.productlist #content-2col, .productdetails #content-2col, .search #content-2col {
	background: url(../images/lc_bg.gif) 164px 0px repeat-y;
	margin:0;
	border:1px solid #fff;
	
}
.productlist #content-2col, .search #content-2col {
	border-top: 2px solid #000;
}
.productlist #content-2col p {
	padding:2px;
}
.productlist #col1, .productdetails #col1, .search #col1 {
	width:164px;
	float:left;
	
}
.productlist #refine {
	width:164px;
	background:#ffa01e;
	background:#ffa01e url(../images/orangeback.gif) top right repeat-y;
	padding-bottom:5px;
	position:relative;
	margin-top:10px;
}
.search #refine {
	width:164px;
	*width:159px;
	/width:164px;
	background:#ffa01e;
	background:#ffa01e url(../images/orangeback.gif) top right repeat-y;
	padding-bottom:2px;
	position:relative;
	margin-top:10px;
}
.productlist #refine #refine-Price  {
	padding:0 0 5px 0!important;
	background:#fff;
	zoom:1;
}
.productlist #refine h2, .search #refine h2 {
	color:#fff;
	font-size:15px;
	padding:0;
}
.productlist #refine h2 span.amount, .search #refine h2 span.amount {
	font-size:21px;
	margin:0 0 0 2px;
	
}
.productlist #refine h3, .search #refine h3 {
	color:#000;
	font-weight:bold;
	font-size:12px;
	padding:5px 0px 5px 10px;
	
	display:block;
	zoom:1;
}
.productlist #refine .facet h3, .search #refine .facet h3 {
	background: #fff url(../images/refine-line.gif) bottom left repeat-x;
	display:block;
	
	
}
.productlist #refine .facet h3 img.facetTooltip, .search #refine .facet h3 img.facetTooltip {
	margin-left:5px;;
}
.productlist #refine .facet, .search #refine .facet  {
	background:#fff;
	margin:2px 2px 0 2px;
	
	
}
.productlist #refine form, .search #refine form {
	padding:10px 0px;
	font-weight:bold;
	font-size:12px;
	
}
.productlist #refine form#jsNavSearchForm, .search #refine form#jsNavSearchForm {
	display:none;
	height:0;
	overflow:hidden;
	margin:0;
	padding:0
}
.productlist #refine form#jsNavSearchForm input, .search #refine form#jsNavSearchForm input {
	display:none;
	overflow:hidden;
	margin:0;
	padding:0
}
.productlist #refine form#NavSearchForm, .search #refine form#NavSearchForm {
	padding:0;
	margin:0;
	border:1px solid #ffa01e;
}
.productlist .drillset form, .search .drillset form {
	padding:0px 0 10px 0!important;
}

input.facetsubmit {
	margin:5px!important;
}


.productlist #refine form#NavSearchForm, .search #refine form#NavSearchForm {
	padding:0;
}

#noSearchResults {
	padding:25px 0 70px 385px;
	position:relative;
}
#noSearchResults h2 {
	font-size:30px;
	font-style:italic;
	margin:0 0 .4em;
	text-indent:-30px;
}
#noSearchResults p,
#noSearchResults li {
	font-size:13px;
	line-height:1.6;
}
#noSearchResults p em {
	font-weight:bold;
}
#noSearchResults ul {
	padding:0 0 0 3em;
}
#noSearchResults img.noResultsImage {
	left:0;
	_left:-385px;
	position:absolute;
	top:25px;
}
#noSearchResultsEspots {
	margin:0 0 25px;
	overflow:hidden;
	zoom:1;
}
#noSearchResultsEspots .nrEspot {
	float:left;
}
#noSearchResultsEspots .nrEspot ul {
	list-style-type: none;
}
h3.noresults {
	padding:10px;
	font-weight:bold;
	color:#c40909;
	font-size:14px;
}
p.noresults {
	padding:10px;
	font-weight:bold;
	color:#000;
	font-size:12px;
}
div.searchtips {
	margin:10px 0 20px 50px;
}
.searchtips p{
	font-weight:bold;
	font-size:12px;
}
.searchtips ul{
	list-style-position:inside;
	font-size:12px;
}

.searchtips .guidedsaleslink p {
	font-weight:normal;
	font-size:12px;
}	

.productlist #refine #refine-Price input#input-lhs-Price, .productlist #refine #refine-Price input#input-rhs-Price,
.search #refine #refine-Price input#input-lhs-Price, .search #refine #refine-Price input#input-rhs-Price {
	border:1px solid #ccc;
	width:40px;
	margin:5px 0 0 5px;
	font-weight:bold;
}
.productlist #refine #refine-Price span.secondpound, .search #refine #refine-Price span.secondpound {
	margin:5px 0 0 30px;
}
.productlist #refine #refine-Price span.firstpound, .search #refine #refine-Price span.firstpound {
	margin:5px 0 0 5px;
}
.productlist #refine #refine-Price div.range, .search #refine #refine-Price div.range {
	margin:5px 0 0 0;
}
.productlist #refine #refine-Price span.from, .search #refine #refine-Price span.from {
	margin:0px 35px 0px 5px;
	font-size:9px;
	color:#8e8e8e;
}
.productlist #refine #refine-Price span.to, .search #refine #refine-Price span.to {
	margin:0px 0px 0px 20px;
	font-size:9px;
	color:#8e8e8e;
}
.productlist #refine #refine-Price span.dash, .search #refine #refine-Price span.dash {
	font-size:9px;
	color:#8e8e8e;	
}
.productlist #refine form input.submit, .search #refine form input.submit {
	margin:5px;
}

.productlist #refine .facet h4, .search #refine .facet h4 {
	font-size:11px;
	font-weight:bold;
	color:#000;
	text-transform:uppercase;
	display:block;
	background:url(../images/facet-head-bg.gif) left bottom repeat-x;
	padding:5px;
}
.productlist #refine .facet span#reset-Price a{
	vertical-align:middle;
	

}
.productlist #refine .facet ul {
	list-style-type:none;
	border-bottom:1px solid #fff;
	background:#fff;
	zoom:1;
}
.search #refine .facet ul {
	list-style-type:none;
	border-bottom:1px solid #fff;
	margin-bottom:0;
	padding-bottom:0;
}
.productlist #refine .facet ul li {
	font-size:12px;
	margin:0px 0;
	padding:3px 5px 3px 5px;
	background:#fff;
	border-bottom:1px solid #c1c1c1;
	overflow:auto;
	font-weight:normal;
	color:#000;
	display:block;
	position:relative;
	zoom:1;
}
.productlist #refine .facet ul li a.selectmore, .productlist #refine .facet ul li a.selectmore2,
.search #refine .facet ul li a.selectmore, .search #refine .facet ul li a.selectmore2,
.search #refine .facet ul li a.showallfacet,
.search #refine .facet ul li a.showallfacet2,
.productlist #refine .facet ul li a.showallfacet,
.productlist #refine .facet ul li a.showallfacet2 {
	color:#1275e7;
	font-weight:normal;
}
.productlist #refine .drilltree ul li {
	
	width:142px
}
html>body .productlist #refine .drillselection ul li {
	*padding:2px 5px;
	zoom:1;
	
}
.productlist #refine .drillselection ul li span.facetTally  {
	*padding-top:3px;
	font-weight:normal;
	color:#666;
}
.search #refine .facet ul li span.facetTally {
	color:#666;
	font-weight:normal;
}
.productlist #refine .drillselection ul li span.facetText,
.search #refine .facet ul li span.facetText {
	*padding-top:3px;
	white-space: normal;
	font-weight:normal!important;
}
.search #refine .facet ul li a.refinequery {
	font-weight:normal!important;
	float:left;
}

li.noborder {
	border:none!important;
}
.search #refine .facet {
	background:#fff;
	zoom:1;
}
.search #refine .facet ul li {
	
	padding: 2px 0 5px 15px;
	zoom:1;
	display:block;
	*display:inline;
}


.search #refine #form-Price ul li {
	border-bottom:1px solid #c1c1c1;
}

.productlist #refine .facet ul li a {
	float:left;
	width:110px;
	background:#fff;
	color:#000;
	display:block;
	zoom:1;
}
.productlist #refine .facet ul li a.selectmore, .productlist #refine .facet ul li a.selectmore2 {
	float:left;
	width:135px;
}
.productlist #refine .facet ul li input {
	float:left;
	margin-right:5px;
	
}
.productlist #refine .facet ul li span.facetCheckbox,
.search #refine .facet ul li span.facetCheckbox {
	display:block;
	float:left;
	width:20px;
	padding:2px 0 0 0;
	*padding: 0;
	margin:0;
	height:15px;

}
.productlist #refine .facet ul li span.facetCheckbox input,
.search #refine .facet ul li span.facetCheckbox input {
	margin-right:0;
}
.productlist #refine .facet ul li span.facetText,
.search #refine .facet ul li span.facetText{
	float:left;
	white-space: normal;
	width:80px;
	font-weight:normal;
}
.productlist #refine .facet ul li a.refinequery,
.productlist #refine .facet ul li a.refinequery2 {
	float:left;
	width:80px;
	display:block;
	color:#000;
	zoom:1;
	background:#fff;
	
}
.productlist #refine .facet ul li span.facetTally {
	float:right;
	display:block;
	color:#666;
}
.search #refine .facet ul li span.facetTally {
	float:right;
	display:block;
	padding-right:5px;
	color:#666;
}
.productlist #refine .facet form.selectmore ul li input {
	visibility:hidden;
}
.productlist #refine .facet form.search ul li input {
	visibility:visible;
}
.productlist #refine .facet ul li span.count, .search #refine .facet ul li span.count {
	float:right;
	
	color:#666;
}
.productlist #refine .facet ul li.last, .search #refine .facet ul li.last{
	border-bottom:1px solid #c1c1c1;

}
.productlist #refine .facet ul li.selectmore a{
	background: url(../images/blue-bullet.gif) 0 5px no-repeat;
	color:#0078fa;
	font-weight:bold;
	padding-left:10px;
}

.productlist #products {
	width:778px;
	float:right;
}
/* Product details */

.productdetails #products {
	width:770px;
	float:right;
	border:1px solid #fff;
}


.productdetails #products h1.title {
	font-weight:bold;
	font-style:italic;
	color:#000;
	font-size:18px;
	border-bottom:2px solid #FFA01E;
	padding:10px 0 5px 0px;
}
.productdetails #products #product-thumb {
	width:300px;
	float:left;
}

.productdetails #products #product-thumb #image{
	width: 300px;
	padding:10px 0;
	height:220px;
}
.productdetails #products #product-thumb #image .productFullImage span.web-exclusive-logo {
	background:url(../images/web-exclusive-lg.png) no-repeat 0 0;
	*background:url(../images/web-exclusive-lg.gif) no-repeat 0 0;
	display:block;
	height:84px;
	position: absolute;
	right: 0;
	top: 0;
	width:84px;
}
/*CR788 */
.productdetails #products #product-thumb #image .productFullImage span.that-helps-logo {
	display:block;
	height:84px;
	position: relative;
	right: 0;
	top: 0;
	width:84px;
}

.productdetails #products #product-thumb #image .productFullImage {
	width: 300px;	
}

.productdetails #products #product-thumb #zoom {
	font-size:12px;
	padding:0px;
	height:20px;
	margin: 0 0 0 30px;
}
.productdetails #products #product-thumb #zoom span#mouseOverMessage,
.productdetails #products #product-thumb #zoom span#mouseOffMessage
{
	background:url(../images/zoom-icon.gif) 0 0 no-repeat;
	padding-left:20px;
	color:#333;
	text-decoration:none;
	vertical-align:top;
}

.productdetails #products #product-thumb #zoom span#viewlarger img{
	padding-left: 5px;
}
.productdetails #products #product-thumb #zoom a:hover {
	text-decoration:underline;
}
.productdetails #products #product-thumb #thumbs {
	width:300px;
	float:left;
}
.productdetails #products #productinformation {
	float:right;
	width:468px;
	margin-top:20px;
}


#scene7_container	{width:750px; height:430px; margin-bottom:10px;}
#scene7_placeholder	{width:750px; height:430px;}
.productdetails #products #image .jqmWindow ul#scene7_thumbList
{
	list-style-type:none; 
	margin:0; 
	padding:0;
	width:770px;
	height:60px;
	overflow:hidden;
}
.productdetails #products #image .jqmWindow ul#scene7_thumbList li
{
	list-style-type:none; 
	float:left; 
	width:76px; 
	height:54px; 
	text-align:center; 
	padding:2px; 
	border:solid 1px #D8D8D8; 
	margin:0 3px 0 0;
}
.productdetails #products #image .jqmWindow ul#scene7_thumbList li.current,
.productdetails #products #image .jqmWindow ul#scene7_thumbList li:hover 
{
	border-color:#ffa01e;
}
.productdetails #products #image .jqmWindow ul#scene7_thumbList li img
{
	width:50px; 
	height:50px;
}

.productdetails #products #dialogContent #thumb-carousel #itab1content.content
{
	float:left;
	width:725px !important;
}
.productdetails #products #image .jqmWindow {
	display: none;
	position: fixed;
	top: 50px;
	left: 50%;
	margin-left: -358px;
	width: 770px;
	background-color: #fff;
	color: #000;
	border: 3px solid #ffa01e;
	padding: 10px;
}
.productdetails #products #image .jqmWindow .jqmClose {	
	background:url(../images/greyCross.gif) no-repeat scroll 100% 50%;
	font-size:12px;
	padding-right:16px;
}



.hproduct { display:none; }

/* --------------------- START TABS --------------------- */

.productdetails #products ul.tabs {
	list-style:none;
}
.productdetails #products ul.tabs li {
	display:block;
	float:left;
	margin:0 1px 0 0;
}
.productdetails #products ul.tabs li a {
	background:url(../images/tabs.gif) top left no-repeat;
	padding:0px 0px 5px 8px;
	margin:0;
	display:block;
	text-decoration:none;
}

.productdetails #products ul.tabs li a span {
	font-size:12px;
	font-weight:bold;
	color:#000;
	background:url(../images/tabs.gif) top right no-repeat;
	padding:5px 10px 0px 0px;	
	text-align:center!important;
	margin:0;
	display:block;
	text-decoration:none;
}
.productdetails #products ul.tabs li:hover a, .productdetails #products ul.tabs li a.active {
      background-position:0% -80px;
}

.productdetails #products ul.tabs li:hover a span, .productdetails #products ul.tabs li a.active span {
	background-position:right -80px;
}

/* --------------------- END TABS --------------------- */
	
#carousel-tabs {
}

.productdetails #products #product-thumb #thumb-carousel .content {
	width:246px!important;
	overflow-x:auto;	
	float:left;
}
.productdetails #products #product-thumb #thumb-carousel .content div {
	width:246px;
	float:left;
	overflow:hidden;
	height:55px;
}
.productdetails #products #product-thumb #thumb-carousel .content div ul li  {
	border:1px solid #d1d1d1;
	display:block;
	float:left;
	width:75px;
	height:51px;
	margin-right:5px;
	text-align:center;
}
	
.productdetails #products #product-thumb #thumb-carousel .content div ul li a {
	border:2px solid #e4e4e4;
	text-align:center;
	height:47px;
	display:block;
}

.productdetails #products #product-thumb #thumb-carousel .content div ul li a img {	
	text-align:center;
	height:47px;
}
img.thumb-carousel-left {
	margin:1px 5px 0 3px;
	float:left;
	cursor:pointer;
}
img.thumb-carousel-right {
	margin:1px 3px 0 0px;
	float:left;
	cursor:pointer;
}

#itemscode {
	color:#6a6a6a;
	font-size:11px;
	margin-left:10px;
	font-style:normal;
	font-weight:normal;
}
#productdescription {
	color:#000;
	font-size:12px;
	margin-bottom:10px;
}
#productshortdescription p {
	color:#fff;
	font-size:12px;
}

#productinformation div.wtfmc {
	font-weight: bold;
	margin: 0 0 15px;
}
div.wtfmc img {
	margin: 0 3px 0 0;
	position: relative;
	top:3px;
}
div.wtfmc a,
div.wtfmc a:visited {
	color: #36c;
}
div.wtfmc a:hover {
	color: #36c;
	text-decoration: none;
}

#wefit {
	zoom:1;
}
#wefit ul {
	list-style-position:outside;
	list-style: none;
	color:#000;
	font-size:12px;
	float:left;
	margin:0px;
}
#wefit ul li {
	padding-left:15px;
	font-size:11px;
	margin:4px 0;
	background: url(../images/wefit-tick.gif) 0 50% no-repeat;
}
#wefit ul li a {
	font-size:11px;
}

#wefit #productdetailfitting a {
	float:left;
	padding:15px 10px 15px 0;
}

.product-info-row {
	width:468px;
	float:left;
	margin-bottom:3px;
}
.product-info-row #price .vat {
	color:#000;
	font-weight:normal;
	font-size:12px;
}
.product-info-row .product-info-column1 {
	width:280px;
	float:left;
}
.product-info-row .product-info-column2	{
	float:right;
	width:180px;
	position:relative;
	text-align: right;
}

.product-info-row .product-info-column2 .field label {
	font-weight:normal
}

.product-info-row .product-info-column1 span.saveAmount, .product-info-row .product-info-column1 .onlineonly {
	color:#333;
	text-transform:uppercase;
	font-size:12px;
	font-weight:bold;
	width:110px;
	float:left;
}
.product-info-row .product-info-column1 .instore {
	color:#333;
	text-transform:uppercase;
	font-size:12px;
	font-weight:bold;
	padding-top:5px;
	float:left;
}
.product-info-row .product-info-column1 span.wasPrice  {
	color:#333;
	text-transform:uppercase;
	font-size:12px;
	width:110px;
	float:left;
}
.product-info-row .product-info-column1 .webExcTitle {
	background:#c40909;
	color:#fff;
	font-weight:bold;
	padding:5px;
	font-size:12px;
}

.product-info-row #price {
	font-weight:bold;
	font-size:24px;
	color:#c40909;
	margin:5px 0;
}
.product-info-row #price a {
	color:#c40909;
	text-decoration:none;
}
.product-info-row #price .unitprice {
	color:#000;
	font-size:12px;
	font-weight:normal;
}
.product-info-row #promo {
	width:225px;
	background:#c40909;
	float:left;
	margin:0;
	padding:0;
}
.product-info-row #promo p {
	color:#fff;
	font-weight:bold;
	margin:5px;
	font-size:12px;
}

.product-info-row .product-info-column2 label {
	font-size:12px;
	color:#000;
	font-weight:bold;
}

.product-info-row .product-info-column2 #qtyholder {
	width:30px;
	float:left;
	text-align:left;
	margin:0 0 2px;
	clear:both;
}
#qtyholder input {
	border:1px solid #9c9c9c;
	padding:2px 3px;
	width:20px;
	z-index:5;
}
.product-info-row .product-info-column2 label {
	margin-bottom:2px;
	display:block;
	font-size:11px;
}
.product-info-row .product-info-column2 .definingattributes {
	float:left;
	width:100px;
}
.product-info-row .product-info-column2 .definingattributes select {
	width:50px;	
}
.addProductToBasket {
	float: right;
	margin-top:14px;
}
.product-info-row .product-info-column2 input#quantity {
	border:1px solid #ccc;
	font-weight:normal;
}
.product-info-row .product-info-column2 .notavailable {
	font-size:13px;
	font-weight:bold;
	color:#c40909;
}
.product-info-row .product-info-column2 input#addtobasket, .product-info-row .product-info-column2 img#addtobasket {
	float:right;

}
.product-info-row .product-info-column2 #rc_xmas {
	width:120px ;
	float:right;
	background: url(../images/xmastree.gif) no-repeat 0 5px;
	padding:5px 0;
	*padding:0;
}
.product-info-row .product-info-column2 #rc_xmas input {
	float:left;
	margin:27px 0 0 2px;
	*margin:27px 0 0 0px;
}
.product-info-row .product-info-column2 #rc_xmas label {
	font-size:11px;
	font-weight:normal;
	color:#333;
	display:block;
	float:right;
	width:95px;
	margin-top:10px;
	_margin-left:2px;
}
.product-info-row .product-info-column2 #rc_xmas label span {
	font-weight:bold;
	color:#ac1a2d;
}
/* prod variations styles */
.variations {padding:5px 3px;text-align:left;display:none;}
.variations .hiddenFromJs, .initialHide {display:none;}
.variations select {border:1px solid #bfbfbf;width:100%;}
.variations .cItem {width:24px;height:24px;border:1px solid #bfbfbf;display:block;margin:1px;}
.variations .cItem img {padding:1px;width:22px;height:22px;_margin-bottom:-3px;}
.variations .current {border:2px solid #FBA51A;margin-top:0;margin-bottom:0;} 
.variations .colourItem label, .variations .colourItem input {display:none;}
.variations legend {font-weight:bold;}
.variations ul {list-style:none;}
.variations li {float:left;}
.variations .clear {clear:both;display:block;line-height:1px;height:1px;}
.variationsWrap {
	border:1px solid #bfbfbf;
	background:#fff url(../images/promos/product-promo-bg.gif) repeat-x 0 0;
}

.variations #swatchstatus {padding:2px 0;display:block;clear:both;}

.productdetails #products #availability {
	width:468px;
	float:left;
	background:#f7f7f7;
	border-bottom:1px solid #ccc;
	border-top:1px solid #ccc;
	padding-top:5px;
}
.productdetails #products #availability h2 {
	color:#666;
	font-weight:normal;
	font-size:12px;
	margin:5px 0 5px 10px;
	font-style:normal;
	width:30%
}
.productdetails #products #availability #rc {
	width:165px;
	float:left;
	/padding-bottom:2px;
	
}
.productdetails #products #availability #hw {
	width:300px;
	float:left;
	/padding-bottom:2px;
}
.productdetails #products #availability #rc div {
	color:#666;
	font-size:10px;
	vertical-align:middle;
	float:left;
	margin:4px 0 10px 5px;
	width:85px;
}
.productdetails #products #availability #hw div {
	color:#666;
	font-size:10px;
	vertical-align:middle;
	float:left;
	margin:4px 0 10px 5px;
	width:220px;
}
.productdetails #products #availability #rc img {
	float:left;
	margin:2px 2px 0 4px;
}
.productdetails #products #availability #hw img {
	float:left;
	margin:2px 2px 0 4px;
}
.productdetails #products #availability #rc img.tc {
	float:left;
	margin:5px 2px 0 0;
}
.productdetails #products #availability #hw img.tc {
	float:left;
	margin:5px 2px 0 0;
}
.productdetails #products #pdp_socialMedia{
	background-color: #F7F7F7;
    border-bottom: 1px solid #CCCCCC;
    height:44px;
}

.productdetails #products #pdp_socialMedia .fb_iframe_widget span{
	position:static!important;
}
.productdetails #products #customerrating {
	width:468px;
	float:left;
	background:#f7f7f7;
	border-bottom:1px solid #ccc;
	margin-top:20px;
}
.productdetails #products #pdp_socialMedia #customerrating {
	background:transparent;
	border-bottom:0;
	margin-top:0;
	position:relative;
}

.productdetails #products #customerrating #BVCustomerRatings {
	width:320px !important;
	float:left;
}
.productdetails #products #customerrating #BVQASummaryBoxContainer {
    float: left !important;
    width: 148px !important;
}
.productdetails #products #customerrating #BVViewAllRewiewsContainer {
    float: left;
    left: 300px;
    padding-top: 14px;
    position: absolute;
    top: 0;
    width: 16px !important;
}
.productdetails #products #customerrating .BVQASummaryBoxLink{
	text-align:left!important;
}
.productdetails #products #pdp_socialMediaButtons{
	padding-top: 10px;
}

.productdetails #products #bottompanelcol1 {
	width:520px;
	float:left;
	margin-top:10px;
}
.productdetails #products #bottompanelcol1.bikesDetails {
	width:100%;
}

.productdetails #products #bottompanel {
	margin-bottom:20px;
}

/* --------------------- START TABS bottompanel  --------------------- */

.productdetails #products #bottompanel ul.tabs {	
	border-bottom:2px solid #ffa01e;
	height:25px;
}

.productdetails #products ul.tabs li a:hover, .productdetails #products ul.tabs li:hover a, .productdetails #products ul.tabs li a.active {
      background-position:0px -80px!important;
      
      }
.productdetails #products ul.tabs li a:hover span, .productdetails #products ul.tabs li:hover a span, .productdetails #products ul.tabs li a.active span {
	background-position:right -80px!important;
	}

/* --------------------- END TABS bottompanel  --------------------- */



.productdetails #products #bottompanelcol2 {
	width:245px;
	float:right;
	margin-top:10px;
}
.productdetails #products #bottompanelcol2 h2 {
	color:#666;
	text-transform:uppercase;
	font-size:15px;
	font-style:normal;
	margin:15px 0 7px 0;
}
.productdetails #products #bottompanelcol2-border {
	border:1px solid #d1d1d1;
	background:#e4e4e4;
}
.productdetails #products  #bottompanelcol2-inner {
	background:#fff;
	margin:7px;
	padding:10px!important;
}
.productdetails #products  #bottompanelcol2-inner .relatedproduct {
	margin:0px 0 10px 0;
}
.productdetails #products  #bottompanelcol2-inner .relatedproduct .ticktobuy {
	width:20px;
	float:left;
	margin-top:10%;
}
.productdetails #products  #bottompanelcol2-inner .relatedproduct .relprodimage {
	width:70px;
	float:left;
}
.productdetails #products  #bottompanelcol2-inner .relatedproduct .relproddescandprice {
	width:130px;
	float:left;
}
.productdetails #products  #bottompanelcol2-inner .relatedproduct .relproddesc a{
	color:#000;
	font-size:12px;
	text-decoration:underline;
}
.productdetails #products  #bottompanelcol2-inner .relatedproduct .relprodprice {
	font-weight:bold;
	font-size:12px;
	color:#c40909;
}

.productdetails #products  #bottompanelcol2-inner .relatedproduct .relprodbuy {
	font-size:12px;
	font-weight:bold;
}
.productdetails #products #bottompanelcol1 .content {
	border:1px solid #d1d1d1;
	background:#e4e4e4;
	
}

.productdetails #products #bottompanelcol1 .content .fontsizer {
	background:#fff;
	margin:7px;
	padding:10px!important;
	
}
.productdetails #products #bottompanelcol1 .content .fontsizer h2 {
	color:#666;
	text-transform:uppercase;
	font-size:15px;
	font-weight:bold;
	font-style:normal;
	margin-bottom:10px;
	margin-top:10px;
}
.productdetails #products #bottompanelcol1 .content .fontsizer h3 {
	color:#666;
	text-transform:uppercase;
	font-size:15px;
	font-weight:bold;
	font-style:normal;
	margin:5px 0;
}
.productdetails #products #bottompanelcol1 .content .fontsizer  {
	font-size:12px;
	color:#000;
}
.productdetails #products #bottompanelcol1 .content .fontsizer{padding:0 5px;}
.productdetails #products #bottompanelcol1 .content .fontsizer ul{margin:0 15px;}
.productdetails #products #bottompanelcol1 .content .fontsizer p{margin:0 0 16px 0 !important;float:none;}
.productdetails #products #bottompanelcol1 .content .fontsizer li{list-style-type:square;list-style-position:outside;}
.productdetails #products #bottompanelcol1 .content .fontsizer br{clear:both !important;}
.productdetails #products #bottompanelcol1 .content .fontsizer strong{float:none !important;display:inline !important;}
.productdetails #products #bottompanelcol1 .content .fontsizer li strong{word-wrap:normal;white-space:normal;width:auto !important;overflow:hidden;}
.productdetails #products #bottompanelcol1 .content .fontsizer li p{display:inline;}
.productdetails #products #bottompanelcol1 .content .fontsizer li ol{margin-left:40px;margin-top:10px;}
.productdetails #products #bottompanelcol1 .content .fontsizer li ol li{list-style:disc;}

.productdetails div.printpag a {
	margin-top:20px;
	float:right;
}

/* CR626 Kits/Bundles Tab */
.productdetails .kitsforproduct .kit {
	border-bottom:1px solid #ccc;
	clear:left;
	margin:0 0 10px;
	padding:0 0 8px;
	zoom:1;
}
.productdetails .kitsforproduct .kitlast {
	border-bottom:none;
	margin:0;
	padding:0;
}
.productdetails .kitsforproduct .kititem {
	float:left;
}
.productdetails .kitsforproduct .kititem a {
	text-decoration:none;
}
.productdetails .kitsforproduct .kititem a:hover {
	text-decoration:underline;
}
.productdetails .kitsforproduct .kititemdetails {
	float:left;
	width:100px;
}
.productdetails .kitsforproduct .kititemimage {
	text-align:center;
}
.productdetails .kitsforproduct .kititemseparator {
	color:#666;
	float:left;
	font-size:1.5em;
	padding:22px 0 0;
	text-align:center;
	width:20px;
}
.productdetails .kitsforproduct .kitpriceinfo {
	float:right;
	padding:15px 0 0;
	text-align:right;
	width:124px;
}
.productdetails .kitsforproduct .kitpriceinfo .kitprice {
	color:#c40909;
	font-size:2em;
	font-weight:bold;
}
.productdetails .kitsforproduct .kitpriceinfo .kitseparateprice {
	color:#666;
	font-size:.92em;
	font-weight:bold;
	text-transform:uppercase;
}
.productdetails .kitsforproduct .kitpriceinfo .kitsaveprice {
	color:#c40909;
	font-size:.92em;
	font-weight:bold;
	text-transform:uppercase;
}
.productdetails #products #bottompanelcol1 .content .fontsizer p.kitprice {
	margin:0 0 10px !important;
}
.productdetails #products #bottompanelcol1 .content .fontsizer p.kitseparateprice {
	margin:0 !important;
}
.productdetails #products #bottompanelcol1 .content .fontsizer p.kitsaveprice {
	margin:0 0 10px !important;
}
.productdetails .kitsforproduct .kitpriceinfo .kitbuy a img {
	vertical-align:top;
}
/* End CR626 Bundles Tab */

#product-listing ul.searchbrowse {
	list-style-type:none;
	margin:0;
	padding:0 0 0 10px;
}
#product-listing ul.searchbrowse > li:last-child {
	border-bottom:none;
}

#product-listing ul#segments,
#productlist ul#segments {
	list-style:none;
	border-top:1px solid #ccc;
	margin:5px 0;
	padding:10px 0 10px 10px;
}
#product-listing ul ul {
	padding: 0px;
}

#product-listing ul#segments li.segment, #product-listing ul#segments li.segment ul li ul  {
	display:block;	
	border-bottom:1px solid #ccc;
	list-style:none;
}
#product-listing ul#segments li.segment a,
.productlist ul#segments li a {
	font-weight:bold;
	margin:10px 0;
	display:block;
}
#product-listing ul#segments li.segment a.button,
.productlist ul#segments li a.button {
	display:inline-block;
}
.roofbars #product-listing ul#segments li.segment a, .productlist ul#segments li a {
	margin:0;
}
.productlist ul#segments li li li a {
	margin:0 !important;
}
.productlist ul#segments .reviews a {
	font-weight:normal !important;
}

#product-listing ul#segments li.segment a:hover,
.productlist ul#segments li a:hover {
	text-decoration:none;
}
#product-listing ul#segments li.segment ul li,
.productlist ul#segments li ul li,
.productlist ul#segments li ul li ul,
.productlist ul#segments li ul li ul li,
.productlist ul#segments li ul li ul li ul li{
	list-style:none;
}

.productlist ul#segments li ul li ul,
.productlist ul#segments li ul li ul li,
.productlist ul#segments li ul li ul li ul li{
	border:none;
}
#advice-listing ul {
	list-style:none;
	margin:10px 0;
	display:block;
	padding-top:15px;
	*padding-bottom:15px;
}

#product-listing ul.searchbrowse li,
#product-listing ul li {
	display:block;
	border-bottom:1px solid #ddd;
	overflow:hidden;
	padding:10px 0;
	zoom:1;
}
#product-listing li li li {
	margin: 0px;
}

#product-listing .subgroupfilter {
	text-align:right;
	padding:10px 20px 10px 10px;
}


#product-listing .subgroupfilter label {
	text-align:right;
	padding:10px 20px 10px 10px;
	_padding:5px 20px 10px 10px;
}

#advice-listing ul li {
	display:block;
	width:450px;
	*width:440px;
	float:left;
	margin:5px 0 5px 10px;
}
#advice-listing ul li.odd {
	border-right:1px solid #ddd;
	margin-right:30px;
	*margin-right:0;
}
#advice-listing ul li.seperator {
	display:block;
	width:960px;
	background: url(../images/hline.gif) 0 0 repeat-x;
	margin:20px 0;
	*margin:0;
	height:1px;
	
}
#product-listing ul li div.image {
	width:160px;
	float:left;
	position:relative;
}
#product-listing ul li div.image span.web-exclusive-logo {
	background:url(../images/web-exclusive-md.png) no-repeat 0 0;
	*background:url(../images/web-exclusive-md.gif) no-repeat 0 0;
	display:block;
	height:52px;
	position: absolute;
	right: 20px;
	top: 0;
	width:51px;
}
/* CR788 */
#product-listing ul li div.image span.that-helps-logo {
	display:block;
	height:52px;
	position: absolute;
	right: 20px;
	top: 0;
	width:51px;
}

#product-listing ul li div.image a.prodvars {
	color:#1275e7;
	display:block;
	font-size:11px;
	margin:0 0 2px 10px;
}
#product-listing ul li div.image a.prodvars:hover {
	text-decoration:none;
}
#product-listing ul li div.product {
	width:285px;
	float:left;
}
#product-listing ul li div.product div.title {
	font-weight:bold;
	color:#000;
	font-size:12px;
}
#advice-listing ul li div.product div.title {
	font-weight:bold;
	color:#000;
	font-size:12px;
	padding:10px 0;
}
#advice-listing ul li div.product a {
	color:blue;
	text-decoration:underline;
	font-size:12px;
}
#advice-listing ul li div.product a:hover {
	text-decoration:none;
}
#advice-listing ul li div.product div.title a {
	color:#000;
	text-decoration:underline;
}
#advice-listing ul li div.product div.title a:hover {
	text-decoration:none;
}

#product-listing ul li div.product div.catcode {
	font-size:10px;
	color:#666;
}
#product-listing ul li div.product div.save,  #productinformation div.save {
	color:#c40909;
	font-weight:bold;
	padding:5px 0 0 0 ;
}
#product-listing ul li div.product div.description {
	color:#000;
	font-size:12px;
}
#advice-listing ul li div.product div.description {
	color:#000;
	font-size:12px;
	
	
	padding:10px 0;
}

#product-listing ul li div.rating {
	width:88px;
	float:left;
	margin-top:10px;
	margin-bottom:30px;
}

#product-listing ul li div.ratingreviews {
	width:100px;
	float:left;
	padding:0 10px;
	margin-top:10px;
}
#product-listing ul li div.ratingreviews span.reviews a {
	color:#0078fa;
	font-size:11px;
	text-decoration:none;
	white-space:nowrap;
}
#product-listing ul li div.ratingreviews span.reviews a:hover {
	text-decoration:underline;
}

#product-listing ul li div.availability {
	width:180px;
	float:left;
	font-size:10px;
	color:#666;
	margin:0 0 15px;
	padding-left:10px;
}

#product-listing ul li div.availability div.availdesc {
	width: 85px;
	float:left;
}
#product-listing ul li div.availability div.randc {
	margin:2px 0 0px 0;
}
#product-listing ul li div.availability div.delivery {
	margin:4px 0 0px 0;
}
#product-listing ul li div.availability img.tc {
	float:left;
	margin:5px 10px 5px 0;
}
#product-listing ul li div.availability img.deliverytip, #product-listing ul li div.availability img.randctip, #product-listing ul li div.availability img.freetip {
	float:left;
	margin-right:10px;
}
#product-listing ul li div.addtocompare {
	width:150px;
	float:left;
	padding:7px;
	color:#666666;
	font-size:11px;
	display:none;
}

div.align-bottom-container {
  float:right;
  position:relative;
  min-height:80px;
  width:330px
}
* html div.align-bottom-container {
  height:90px;
}

#product-listing ul li div.comparecontainer {
	border-top: 1px dotted #C1C1C1;
	position: absolute;
	bottom: 0;
	left:0;
}

#product-listing div.stock-level, #product-listing .contactMeWhenBackInStock {
	clear:both;
	margin-top:5px;
	text-align:right;
}
.product-info-row #stockcheckercontainer, .productdetails .contactMeWhenBackInStock {
	margin: 5px 0 5px 0;
	clear:both;
}
#product-listing div.stock-level a, .product-info-row #stockcheckercontainer a, .contactMeWhenBackInStock a {
	font-size:11px;
	font-weight:bold;
	color:#666;
}

#product-listing div.stock-level a:visited, .product-info-row #stockcheckercontainer a:visited, .contactMeWhenBackInStock a:visited {
       font-size:11px;
       font-weight:bold;
       color:#666;
}

#product-listing ul li div.addtocompare input {
	margin-right:5px;
}

#product-listing ul li div.price {
	width:140px;
	float:left;
	text-align:right;
}

#product-listing ul li .instore-price, .product-info-row .instore-price {
	color:#676767;
}
#product-listing ul li .price-description, .product-info-row .price-description, div.web-exclusive {
	font-weight:bold;
	color:#CF0001;	
}
/*CR788*/
#product-listing ul li .price-description, .product-info-row .price-description, div.that-helps {
	font-weight:bold;
	color:#CF0001;	
}

#product-listing ul li div.price div.total a, #product-listing ul li div.price div.total, #promo-product-listing ul li div.price div.total, .product-info-row div.total {
	text-decoration: none;
	font-size:24px;
	color:#c40909;
	margin:2px 0 10px;
	font-weight:bold;
}
#product-listing ul li div.price div.total a:hover {
	text-decoration: underline;
}
#product-listing ul li div.price div.offer, #promo-product-listing ul li div.price div.offer, .product-info-row div.offer {
	font-size:11px;
	font-weight:bold;
	color:#000;
	text-decoration:line-through;
}
#product-listing ul li div.price div.saving, #promo-product-listing ul li div.price div.saving, .product-info-row div.saving {
	font-size:11px;
	font-weight:bold;
	color:#CB0100;
}

#product-listing ul li div.addtobasket {
	/* position: absolute;
	bottom: 0;
	right:0; */
	text-align:right;
}
* html #product-listing #segments ul li span.addbasket img,
* html #product-listing #segments ul li div.addbasket img {
	float:right;
	right:0;
}

.listing-header,#container.advicecentre.acHomepage .pagination {
	font-size:12px;
	border:1px solid #ccc;
	border-left:none;
	margin:0;
	padding:10px 5px 10px 15px;
	_padding:10px 5px 10px 8px;
	background:#f5f5f3;
	overflow:hidden;
	zoom:1;
	}
.roofbars .listing-header {
	border-left:1px solid #ccc;
}

#product-listing .bottom span.perpage {
	display:none;
}
#product-listing .bottom span.showall {
	float:right;
}
.listfooter {
	border-top:none;
	}

.listing-header #viewing2 {
	margin:0px 0 0px 0!important;
	padding:5px!important;
	background:#F4F4F4;
	border-top:1px solid #e0e0e0;
	border-bottom:1px solid #e0e0e0;
	float:left;
	width:100%;
	}
.listing-header .pagination {
	margin:6px 10px 0 0px!important;
	*margin:4px 10px 0 0px!important;
	vertical-align:middle;
	float:left;
	display:block;
	}
.listing-header .pagination a {
	text-decoration:underline;
	}
.listing-header .pagination a:hover, .listing-header .showall a:hover {
	text-decoration:none;
	}
.listing-header .pagination .previous,.advicecentre.acHomepage .pagination .previous{
	color:#999;
	background:url(../images/grey-prev-arrow.gif) no-repeat 0px 50%;
	padding:0 0 0 10px!important;
	margin-left:2px;
	}
.listing-header .pagination .previouslink, .advicecentre.acHomepage .pagination .previouslink {
	color:#999;
	background:url(../images/blue-prev-arrow.gif) no-repeat 0px 50%;
	padding:0 0 0 10px!important;
	margin:0 5px 0 10px;
	}
.listing-header .pagination .previouslink a, .listing-header .pagination .nextlink a,
.advicecentre.acHomepage .pagination .previouslink a, .advicecentre.acHomepage .pagination .nextlink a {
	color:#1275E7;
}

.listing-header .pagination .next,
.advicecentre.acHomepage .pagination .next  {
	color:#999;
	background:url(../images/grey-next-arrow.gif) no-repeat right 50%;
	padding:0 10px 0 0px!important;
	margin:0!important;
	
	}
.listing-header .pagination .nextlink,
.advicecentre.acHomepage .pagination .nextlink {
	color:#999;
	background:url(../images/blue-next-arrow.gif) no-repeat right 50%;
	padding:0 10px 0 0px!important;
	margin:0 0 0 5px!important;
	}
.listing-header .pagination .pagenumber a,
.advicecentre.acHomepage .pagenumber a {
	border:1px solid #E7E9F5;
	padding:1px 5px;
	color:#1275E7;
	background:#fff url(../images/pag-bg.gif) top left no-repeat;
	text-decoration:none;
	}
.listing-header .pagination .pagenumber a.current,
.advicecentre.acHomepage .pagination .pagenumber a.current {
	margin-right:2px;
	font-weight:bold;
	color:#fff;
	background:#fff url(../images/pagcurrent-bg.gif) top left no-repeat;
	text-decoration:none;
}
.listing-header #viewing .found, .listing-header #viewing2 .found {
	font-weight:bold;
	font-size:13px;
	float:left;
	display:block;
	padding:2px 20px 2px 10px!important;
	}
span.compare {
	float:right;
	text-align:right;
	display:block;
	font-size:11px;
}
.listing-header #viewing select, .listing-header #viewing2 select {
	background:#FFF;
	margin-right:20px;
	}	
.listing-header .showall {
	background: #fff url(../images/blue-next-arrow.gif) no-repeat 4px 50%;
	display:block;
	float:left;
	border:1px solid #ccc;
	padding:1px 5px 2px 12px;
	*margin-top:2px;
	}
.listing-header .showall a {
	color:#1275E7;
	text-decoration:underline;
	}
#product-listing .bottom .showall {
	border:none;
}
.listing-header .perpage {
	padding:0px 10px 0px 10px!important;
	margin-left:50px;
	float:left;
	display:block;
	}
.listing-header .perpage label, .listing-header .sortby label {
	font-weight:bold;
	vertical-align:middle;
	font-size:11px;
}

.productlist .sortby, .search .sortby {
	float:right;
	display:block;
	padding:0px 5px 0px 10px!important;
	}

.search .listing-header .perpage select, .productlist .listing-header .perpage select, .productlist .sortby select, .search .sortby select{
	border:1px solid #ccc;
	padding:4px 3px;
	vertical-align:middle;
	}
.advicelist .listing-header .perpage select{
	width:120px;
	border:1px solid #ccc;
	}
	
/* grid view */

#product-listing.grid .searchbrowse li {
	width:246px;
	float:left;
	padding:0 10px 10px 0;
	_padding-right:7px;
	border:none;
	border-right:1px dotted #dddddd;
	margin:5px 10px 5px 0;
	_margin-right:7px;
}
#product-listing.grid .searchbrowse li.last {border:none;margin-right:0;padding-right:0;}
#product-listing.grid .searchbrowse {clear:both;border-top:1px dotted #dddddd;margin-top:0;padding-top:0;}
#product-listing.grid .searchbrowse li .productpricegrid {position:relative;float:left;height:15em;min-height:15em;padding:0 0 0 10px;width:101px;}
#product-listing.grid .searchbrowse li .product {width:101px;float:none;}
#product-listing.grid .searchbrowse li.last .product {width:95px;}
#product-listing.grid .searchbrowse li .product .rating {margin:5px 0 2px;}
#product-listing.grid .searchbrowse li .product .ratingreviews {margin-top:0;padding:0 !important}
#product-listing.grid .searchbrowse li .product .ratingreviews .reviews a {font-size:0.9em !important;white-space:normal;} 
#product-listing.grid .searchbrowse li .image {width:135px;height:15em;min-height:15em;}
#product-listing.grid .searchbrowse li .price {float:none;width:101px;text-align:left;position:absolute;bottom:0;left:10px;}
#product-listing.grid .searchbrowse li .contactMeWhenBackInStock {padding:5px;}
#product-listing.grid .searchbrowse li .align-bottom-container {padding-top:7px;width:100%;height:auto;min-height:2em;float:none;clear:both;}
#product-listing.grid .searchbrowse li .comparecontainer {float:left;border:none;padding-bottom:3px;position:static;}
#product-listing.grid .searchbrowse li .addtobasket {position:static;/*float:right;*/}
#product-listing.grid .searchbrowse li .addtobasket .button {
	padding-left:0.7em;
	padding-right:0.7em;
	*padding-left:0.5em;
	*padding-right:0.5em;
}
#product-listing.grid .searchbrowse li div.addtocompare {font-size:0.9em;padding:7px 0;width:auto;_padding-top:2px;*padding-top:2px;}
#product-listing.grid .searchbrowse li div.addtocompare input {float:left;_margin-right:0;*margin-right:0;}
#product-listing.grid .searchbrowse li div.addtocompare label {_display:block;*display:block;_padding:3px 0;*padding:3px 0;}
#product-listing.grid .searchbrowse li .addcompare {width:auto;}
#product-listing.grid .searchbrowse li .total a {margin-bottom:0;}
#product-listing.grid .searchbrowse li .title {
	word-wrap: break-word;
	white-space: normal;	
}
#product-listing.grid .searchbrowse li .catcode,
#product-listing.grid .searchbrowse li .description,
#product-listing.grid .searchbrowse li .stock-level,
#product-listing.grid .searchbrowse li .availability {display:none;}
#product-listing.grid .searchbrowse .discountdetails {
	clear:both;
}


/* CR723 - Search Results Tabs */
#resultsTabs {
	list-style-type:none;
	margin:10px 0 0 4px;
	overflow:hidden;
	zoom:1;
}
#resultsTabs li {
	background:#d4d4d4 url(../images/bkg_resultsTabSprite.gif) repeat-x 0 0;
	background: -moz-linear-gradient(top, #f7f7f7 0%, #d4d4d4 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7f7f7), color-stop(100%,#d4d4d4)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f7f7f7 0%,#d4d4d4 100%); /* Chrome10+,Safari5.1+ */
	background: -ms-linear-gradient(top, #f7f7f7 0%,#d4d4d4 100%); /* IE10+ */
	background: linear-gradient(top, #f7f7f7 0%,#d4d4d4 100%); /* W3C */
	border-color:#ccc;
	border-style:solid;
	border-width:1px 1px 0;
	-moz-border-radius:6px 6px 0 0;
	border-radius:6px 6px 0 0;
	float:left;
	margin:0 4px 0 0;
}
#resultsTabs li.current {
	background:#f89a14 url(../images/bkg_resultsTabSprite.gif) repeat-x 0 -100px;
	background: -moz-linear-gradient(top, #f8c47a 0%, #f89a14 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8c47a), color-stop(100%,#f89a14)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f8c47a 0%,#f89a14 100%); /* Chrome10+,Safari5.1+ */
	background: -ms-linear-gradient(top, #f8c47a 0%,#f89a14 100%); /* IE10+ */
	background: linear-gradient(top, #f8c47a 0%,#f89a14 100%); /* W3C */
	border-color:#f69d1d;
}
#resultsTabs a {
	color:#000;
	display:block;
	font-size:1.167em;
	font-weight:bold;
	padding:15px 18px;
	text-decoration:none;
}
#resultsTabs a.productsTab {
	background:url(../images/bkg_resultsTabIconsSprite.png) no-repeat 18px 50%;
	_background:url(../images/bkg_resultsTabIconsSprite.gif) no-repeat 18px 50%;
	padding-left:59px;
}
#resultsTabs li.current a.productsTab {
	_background:url(../images/bkg_resultsTabIconsSprite.gif) no-repeat -1032px 50%;
}
#resultsTabs a.adviceTab {
	background:url(../images/bkg_resultsTabIconsSprite.png) no-repeat -332px 50%;
	_background:url(../images/bkg_resultsTabIconsSprite.gif) no-repeat -332px 50%;
	padding-left:62px;
}
#resultsTabs li.current a.adviceTab {
	_background:url(../images/bkg_resultsTabIconsSprite.gif) no-repeat -1382px 50%;
}
#resultsTabs a.offersTab {
	background:url(../images/bkg_resultsTabIconsSprite.png) no-repeat -682px 50%;
	_background:url(../images/bkg_resultsTabIconsSprite.gif) no-repeat -682px 50%;
	padding-left:75px;
}
#resultsTabs li.current a.offersTab {
	_background:url(../images/bkg_resultsTabIconsSprite.gif) no-repeat -1732px 50%;
}
#resultsContent {
	border-color: #f69d1d;
	border-style: solid;
	border-width:2px 1px 1px;
	margin:0 0 10px 4px;
	padding:4px;
}
#resultsContent .listing-header,#container.advicecentre.acHomepage .pagination {
	border:1px solid #ccc;
	margin-top:0;
	display:block;
}
#resultsContent #product-listing ul.searchbrowse {
	border-top:none;
	padding:0;
}
#resultsContent #product-listing.grid ul.searchbrowse {
	border-top:1px dotted #dddddd;
	overflow:hidden;
	zoom:1;
}
#resultsContent #product-listing.grid ul.searchbrowse li {
	padding:0 9px 9px 0;
	_padding-right:6px;
	margin:5px 9px 5px 0;
	_margin-right:6px;
}
#resultsContent #product-listing.grid .searchbrowse li.last {
	margin-right:0;
	padding-right:0;
}
/* End CR723 - Search Results Tabs */

/* Start CR723 - Search Results Promotions/Offers */
#promotionsResults {
	list-style-type:none;
}
#promotionsResults li {
	border-top:1px solid #ccc;
	padding:20px 240px 20px 20px;
}
#promotionsResults li.first-child {
	border-top:none;
}
#promotionsResults .promoTitle,
#promotionsResults .promoLink {
	color:#c40909;
	display:block;
	font-size:1.167em;
	font-weight:bold;
}
#promotionsResults .promoTitle {
	margin:0 0 .5em;
}
#promotionsResults .promoLink a {
	color:#0090fc;
}
/* End CR723 - Search Results Promotions/Offers */

/* Start CR723 - Search Results Feedback */
#searchFeedback {
	background:url(../images/bkg_searchFeedback.png) no-repeat 0 17px;
	min-height:140px;
	_height:140px;
	padding:15px 0 2px 158px;
}
#searchFeedback h3 {
	font-size:18px;
	font-weight:normal;
	margin:0 0 0.25em;
	padding:0;
}
#searchFeedback textarea {
	border:1px solid #ccc;
	height:58px;
	margin:0 8px 0 0;
	padding:5px;
	width:479px;
}
#searchFeedback .didYouFindField{
	margin:0 0 .75em;
}
#searchFeedback .didYouFindField span {
	margin:0 2em 0 0;
}
#searchFeedback .didYouFindField label,
#searchFeedback .searchFeedbackReason label {
	margin:0 1em 0 0;
}
#searchFeedback .didYouFindField input {
	vertical-align:middle;
}
#searchFeedback .searchFeedbackReason {
	margin:1em 0;
}
#searchFeedback .searchFeedbackReason p{
	margin:0.5em 0;
}

#searchFeedback .commentsField {
	position:relative;
	width:100%;
}
#searchFeedback .commentsField label {
	display:block;
	margin:0 0 .25em;
}
#searchFeedback .commentsField input.button {
	bottom:0;
	right:0;
	position:absolute;
	width:124px;
}
#searchFeedback .commentsField input.button:disabled {
	opacity:0.5;
}
/* End CR723 - Search Results Feedback */

/* CR605 - Promos */
.promotionDetails {
	background:#fff url(../images/promos/promo-details-bg.gif) repeat-x 0 0;
	border:1px solid #ccc;
	margin:5px 0 5px 10px;
	padding:8px 10px;
}
#main-col .promotionDetails h1 {
	color: #c40909;
	font-size:18px;
	font-weight:bold;
	margin-bottom:10px;
	padding:0;
	text-transform:none;
}
div.promo-actions {
	padding:10px 0;
	overflow:hidden;
	text-align:right;
	zoom:1;
}
div.promo-actions-bottom {
	padding-top:0;
}
#promo-product-listing {
	padding:10px 0 0 10px;
	zoom:1;
}
#promo-product-listing ul.promoitems {
	border-bottom:1px dotted #ccc;
	clear:left;
	list-style-type: none;
	margin:0 0 10px 0;
	padding:0 0 10px;
	zoom:1;
}
#promo-product-listing ul.promoitems li {
	border-right:1px dotted #ccc;
	float:left;
	margin:0 10px 0 0;
	padding:0 10px 0 0;
	width:246px;
}
#promo-product-listing ul.promoitems li.rowcolumn3 {
	border-right:none;
	margin-right:0;
	padding-right:0;
}
#promo-product-listing ul.promoitems li div.product h3 {
	font-size:12px;
	margin:0 0 6px;
	padding:0;
}
#promo-product-listing ul.promoitems li div.product div.image {
	float:left;
	margin:0 0 5px;
	position:relative;
	width:135px;
}
#promo-product-listing ul.promoitems li div.product div.image .in-basket {
	background:url(../images/large-tick.gif) no-repeat 50% 60px;
	color:#000;
	display:none;
	font-size:18px;
	font-weight:bold;
	height:100px;
	left:0;
	padding:25px 0 0;
	position:absolute;
	text-align:center;
	top:0;
	width:135px;
}
#promo-product-listing ul.promoitems li div.product div.productinfo {
	float:left;
	margin:0 0 5px;
	min-height:155px;
	padding:0 0 0 10px;
	width:101px;
	_height:155px;
}
#promo-product-listing ul.promoitems li div.product div.price {
	margin:0 0 8px;
}
#promo-product-listing ul.promoitems li div.product p.description {
	clear: left;
	line-height:1.5;
	min-height:54px;
	padding:0;
	_height:54px;
}
#promo-product-listing ul.promoitems li div.product .addProductToBasket {
	float: none;
}
#promo-product-listing ul.promoitems li div.product .addProductToBasket .addtobasket {
	margin-right:10px;
}
#promo-product-listing ul.promoitems li div.product .addProductToBasket input {
	vertical-align:middle;
}
#promo-product-listing ul.promoitems li div.product .addProductToBasket label {
	font-weight: bold;
	vertical-align:middle;
}

.discountdetails {
	background:#fff url(../images/promos/product-promo-bg.gif) repeat-x 0 0;
	border:1px solid #ccc;
	color: #c40909;
	margin:5px 0 0;
	padding:3px;
}
#basketFlow .discountdetails {
	padding:6px 8px 6px 45px;
	margin:10px 5px 5px 0;
	background:#ddffde url(../images/info-warning-large-green-bg.gif) no-repeat 8px 8px;
	border:1px solid #090;
	clear:both;
}
.discountdetails p {
	font-weight: bold;
	margin-bottom:4px;
}
#basketFlow .discountdetails p {
	font-weight: bold;
	margin-bottom:8px;
}
.discountdetails p.discountdetailslister,
#basketFlow .discountdetails p.discountdetailslister {
	margin-bottom:0;
}
.discountdetails p.discountdetailslister a,
#basketFlow .discountdetails p.discountdetailslister a {
	color: #0078fa;
	text-decoration:underline;
}

/* End CR605 - Promos */


/* Trolley Styles */

.removelink a {
	font-size:11px;
	color:#0066CB !important;
}

#deliverytab, #register-option {
	width:723px;
}
 
#deliverytab div.field {float:left}
#deliverytab div.field a {float:left}
.multichannelbasket td {
	text-align:left;
	padding:5px;
}

#basketFlow .basketList,
#basketFlow .storeavailability {
	width:100%;
	font-size:12px;
}

.multichannel {
	border:1px solid #D1D4CE;
}



#deliverytab .billingcell {
	font-size:12px;
	padding:2px;
}



.storeavailability .storenames {
	border-bottom:1px solid #D1D4CE;
}

.storeavailability .grandtotalrow {
	border-bottom:1px solid #D1D4CE;
}

.basketList .leftborder {
	border-right:none;
}


/* Form field styles */
.field {
	display:block;

	padding:10px 10px 10px 0;
}

.field label,
.field input,
.field #LoginButton {
	float:left;
}

#billing .delivery {
	text-align:right;

}

#billing #vouchercode .delivery {
	width:435px;
}
#billing #vouchercode .voucher {
	text-align:center;
	margin-bottom:5px;
}
.field label {
	width:180px;
	text-align:right;
	float:left;
	padding:0 10px 0 0;
}
.field label.password {
	width:80px;
}
.field label.email {
	width:150px;
}
.field #LoginButton {
	padding:0 10px 10px 5px;
}



/* built by Salmon Styles */
#staticContent{background:#FFF;margin:10px 0;}
.staticBody{padding:10px 10px 10px 10px;font-size:12px;color:#000;background-color:#fff;}
#staticContent h1{color:#000;padding:4px 10px;font-size:1.5em;font-weight:bold}
.builtBySalmonPage a{color:#000;text-decoration:none;font-weight:bold;}
.builtBySalmonPage a:hover{text-decoration:underline;}
.builtBySalmonPage p{margin:0 0 10px 0;}
.builtBySalmonPage{text-align:left;}
#salmonLogo{float:right;}

/*Sat Nav Guided Sale */
.satnavgs #carsatnavForm h2 {
	color:#024493;
	text-transform:uppercase;
	font-size:15px;
	font-style:normal;
	margin:7px 0 7px 0;
	font-weight:bold;
}

.satnavgs #carsatnavForm h3 {
	display:inline;
	font-weight:bold;
	font-size:16px;
	padding-right:10px;
}

.satnavgs ul li .facetinfo {
	padding-left:10px;
	_padding-left:3px;
}

.satnavgs #carsatnavForm  h4 {
	font-size:12px;
	font-weight:bold;
	float:left;
	margin:5px 0 15px 20px;
}

.satnavgs #carsatnavForm .gsimage {
	float:left;
	width:110px;
	overflow:hidden;
}
.satnavgs #carsatnavForm p {
	font-size:12px;
	margin-bottom:10px;
}
.satnavgs #carsatnavForm ul {
	margin:0 10px 10px 0;
	list-style:none;
	float:left;
}
.satnavgs #carsatnavForm ul li {
	display:block;
	margin-bottom:5px;
	width:184px;
}
.satnavgs #carsatnavForm ul li label {
	font-size:12px;
}
.satnavgs #carsatnavForm ul li input {
	display:block;
	float:left;
	margin:0px 5px 3px 0;
	_margin:3px 5px 3px 0;
	height:15px;
}

/* TK Start - Sat Nav Guided Sale */

#loading {
	z-index:10;
	width:24px;
	height:24px;
}

.satnavgs #carsatnavForm .matchingproducts {
	position:relative;
	height:50px;
}

.satnavgs #carsatnavForm div.odd,
.satnavgs #carsatnavForm div.even {
	background-color:transparent;
	float:left;
	position:relative;
	margin:10px 0;
	padding:0;
	width:310px;
	min-height:200px;
}

.satnavgs #carsatnavForm .matchingproductscount {
	font-weight:bold;
	font-size:2em;
	padding-right:5px;
    display:inline-block;
    width:30px;
   	text-align:right;
   	color:#025BCF;
}

.satnavgs #carsatnavForm .matchingproductstext {
	font-weight:bold;
}


.satnavgs #carsatnavForm .showbuttonwrapper {
	width:240px;
	position:absolute;
	top:15px;
	right:0px;
	text-align:right;
}

.satnavgs #carsatnavForm .matchingproductsamend {
	color:red;
	position:absolute;
	top:0;
	right:0px;
	width:240px;
	font-weight:bold;
	text-align:left;
	padding:7px;
	text-align:right;
}

.satnavgs #carsatnavForm .selectall {
	padding:0 5px;
}

.satnavgs #carsatnavForm .showbutton {
	text-align:right;
}

.satnavgs #carsatnavForm .selectallfilter {
	position:absolute;
	top:20px;
	_top:16px;
	left:414px;
	width:100px;
}

.satnavgs #carsatnavForm .mpcountwrapper {
	width:180px;
	position:absolute;
	top:10px;
	left:530px;
}

.satnavgs #main_content ul li {
	padding:5px 0
}

.facetsection {
	clear:both;
	background: url(../images/bg_facetsection.gif) 0 0 repeat-y;
	margin:10px 0;
	_margin:0 0 15px 0;
	padding:10px;
	overflow:auto;
	height:100%;
	}


/* TK End: Sat Nav Guided Sale */
div.hline {
	width:960px;
	background: url(../images/hline.gif) 0 0 repeat-x;
	margin:0;
	padding:0;
	height:1px;
	clear:both;
}


/*CDAudio Guided Sale */

.cdaudiogs #gsForm h2 {
	color:#0077d4;
	text-transform:uppercase;
	font-size:15px;
	font-style:normal;
	margin:7px 0 7px 0;
	font-weight:bold;
}
.cdaudiogs #gsForm #show {
	text-align:right;
}
.cdaudiogs #gsForm #show span {
	vertical-align:middle;
	font-size:12px;
	font-weight:bold;
}
.cdaudiogs #gsForm #show input {
	vertical-align:middle;
}
.cdaudiogs #gsForm #music-outer {
	border:1px solid #0077d4;
	background:#e3edf4;
	padding:0px;
	font-size:12px;
	width:958px;
	margin:10px 0 10px 0;
}
.cdaudiogs #gsForm #music-inner {
	margin:7px;
	background:#fff;
	width:944px
}
.cdaudiogs #gsForm #music-inner h3 {
	font-weight:bold;
	font-size:18px;
	color:#0077d4;
	padding:10px;
}
.cdaudiogs #gsForm #music-inner #cspotfacetmusic {
	width:307px;
	background: url(../images/borderline.gif) bottom right repeat-y;
	margin-bottom:10px!important;
	float:left;
	
}

.cdaudiogs #gsForm #music-inner #cspotfacetmusic p {
	font-size:12px;
	margin:0 10px 0 10px;
	
}
.cdaudiogs div.groupedCriteria, .cdaudiogs div.groupedCriteria0, .cdaudiogs div.groupedCriteria2, .cdaudiogs div.groupedCriteria3  {
	width:307px;
	background: url(../images/borderline.gif) bottom right repeat-y;
	margin-bottom:10px!important;
	float:left;
}
.cdaudiogs div.groupedCriteria1, .cdaudiogs div.groupedCriteria4 {
	width:307px;
	margin-bottom:10px!important;
	float:left;
}
.cdaudiogs div.groupedCriteria0 h4, .cdaudiogs div.groupedCriteria1 h4,
.cdaudiogs div.groupedCriteria2 h4, .cdaudiogs div.groupedCriteria3 h4,
.cdaudiogs div.groupedCriteria4 h4 {
	font-weight:bold;
	font-size:14px;
	color:#333;
	margin:0 10px 10px 10px;
}
.cdaudiogs div.groupedCriteria p, .cdaudiogs div.groupedCriteria0 p, .cdaudiogs div.groupedCriteria1 p,
.cdaudiogs div.groupedCriteria2 p, .cdaudiogs div.groupedCriteria3 p,
.cdaudiogs div.groupedCriteria4 p {
	margin:0 10px;
}
.cdaudiogs div.groupedCriteria0 img, .cdaudiogs div.groupedCriteria1 img,
.cdaudiogs div.groupedCriteria2 img, .cdaudiogs div.groupedCriteria3 img,
.cdaudiogs div.groupedCriteria4 img {
	margin:10px ;
	float:left;
}
.cdaudiogs div.groupedCriteria0 ul, .cdaudiogs div.groupedCriteria1 ul,
.cdaudiogs div.groupedCriteria2 ul, .cdaudiogs div.groupedCriteria3 ul,
.cdaudiogs div.groupedCriteria4 ul {
	margin:10px ;
	float:left;
}
.cdaudiogs #gsForm #music-inner img.sep {
	margin:0px 10px 20px 10px;
}

.cdaudiogs #gsForm .cd-outer0 {
	border:1px solid #0077d4;
	background:#e3edf4;
	padding:0px;
	font-size:12px;
	width:470px;
	margin:10px 0px 10px 0;
	float:left;
}
.cdaudiogs #gsForm .cd-outer1 {
	border:1px solid #0077d4;
	background:#e3edf4;
	padding:0px;
	font-size:12px;
	width:470px;
	margin:10px 0px 10px 0;
	float:right;
}
.cdaudiogs #gsForm .cd-inner {
	margin:7px;
	background:#fff;
	width:454px
}
.cdaudiogs #gsForm .cd-inner h4 {
	font-weight:bold;
	font-size:14px;
	color:#333;
	margin:0 10px 10px 10px;
	padding-top:10px;
}
.cdaudiogs #gsForm .cd-inner p {
	display:block;
	width:295px;
	float:left;
	margin:0 10px 10px 10px;
}
.cdaudiogs #gsForm .cd-inner img {
	padding:0 30px 10px 30px;
	float:left;
}
.cdaudiogs #gsForm .cd-inner ul {
	float:left;
	padding-bottom:10px;
}

/* Child Car Seat Selector */
#carseatselector #visualguide {
	position:relative;
		       
}
#carseatselector #helptext {
	padding:20px;
	font-size:12px;
	position:absolute;
	top:0;
	left:0;
	width:700px;
}
#carseatselector #shopby #shopbymessage {
	width:80px;
	float:left;
	height:225px;
	font-size:12px;
	position:relative;
}
#carseatselector #shopby #shopbymessage p {
	position:absolute;
	bottom:0;
}
#carseatselector #shopby #image5 {
	float:left;
	width:195px;
	text-align:center;
	vertical-align:bottom;
	height:225px;
}
#carseatselector #shopby #image4 {
	float:left;
	width:165px;
	text-align:center;
	vertical-align:bottom;
	height:225px;
}
#carseatselector #shopby #image3 {
	float:left;
	width:170px;
	text-align:center;
	vertical-align:bottom;
	height:225px;
}
#carseatselector #shopby #image2 {
	float:left;
	width:155px;
	text-align:center;
	vertical-align:bottom;
	height:225px;
}
#carseatselector #shopby #image1 {
	float:left;
	width:175px;
	text-align:center;
	vertical-align:bottom;
	height:225px;
}
#carseatselector #selectpanel {
	border:1px solid #908fa1;
	background:#d2bbd3;
	padding:7px;
	font-size:12px;
	margin:5px 0 10px 0;
}
#carseatselector #title {
	float:left;
	width:52px;
	height:21px;
	border-top:1px solid #fff;
	border-left:1px solid #fff;
	text-align:right;
	padding:5px;
	color:#64367f;
	font-weight:bold;
}
#carseatselector #group #title {
	border-bottom:1px solid #fff;
}
#carseatselector #age1 a, #carseatselector #age2 a, #carseatselector #age3 a {
	color:#fff;
}
#carseatselector #age1 {
	float:left;
	background:#fff url(../images/age1bg.jpg) repeat-y;
	width:335px;
	height:21px;
	padding:5px;
	border-top:1px solid #fff;
	border-left:1px solid #fff;
	font-weight:bold;
	text-align:center;
}
#carseatselector #age2 {
	float:left;
	background:#fff url(../images/age2bg.jpg) repeat-y;
	width:256px;
	height:21px;
	padding:5px;
	border-top:1px solid #fff;
	border-left:1px solid #fff;
	font-weight:bold;
	text-align:center;
}
#carseatselector #age3 {
	float:left;
	background:#fff url(../images/age3bg.jpg) repeat-y;
	width:256px;
	height:21px;
	padding:5px;
	border-top:1px solid #fff;
	border-left:1px solid #fff;
	font-weight:bold;
	text-align:center;
}
#carseatselector #weight1 a, #carseatselector #weight2 a, #carseatselector #weight3 a, #carseatselector #weight4 a, #carseatselector #weight5 a, #carseatselector #group a, #carseatselector #group2 a, #carseatselector #group3 a, #carseatselector #group4 a, #carseatselector #group5 a {
	color:#037ce3;
}
#carseatselector #weight1 {
	float:left;
	width:162px;
	height:21px;
	background:#fff;
	font-weight:bold;
	text-align:center;
	border-top:1px dotted #d2bbd3;
	border-right:1px dotted #d2bbd3;
	border-left:1px solid #fff;
	padding:5px;
}
#carseatselector #weight2 {
	float:left;
	width:162px;
	height:21px;
	background:#fff;
	font-weight:bold;
	text-align:center;
	border-top:1px dotted #d2bbd3;
	border-right:1px dotted #d2bbd3;
	padding:5px;
}
#carseatselector #weight3 {
	float:left;
	width:167px;
	height:21px;
	background:#fff;
	font-weight:bold;
	text-align:center;
	border-top:1px dotted #d2bbd3;
	border-right:1px dotted #d2bbd3;
	padding:5px;
}
#carseatselector #weight4 {
	float:left;
	width:167px;
	height:21px;
	background:#fff;
	font-weight:bold;
	text-align:center;
	border-top:1px dotted #d2bbd3;
	border-right:1px dotted #d2bbd3;
	padding:5px;
}
#carseatselector #weight5 {
	float:left;
	width:167px;
	height:21px;
	background:#fff;
	font-weight:bold;
	text-align:center;
	border-top:1px dotted #d2bbd3;
	padding:5px;
}
#carseatselector #group1 {
	float:left;
	width:162px;
	height:21px;
	background:#fff;
	font-weight:bold;
	text-align:center;
	border-top:1px dotted #d2bbd3;
	border-right:1px dotted #d2bbd3;
	border-left:1px solid #fff;
	border-bottom:1px solid #fff;
	padding:5px
}
#carseatselector #group2 {
	float:left;
	width:162px;
	height:21px;
	background:#fff;
	font-weight:bold;
	text-align:center;
	border-top:1px dotted #d2bbd3;
	border-right:1px dotted #d2bbd3;
	border-bottom:1px solid #fff;
	padding:5px;
}
#carseatselector #group3 {
	float:left;
	width:167px;
	height:21px;
	background:#fff;
	font-weight:bold;
	text-align:center;
	border-top:1px dotted #d2bbd3;
	border-right:1px dotted #d2bbd3;
	border-bottom:1px solid #fff;
	padding:5px;
}
#carseatselector #group4 {
	float:left;
	width:167px;
	height:21px;
	background:#fff;
	font-weight:bold;
	text-align:center;
	border-top:1px dotted #d2bbd3;
	border-right:1px dotted #d2bbd3;
	border-bottom:1px solid #fff;
	padding:5px;
}
#carseatselector #group5 {
	float:left;
	width:167px;
	height:21px;
	background:#fff;
	font-weight:bold;
	text-align:center;
	border-top:1px dotted #d2bbd3;
	border-bottom:1px solid #fff;
	padding:5px;
}

/* Spares Tab */
.spareprod {
	border-bottom:1px dotted #666;
	padding:10px 0 5px 0;
}
.spareprod .spareprodimage {
	float:left;
	width:70px;
}
.spareprod .spareproddetails {
	float:left;
	width:200px;
}
.spareprod .spareprodname {
	font-weight: bold;
	color: #000000;
	font-size: 12px;
}
.spareprod .spareprodcode {
	color:#666;
}
.spareprod .sparerating {
	float:left;
	padding:5px;

}
.spareprod .sparereviews {
	float:left;
	padding:5px;
	color:#0078fa;
	font-size:11px;
}
.spareprod .spareavailability {
	font-size:10px;
	color:#666;
	float:left;
	width:190px;
	border-left:1px dotted #666;
	padding-left:5px;
}
.spareprod .spareavailability img {
	vertical-align:middle;
	float:left;
	padding:0 3px 10px 3px;
}
.spareprod .spareavailability img.tc {
	margin-top:5px;
}
.spareprod .spareavailability .availmessage {
	display:block;
	float:left;
	width:95px;
	padding-left:5px;
}
.spareprod .spareprodprice {
	float:left;
	font-weight:bold;
	color:#c40909;
	padding:5px;
}
.spareprod .spareprodbuy {
	float:right;
	font-weight:bold;
	color:#333;
	padding:5px;
}

/* Generic Guided Sale */
.guidedsale #guidedsale {
	border:1px solid #e4e4e4;
	background:#f6f5f7;
	padding:0px;
	font-size:12px;
	width:960px;
	margin:0 0 10px 0;
}
.roofbarsgs #guidedsale {
	border:1px solid #e4e4e4;
	background:#f6f5f7;
	padding:0px;
	font-size:12px;
	width:960px;
	margin:10px 0 10px 0;
}
.guidedsale #guidedsale .redText {
	padding:10px;
}
.guidedsale #guidedsaleinner {
	margin:7px;
	background:#fff;
	width:946px;
	padding:5px 0;
}
.roofbarsgs #guidedsaleinner {
	margin:7px;
	background:#fff;
	width:946px
}
.guidedsale #guidedsaleinner #vehreg {
	width:906px;
	padding:10px;
	margin:10px 10px 0 10px;
	
	border:1px solid #e4e4e4;
}
.guidedsale #guidedsaleinner #vehreg label {
	font-weight:bold;
	}
.guidedsale #guidedsaleinner #vehreg select, .guidedsale #guidedsaleinner #vehreg input {
	margin-right:10px;
	vertical-align:middle;
}
.guidedsale #guidedsaleinner #vehreg .button {
	vertical-align:middle;
}
.guidedsale #guidedsaleinner #mmy .button {
	vertical-align:middle;
	float:right;
	clear:right;
}
.guidedsale #guidedsaleinner #vrn {
	margin:3px;
}
.guidedsale #guidedsaleinner #vehreg #remember {
	
	margin: 10px 105px 0 0;
	/margin: 10px 10px 0 0;
}
.guidedsale #guidedsaleinner #vehreg #remember label {
	float:left;
	vertical-align:middle;
	*margin-top:2px;
}
.guidedsale #guidedsaleinner #vehreg #remember input {
	margin:2px 5px 0 5px;
	*margin:0px 5px 0 5px;
	vertical-align:middle;
}
.guidedsale #guidedsaleinner p.or {
	margin:5px 0 5px 15px;
	_margin:5px 0 5px 20px;
	font-weight:bold;
}
.guidedsale #guidedsaleinner #mmy {
	width:906px;
	border:1px solid #e4e4e4;
	margin:0 10px 10px 10px;
	padding:10px;
}
.roofbarsgs #guidedsaleinner #mmy {
	padding:10px;
	width:500px;
	float:left;
}

.guidedsale #guidedsaleinner #mmy #cantFindCarMessage p, .roofbarsgs  #cantFindCarMessage  p{
	margin: 10px 0!important;	
}
.roofbarsgs .cantfind {
	float:right;
	padding:10px;
	width:400px;
	margin:28px 0 0 0;
}
.roofbarsgs #make select {
	width: 230px;
}
.roofbarsgs #model select  {
	width: 230px;
	*width: 240px;
}
.roofbarsgs #subsetengine select {
	width: 350px;	
	overflow: visible;
	clip: auto;
}
.roofbarsgs .button {
	float:right;
	
}

.guidedsale #guidedsaleinner #make label,
.guidedsale #guidedsaleinner #model label,
.guidedsale #guidedsaleinner #year label {
	font-weight:bold;
	display:block;
	float:left;
	padding-top:3px;
	text-align:right;
	margin:0 15px 0 10px;
}

.roofbarsgs #guidedsaleinner #make label,
.roofbarsgs #guidedsaleinner #model label,
.roofbarsgs #guidedsaleinner #subsetengine label {
	font-weight:bold;
	display:block;
	text-align:left;
	margin:0 0 5px 0;
}
.productlist  #make label,
.productlist  #model label,
.productlist  #year label,
.productlist #subsetengine label{
	font-weight:bold;
	display:block;
	width:50px;
	float:left;
	padding-top:3px;
	text-align:right;
	margin:0 15px 0 10px;
}
.engineoilgs  #make label,
.engineoilgs  #model label
 {
	font-weight:bold;
	display:block;
	width:40px;
	float:left;
	padding-top:3px;
	text-align:right;
	margin:0 10px 0 5px;
}

.guidedsale #guidedsaleinner #subsetengine label,
.engineoilgs  #year label {
	font-weight:bold;
	display:block;
	float:left;
	padding-top:3px;
	text-align:right;
	margin:0 10px 0 0px;
}
.engineoilgs  #year label {
	width:40px;
	margin:0 10px 0 5px;
}
.engineoilgs  #subsetengine label {
	font-weight:bold;
	display:block;
	width:40px;
	float:left;
	padding-top:3px;
	text-align:right;
	margin:0 10px 0 0px;
}


.roofbarsgs #make  {
	float:left;
	margin:10px 0 0 0;

}
.roofbarsgs #model {
	float:right;
	margin:10px 0px 0px 0px;

}
.roofbarsgs #subsetengine  {
	float:left;
	margin:10px 0px 0px 0px;
	*margin:0;
}
.productlist #make,
.productlist #model,
.productlist #year,
.productlist #subsetengine {
	padding:5px ;
	float:left;
	
}
.productlist #make select {
	width:180px;
	float:left;
}

.productlist #model select {
	width:180px;
	float:left;
	margin-right:225px;
}

.productlist #year select {
	width:180px;
	float:left;
}
.productlist #subsetengine select {
	width:180px;
	float:left;
}
.guidedsale #subsetengine {
	float:right;
	margin: 0 0 10px 0; 
}

.productlist input#findOilRecButton {
	float:right;
	padding-top:5px;
}
.guidedsale #make select {
	width:180px;
	float:left;
	margin-right:20px;
	_margin-right:15px;
}

.guidedsale #model select {
	width:180px;
	float:left;
	margin-right:20px;
	_margin-right:15px;
}
.guidedsale #year select {
	width:120px;
	float:left;
}
#subsetengine select {
	width:140px;
	float:left;
}

#mmy #cantFindCar {
	display:none;

}
#mmy #cantFindCar p {
	margin:5px 0;
}
.listing-header .button {
	margin-top:8px;
	float:left;
}

#myAccount {
	font-size:12px;	
}
#myAccount p {
	margin:10px;
}
#myAccount .loginBox {
	width:280px;
	float:left;
	border:1px solid #d1d4ce;
	padding:15px;
	margin:10px 10px 10px 0;
	height:145px;
	color:#454842;
	font-weight:bold;
}
#myAccount .loginBox span {
	display:block;
	margin-bottom:10px;
}
#myAccount .loginBox3 {
	width:280px;
	float:left;
	padding:15px;
	margin:10px 0px;
	height:145px;
	border:1px solid #d1d4ce;
	color:#454842;
}
#myAccount .loginBox3 label {
	font-weight:bold;
}
#myAccount .loginBox3 .loginReturningCustomer h2 {
	float:left;
	font-weight:bold;
	font-size:14px;
}
#myAccount .loginBox3 .loginReturningCustomer div {
	float:right;
	width:150px;

}
#myAccount .loginBox3 .loginReturningCustomer div input {
	margin:0 0 2px 0;
}
#myAccount .loginBox3 .loginReturningCustomer div.sbmtHolder input{
	margin-top:10px;
	float:right;
}
.errorMessageBox {
	padding:5px 0px;
	margin:5px 5px;
	border:1px solid #d1d4ce;
	font-weight:bold;
	color:#c00;
	text-align:center;

}
p.warning {
	padding:5px 10px;
	margin:10px 0;
	border:1px solid #006400;
	font-weight:bold;
	color:#006400;
	text-align:center;
	font-size:12px;
	display:block;
	
}
.StoreLocator {
	background:#fff url(../images/bg_storelocate.gif) no-repeat left top;
	padding:0 5px 0 5px;
	margin:10px 0;
	width:154px;
	float:left;
	height:150px;
}
.StoreLocator h3 {
	font-weight:bold;
}
.StoreLocator label {
	font-size:12px;
	display:block;
	margin-top:30px
}
.StoreLocator input {
	font-size:12px;
	display:block;
	width:150px;
	margin:5px 0px;
}
.StoreLocator input.findbutton {
	float:right;
	width:auto;
	margin:0;
}
.emptybasket {
	float:left;
	width:700px;
	margin-left:10px;
}
.emptybasket p {
	font-size:12px;
	margin:10px 20px;
}

/*Adult Bike GS*/

.adultbikegs form#adultbikeForm h2 {
	color:#ffa01e;
	font-weight:bold;
	font-size:15px;
	margin:10px;
}
.adultbikegs form#adultbikeForm h2.caps {
	text-transform:uppercase;
}
.adultbikegs form#adultbikeForm h2.centre {
	text-align:center;
}

.adultbikegs form#adultbikeForm #topframe {
	width:960px;
	border:1px solid #ffbd6f;
	background:#fed19b;
	margin:10px 0 20px 0;
}
.adultbikegs form#adultbikeForm #topframe-inner {
	background:#fff;
	width:946px;
	margin:7px 0 7px 7px;
	padding-bottom:20px;
}
.adultbikegs form#adultbikeForm #topframe-inner p {
	float:left;
	font-size:12px;
	font-weight:bold;
	margin:12px 10px 10px 10px;
}
.adultbikegs form#adultbikeForm #topframe-inner label {
	float:left;
	font-size:12px;
	margin:12px 10px 10px 2px;
	
}
.adultbikegs form#adultbikeForm #topframe-inner input#gender1, .adultbikegs form#adultbikeForm #topframe-inner input#gender2, .adultbikegs form#adultbikeForm #topframe-inner input#gender3 {
	margin:14px 0px 10px 10px;
	*margin:10px 0px 10px 10px;
	float:left;
	vertical-align:middle;
}
.adultbikegs form#adultbikeForm #topframe-inner label#select {
	float:right;
	font-size:12px;
	margin:10px;
	color:#ffa01e;
	font-weight:bold;

}
.adultbikegs form#adultbikeForm #topframe-inner label#select span {
	float:left;
	display:block;
	margin-top:2px;
}
.adultbikegs form#adultbikeForm #topframe-inner label#select input {
	font-weight:normal;
	margin:0 0 0 10px;
	float:left;
}

/* SF: I did from here - change to suit Andy */

/* Content Spots (top) */
.adultbikegs form#adultbikeForm #topframe-inner ul#content_spots_top li {
	display:block;
	float:left;
	width:210px;
	margin-left:20px;
	font-size:12px;
}
.adultbikegs form#adultbikeForm #topframe-inner ul#content_spots_top li p {
	margin:0;
	font-weight:normal;
}
.adultbikegs form#adultbikeForm #topframe-inner ul#content_spots_top li label {
	font-weight:bold;
	font-size:16px;
	text-align:center;
	display:block;
	width:200px;
	margin:0;
}
.adultbikegs form#adultbikeForm #topframe-inner ul#content_spots_top li label input {
	margin-bottom:3px;
	*margin-bottom:0px;
}

.adultbikegs form#adultbikeForm #topframe-inner ul#content_spots_top li div {
	border:1px solid #e4e4e4;
	background:#f6f5f7;
	margin:5px 0 5px 0;
}
.adultbikegs form#adultbikeForm #topframe-inner ul#content_spots_top li div img {
	background:#fff;
	margin:7px 0 7px 7px;
}
/* Content Spots (middle) */


.adultbikegs form#adultbikeForm .special {
	display: block;
	float: left;
	border: 1px solid #ffbd6f;
	width:468px;
	background:#fed19b;
	margin-bottom:10px;
	
}
.adultbikegs form#adultbikeForm .special .special-inner {
	width:454px;
	background:#fff;
	margin:7px 0 7px 7px;
	height:280px;
	
	
	position:relative;
}
.adultbikegs form#adultbikeForm #first {
	margin-right:20px;
}

.adultbikegs form#adultbikeForm .special .special-inner h3 {
	font-size:16px;
	font-weight:bold;
	margin: 0px 0 4px 0px ;
	display:block;
}
.adultbikegs form#adultbikeForm .special .special-inner  div#bmx, .adultbikegs form#adultbikeForm .special .special-inner  div#folding {
	padding:10px;
}
.adultbikegs form#adultbikeForm .special .special-inner  div div {
	background:#F6F5F7 none repeat scroll 0%;
	border:1px solid #E4E4E4;
	float: right;
	margin-right:10px;
}
.adultbikegs form#adultbikeForm .special .special-inner  p {
	width: 200px !important;
	font-size:12px;
	font-weight:normal;
	display: block;
	
	float: left;	
}
.adultbikegs form#adultbikeForm .special .special-inner   img {
	background:#FFF none repeat scroll 0%;
	margin:7px;
}

.adultbikegs form#adultbikeForm .special .special-inner a img.show {
	position:absolute;
	bottom:10px;
	right:10px;
	text-decoration:none;
	padding:1px 2px;
	
}


/* Kids Bikes GS */
.kidsbikegs form#kidsbikeForm h2 {
	color:#ffa01e;
	font-weight:bold;
	font-size:15px;
	margin:10px;
}
.kidsbikegs form#kidsbikeForm h2.caps {
	text-transform:uppercase;
}
.kidsbikegs form#kidsbikeForm h2.centre {
	text-align:center;
}

.kidsbikegs #kidsbikeForm #kids_age_group_container {
	border: 1px solid #ffbd6f;
	background:#fed09c;
	margin-top: 15px;
	font-size: 12px;
	margin:10px 0 20px 0;
	width:960px;
}
.kidsbikegs #kidsbikeForm #kids_age_group_container_inner {
	background:#fff;
	width:946px;
	margin:7px 0 7px 7px;
	padding-bottom:20px;
}
.kidsbikegs #kidsbikeForm #kids_age_group_container_inner p {
	padding:10px;
}
.kidsbikegs #kidsbikeForm #kids_age_group_container_inner p span.intro {
	font-weight: bold;
	margin-right: 10px;
}
.kidsbikegs #kidsbikeForm #kids_age_group_container_inner p label {
	margin-right: 10px;
}
.kidsbikegs #kidsbikeForm #kids_age_group_container_inner p label input{
	vertical-align:middle;;
}
.kidsbikegs #kidsbikeForm #kids_age_group_container ul#kids_age_group {
	float: left;
	display: block;
	margin: 10px 0 0 25px;
}
.kidsbikegs #kidsbikeForm #kids_age_group_container ul#kids_age_group li {
	float: left;
	display: inline;
	width: 128px; /* SF: I don't know width of intended images at this time so adjust here to fit */
	margin-right: 20px;
}
.kidsbikegs #kidsbikeForm #kids_age_group_container ul#kids_age_group li label {
	margin-top: 10px !important;
}
.kidsbikegs #kidsbikeForm #kids_age_group_container ul#kids_age_group li input {
	margin-right: 6px;
}
.kidsbikegs #kidsbikeForm #kids_age_group_container ul#kids_age_group li img {
	margin-bottom: 10px;
}
.kidsbikegs #kidsbikeForm #kids_age_group_container #select {
	float: right;
	margin: 24px 10px 0 0;
	height:30px;
}
.kidsbikegs #kidsbikeForm #kids_age_group_container #select span.action {
	color: #fd1312;
	font-weight: bold;
	margin-right: 14px;
	vertical-align:top;
	padding-top:5px;
	display:block;
	float:left;
}

/* Engine Oil GS */

.engineoilgs {
	font-size: 12px;
}
.engineoilgs #oil_forms_container {
	margin-top: 15px;
	font-size: 12px;
	margin:10px 0 20px 0;
	width:960px;
	border: 1px solid #003e59;
	background:#98eaff;
}

.engineoilgs #oil_forms_container #oil_forms_container_inner {
	background:#fff;
	width:946px;
	margin:7px 0 7px 7px;
	
}

.engineoilgs #oil_forms_container #oil_forms_container_inner #OilGuidedSaleForm1_outer h3 {
	color: #666;
	font-size: 16px;
	font-weight: bold;
	margin: 0;
	text-align:right;
	display:block;
	float:right;
	background:#fff;
	padding:14px 5px;
}
.engineoilgs #oil_forms_container #oil_forms_container_inner h2 {
	font-size:15px;
	font-weight: bold;
	color: #000;
	padding-bottom: 5px;
	border-bottom: 3px solid #ccc;
}
.engineoilgs #vertical {
	min-height:68px;
	/min-height:88px;
	_height:88px;
	margin:0;
	padding:0 ;
	border-bottom: 1px solid #ccc;
}
.engineoilgs #vertical2 {
	min-height:68px;
	*height:88px;
	margin:0;
	padding:0;
	border-bottom: 1px solid #ccc;
}
.engineoilgs #vertical #cantFindCar img,
.engineoilgs #vertical2 #cantFindCar img {
	margin-bottom:5px;
}
.engineoilgs #vertical #cantFindCar #showCantFindCar {
	margin-bottom:5px;
	display:block;
	clear:both;
}
.engineoilgs #OilGuidedSaleForm1,
.engineoilgs #OilGuidedSaleForm2 {

	margin:10px 0 0px 10px;
}

.engineoilgs #OilGuidedSaleForm1_outer {
	width: 565px;
	float: left;
	background: url(../images/ogssep.gif) top right repeat-y;
	margin-bottom:10px;
}
	
.engineoilgs #OilGuidedSaleForm1 {
	width: 500px;
	float: left;
}
.engineoilgs #OilGuidedSaleForm2 {
	width: 350px;
	float: right;
	margin-right:10px;
}
.engineoilgs #OilGuidedSaleForm1 #registration_number {
	margin: 10px 0;
}
.engineoilgs #OilGuidedSaleForm1 #registration_number  div {

	float: left;
}
.engineoilgs #OilGuidedSaleForm1 #registration_number #remember_me {
	margin: 0 0px 10px 0;
	float:left;
	width:220px;
	
}
.engineoilgs #CarSelectorShowHideLink,
.engineoilgs #CarSelectorShowHideMessage {
	clear:both;
	display:block;
}
.engineoilgs #CarSelectorShowHideMessage {
	font-weight:bold;
	padding-bottom:5px;
}
.engineoilgs a#CarSelectorShowHideLink {
	color:#666;
	text-decoration:none;
}
.engineoilgs a#CarSelectorShowHideLink span{
	text-decoration:underline;
}
.engineoilgs a#CarSelectorShowHideLink:hover span{
	text-decoration:none;
}

.engineoilgs #OilGuidedSaleForm1 #registration_number #remember_me input {
	height: 20px;
	float:left;
	margin-right:5px;
}
.engineoilgs #OilGuidedSaleForm1 #registration_number #vrn {
	display: block;
	width: 100px;
	float:left;
	margin-left:5px;
}
.engineoilgs #OilGuidedSaleForm1 #registration_number label {
	font-weight: bold;
	float:left;
	margin-right:5px;
	
}
.engineoilgs #OilGuidedSaleForm1 #registration_number label#rememberMyCar {
	font-weight: normal;
	float:left;
	width:190px;
}


.engineoilgs #OilGuidedSaleForm1 #cantFindCar {
	float:left;
	margin-top: 0 !important;
}
.engineoilgs #OilGuidedSaleForm1 #make {
	float:left;
	margin-bottom:10px;
}
.engineoilgs #OilGuidedSaleForm1 #model {
	float:right;
	margin-bottom:10px;
}
.engineoilgs #OilGuidedSaleForm1 #year {
	float:left;
	
}
.engineoilgs #OilGuidedSaleForm1 #subsetengine {
	float:right;
	
}
.engineoilgs #OilGuidedSaleForm1 #CarSelector {
	padding-top: 12px;
	position:relative;
	height:60px;
}
.engineoilgs #CarSelectorShowHideMessage {
	border-top:1px solid #ccc;
	padding-top:3px;
}
.engineoilgs #OilGuidedSaleForm1 #makeName,
.engineoilgs #OilGuidedSaleForm1 #modelName,
.engineoilgs #OilGuidedSaleForm1 #dvlaYear,
.engineoilgs #OilGuidedSaleForm1 #subset {
	float:left;
	display: block;
}

.engineoilgs #oil_amount span {
	display:block
}
.engineoilgs #oil_amount p,
.engineoilgs #oil_amount2 p {
	display:block;
	padding:0;
	margin:0 0 5px 0;
	font-weight:bold;
}
                            
.engineoilgs #oil_amount .top_up,
.engineoilgs #oil_amount2 .top_up {
	display: block;
	float: left;
	background: url(../images/graphic_oil_top_up.jpg) left top no-repeat;
	height: 85px;
	padding-left: 50px;
	margin-right: 10px;
	
}

.engineoilgs #oil_amount .top_up label,
.engineoilgs #oil_amount .service label,
.engineoilgs #oil_amount2 .top_up label  {
	color: #666;
	font-weight: bold;
	font-size: 14px;
	margin-left: 5px;
	float:left;
}
.engineoilgs #oil_amount2 .service label {
	color: #666;
	font-weight: bold;
	font-size: 14px;
	margin-left: 5px;
	float:left;
	width:90px;
}
.engineoilgs #oil_amount,
.engineoilgs #oil_amount2 {
	padding:5px 0 0 0;
	margin:0;
	position:relative;
	width: 100%;
	float:left;
}
                         
.engineoilgs #oil_amount .top_up label span,
.engineoilgs #oil_amount .service label span,
.engineoilgs #oil_amount2 .top_up label span,
.engineoilgs #oil_amount2 .service label span{
	font-weight: normal;
	font-size: 12px;
	float:left;
}
.engineoilgs #oil_amount .top_up input,
.engineoilgs #oil_amount .service input,
.engineoilgs #oil_amount2 .top_up input,
.engineoilgs #oil_amount2 .service input{
	float:left;
}
.engineoilgs #oil_amount2 .service {
	width:120px;
	*width:115px;
	position:relative;
}
.engineoilgs #oil_amount .service {
	display: block;
	float: left;
	background: url(../images/graphic_oil_service.jpg) left top no-repeat;
	height: 85px;
	padding-left: 80px;
}
.engineoilgs #oil_amount2 .service {
	display: block;
	float: right;
	background: url(../images/graphic_oil_service.jpg) left top no-repeat;
	height: 85px;
	padding-left: 80px;
}
.engineoilgs #oil_amount2 .top_up label {
	width:50px;
}

.engineoilgs #OilGuidedSaleForm1 span.action input {
	position:absolute;
	bottom:0px;
	*bottom:5px;
	right:0;
	float:right;
}
.engineoilgs #OilGuidedSaleForm2 span.action input {
	position:absolute;
	bottom:0;
	right:0;
	float:right;
}
.engineoilgs #OilGuidedSaleForm1 #make select,
.engineoilgs #OilGuidedSaleForm1 #model select,
.engineoilgs #OilGuidedSaleForm1 #subsetengine select {
	width: 190px;
}
.engineoilgs #OilGuidedSaleForm1 #year select {
	width: 100px;
}
.engineoilgs #OilGuidedSaleForm1 #cantFindCar {
	margin: 10px 0px 0px 0;

}
.engineoilgs #vertical #cantFindCar .cantFindCarLink {
	float:left;
}
.engineoilgs #vertical #cantFindCar .cantFindCarLink2 {
	float:right;
}
.engineoilgs #OilGuidedSaleForm1 #cantFindCar #cantFindCarMessage,
.engineoilgs #OilGuidedSaleForm1 #cantFindCar #cantFindCarMessage p {
	margin: 5px 0;
}

.engineoilgs span.action {
	
	float: right;
	margin-right: 10px;
}
.engineoilgs #OilGuidedSaleForm2 #oil_grade,
.engineoilgs #OilGuidedSaleForm2 #oil_type,
.engineoilgs #OilGuidedSaleForm2 #engine_type {
	margin: 5px 0;
}
.engineoilgs #OilGuidedSaleForm2 #engine_type #engine_type_label {
	clear: both;
	display: block;
	
}
.engineoilgs #OilGuidedSaleForm2 #engine_type .radio_buttons label {
	margin-right: 5px;
}
.engineoilgs #OilGuidedSaleForm2 #oil_grade label,
.engineoilgs #OilGuidedSaleForm2 #oil_type label,
.engineoilgs #OilGuidedSaleForm2 #engine_type #engine_type_label {
	font-weight: bold;
	display: block;
	float: left;
	margin:2px 5px 0 0 ;
	width:140px;
	*width:123px;
}

.engineoilgs #OilGuidedSaleForm2 #oilGrade,
.engineoilgs #OilGuidedSaleForm2 #oilType {
	width: 190px;
	float:right;
	padding-bottom:0;
}
.engineoilgs #OilGuidedSaleForm2 #oilGrade,
.engineoilgs #OilGuidedSaleForm2 #oilType,
.engineoilgs #OilGuidedSaleForm2 .radio_buttons {
	
	display: block;
}
.engineoilgs #OilGuidedSaleForm2 .radio_buttons input{
	vertical-align:middle;
}
p#CarSelectorShowHideLink   {
	color:#000;
	text-decoration:underline;
	margin:10px 0;
}
p.CarSelectorShowHideLinkhover  {
	text-decoration:none!important;
	cursor:pointer;
	color:#666;
}
#cspotcolumnone .newsletterDisplay {
	margin-top:10px;
	*margin-top:15px;
}
.newsletterDisplay .newsletterEmail input {
	background-color:#f8f8a0;
	color: #909172;
	border:1px solid #909172;
	width:93%;
	padding:1px 1px 1px 1px;
	margin:0 5px
	
}

.newsletterDisplay .newsletterHeader {
	
	font-size:14px;
	font-weight:bold;
	color:#4e443a;
}
.newsletterDisplay .newsletterHeader img, .newsletterDisplay .newsletterHeader span.title {
	float:left;
	margin:2px;
	font-size:12px;
	font-weight:bold;
	color:#666;
	text-transform: uppercase;
	font-weight: bold;
}

.newsletterDisplay .message {
	margin:0 0px 0 5px;
	float:left;
	width:58%;
	color:#000;
	font-size:12px;
}

.newsletterDisplay .newsletterEmail {
	margin:5px 0;
	
}

.newsletterDisplay .emailButton {
	margin:2px 5px 0 5px;
	float:right;
	
}
.newsletterDisplay .emailButton input {
	width:84px;
	height:25px;
}

/* User Registration etc */
.userreg .ncCol1, .userreg .ncCol2 {
	width:410px;
	float:left;
	padding:8px 20px;
	font-size:11px;
}
.userreg .colcontinue, .userreg .myAccountSubmit {
	height:40px;
}
.userreg .colcontinue input {
	float:right;
}
.userreg legend{display:none;}

.userreg span.requiredField {
	color:#cc0000;
	font-weight:bold;
	font-size:11px;
}
.userreg p{
	
	color:#666;
	margin-bottom:5px;
}
.userreg p.sendEmail {
	margin-top:40px;
}
.userreg p strong{

	font-weight:bold!important;
}
.userreg label {
	display:block;
	color:#333;
	font-weight:bold;
	margin-top:10px;
}
.userreg .ncCol1 input, .userreg .ncCol2 input {
	width:250px;
	margin-bottom:0;
}
.userreg .ncCol1 input#sendMeEmail {
	width:20px;
}
.userreg #changepassword {
	padding:10px;
}
.userreg #changepassword p a {
	padding:10px 0;
	display:block;
}
#CustHolder {
	padding:0 0 10px;
}
#CustHolder .ncCol2 #AddressLookupButton {
	width:auto;	
	float: left;
	margin-left:5px;
}

#CustHolder #zipCode {
	width: 34%;
	float: left;
}
#CustHolder h2 {
	font-size:14px;
	font-weight:bold;
	color:#000;
}
#CustHolder .accsection {
	border:1px solid #999;
	padding:10px;
	margin:10px 0;
}
#CustHolder .accsection p {
	padding-top:3px;
	margin-right:5px;
	display:block;
	clear:left;
}
#CustHolder .accsection h3 {
	margin-top:10px;
}
#CustHolder .accsection .myAccountAddress address {
	padding:2px 0;
}
#CustHolder .myAccountSubmit input, #CustHolder .myAccountSubmit a.button {
	float:right;
}
#CustHolder .myAccountSubmit a.left {
	float:left;
}
#CustHolder table.updateAddressTempTab td  {
	margin:0;
	padding:5px;
}
#CustHolder table.updateAddressTempTab td label {
	margin:0;
	padding:0;
}
#CustHolder table.updateAddressTempTab td strong {
	font-weight:bold;
}


/* Direct News */
.directnews h1  {
	margin:0 0 0 30px;
	padding:25px 0 25px 100px;

	background: url(../images/news-icon.jpg) 0 50% no-repeat; 
	}

.directnews h1 a {
	color:#b13c00;
	font-weight:bold;
	font-style:italic;
	font-size:24px;
	text-decoration:none;
	}
#directnewsppage {
	margin-top:20px;
}
#directnewsppage #directnewslist {
	width:660px;
	float:left;
	display:block;
	

}
#directnewsppage #directnewslist ul {
	list-style:none;
}
#directnewsppage a.advicelink  {
	margin:10px 10px 10px 30px;
	
	
}
 #directnewsppage #directnewslist .directnewsarticletext p img {
	float: left;
	margin-right: 20px;
}
#directnewsppage #directnewslist ul li.directnewsarticle  .directnewsimage {
	border:1px solid #e4e4e4;
	width:100px;
	padding:4px;
	margin-right:15px;
	background: url(../images/newsimage-bg.jpg) 0 0 repeat-x;
	text-align:center;
	float:left;
}
#directnewsppage #directnewslist ul li.directnewsarticle {
	margin:10px 20px 10px 30px;
	border-bottom:1px solid #e4e4e4;
	padding:10px 0 20px 0;
}
#directnewsppage #directnewslist ul li.directnewsarticle .directnewscontent {
	float:left;

	width:480px
}
#directnewsppage #directnewslist ul li.directnewsarticle .directnewscontent a {
	color:#057bff;
	font-size:14px;
	display:block;
	margin:5px 0;
}
#directnewsppage #directnewslist ul li.directnewsarticle  .directnewsimage a {
	display:block;
	background:#fff;
	width:100px;
	height:100px;
	text-align:center;
}
#directnewsppage #directnewslist li.directnewsarticle .directnewstext {
	font-size:12px;
	color:#3d3d3d;
}
#directnewsppage #directnewslist li.directnewsarticle  .date {
	color:#000;
	
}
#directnewsppage #directnewslist .directnewsarticle div p,
#directnewsppage #directnewslist .directnewsarchive  p {
	margin:10px 0;
}
#directnewsppage ul#directnewslinks {
	width:220px;
	float:right;
	display:block;
	border-left:2px solid #ddd;
	list-style:none;
	padding:10px 10px 10px 35px;
}

#directnewsppage #directnewslist .directnewsarticle h2,
#directnewsppage #directnewslist .directnewsarchive h2 {
	color:#b13c00;
	font-weight:bold;
	font-size:18px;
	padding:5px 0;
}
#directnewsppage #directnewslist .directnewsarchive ul li {
	margin: 10px  20px 10px 20px;
}
#directnewsppage #directnewslist .directnewsarchive ul li a {
	text-decoration: none;
	color: #000000;
	font-size: 12px;
	white-space: normal;
}

#directnewsppage #directnewslist .directnewsarchive ul li a:hover {
	text-decoration: underline;
}

#directnewsppage #directnewslist .directnewsarchive ul li a:hover {
	text-decoration: underline;
}
#directnewsppage ul#directnewslinks li div {
	padding-bottom:20px;
	border-bottom:2px solid #d8d8d8;
	margin-bottom:20px;
}
#directnewsppage ul#directnewslinks li.latestoffers div a{
	background: url(../images/news-bullet.gif) 0 50% no-repeat;
	padding:1px 5px 1px 20px;
	font-weight:bold;
	color:#000;
	display:block;
}
#directnewsppage ul#directnewslinks li.newsarchive,
#directnewsppage ul#directnewslinks li.newscats {
	margin:0 0 20px 0;

}
#directnewsppage ul#directnewslinks li.usefullinks h3,
#directnewsppage ul#directnewslinks li.newsarchive h3,
#directnewsppage ul#directnewslinks li.newscats h3,
#directnewsppage ul#directnewslinks li.latestoffers h3 {
	color:#303030;
	font-size:18px;
	margin-bottom:10px;
}
#directnewsppage ul#directnewslinks li.newsarchive a,
#directnewsppage ul#directnewslinks li.newscats a {
	display:block;
	color:#057bff;
	background: url(../images/blu-bullet.gif) 0 50% no-repeat;
	padding:1px 0 1px 15px;
}
#directnewsppage ul#directnewslinks li.usefullinks div a{
	margin: 0 0 5px 0;
	display:block;
	
}
.sociallinks {margin:10px 0px;padding:10px;color:#999;border:1px solid #000;}
.sociallinks h3 {font-size:14px;color:#000;margin-bottom:5px;}
.sociallinks ul {list-style-type:none;}
.sociallinks li {display:inline;}
.sociallinks li a {font-size:12px;margin:0 10px 10px 0;color:#999;}
#directnewsdisclaimer {clear:both;border:1px solid #999;padding:5px;font-size:14px;margin:10px 0;}

#threedsecurelogo {float:right;margin-right:20px;}
.threedsecureenabled {visibility:visible;display:block}
.threedsecurenotenabled {visibility:hidden;display:none}
#threedsecure h2 {font-weight:bold;font-size:16px;}
#threedsecure p {padding:5px 0 10px 0;font-size:14px;}

/* CR413 Roofbars */
#roofbars {font-size:12px;margin:0 0 10px 0}
#vehicle-selection {border:1px solid #d1d4ce;background:#f7f7f5;padding:10px;margin:0 0 10px 0;font-weight:bold;}
#vehicle-selection span {margin:0 10px 0 0}
#roofbars p {margin-bottom:10px;font-weight:bold;}
.roofbar-package {margin-bottom:10px;}
.roofbar-package-main {width:750px;float:left;background:#fff;padding-bottom:10px;}
.roofbar-package-header {background:#e4e4e4;padding:5px 10px 5px 10px;color:#000;}
html>body .roofbar-package-header {*padding:5px 5px 5px 10px;}
.package-title {float:left;font-weight:bold;}
.package-title a{color:#000000;text-decoration:none;font-weight:bold;}
.package-title a:hover {text-decoration:underline;}
.package-price {float:right;margin-right:10px;font-weight:bold;}
.package-select {float:right;margin-top:1px;*margin-top:-3px;}
.add-to-basket {float:right;width:190px}
.roofbar-package-thumb {float: left;width: 80px;height: 60px;border: 5px solid #e4e4e4;margin:10px 0 10px 10px;text-align:center}
.roofbar-package-components, .optional-package-components {
	float:right;
	width:620px;
	*width:620px;
	_width:605px;
	margin:5px 5px 0 10px;
	padding:0;
}
.component {margin-bottom:5px;}
.component-name {float:left;margin-right:10px;width:400px}
.component-name a{color:#454842;text-decoration:none;font-weight:bold;}
.component-name a:hover {text-decoration:underline;}
.component-bvrating {float:left}
.component-offer {float:right;margin-right:10px;text-align:right}
.component-select {float:right;margin-right:5px;*margin-right:0px;margin-top:1px;*margin-top:-3px;}
.component-webex-webprice {color:#DE2323;font-weight:bold;float:left;}
.component-price {font-weight:bold;margin-right:10px;text-align:right;}
.savingAmount {text-align:right;background:#de2323;color:#FFF;font-weight:bold;padding:2px 5px;}
.was-amount {margin-right:10px;text-align:right;color:#454842;font-size:11px;}
.pricing-block {float:right;width:150px;}

.optional-components {padding:10px 0 0 0;_padding:10px 0 0 0;}
.optional-components .component-name {
	margin-left:0px;
}
.roofbar-package-main h2{font-size:12px; font-weight:bold;padding:0 10px;}
.optional-components-thumb {float: left;width: 80px;height: 60px;border: 5px solid #d1d4cd;margin:0 10px;text-align:center;}
.optional-components p{padding:0 10px;}

.unavailable-warning {
	background-color:#FFCCCC; border:1px solid #DE2323; margin:10px; padding:10px;
}


/*QUICKORDER*/
#basketFlow h1{background:none;font-size:18px;margin:10px 0;color:#000;font-weight:normal;padding:0;}
#basketFlow h2{font-size:14px;margin:10px 0;color:#000;font-weight:bold;min-width: 0;display:inline-block;position:relative;zoom:100%}

#QuickOrderForm {margin:0 0 10px;zoom:1;}

*html #basketFlow .basketFlowBod{/*padding:10px;*/min-width: 0;display:inline-block;position:relative;zoom:100%}
.rightButtons {float:right;}
.leftButtons {float:left;}
#basketFlow .basketFlowBod .addtobasket {float:right;}  
#basketFlow .quickorder{border:none;border-top:1px solid #c1c4be;margin:10px 0;width:100%;}
#basketFlow .quickorder th{background:#d8dcd8;font-size:13px;text-align:left;padding:4px 0px 4px 5px;border-bottom:1px solid #c1c4be;font-weight:bold;}
#basketFlow .quickorder td{padding:5px 1px 5px 5px;font-size:12px;vertical-align:top;border-bottom:1px solid #d1d4ce;}
#basketFlow .quickorder td input {vertical-align:middle;}
#basketFlow .quickorder td input.remove {margin-left:3px;}
#basketFlow .quickorder td strong.title {float:left;margin-bottom:2px;width:130px}
#basketFlow .quickorder td img.tc {float:right}
#basketFlow .quickorder td.item {padding-right:10px}
#basketFlow .quickorder td span.icode {color:#454842;display:block;margin-bottom:2px;}
#basketFlow .basketList{border:none;border-top:1px solid #c1c4be;margin-bottom:5px;}
#basketFlow .quickorder td span.price {font-weight:bold}
#basketFlow .quickorder td span.was{color:#454842;}
#basketFlow .quickorder td span.save{color:#de2323;}
#basketFlow .quickorder td a.toggle {text-decoration:none;color:#454842;font-weight:bold;}
#basketFlow .quickorder td a:hover.toggle {text-decoration:underline}
#basketFlow .quickorder td.thumb {text-align:center}
#basketFlow .quickorder td p {font-size:12px}
#basketFlow .quickorder td ul {list-style-position:inside}
#basketFlow .quickorder td .details {margin-top:5px}
#basketFlow .quickorder td span.error {color:#de2323;whitespace:normal;}
#basketFlow .quickorder tfoot td strong {font-weight:bold;}

/*MCC - Temp */
#basketFlow {background:#fff;}
#basketFlow .basketCrumb{background:#000;width:100%;}
#basketFlow .basketCrumb td{text-align:left;background:#000 url(../images/link_triangle_midgrey.gif) 10px 50% no-repeat;width:25%;padding:5px 10px 5px 20px;color:#cdd0ca;font-weight:bold;}
#basketFlow .basketCrumb .chkout_active{color:#fe9915;background-image:url(../images/link_triangle_orange.gif);}
#basketFlow .basketCrumb a{color:#fff;text-decoration:none;}

#basketFlow p{margin-bottom:10px; font-size:12px;}
#basketFlow hr{display:none;}
.cv2label{cursor:help;}
.addressHeader td{background:#d8dcd8;padding:5px;border:1px solid #6d706a;border-left:none;border-right:none;}
.addressHeader h3{font-size:12px !important;font-weight:bold;}
#summary #basketsummary2 tr .addressHeader td {margin-top:0px!important;}

#billing div.checkcard {float:left;width:280px;}
}


/*#basketFlow .basketFlowBod{width:940px;padding:0 10px 10px 10px;min-width: 0;display:inline-block;position:relative;zoom:1;}*/

#options {margin:10px 0;}
/* IE6 Only */
*html #basketFlow .basketFlowBod{min-width: 0;display:inline-block;position:relative;zoom:1;}
.rightButtons {float:right;}
.leftButtons {float:left;}
#basketFlow .basketFlowBod .addtobasket {float:right;}  
#basketFlow .quickorder{border:none;border-top:1px solid #c1c4be;clear:both;margin:10px 0;width:100%;}
#basketFlow .quickorder th{background:#d8dcd8;font-size:13px;text-align:left;padding:4px 0px 4px 5px;border-bottom:1px solid #c1c4be;font-weight:bold;}
#basketFlow .quickorder td{padding:5px 1px 5px 5px;font-size:12px;vertical-align:top;border-bottom:1px solid #d1d4ce;}
#basketFlow .quickorder td input {vertical-align:middle;}
#basketFlow .quickorder td strong.title {float:left;margin-bottom:2px;width:130px}
#basketFlow .quickorder td img.tc {float:right}
#basketFlow .quickorder td.item {padding-right:10px}
#basketFlow .quickorder td span.icode {color:#454842;display:block;margin-bottom:2px;}
#basketFlow .basketList{border:none;border-top:1px solid #c1c4be;margin-bottom:5px;clear:both;margin-top:25px}
#basketFlow .quickorder td span.price {font-weight:bold};

#basketFlow .quickorder td span.was{color:#454842;}
#basketFlow .quickorder td span.save{color:#de2323;}
#basketFlow .quickorder td a.toggle {text-decoration:none;color:#454842;font-weight:bold;}
#basketFlow .quickorder td a:hover.toggle {text-decoration:underline}
#basketFlow .quickorder td.thumb {text-align:center}
#basketFlow .quickorder td p {font-size:12px}
#basketFlow .quickorder td ul {list-style-position:inside}
#basketFlow .quickorder td .details {margin-top:5px}
#basketFlow .quickorder td span.error {color:#de2323;whitespace:normal;}

#basketFlow .basketList th{background:#d8dcd8;font-size:13px;text-align:left;padding:4px 20px 4px 5px;border-bottom:1px solid #c1c4be;font-weight:bold;}
#basketFlow .basketList th.multichannel{background:#d8dcd8;font-size:13px;text-align:center;padding:4px 5px 4px 5px;border-bottom:1px solid #c1c4be;}
#basketFlow .basketList th.multichannel div {white-space:nowrap;text-align:center;}
#basketFlow .basketList td.multichannel{width:120px;}
#basketFlow .basketList td{padding:5px 20px 5px 5px;vertical-align:middle;border-top:1px solid #c1c4be;}
#basketFlow .basketList .prodquant,#basketFlow .basketList .prodprice,#basketFlow .basketList td.total.hiliteColleftborder,#basketFlow .basketList td.total.customAlign {vertical-align:top;padding-top:49px;}
#basketFlow .basketList .prodquant {padding-top:45px;vertical-align:top;}
#basketFlow .basketList td.total,#basketFlow .basketList th.total{width:60px;}
#basketFlow .basketList td.essProdThumb{width:100px;}
#basketFlow .basketList td.essProdDesc{width:440px;}
#basketFlow .basketList td.essProdPrice{width:120px;}
#basketFlow .basketList td.essProdAdd{width:25px;}
#basketFlow .basketList td .image{text-align:center;}
#basketFlow .basketList td .image .basketpic{position:relative;margin:0 auto;float:left;}
#basketFlow .basketList td .image .basketpic span.web-exclusive-logo {
	background:url(../images/web-exclusive-sm.png) no-repeat 0 0;
	*background:url(../images/web-exclusive-sm.gif) no-repeat 0 0;
	display:block;
	height:47px;
	position: absolute;
	right: 0;
	top: 0;
	width:47px;
}
/*CR788 */
#basketFlow .basketList td .image .basketpic span.that-helps-logo {
	display:block;
	height:47px;
	position: absolute;
	right: 0;
	top: 0;
	width:47px;
}

#basketFlow .basketList td .image .basketpic .prodwrap {float:left;width:120px;}
#basketFlow .basketList td .image .basketpic img {float:left;}
#basketFlow .basketList td .image .basketpic .separator {float:left;vertical-align:middle;padding:50px 10px 0;}
#basketFlow .basketList td .removelink a {clear:both;display:block;text-align:left;padding:5px 0;}
#basketFlow .basketList td a.updatelink {clear:both;display:inline;text-align:left;padding:5px 0;color:#0066CB;!important;padding-left:6px;}
#basketFlow .basketList td.productsBasket {padding-right:0; width:55%;}
#basketFlow .basketList td .proddescription {padding:45px 0 0;display:block;}
#basketFlow .basketList td.prodquant {width:40px;}
#basketFlow .basketList td.prodprice {width:60px;}

#basketFlow .basketList td.essProdThumb .image .basketpic{width:80px;}
#basketFlow .basketList td.essProdThumb .image .basketpic span.web-exclusive-logo {
	background:url(../images/web-exclusive-sm.png) no-repeat 0 0;
	*background:url(../images/web-exclusive-sm.gif) no-repeat 0 0;
	height:47px;
	width:47px;
}

/*CR788 */
#basketFlow .basketList td.essProdThumb .image .basketpic span.that-helps-logo {
	height:47px;
	width:47px;
}

#basketFlow .basketList a{text-decoration:none;color:#454842;font-weight:bold;}
#basketFlow .basketList a:hover{text-decoration:underline;}
#basketFlow .basketList .prodwrap a {display:block;clear:both;}

#basketFlow .basketList td.notopborder {border-top:none;padding-top:0;}
#basketFlow .basketList td.noborder {border-bottom:none;padding:10px 0 0 0;}
#basketFlow .basketList td.noborder2 {border:none;padding:5px 20px 5px 5px;vertical-align:middle;}
#basketFlow .basketList td.noborder a {font-weight:normal;}

#basketFlow .basketList td.button_right {border-bottom:none;padding:10px 0 0 0;text-align:right;}
#basketFlow .basketList td.button_right a {font-weight:normal;}

#basketFlow .basketList td.remove {padding:20px 0 10px 0;text-align:right;}

#basketFlow .basketList td.delivery {border-bottom:none;padding:10px 0 0 0;vertical-align: middle ;}

#basketFlow .basketList td.item {border-bottom:1px solid #d1d4ce;}

#basketFlow .basketList td.delivery_ital {border-bottom:none;padding:10px 0 0 0;font-style:italic;}
#basketFlow .basketList td.delivery_bold {border-bottom:none;padding:10px 0 0 0;font-weight:bold;}
#basketFlow .basketList td.title {font-weight:bold;}
#basketFlow .basketList .basketpic img {margin-bottom:10px;}
#basketFlow .basketList label{font-size:11px;}
#basketFlow .basketList td.multichannel{vertical-align:top;padding-right:5px;}
#basketFlow .basketList td.multichannel .collectlogo {padding:4px 0;text-align:center;}
#basketFlow .basketList td.fittinginfo p.freefitting {font-weight:bold;}

#basketFlow table.rcselected td.rccol,
#basketFlow table.f2sselected td.f2scol,
#basketFlow table.hwdselected td.hwdcol {background-color:#ddffde;}

#basketFlow .subHeading{color:#454842;}
#basketFlow .thright{text-align:right !important;}
#basketFlow .thcentre{text-align:center !important;}
#basketFlow .hiliteCol{background:#f0f3ef;}
#basketFlow .hiliteColleftborder {background:#f0f3ef;border-left:1px solid #ccc;}

/* CR330: Bike Assembly */
#basketFlow .basketList tr.bikeassemblyvisible {visibility:visible;display:table-row;}
#basketFlow .basketList tr.bikeassemblynotvisible {visibility:hidden;display:none;visibility:collapse ;}
/* CR753: Bike Assembly */
#basketFlow .basketList tr.bikeassemblyvisible td {vertical-align:top;}
#basketFlow .basketList tr.bikeassemblyvisible td.bikeAssemblyOptions	{padding-left:0; padding-right:0;}
#basketFlow .basketList tr.bikeassemblyvisible div.bikeAssemblyOptionsDivide	{height:44px;}

/* CR294 6.4: Car Selector Essential Products */
#basketFlow .basketList tr.essProdThumb{border:5px solid #fe9915;width:80px;height:70px;}
#basketFlow .basketList tr.essProdThumb img{width:80px;height:60px;}

#billing .billingcell{background:#fff;padding:10px;font-size:12px;}

#billing .or{font-size:12px;text-align:left;padding:0px 10px 0px 50px;white-space:nowrap;font-weight:bold}
#billing .delor{font-size:12px;font-weight:bold}
#billing .label{font-size:12px;text-align:right;padding:4px 10px 5px 0; vertical-align:top;width:175px;}
.cardsection #billing .label{width:242px;}
#billing .input{padding:0 0 5px;vertical-align:top;}
#billing .input span.info{margin-left:.5em;}
#billing tr.mobile .label,
#billing tr.emailaddress .label,
#billing tr.housenumber .label,
#billing tr.cardholder .label,
#billing tr.issueno .label,
#billing tr.expirydate .label,
#billing tr.startdate .label,
#billing tr.securitycode .label,
#billing tr.address1 .label {padding-top:21px;}
#billing tr.mobile .input,
#billing tr.emailaddress .input,
#billing tr.housenumber .input,
#billing tr.cardholder .input,
#billing tr.issueno .input,
#billing tr.expirydate .input,
#billing tr.startdate .input,
#billing tr.securitycode .input,
#billing tr.address1 .input {padding-top:17px;}
#billing tr.emailaddress .label,
#billing tr.country .label {padding-bottom:23px;}
#billing tr.emailaddress .input,
#billing tr.country .input {padding-bottom:20px;}
#billing tr.housenumber .input .button {margin-top:5px;}

#billing .deliveryleft{font-size:12px;text-align:left;padding:10px 0 10px 0;}
#billing .sectionintro{padding:10px;}
#billing .buttontab{background:#fff;padding:10px;}
.billingcell img {vertical-align:middle!important;}
input.billingcell {vertical-align:middle!important;}
#billing a{text-decoration:none;color:#454842;}
#billing a:hover{text-decoration:underline !important;}
#billing .pageHeading{font-weight:bold;}
table#billing {margin:5px 0;}
table#basketsummary {margin:0 0 10px 0!important;}
table#basketsummary2 {margin:0 !important;}
.billingcell .paymentmethods ul {padding-left:240px;}

#billing .singleAddrCheckout td{background:#fff;padding:0 10px;font-size:12px;}
#billing h3{font-size:15px;font-weight:bold}
#billing .billingNotes{border:2px dotted #6d706a;padding:10px;}
#billing .billingNotes td{border:none;}

form#DeliveryDetailsLogin {margin:0;width:220px;position:absolute;top:15px;right:0;zoom:1;}
form#DeliveryDetailsLogin h2 {margin:0 0 12px;float:none;width:auto;}
form#DeliveryDetailsLogin p.intro {margin:0 0 20px;}
table#DeliveryLogin {width: 100%;}
table#DeliveryLogin div.field label {width: 100px;}
table#DeliveryLogin .addressHeader h3 {font-size:11px !important;}
table#DeliveryLogin td.label {font-size:11px;padding: 0 10px 5px 0;text-align:right;vertical-align:middle;}
table#DeliveryLogin td.input {font-size:11px;padding: 0 0 5px;}
table#DeliveryLogin td.action {text-align:right;}
form.DeliveryDetailsAddress {width: 100%;overflow:visible;}
form.DeliveryDetailsAddress table#billing,
form.DeliveryDetailsAddressLoggedIn table#billing {width:440px;margin-bottom:15px;}
form.DeliveryDetailsAddress p.optin,
form.DeliveryDetailsAddressLoggedIn p.optin {padding:10px 0 0;border-top:1px solid #dfdfdf;}
form.DeliveryDetailsAddress p.optin span,
form.DeliveryDetailsAddressLoggedIn p.optin span {margin-right:5px;}
form.DeliveryDetailsAddressLoggedIn {width: 723px;}

.storetimes {padding: 0 5px;font-size:12px;}
.drivinginstructions {font-weight:normal;}
.openingdays {width:40px;float:left;;}
.openinghours {width:120px;float:left;}

#basketsummary .basketcell {background:#fff;padding:5px;font-size:12px;vertical-align:top;}
#basketsummary .basketcell p {font-size:12px !important;}
#basketsummary2 .basketcell {background:#fff;padding:5px;font-size:12px;vertical-align:top;}
#basketsummary2 .basketcell p {font-size:12px !important;}
div.button_container h1,
div.button_container h2 {float:left;display:block;width:75%;padding:0!important;margin:0!important;vertical-align:top;}
.collectoption {text-align:center;padding:10px 0;vertical-align:top;}
.tickcross {margin:5px;}
ul.importantinfo {text-align:left;font-weight:bold;padding:10px 0 0 10px;font-size:12px;float:left;width:620px;margin:0 0 10px 0;}
ul.importantinfo li {display:inline;}
ul.importantinfo li a {padding:10px;color:#454842;text-decoration:none;font-weight:bold;}
ul.importantinfo li a:hover {text-decoration:underline;}
.priceyousee {background:#ddffde;border:1px solid #090; padding:10px; margin:0px 10px 10px 10px;text-align:center;font-weight:bold;font-size:1.3em}
div.button_container { width:100%; display: block; clear: both;margin:10px 0 10px 0;padding:0;zoom:1;}
div.button_container2 { width:200px; display: block; float:right;margin:0; }
.floatRight{float:right;}
.floatLeft{float:left;}
.location2  {display:block;margin:20px 0;width:600px;}
.location input, .location2 input {vertical-align: middle;}
.location2 input[type="text"] {border:1px solid #9c9c9c; padding:4px;}
ul#optionaltowns {margin:5px 0px 1em 0px;}
ul#optionaltowns li {padding-left:0px;margin-left:0px;list-style:none;}
ul#optionaltowns li a {font-weight:bold;color: #fe9915;text-decoration: none;}
ul#optionaltowns li a:hover{text-decoration:underline;}
#basketFlow .storeavailability{border:none;border-top:1px solid #c1c4be;}
#basketFlow .storeavailability th{background:#d8dcd8;font-weight:bold;font-size:13px;text-align:left;padding:4px 5px;border-bottom:1px solid #c1c4be;}
#basketFlow .storeavailability th.multichannel{background:#d8dcd8;font-size:11px;text-align:left;padding:4px 5px;border-bottom:1px solid #c1c4be;}
#basketFlow .storeavailability td{padding:5px ;margin:0;text-align:left;font-size:13px;vertical-align:top;}
/* CR538: Start */
#basketFlow .storeavailability td.price,#basketFlow .storeavailability th.price{width:60px;}
#basketFlow .storeavailability th.qty{text-align:right;}
#basketFlow .storeavailability th.stores{text-align:center;}
#basketFlow .storeavailability th.stores a.prevlink,
#basketFlow .storeavailability th.stores a.nextlink{font-size:11px;}
#basketFlow .storeavailability tr.storenames td{vertical-align:top;}
#basketFlow .storeavailability td.stores {background-color:#d8dcd8;font-size:11px;text-align:center!important;width:150px;}
#basketFlow #stockcheckerresults .storeavailability td.stores {width:auto;}
#basketFlow .storeavailability td.delivery {font-size:11px;text-align:center!important;width:120px;}
#basketFlow .storeavailability td.storesselected {background-color:#ddffde;font-size:11px;text-align:center!important;width:150px;}
#basketFlow .storeavailability td.deliveryselected {background-color:#ddffde;font-size:11px;text-align:center!important;width:120px;}
#basketFlow .storeavailability div.available{margin-bottom:10px;}
#basketFlow .storeavailability div.fulfillmentoption input {margin:0 3px 0 0;position:relative;top:3px;*height:16px;*top:0;*width:16px;;_top:2px;}
#basketFlow .storeavailability input.fulfillmentRoute {position:relative;top:3px;*height:16px;*top:0;*width:16px;_top:2px;}
#basketFlow .storeavailability div.fulfillmentoption span {color:#06b;}
#basketFlow .storeavailability div.fulfillmentmessage {font-weight:bold;color:#06b;}
#basketFlow .storeavailability div.fulfillmentmessage p {margin:0;}
#basketFlow .storeavailability div.fulfillmentmessage p.f2swhatisthis {font-weight:normal;margin-top:10px;}
#basketFlow .storeavailability div.fulfillmentmessage p.f2swhatisthis img {margin-right:5px;position:relative;top:3px;}
#basketFlow .storeavailability span.fulfillmentmessage {color:#06b;}
#basketFlow .storeavailability div.fulfillmentmessage_t {font-weight:bold;color:#06b;}
#basketFlow .storeavailability p.distance{font-size:11px;}
#basketFlow .storeavailability .availableStatus {margin:0 0 1em}
#basketFlow .storeavailability a.contactMeLink {color:#000;font-size:12px;text-decoration:underline;}
#basketFlow .storeavailability div.vanimage{margin-bottom:12px;text-align:center;}
#basketFlow .storeavailability div.vanimage img{width: 79px; height: 50px;}

/* CR538: End */
#basketFlow .storeavailability a{text-decoration:none;color:#454842;font-weight:bold;}
#basketFlow .storeavailability a:hover{text-decoration:underline;}
#basketFlow td.qty, #basketFlow td.price {border-bottom:1px solid #d1d4ce;}

/* CR696: Start */
#PaymentFrame {width:100%; height:475px;}
.payment-form {width:600px;}
.payment-form .field {overflow:hidden;padding:0 10px 10px 0;zoom:1;}
.payment-form .indicator {float:left;padding:7px 0 0;}
.payment-form .button_container input.button {margin:1.2em 0 0 190px;}
form.creditCard .cardStartDate, form.creditCard .issueNo {display:none;}
#CardPaymentProcessing {background:url(../images/h20/ajax-loader.gif) no-repeat 50% 100%; padding:0 0 50px; text-align: center;}
/* CR696: Start */

.storename {margin-bottom:10px;font-weight:bold;}
.heavy {font-weight: bold;}
.fittable {border-collapse:collapse;margin:0;padding:0;text-align:left;}

#carsel {background:#FFF;font-size:12px;}
#carsel p{padding:10px;}

.carseltable {border-collapse:collapse;}
.carseltable tr td {padding:10px;}
.ticktd {height:100px}
.fittingline td.wb {background-color:#FFFFFF;}
.lastrow td {border:none;}
#tablediv {width:800px;margin-bottom:10px;float:left;}
#contactdetails {;width:150px;float:right;padding:10px;margin-bottom:10px;}
#explaintext {width:150px;float:right;padding:10px 10px 10px 20px;;font-size:11px;background:#FFFFFF;}
table.multichannelbasket {width:100%;}
.multichannelbasket td.homedelivery {margin:0;padding:0;}
div.shadepos { background:url(../images/shade.gif);position:relative; z-index:1000; top:512px;width:600px;height:131px;filter:alpha(opacity=50);-moz-opacity:.50;opacity:.50;color:#FFFFFF;text-align:center;}
td.deliveryoptions {width:50px;float:left;text-align:left;font-size:10px;}
td.deliverydetails {float:left;font-size:10px;text-align:left;}
.multichannelbasket a {color:#454842;text-decoration:none;font-weight:bold;}
.multichannelbasket a:hover {text-decoration:underline;}
.grey{color:#CCCCCC;}

.orderconfdetails {float:left;width:723px;margin:0;padding:0;}
.orderconfdetails .orderheader {margin:0 0 1.5em;padding:0 250px 0 0;position:relative;zoom:1;}
#basketFlow .orderconfdetails .orderheader p.orderno {margin:0;}
.orderconfdetails .orderheader p.orderno span {font-weight:bold;}
.orderconfdetails .orderheader img.barcode {position:absolute !important;bottom:0;right:0;}
.orderconfdetails table.multichannelbasket {margin:0 0 1.5em;}
.orderconfdetails #deliverytab .orderheader h2 {width:auto;float:none;margin-bottom:1em;}
#basketFlow .orderconfdetails p.willholdmessage,
#basketFlow .orderconfdetails .orderheader p.collectionmessage {font-size:14px;padding:10px 10px 10px 35px;margin: 0 0 1.5em;background:#ddffde url(../images/info-warning-green-bg.gif) no-repeat 10px 10px;border:1px solid #090;}
#basketFlow .orderconfdetails h1 {font-weight:bold; margin-top:0;}
.printconfirmation .orderconfdetails {padding-top:10px;}
.printconfirmation .orderconfdetails .orderconfheader {position:relative;zoom:1;}
.printconfirmation .orderconfdetails .printpag {position:absolute;top:4px;right:0;}
.orderconfespots {float:left;width:222px;margin:0;padding:12px 0 0 15px;}
.orderconfespots ul {list-style-type:none;}
#deliverytab {float:left;width:723px;margin:0;padding:0;position:relative;zoom:1;}
#deliverytab #errorDisplayLine {width:480px;}
table.printfriendly {margin-top:10px;}
#deliverytab h2 {color:#000;font-size:14px;margin:0 0 20px 0;background:none!important; width:750px;float:left}
#deliverytab h2.printerfriendly {width:600px;}
.printfriendly {margin:0;padding:0;vertical-align:top;width:}
.printbutt {margin-right:10px;float:right;}
#collecttab {float:left;width:800px;}
.collecttable {width:800px;margin-bottom:10px;float:left;background:#FFFFFF;}
.collecttable td {font-size:11px;padding:5px;}
.storehoursandoptions {
	margin: 0 0 1.5em;
	position:relative;
	zoom:1;
}
.storehoursandoptions .storehours {
	padding:0 15px 0 0;
	width:231px;
}
.storehoursandoptions .storehours h3 {
	font-weight:bold;
	margin-bottom:1em;
}
.storehoursandoptions .storeoptions {
	bottom: 0;
	left: 246px;
	position:absolute;
}
.orderconfdetails .dayhours {
	clear:both;
	margin:0 10px 0 0;
	zoom:1;
}
.orderconfdetails .dayhours span.day {
	float:left;
	display:block;
	width:50px;
}
.orderconfdetails .dayhours span.hours {
	float:left;
	display:block;
}

#summary {float:right;width:200px;background:#FFF;padding:0px 0px 5px 0;font-size:12px;}
#message {float:left;width:230px;padding:5px;margin:0 0 0 5px;font-size:12px;}
#message p {padding-bottom:10px;}

.paymenttable {width:500px;margin-bottom:10px;float:left;background:#FFFFFF;}
.paymenttable td {font-size:11px;padding:5px;}

.floatleft{float:left;}
.floatright{float:right;}
.floatrightMar{float:right;margin-bottom:10px;*margin-bottom:0}
#summarytab {float:left;width:550px;}
.summarytable {width:550px;margin-bottom:10px;float:left;border-collapse:collapse}
.summarytable td {font-size:11px;padding:5px;}

.ruleabove {border-top:1px solid #c1c4be;}
.rulebelow {border-bottom:1px solid #c1c4be!important;}
.strongRedText{color:#f00;font-weight:bold;}
.contactdetails {padding:10px;margin:10px;float:left;font-size:11px;width:200px;background:#FFF;border:1px solid black;}
.deliverytext {padding:10px 10px 10px 20px;;margin:10px;float:left;font-size:11px;width:200px;background:#FFF;border:1px solid black;}
.instructions {margin-bottom:10px;}
.leftborder {border-left:1px solid #c1c4be;}
.rightborder {border-right:1px solid #c1c4be;}
.centre {text-align:center;}
.leftrightborder {border-left:1px solid #c1c4be;border-right:1px solid #c1c4be;}

.left {float:left;}
.left input {margin-bottom:5px;}
.right {float:right;}

.textpanels {font-size:14px;width:210px;float:left;margin:10px 10px 10px 0;padding:5px 20px;background:#FFF;border:1px solid black;}
.textpanels h4 {font-size:18px;}

.strongPrice{font-weight:bold}
.storeloc {padding-left:10px;}
.errorMessageBox .storeloc {color:#2d2d2d;float:left;width:402px;padding:10px 0 10px 72px;text-align:left;}
.errorMessageBox .stockMessage {float:left;width:474px;padding:7px 0;}
.storeloc input, .storeloc select {vertical-align:middle;}
.storeloc input[type="text"], .storeloc select {border:1px solid #9c9c9c; padding:3px;}
.storeloc .alternative {float:left;width:50%}
.storeloc .continue {float:right;}
.storeloc p {zoom:1}
.contacttable {float:left;width:200px}
.contactmessage {width:100px;margin-top:5em;float:left;margin-left:100px;_margin-left:50px;}
.boldpricetext {font-weight:bold;font-size:14px;}
.resnumber {font-weight:bold;font-size:14px;margin-right:20px;}
#findorder label{display:block;float:left;width:150px;font-size:12px;text-align:right;padding:6px 10px 0 0;}
#findorder input{float:left;margin-right:20px;}
#findorderlogin {margin:20px 0;}
#findorder p {background-color: #d1d4ce;padding:5px;border-top:1px solid #6d706a;border-bottom:1px solid #6d706a;font-weight:bold;display:block;width:100%;height:1.3em;}
#findorder div.findordertext {font-size:12px;margin-left:160px;float:left;white-space:normal;width:500px;}
#displayorders {font-size:12px;}
#displayorders p  {font-size:12px;background:none;border:none;font-weight:normal;padding:0;}
#displayorders form {margin:10px 0;display:block;width:100%;height:30px;}
#displayorders form a {float:left}
#displayorders form div {margin:5px;float:left;}
.locateorder {width:100%;margin:20px 0;}
.locateorder span{background:none;border:none;font-size:11px;}
#findorderbutton {margin:20px 0 0 160px;}
.ordertracklabel{padding:5px 0;display:block;float:left;width:90px;font-size:12px;text-align:right;padding-right:10px;}
.ordertrackfield{padding:5px 0;float:left;margin-right:10px;font-size:12px;font-weight:bold;}
.ordertrackpanel,.ordertrackpanel2 {width:410px;float:left;}
.ordertrackpanel2 {width:210px;}
/* CR537: Start */
.ordertrackpanel2a{width:180px;float:left;margin:0 5px 20px 0;}
.ordertrackpanel2a span {display:block;width:90%;background:#d8dcd8;font-size:12px;text-align:left;padding:4px 0px 4px 5px;border-top:1px solid #c1c4be;border-bottom:1px solid #c1c4be;font-weight:bold;margin-bottom;:3px;}
.ordertrackpanel2a ul {list-style-type:none;margin-top:10px}
.ordertrackpanel2a li {font-size:12px;padding:1px 0 1px 5px}
.ordertrackpanel2b{width:245px;float:left;margin:0 5px 20px 0;}
.ordertrackpanel2b span {display:block;width:90%;background:#d8dcd8;font-size:12px;text-align:left;padding:4px 0px 4px 5px;border-top:1px solid #c1c4be;border-bottom:1px solid #c1c4be;font-weight:bold;margin-bottom;:3px;}
.ordertrackpanel2b ul {list-style-type:none;margin-top:10px}
.ordertrackpanel2b li {font-size:12px;padding:1px 0 1px 5px}
.ordertrackpanel3a{width:120px;float:left;margin:0 5px 20px 0;}
.ordertrackpanel3a span {display:block;width:90%;background:#d8dcd8;font-size:12px;text-align:left;padding:4px 0px 4px 5px;border-top:1px solid #c1c4be;border-bottom:1px solid #c1c4be;font-weight:bold;margin-bottom;:3px;}
.ordertrackpanel3a ul {list-style-type:none;margin:10px 0}
.ordertrackpanel3a li {font-size:12px;padding:1px 0 1px 5px}
.ordertrackpanel3b{width:95px;float:left;margin:0 5px 20px 0;}
.ordertrackpanel3b span {display:block;width:90%;background:#d8dcd8;font-size:12px;text-align:left;padding:4px 0px 4px 5px;border-top:1px solid #c1c4be;border-bottom:1px solid #c1c4be;font-weight:bold;margin-bottom;:3px;}
.ordertrackpanel3b ul {list-style-type:none;margin-top:10px}
.ordertrackpanel3b li {font-size:12px;padding:1px 0 1px 5px}
/* CR537: End */
.ordertotals {float:left;width:200px;margin-left:200px;}
.trackinfomessage {font-size:12px;width:200px;position:absolute;bottom:5px;right:15px;}
#orderdetails {position:relative;margin-bottom:20px;width:100%;height:100%;}
#orderdetails .basketList th.pickup {width:220px;}
.tb table {margin-left:20px}
.tb table td {font-size:12px;padding:5px;text-align:left;}
.title {font-weight:bold}
.helptable {float:left}
#ordertrackinglink {font-weight:normal!important;color:blue!important;text-decoration:underline!important;}
.ordertrackingprice {text-align:right}

.ordertracking #basketFlow {padding:20px 0 10px;}

#WC_MultiAddressCheckout_Table_1 a{color:#454842;text-decoration:none;}
#WC_MultiAddressCheckout_Table_1 a:hover{text-decoration:underline;}
#WC_MultiAddressCheckout_Table_1 discount{color:#454842 !important;font-weight:bold;text-decoration:none;}
#WC_MultiAddressCheckout_Table_1 a.discount:hover{text-decoration:underline;}

#WC_MultipleShippingMethodDisplay_Table_2  {border-collapse:collapse;}
.WC_MultipleShippingMethodDisplay_Table_2  {border-collapse:collapse;}
#WC_MultipleShippingMethodDisplay_Table_2 td .labelText {font-size:13px}
#WC_MultipleShippingMethodDisplay_Table_2 td .labelText2 {text-align:center;background:#d8dcd8;font-size:13px;padding:4px 20px 4px 5px;border:1px solid #c1c4be;height:40px;}
#WC_MultipleShippingMethodDisplay_Table_2 td .labelText3 {text-align:left;font-size:13px;padding:4px 20px 4px 0px;font-weight:bold}
#WC_MultipleShippingMethodDisplay_Table_2 td .labelText4 {text-align:center;font-size:13px;padding:4px 5px 4px 5px;border:1px solid #c1c4be;border-bottom:1px solid #c1c4be;}
#WC_MultipleShippingMethodDisplay_Table_2 td .labelText5 {padding-left:5px}
#WC_MultipleShippingMethodDisplay_Table_2 td .dates {text-align:center;background:#d8dcd8;font-size:13px;padding:4px 20px 4px 5px;border-top:1px solid #c1c4be;border-bottom:1px solid #c1c4be;border-left:1px solid #c1c4be;}

#WC_MultipleShippingMethodDisplay_Table_2 td .radios {text-align:center;padding:4px 5px 4px 5px;border-bottom:1px solid #c1c4be;border-left:1px solid #c1c4be;}
#WC_MultipleShippingMethodDisplay_Table_2 td .noradio {text-align:center;padding:4px 5px 4px 5px;border-bottom:1px solid #c1c4be;border-left:1px solid #c1c4be; background-color:#e3e3e3;}


#WC_MultipleShippingMethodDisplay_Table_2 td .left-border{border-left:1px solid #c1c4be;}
#WC_MultipleShippingMethodDisplay_Table_2 td .sidebott-border{text-align:center;border-left:1px solid #c1c4be;border-right:1px solid #c1c4be;border-bottom:1px solid #c1c4be;}

#WC_MultipleShippingMethodDisplay_TableCell_18{padding-bottom:20px;}
#WC_MultipleShippingMethodDisplay_TableCell_19{padding-bottom:20px;}
.date_nav {padding-bottom:10px;text-decoration:underline;}
.date_nav_grey {color:#CCCCCC;padding-bottom:10px}

.orderSummaryTable discount a,.orderSummaryTable discount a *{color:#454842 !important;}
.orderSummaryTable hr{display:block !important;}

#WC_OrderConfirmationDisplay_Link_1{color:#1b6acd !important;}
.del_service{padding:10px;}
.singleShippingMethod h2 {background:#d8dcd8;border-top:1px solid #c1c4be;border-bottom:1px solid #c1c4be;padding:5px;};
.singleShippingMethod{background:#fff;padding:10px;}
.singleShippingMethod p {margin: 10px 0;font-size:12px !important;}
.singleShippingMethod .subHeading{padding-top:5px !important;}

.essfitcomp {
	padding:6px 5px 0 25px;
	margin:10px 5px 5px 0;
	background:#ddffde url(../images/info-warning-green-bg.gif) no-repeat 5px 5px;
	border:1px solid #090;
	clear:both;
}
.essfitcomp strong span {
	color: #0066cb
}
#basketFlow .basketList .essfitcomp a,
#basketFlow .basketList .fittinginfo a {
	text-decoration:underline;
}
.checkout .xmasbikes {
	font-weight:bold;
	color:#cc0000
}

.h1Subheader {
	color:#333;
}
#carSelector p {
	padding:10px;
	font-size:12px;
	color:#0002;
	height:30px;
	text-align:left
}

#carSelector #csManufacturer {
	width:25%;
	background:#fff;
	float:left;
	margin-right:0.5%;
}
#carSelector #csModel {
	width:25%;
	background:#fff;
	float:left;
}
#carSelector #csYear {
	width:49%;
	background:#fff;
	float:right;
}

#carSelector h3 {
	text-align:left;
	background:#fff url(../images/link_triangle_white.gif) 10px 52% no-repeat;
	color:#000;
	padding:8px 24px 6px 20px;
	font-size:12px;
}
#carSelector h3.csStageHigh {
	color:#000;
	background:url(../images/link_triangle_black.gif) 10px 52% no-repeat;
	font-weight:bold;
}
#carSelector h3.csStage2{color:#fe9915;background-image:url(../images/link_triangle_orange.gif);}
#carSelector h3.csStage3{color:#cdd0ca;background-image:url(../images/link_triangle_midgrey.gif);}

#carSelector .csBoxp{padding:5px;}
#carSelector select{width:90%;}
#carSelector .csUpdate{margin-top:10px;text-align:right;}
#carSelector .csSubmit{padding:5px;text-align:right;background:#fff;clear:both;margin-bottom:10px;}
#carSelector #csEssentialProducts{background:#fff;clear: left;}
.search #refine .facet ul li a {
	font-weight:normal;
}
#carSelector #csEssentialProducts .willfit{
	padding:10px;
	margin:10px 0;
	background:#ddffde;
	border:1px solid #090;
	font-size: 14px;
	font-weight: bold;
}
#carSelector #csEssentialProducts table.chosenproduct td {
	background: #fff7cb;
}
#carSelector #csEssentialProducts #csNoEssentialItems {
	font-weight: bold;
}
.search #refine .facet ul li a.refine {
	display:block;
	float:left;
	color:#000;
	
	width:80px;
	
}

a.showPlus {
	background: url(../images/plus.gif) no-repeat;
	background-position: 0px 3px;
	padding-left: 15px;
}
a.showMinus {
	background: url(../images/minus.gif) no-repeat !important;
	background-position: 0px 3px !important;
}

#SiteMapHolder { zoom:1; }
.SiteMap1{float:left;width:470px;margin-right:15px; margin-bottom:15px;}
.SiteMap1 ul, .SiteMap1 li{list-style:none;margin:0;padding:0;}
.SiteMap1 ul{border-bottom:0px solid #cdc0ca;}
.SiteMap1 ul ul{border:none;}
.SiteMap1 li{margin-left:20px;text-align:left;}
.SiteMap1 li:hover{}
.SiteMap1 li a{font-size:11px;font-family:arial;color:#333!important;text-decoration:none;text-align:left}
.SiteMap1 li a:hover{text-decoration:underline!important;}
.SiteMap1 li a{white-space:normal !important;word-break:break-all !important;text-align:left}

.SiteMap2{float:left;width:470px;margin-right:0px;margin-bottom:15px;}
.SiteMap2 ul, .SiteMap2 li{list-style:none;margin:0;padding:0;}
.SiteMap2 ul{border-bottom:0px solid #cdc0ca;}
.SiteMap2 ul ul{border:none;}
.SiteMap2 li{margin-left:20px;text-align:left;}
.SiteMap2 li:hover{}
.SiteMap2 li a{font-size:11px;font-family:arial;color:#333!important;text-decoration:none!important;text-align:left}
.SiteMap2 li a:hover{text-decoration:underline!important;}
.SiteMap2 li a{white-space:normal !important;word-break:break-all !important;text-align:left}

.SiteMap1 li#SiteMapItemHeader, .SiteMap2 li#SiteMapItemHeader {background-color:#FE9915;margin:15px 0 0 0;}
.SiteMap1 li#SiteMapItemHeader a, .SiteMap2 li#SiteMapItemHeader a{margin-left:10px;}

.SiteMap1 li#SiteMapItemHeader ul, .SiteMap2 li#SiteMapItemHeader ul{background-color:#ffffff;}

#siteMapContentSpots {zoom:1;}
#cspotsitemap1 {float:left;width:470px;margin-right:15px; margin-bottom:15px;}
#cspotsitemap2 {float:left;width:470px;margin-right:0px;margin-bottom:15px;}


/* Layered Refine Navigation column */

#layeredrefinecol {
    background:#D8D8D8 none repeat scroll 0 0;
    border-top:2px solid #C7C7C7;
    margin-bottom:0;
    overflow:hidden;
}

#layeredrefinecol h2 {
	background:transparent url(../images/layeredrefinecol-lhs-bg.gif) no-repeat scroll left top;
	color:#FFFFFF;
	font-size:12px;
	font-weight:bold;
	margin:6px 0 0 6px;
	padding:10px 0 8px 10px;
	text-decoration:none;
	text-transform:uppercase;
}

/* Help and advice column */

#helpandadvicecol {
	background:#d8d8d8;
	overflow:hidden;
	margin-bottom:0;
	padding-bottom:2px;
}

#helpandadvicecol h2 {
	text-decoration: none;
	color:#fff;
	background:url(../images/advice-c.png) top left no-repeat;
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;
	margin:6px 0 0 6px;
	padding:10px 0 8px 42px;
}

#helpandadvicecol h2 a {
	color:#fff;
	text-decoration:none;
}

/* General Left Hand Side link styling for Layered Refine Search and Help and Advice */

.left-col-links {
	background:#FFFFFF none repeat scroll 0 0;
	border:1px solid #C7C7C7;
	margin:0 6px 8px;
}

.left-col-links h3 {
	padding:10px 0 3px 10px;
	font-weight:bold;
	font-size:11px;
	color:000;
}

.left-col-links ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	padding:3px 0 3px 10px;
}

.left-col-links li {
	font-size:11px;
	margin-bottom: 5px
}

.left-col-links li a, .left-col-links li a:visited {
	text-decoration: none;
	color: #333;
}

.left-col-links li a:hover {
	text-decoration: underline;
}

.left-col-links li a span {
	color: #666;
}

.left-col-links li.showmemorelink, .left-col-links li.showmemorelink a, .left-col-links li.showmemorelink a:visited {
	color: #0066ff;
}

/* modal specific styling */
#cmwbis {
    width: 300px;
    left: 50%;
    margin-left: -168px;
}
#productlite {
    height: 350px;
    width: 600px;
	left: 50%;
    margin-left: -280px;
}

#productliteiframe {
	height: 300px;
	width: 600px;
}

#multimap { /* for stock check iframe */
    width: 810px;
    height: 380px;
    left: 2%;
	top: 5%;
}
.storelocatorOverlay #multimap{
    width: 790px!important;	
}

.storelocator #multimap { /* resets for store locator page */
    width: 100%;
    height: 100%;
    left: auto;
	top: auto;
}
#multimapiframe {
    width: 810px;
	height: 330px;
}

#stockchecker {
    height: 185px;
    width: 440px;
	left: 50%;
    margin-left: -238px;
    top:35px;
    z-index: 3001 !important;
}
#stockcheckeriframe {
	border:0;
	height: 120px;
	overflow-x:hidden;
	overflow-y:auto;
	width: 440px;
}
#stockcheckerrequest,
#processrequest,
#stockcheckerresults,
#successfulrequest {
}
#stockcheckerrequest input[type="text"] {
	border:1px solid #abadb3;
	padding:5px 3px;
}
#stockcheckerrequest td,
.cmwbistable td {
	font-size:12px;
	padding:3px;
}
#stockcheckerrequest p {
	margin-bottom:1em;
}
#stockcheckerresults .continue {
	margin-top:10px;
}

#stockCheckerForm .itemFields {
	overflow:hidden;
	padding:0 0 8px 3px;
	width:301px;
	zoom:1;
}
#stockCheckerForm .itemFields .itemCode {
	float:left;
	width:185px;
}
#stockCheckerForm .itemFields .itemCode label,
#stockCheckerForm .searchFields label {
	display:inline-block;
	*margin-right:3px;
	width:110px;
}
#stockCheckerForm .itemFields label,
#stockCheckerForm .itemFields input,
#stockCheckerForm .searchFields label,
#stockCheckerForm .searchFields input {
	vertical-align:middle;
}
#stockCheckerForm .searchFields input[type="submit"] {
	padding-left:.8em;
	padding-right:.8em;
}
#stockCheckerForm .itemFields .itemQty {
	float:right;
	text-align:right;
	width:110px;
}
#stockCheckerForm .searchFields {
	padding:0 0 0 3px;
}
#stockCheckerForm #sc_catcode {
	width:60px;
}
#stockCheckerForm #sc_quantity {
	width:30px;
}
#stockCheckerForm #sc_searchquery {
	width:180px;
}

#stockCheckerResults #stockCheckerForm {
	margin-bottom:1em;
}
#stockCheckerResults #stockCheckerForm .itemCode,
#stockCheckerResults #stockCheckerForm .itemQty,
#stockCheckerResults #stockCheckerForm .searchFields {
	float:left;
	padding:0 37px 0 0;
	*padding:0 40px 0 0;
}
#stockCheckerResults #stockCheckerForm .searchFields {
	padding-right:10px;
}
#stockCheckerResults #stockCheckerForm label {
	display:inline-block;
	margin-right:15px;
}
#stockCheckerResults #stockCheckerForm input.button {
	margin-top:1px;
}
#stockCheckerResults #basketFlow .storeavailability td.product {
	width:300px;
}
#stockCheckerResults #basketFlow .storeavailability td.stores {
	width:105px;
}
#stockCheckerResults #basketFlow .storeavailability td.stores.ieCenterFix {
	width:280px\9;
}
#stockCheckerResults #basketFlow table.storeavailability p.f2swhatisthis {font-weight:normal;margin-top:10px; color:#06b;}
#stockCheckerResults #basketFlow table.storeavailability p.f2swhatisthis img {margin-right:5px;position:relative;top:3px;}
#stockCheckerResults #basketFlow .storeavailability .availableStatus .isAvailable {color:#06b; font-weight:bold; display:block;}


/* Contact Me When Back In Stock */
.cmwbisForm p {
	margin:0 0 1em;
}
.cmwbisForm .field {
	overflow:hidden;
	padding:0 0 15px;
	zoom:1px;
}
.cmwbisForm .field .indicator {
	float:left;
	font-weight:bold;
	padding:5px 0 0;
	width:100px;
}
.cmwbisForm .field .indicator label {
	float:none;
	padding:0;
	width:auto;
}
.cmwbisForm .field .input {
	float:left;
	width:200px;
}
.cmwbisForm .field .input input {
	width:192px;
}
.cmwbisForm .actions {
	text-align:center;
}
.cmwbisProducts {
	list-style-type:none;
	margin:0 0 1.2em;
}
.cmwbisProducts li {
	margin:0 0 .5em;
}
.cmwbisProducts li input {
	margin:0 10px 0 0;
	vertical-align:middle;
}
.cmwbisProducts li label {
	font-weight:bold;
	vertical-align:middle;
}
.cmwbisFormAllOutOfStock .field .indicator {
	padding:8px 10px 0 0;
	text-align:right;
	width:235px;
}
.cmwbisFormAllOutOfStock .field .input {
	width:275px;
}
.cmwbisFormAllOutOfStock .field .input input {
	margin:1px 0 0;
}
.cmwbisFormAllOutOfStock .field .input select {
	float:left;
	margin:1px 0 0;
	width:200px;
}
.cmwbisFormAllOutOfStock .field .input input.button {
	margin:0 0 0 10px;
	padding-left:0;
	padding-right:0;
	width:60px;
}
.cmwbisFormAllOutOfStock p.contactInfoIntro {
	font-weight:bold;
	padding:5px 0 5px 15px;
}
.cmwbisFormAllOutOfStock .cmwbisProducts {
	padding-left:15px;
}
#cmwbisErrorMessageBox {
	display:none; /* Revealed via JavaScript */
}
/* End of Contact Me When Back In Stock */

/* Generic styling of the Modal Window Title */

.jqmTitle {
	border-bottom:1px solid #abadb3;
	margin-top:-3px;
	overflow:hidden;
	margin:0 0 10px;
	padding:0 0 15px;
	zoom:1;
}

.jqmTitle h2 {
	float:left;
	font-size:18px;
	font-weight:normal;
	color:#f7730a;
}

.jqmTitle .jqmClose {	
	background:url(../images/greyCross.gif) no-repeat scroll 100% 50%;
	clear:right;
	float:right;
	font-size:12px;
	width:40px;
	margin:3px 0 0;
	padding-right:16px;
}
.jqmTitle .jqmClose {	
	background:url(../images/greyCross.gif) no-repeat scroll 100% 50%;
	clear:right;
	float:right;
	font-size:12px;
	width:40px;
	margin:3px 0 0;
	padding-right:16px;
}

/* Store list */
#alphabet {height:15px; margin:0 10px 10px 10px; padding:10px; border:1px solid #000;font-weight:bold;color:#8b8d88}
#alphabet a {text-decoration:none;color:#000}
#alphabet a:hover {text-decoration:underline;}
.alpha {float:left;margin:0 0.55em;*margin:0 0.53em;}
.alphaorange{color:#fe9915;float:left;margin:0 0.55em;*margin:0 0.53em;}
#storelist {margin:0 10px 10px 10px; padding:10px; border:1px solid #000;}
#storelist a {color:#000;}


.scratchdent .infoBox {
	padding:10px 0 0 20px;
}
.scratchdent .sdCol {
	width:410px;
	float:left;
	padding:8px 20px;
	font-size:11px;
}
.scratchdent .sdCol fieldset {
	float:left;
	width:400px;
	padding-bottom:5px;
	margin-bottom:10px;
	border-bottom:1px dotted #e2e2e2;
	position:relative;
}
.scratchdent .sdCol label {
	display:block;
	color:#333;
	font-weight:bold;
	margin-top:12px;
}
.scratchdent .sdCol .radiobuttons label {
	display:inline;
	float:left;
	padding-top: 1px;
	padding-bottom: 3px;
}
.scratchdent .sdCol input {
	width:250px;
}
.scratchdent .sdCol select {
	float:right;
}
.scratchdent .sdCol textarea {
	width:400px;
}
.scratchdent .sdCol h3 {
	padding:2px;
	width:100px;
	position:absolute;
	top:0;
	left:0;
	padding-top:2px;
}
.scratchdent .sdCol .radiobuttons {
	margin-top:12px;
	overflow:hidden;
}
.scratchdent .sdCol .radiobuttons label {
	margin:0 0 3px 110px;
}
.scratchdent .sdCol .radiobuttons input {
	width:20px;
	display:inline;
}
.scratchdent .sdCol input#btnSubmit {
	width:auto;
}
.scratchdent .sdCol dt {
	display:block;
	float:left;
	padding-top:10px;
	width:150px;
}
.scratchdent .sdCol dd {
	margin-left:150px;
	padding-top:10px;
}
.scratchdent .scratchblock {
}

.scratchdent .postselect {
	clear:both;
}
.scratchdent .scratchtitle {
	text-align:right;
	font-size:12px;
	padding-bottom: 3px;
	margin-right:10px;
}
.component-availability {
        display:inline;
        position:absolute;
        margin-left: 243px;
        font-weight:bold;
}

.segment-brand-header {display:block; font-size:1.5em; padding-top:25px; margin:0;}

#fittingOptions {
	text-align:left;
	overflow:hidden;
	height:100%;
	clear:both;
	padding:5px 0;
}

#fittingOptions h3 {
	font-weight:bold;
	font-size:11px;
}

#fittingOptions .field {
	padding:5px 0;
	margin:0;
	float:left;
	width:138px;
	position:relative;
}

#fittingOptions .field label {
	position:absolute;
	left:18px;
	text-align:left;
	padding:0;
	*padding-top:4px;
	margin:0;
	width:auto;
	float:none;
	font-size:11px;
}

#fittingOptions .field input {
	width:16px;
}

.productdetails #products #bottompanelcol1 .content .fontsizer .wasprices ul,
.productdetails #products #bottompanelcol1 .content .fontsizer .wasprices li {
	list-style-type: none;
}
										
.productdetails #products #bottompanelcol1 .content .fontsizer .wasprices ul {
	margin-left:0;
}										
										
.productdetails #products #bottompanelcol1 .content .fontsizer .wasprices {
	font-size:11.5px;
	padding-top:20px;
}

#scene7Video {
	z-index:1;
	
}

#billing .emptycell {
	width:240px;	
}

#billing .paymentmethods li {
	list-style-type : none;
	padding:10px 0;
}

#billing #vouchercode .voucher  {
	padding:10px 0;	
}

#billing .paymentmethods label .pptext {
	margin-left: 10px;
	font-size:11px;
	}

/* CR568: Start */
.facetsection li.showmemorelink, .facetsection li.showmemorelink a, .facetsection li.showmemorelink a:visited {
	color: #0066ff;
}
/* CR568: End */

/* CR538: Start */
#tubemap_rc{display:none;}
#tubemap_f2s{display:none;}
#tubemap_hwd{display:none;}
.fulfillmentmessage_s{display:none;}
.fulfillmentmessage_t{display:none;}
#f2s_paypalmessage{display:none;}
#clonedaddessentialitemsform{display:none;}
/* CR538: End */

.clearfixBlock:after,
.cmzone:after,
#footer-bottom:after,
#footersearch:after,
#footercspots:after,
#basketFlow #summary:after,
#deliverySelector:after,
#basketFlow #summary div.item div.price:after,
#basketFlow #summary div.total:after,
#basketFlow #summary div.CorDtotal:after,
#basketFlow #summary div.CorDtotal div.totalToPay:after,
#basketFlow #summary .dayhours:after,
.productdetails .kitsforproduct .kit:after,
#promo-product-listing ul.promoitems:after,
div.promo-actions:after,
div.button_container:after,
.storehoursandoptions .storehours:after,
#basketFlow:after,
#SiteMapHolder:after,
.itemswrap:after,
#basket-contents #bskDetails ul li:after,
#siteMapContentSpots:after,
#QuickOrderForm:after,
#vouchercodesection:after,
selector {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#basketFlow #summary h2 {
	background: url(../images/basketsummarybg.gif) no-repeat;
	font-size:10px;
	padding:4px 0 4px 10px;
	width:205px;
	display:block;
	margin:0;
}
#basketFlow ul {
	list-style:none;	
}
#basketFlow #summary {
	background: url(../images/basketsummarytablebg.gif) repeat-y;
	width:205px;
	border-bottom:1px solid #ffe3be;
	padding-bottom:10px;
	margin:10px 0 30px;	
}

#basketFlow #summary .deliveryToStoreIcon,
#basketFlow #summary .CorDIcon {
	width:90px;
	height:50px;
	float:left;	
	text-align:center;
}
#basketFlow #summary .deliveryToStoreIcon img,
#basketFlow #summary .CorDIcon img {
	padding-top:10px;
}
#basketFlow #summary .tick {
	height:50px;
	float:left;	
	text-align:center;
}
#basketFlow #summary .tick img {
	padding-top:15px;
}
#basketFlow #summary .message {
	width:75px;
	float:left;
	font-size:10px;
	padding:10px 0 0 10px;
}
#basketFlow #summary p {
	clear:both;
	padding:0 10px;
	margin:0;
}
#basketFlow #summary p.deliveryIntro {
	margin-bottom:5px;
}
#basketFlow #summary p.store,
#basketFlow #summary p.deliveryService {
	font-weight:bold;
}
#basketFlow #summary div.collectionDate,
#basketFlow #summary div.deliveryDate {
	width:203px;
	margin:5px 0 0 0;
	clear:both;
}
#basketFlow #summary div.collectionDate p,
#basketFlow #summary div.deliveryDate p {
	border-top:2px solid #ffe3be;
	border-bottom:2px solid #ffe3be;
	margin:0 5px;
	padding:2px 5px;
}
#basketFlow #summary div.deliveryDate p span {
	font-weight: bold;
}
#basketFlow #summary  div.title {
	float:left;
	width:150px;
	margin:5px 10px;
	*display:inline;
}
#basketFlow #summary  div.qty {
	float:left;
	width:20px;
	margin:5px 10px 5px 0;
	text-align:right;
	*display:inline;
}
#basketFlow #summary  div.price {
	clear:both;
	padding:2px 10px;
	zoom: 1;
}
#basketFlow #summary span.payment {
	float:left;
	}
#basketFlow #summary span.amount {
	float:right;
	}
#basketFlow #summary div.total {
	clear:both;
	padding:2px 0px 5px 0;
	border-bottom:8px solid #ffe3be;
	width:202px;
	margin-left:1px;
	font-weight:bold;
}
#basketFlow #summary div.totalend {
	clear:both;
	padding:2px 0px 0px 0;

	width:202px;
	margin-left:1px;
	font-weight:bold;
}
#basketFlow #summary div.total div.totalToPay,
#basketFlow #summary div.totalend div.totalToPay {
	border-top:1px solid #c1c4be;
	margin:0 5px;
	padding:5px;
}
#basketFlow #summary div.randcitem {
	border-top:2px solid #ffe3be;
	margin:5px;
}
#basketFlow #summary div.randcitem div.title,
#basketFlow #summary div.randcitem div.qty {
	margin:5px;
}
#basketFlow #summary div.randcitem div.price {
	padding:2px 5px;
}
#basketFlow #summary div.randcitem div.price span.amount {
	font-weight:bold;
}
#basketFlow #summary div.CorDtotal {
	clear:both;
	padding:2px 0px 5px 0;
	font-weight:bold;
	zoom:1;
}
#basketFlow #summary div.CorDtotal div.totalToPay {
	border-top:1px solid #c1c4be;
	border-bottom:1px solid #c1c4be;
	padding:2px 5px;
	margin:5px 5px;
	zoom: 1;
}
#basketFlow #summary .storeInfo p {
	margin-bottom:5px;
}
#basketFlow #summary .dayhours {
	clear:both;
	margin:0 10px 0 9px;
	
}
#basketFlow #summary .storeInfo span.day {
	float:left;
	display:block;
	width:50px;
}
#basketFlow #summary .storeInfo span.hours {
	float:left;
	display:block;
}
#basketFlow #summary .storeInfo .randcBottom {
	border-bottom:8px solid #ffe3be;
	width:202px;
	margin-left:1px;
	padding-bottom:5px;;
}
#basketFlow #summary .storeInfo .randc {
	
	width:202px;
	margin-left:1px;
	padding-bottom:5px;;
}
#basketFlow #summary .delInfo {
	
}
#basketFlow #summary .delInfo p {
	padding-top:10px;
}
#basketFlow #summary .delInfo p.goodsmessage {
	padding-top:0px;
}
#basketFlow #summary .choicesToFollow {
	padding-top:5px;
}

.printconfirmation h3 {
	font-weight: bold;
	margin:0 0 1em;
}
tr.header td,tr.header th {background:#d6d7ce;padding:5px;border:1px solid #6d706a;border-left:none;border-right:none;font-weight:bold;}
table.paydetails {margin:0 0 1.5em;}
table.paydetails td {padding:5px;width:221px;vertical-align:top;}
table.paydetails td.spacer {width:5px;}
table.paydetails tr.header td.spacer {background:none;border:none;}
#basketFlow table.paydetails p {margin:0;}
#basketFlow table.paydetails p.storephone {margin-top:1em;}
#basketFlow .drivinginstructions h2 {margin-bottom: 1.5em;}
.drivinginstructions {margin:0 0 2em;}
.drivinginstructions table {width:100%;}
.drivinginstructions table tr.even td {background:#e6e7de;}
.drivinginstructions table td {padding:6px 5px;}

/* CR589: Start */
#cspot-bottom-gs1,
#cspot-bottom-gs2,
#cspot-bottom-gs3,
#cspot-bottom-gs4,
#cspot-bottom-gs5,
#cspot-bottom-gs6,
#cspot-bottom-gs7,
#cspot-bottom-gs8,
#cspot-bottom-gs9 {
	background: #e0e0e0;
	clear:left;
	padding:8px;
	border:1px solid #c8c8c8;
	margin:10px 0 10px 0;	
}
#cspot-bottom-gs1 #cspotfootcolumngs {
	background: url(../images/specialoffers/bespotgs1.jpg) 0 0 no-repeat;
	height:200px;
}
#cspot-bottom-gs2 #cspotfootcolumngs {
	background: url(../images/specialoffers/bespotgs2.jpg) 0 0 no-repeat;
	height:221px;
}
#cspot-bottom-gs3 #cspotfootcolumngs {
	background: url(../images/specialoffers/bespotgs3.jpg) 0 0 no-repeat;
	height:221px;
}
#cspot-bottom-gs4 #cspotfootcolumngs {
	background: url(../images/specialoffers/bespotgs4.jpg) 0 0 no-repeat;
	height:221px;
}
#cspot-bottom-gs5 #cspotfootcolumngs {
	background: url(../images/specialoffers/bespotgs5.jpg) 0 0 no-repeat;
	height:221px;
}
#cspot-bottom-gs6 #cspotfootcolumngs {
	background: url(../images/specialoffers/bespotgs6.jpg) 0 0 no-repeat;
	height:221px;
}
#cspot-bottom-gs7 #cspotfootcolumngs {
	background: url(../images/specialoffers/bespotgs7.jpg) 0 0 no-repeat;
	height:221px;
}
#cspot-bottom-gs8 #cspotfootcolumngs {
	background: url(../images/specialoffers/bespotgs8.jpg) 0 0 no-repeat;
	height:221px;
}
#cspot-bottom-gs9 #cspotfootcolumngs {
	background: url(../images/specialoffers/bespotgs9.jpg) 0 0 no-repeat;
	height:221px;
}
#cspot-bottom-gs10 #cspotfootcolumngs {
	background: url(../images/specialoffers/bespotgs9.jpg) 0 0 no-repeat;
	height:221px;
}
#cspotfootcolumngs img {
	float:left;
	margin:10px 0 0 30px;
}
#cspotfootcolumngs  h2 {
	color:#fff;
	font-size:15px;
	font-weight:bold;
	margin-bottom:10px;
	padding:35px 0 0 350px;
}
#cspotfootcolumngs  p {
	padding:10px 20px 0 350px;
	font-size:12px;
	color:#000;
}




/* CR589: End */

/* CR580: Core Metrics */

/* Product List Page */

#plp_zone1 {
	display: block;
	width: 782px;
	min-height: 100px;
	border-bottom:1px solid #ccc;
	overflow:hidden;
	padding-top:6px;
	padding-left:10px;
	zoom:1;
}
 
#plp_zone1 h2 {
	color: #C40909;
	margin-left: 12px;
	margin-left:20px;
}

#plp_zone1 .cmzitem {
	background:url(../images/carousel-seperator.gif)  right 65px no-repeat;
	margin:0;
	/*height:228px;*/
	text-align: center;
	}	
#plp_zone1 .item3 {
	background:none;
}
#plp_zone1 .cmzitem p {
	font-size: 11px;
	}
	
#content-2col #plp_zone1 .cmzitem {
	display:inline;
	float:left;
	margin-bottom:12px;
	padding-left:18px;
	padding-right:12px;
	width:160px;
}

.plp_cmzone .cmzitem p.price a,
.plp_cmzone .cmzitem p.saveprice {
	color:#c40909;
	font-weight:bold;
	text-decoration:none;
}

.plp_cmzone .cmzitem p.price a {
	font-size: 14px;
	text-transform: uppercase;
}

.plp_cmzone .cmzitem p.wasprice {
	color:#333;
	font-weight:bold;
}
.plp_cmzone .cmzitem p.wasprice,
.plp_cmzone .cmzitem p.saveprice {
	font-size: 11px;
}

.plp_cmzone .cmzitem p.promotext,
.plp_cmzone .cmzitem p.saveprice {
	color:#000;
	font-weight:bold;
}

/* Basket Summary */

#sb_zone1 h2 {
	color: #C40909;
	font-weight: bold;
	font-size:14px;
	text-transform: uppercase;
}

#sb_zone1 {
	border-top:1px solid #ccc;
	display:block;
	float:left;
	margin-bottom:6px;
	padding-bottom:10px;
	padding-top:18px;
	width:958px;
	min-height: 180px;
}
#sb_zone1 .first {
	/*padding-left:50px;*/
}
#sb_zone1 ul li {
	list-style-type: none;
	text-align: center;
}
#sb_zone1 ul li input {
	margin-top: 8px;
}
#sb_zone1 ul li.price {
	margin-top: 8px;
	color:#C40909;
	font-weight: bold;
}
#sb_zone1 .cmzitem {
	background:url(../images/carousel-seperator.gif)  right 45px no-repeat;
	margin: 10px; 
	float: left; 
	height: 95px; 
	width: 147px;
	padding-right: 12px;
}
#sb_zone1 .first {
	margin-left: 35px; 
}

/* CR580: Core Metrics End */

/* CR639 */
.viewCompare {
	border-bottom:1px solid #ccc;
	clear:both;
	overflow:hidden;
	padding:10px 0;
	zoom:1;
}
#product-listing .viewCompare {
	border-bottom:none;
	border-top:1px solid #ccc;
}
.viewas {
	float:left;
	font-size:0.9em;
	padding-top:3px;
}
.viewas span {
	float:left;
	display:block;
	padding:2px 8px;
	font-weight:bold;
}
.viewas ul {
	list-style:none;
	float:left;
	padding:0 !important;
	border:none !important;
	margin:0 !important;
}
.viewas ul li {
	padding:0 !important;
	width:19px;
	height:16px;
	background:url(../images/listgrid.gif) 0 0 no-repeat;
	text-indent:-200em;
	border:1px solid #fff !important;
	float:left;
	margin:0 0 0 2px !important;
}
.viewas ul li.grid {background-position:-24px 0;}
.viewas ul li.selected {border:1px solid #FBA51A !important;}
.viewas ul li a {display:block;width:100%;height:100%;}
.viewas ul li a:focus,
.viewas ul li a:active {
	outline-color:#fff !important;
}

/* CR594: Guides sales */
#tubemap {
	zoom:1;
	clear:both;
	height:5em;
}
#guide_navigation {
	margin: 15px 0 45px;
}
#guide_navigation ul {
	margin: 10px auto;
	width:530px;
	text-align: center;
}
#guide_navigation li {
	color:#000;
	font-family:Arial,Helvetica,sans-serif;
	font-size:11px;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	text-align:center;
	display: inline;
	margin: 0 1px 0 0;
	float:left;
}
#guide_navigation li span {
	background-image: url("../images/checkout_nav/step.gif");
	background-position: -7px 100%;
	background-repeat: no-repeat;
	padding: 0 20px 15px;	
	display:block;
}
#guide_navigation li.current span,
#guide_navigation li.done span {
	background-image: url("../images/checkout_nav/completed.gif");
}
#guide_navigation li.first span {
	background-position: 0 100%;
}
#guide_navigation li.last span {
	background-position: 100% 100%;
	margin-right: 0;
}
#guide_navigation li a {
	color:#000;
	text-decoration: none;
}
#guide_navigation li.none span {
	padding-right: 7em;
}
#guide_navigation li a:hover {
	text-decoration: underline;
}
#helpandadvicecol.guideAnswers {margin-bottom:10px;padding-top:6px;}
#helpandadvicecol.guideAnswers h2 {margin-top:0;}
#helpandadvicecol.guideAnswers .left-col-links h3 {padding:8px 2px;text-align:center;}
#helpandadvicecol.guideAnswers .left-col-links .larger {color:#331DEF;font-size:1.9em;padding:5px;}
#helpandadvicecol.guideAnswers .left-col-links h4 {background:#FFF0D1;border-top:1px solid #E0D9BC;border-bottom:1px solid #E0D9BC;padding:5px 10px;text-transform:uppercase;font-weight:bold;}
#helpandadvicecol.guideAnswers .left-col-links ul.qas {padding:0 10px;}
#helpandadvicecol.guideAnswers .left-col-links ul.qas li p {color:#331DEF;padding:5px 0;}
#helpandadvicecol.guideAnswers .left-col-links ul.qas li p.answer {color:#000;}
#helpandadvicecol.guideAnswers .left-col-links ul.qas li p a {float:right;padding-right:10px;color:#331DEF;}

#guideSales {font-size:0.9em;}
#guideSales h2 {border:none !important;text-transform:none;font-size:1.9em;color:#999;font-weight:bold;padding:5px 0;margin:0 !important;}
#guideSales .selections {margin-bottom:10px;}
#guideSales .selections ul {padding:0 10px;}
#guideSales .selections ul li.ans {margin-bottom:10px;margin-top:10px;width:125px;float:left;min-height:24em;text-align:center;border-right:1px solid #DFDFDF;}
#guideSales .selections ul li.last {border:none;}

#guideSales .selections ul li ul {text-align:left;_height:11em;min-height:11em;padding:0 5px;}
#guideSales .selections ul li ul li {list-style-type:disc;padding:2px 0;margin:0 0 0 15px;}
#guideSales .selections ul li img.selImg {padding:5px;}
#guideSales .buttonWrap {height:5.5em;}
#guideSales .additional {text-align:left;color:#666;padding:5px;height:12em;min-height:12em;}
#guideSales .additional h4 {font-weight:bold;padding:5px 0;}
#guideSales .additionalimage {
	padding-bottom:10px;
}
#guideSales .guideInfo {clear:both;padding:10px 0;}
#guideSales .guideInfo h2 {text-transform:none;font-size:1.8em;color:#999;font-weight:normal;border-bottom:1px solid;padding:5px 0}
#guideSales .guideInfo img {float:left;padding:0 10px 10px 0;}
#guideSales .guideInfo ul {float:left;padding:10px 0;}
#guideSales .guideInfo ul li {list-style-type:square;margin-left:15px;padding:2px 0}
#guideSales .guideInfo.rightEspot ul li {list-style:none;} 
#guideSales .rightEspot {
	width:auto;
	float:right;
	clear:none;
	padding:0;
	margin:0;
}
#guideSales .rightEspot ul {
	padding:0;
}
#guideSales .rightEspot h2 {
	padding:0;
	margin:0;
}
#guideSales .highlight {color:#FBA51A;}
#guideSales .resultSet {border:1px solid #cfcfcf;margin-bottom:7px;position:relative;}
#guideSales .resWrap {border:7px solid #dfdfdf;padding:5px;}
#guideSales .totaltext {color:#000;}
#guideSales .breakdown {font-size:0.8em;}
#guideSales .compareWrap {clear:both;height:2.2em;border-bottom:1px solid #dfdfdf;border-top:1px solid #dfdfdf;padding:5px;margin-bottom:10px;}
#guideSales .aboutSet {width:174px;_width:165px;float:left;padding:0 10px;}
#guideSales .aboutSet h3 {padding:5px 0 15px;}
#guideSales .aboutSet .longDesc *{color:#0077D4}
#guideSales .aboutSet .longDesc p {padding:2px 0;}
#guideSales .aboutSet .longDesc p strong {text-transform:uppercase;}
#guideSales .aboutSet .longDesc ul li {font-weight:bold;list-style-type:square;margin:2px 15px;}
#guideSales .aboutSet .detailDesc {color:#331DEF;padding-top:10px;}
#guideSales .aboutSet .detailDesc ul {padding-bottom:10px;}
#guideSales .aboutSet .detailDesc ul li {font-weight:bold;list-style-type:square;margin:2px 15px;}

.resultSet .guidesCarousel {
	position:relative;
	padding-top:25px;
	overflow:hidden;		
}
.resultSet .controls {	
	position:absolute;
	top:0;
	right:0;
	/* _right:220px; */
}
.resultSet .controls img {
	float:right;
}
.resultSet .carousel-inner ul li {
	height:auto;
	width:150px;
	padding:0 20px 0 16px;
	position:relative;
}
.resultSet .align-bottom-container {
	clear:both;
	width:auto;
	min-height:0 !important;
	position:static;
	float:none;
	height:auto;
}
.resultSet .comparecontainer {
	clear:both;
	border-top:1px dotted #ccc;
	padding:5px 0;
	margin-top:5px;
}
.resultSet.more h3.highlight {
	position:absolute;
	top:5px;
	left:15px;
}
.resultSet .carousel-inner ul li .detailsWrap {
	height:21em;
	min-height:21em;
}
.guidesCarousel .total a {
 	color:#C40909 !important;
 	text-decoration:none !important;
 	font-size:1.2em;
 	font-weight:bold;
 }
 .guidesCarousel .discountdetails {
 	display:none;
 }
.guidesCarousel .prodvars {
 	padding:3px;
}
.guidesCarousel .hoverContent {
 	top:0;
 	left:0;
 	position:absolute;
 	background:transparent;
 	border:1px solid #FAA918;
 	width:186px;
}
.guidesCarousel .hoverWrap {
  	border:5px solid #FCCC9B;
  	background:transparent;
  	height:19.4em;
}
.guidesCarousel .seeMore {
    position:absolute;
    bottom:5px;
    left:5px;
    height:8em;
    width:175px;
    background:#fff;
}
 .guidesCarousel .hoverContent a {
 	background:url(../images/h20/seemoreinfo_button.gif) 0 0 no-repeat;
 	width:103px;
 	height:25px;
 	margin:0 auto;
 	display:block;
 	text-indent:-200em;
 	outline-color:transparent !important;
 }

 #guideSales.results {
 	margin-left:10px;
 }
.resPagination {
	float:right;
	width:120px;
	padding:3px;
	text-align:center;
}
.resWrap .disabled {
	opacity:0.3;
	filter:alpha(opacity=30);
}

.backtoresults {
	float:right;
}
.backtoresultsProd {
	clear:both;
}
.getKittedOut {
	margin:0 auto !important;
	background:none !important;
	width:770px;
}
.compareTitle h2 {
	color:#999;
	font-size:2.0em;
	text-align:left;
	padding:0 0 7px;
}

/* CR594: Guides sales end*/

/*link button styles*/
.linkButton {
	background:#666 url(../images/h20/button_sprite.gif) 0 0 no-repeat;
	text-decoration:none !important;
	font-weight:bold;
	text-align:center;
	display:block;
	color:#fff !important;
	margin:0 5px;
	width:105px;
	position:relative;
	padding:5px;
	text-shadow: #000 0 0 5px;
	font-size:1.2em;	
}
.linkButton .bottomEdge {
	height:5px;
	line-height:5px;
	display:block;	
	background:#666 url(../images/h20/button_sprite.gif) 0 100% no-repeat;
	position:absolute;
	bottom:0;
	left:0;
	width:115px;
}

.adviceLink {
  padding:3px 5px 3px 5px;
  clear:both;
  text-align:left;
}
#product-listing.grid .adviceLink {font-size:0.9em;}
.adviceLink a {
	display:inline;
	color:#3366CC;
}
.adviceLink img {
	vertical-align:middle;
}

/* acModule class will be across all modules */
.acModule {
	margin:0 0 20px 0;
	padding-bottom:5px;
	color:#333;
	background:url(../images/h20/seperate_grad.gif) 0 100% repeat-x;
	clear:both;
	
}
#resultsContent .acModule {
	background:none;
	margin-bottom:0;
	padding-bottom:0;
}
.acModule h2 {
	background:#efefef;
	color:#333;
	border:none;
	margin:0;
	font-weight:bold;
	padding:5px;	
}
/* make more speciic for certain styles */
.advicecentre .acModule h2, .advicecentre #main-col .acModule h2 {
	text-transform:none;
	font-size:1.2em;
	color:#222;
	margin:0;
}
.acModule h2 span {
	float:right;
	width:320px;
}
.acModule h2 a {
	text-decoration:none;
}
.acModule h2 img {
	vertical-align:middle;
	padding:0 3px;
}
.acModule h2.withIcon {
	position:relative;
	padding-left:60px;
	margin:15px 0 !important;
	zoom:1;
}
.acModule h2.withIcon a {
	
}
.acModule .errorMessageBox {
	text-align:left;
	padding:5px 20px;
	margin:0;
	margin:5px 0;
}
.acModule h2.withIcon img {
	position:absolute;
	top:-10px;
	left:0;
}
.acModule ul {list-style:none;}
.acModule .clear {line-height:1px;height:1px;}
.acModule #printerButton {
	display:block;	
	height:30px;
	float:right;
	padding:10px 43px 0 0;
	font-weight:bold;
	text-decoration:underline;	
	background:url(../images/h20/print_icon.gif) 100% 0 no-repeat;
}
.acModule ul.brandsListed li {float:left;}
.acModule ul.brandsListed li div.logoOnly {
	padding:5px 0 0 8px;
	width:145px;
	height:10em;
	float:left;
}

/* Specific styles for Roll over Module */
.acRolloverArticles {
	border:1px dashed #cfcfcf;
	border-bottom:none;
	width:776px;
	float:left;
	background:url(../images/h20/seperate_grad_nb.gif) 0 100% repeat-x;
	padding:0 !important;
	position:relative;
	/*min-height:235px;
	_height:235px;*/
}
.acHomepage .acRolloverArticles h2 {border-top:3px solid #ffcc66 !important;}

.acRolloverArticles ul {margin:0;padding:0;position:relative;}
.acRolloverArticles ul.banners {
float:left;
}
.acRolloverArticles ul.bannersLinks {
width:213px;
_width:208px;
padding:5px 0 10px 541px;
_padding-left:0;
*padding-left:0;
}
.acRolloverArticles ul.bannersLinks li {
border-top:1px solid #ffcc66;
padding:4px 0;
zoom:1;	
position:relative;
}
.acRolloverArticles ul.bannersLinks li.lastLink {border-bottom:1px solid #ffcc66;}
.acRolloverArticles ul.banners li .bannerHold {
	border:1px solid #cfcfcf;
	width:510px;
	padding:5px 5px;
	margin-bottom:15px;
	height:200px;	
	background:#fff;
}
.acRolloverArticles ul.banners li .bannerHold .justImage {
	float:left;
	
}
.acRolloverArticles ul.banners li .bannerHold .justDetails {
	float:left;
	width:160px;
	padding:0 10px;
}
.acRolloverArticles ul.banners li .bannerHold .justDetails a img {padding-top:5px;}

.acRolloverArticles ul.bannsRight li .bannerHold {
	height:165px;
}
.acRolloverArticles ul {
	zoom:1;
}
.acRolloverArticles ul.banners li {	
	display:block;	
	margin:5px 10px;
	background:#fff;	
}
.nonJs .acRolloverArticles ul li {/*position:relative;padding:5px 0;*/}
.acRolloverArticles ul li a {display:block;}		
.acRolloverArticles ul li div.bannerDesc {	
	zoom:1;	
	position:relative;
	padding-left:22px;
	margin-left:-23px;	
	
	
}	
.acRolloverArticles ul li div.bannerDesc div.artWrap {
 	padding:0; 	
}	
.acRolloverArticles ul li div.bannerDesc a {
	width:205px;
	_width:198px;
	background:#fff url(../images/h20/ac_arrows.gif) 2px 8px no-repeat;
	padding:5px 0 5px 15px;
	display:block;
	font-size:1.0em;
	zoom:1;
}
.acRolloverArticles ul li.artHover div.bannerDesc {
	background:url(../images/h20/selected_arrows.gif) 0 52% no-repeat;	
}
.acRolloverArticles div.bannerImage {
	position:absolute;
	bottom:0;
	right:0;
}
.acRolloverArticles .imgInside div.bannerImage {
	float:right;
	position:static;
	width:170px;
}
.acRolloverArticles div.bannerImage img {
	clear:both;	
	padding-bottom:5px;
	float:right;
}
.acRolloverArticles ul li.artHover div.bannerDesc a {
	background:#3366CC;
	color:#fff;
	text-decoration:none;
}
.acRolloverArticles ul li.article1 {z-index:2;}

.acRolloverArticles ul.linksLeft {padding-left:10px;float:left;}
.acRolloverArticles ul.bannsRight li {
	width:525px;
}
.acRolloverArticles .bannerHold {
	float:left;
}
.acRolloverArticles .bannerHold h4 {
	color:#3366CC;
	font-size:1.5em;
	padding:5px 0 3px 0px;	
}
.acRolloverArticles .faqLinks .bannerHold h4 {
	background:url(../images/h20/ac_answer_letter.gif) 2px 2px no-repeat;
	padding-left:43px;
}
.acRolloverArticles .bannerHold p {
	padding:3px 0;
}
.acRolloverArticles ul.bannsRight li .bannerHold {
	width:200px;
}
.acRolloverArticles ul.linksLeft li div.bannerDesc {
	margin-right:-23px;
	margin-left:0;
	padding-left:0;
	padding-right:22px;
	background-position:100% 50%;
	
}
.acRolloverArticles ul li a.goButton {
	float:right;
	margin:5px;
	clear:both;
}
.acRolloverArticles .viewAll {
	padding:0 10px 10px;
}
.acRolloverArticles .faqLinks li.artHover .bannerDesc a {
	background:#3366cc url(../images/h20/ac_question_letter.gif) 2px 2px no-repeat;
}
.acRolloverArticles ul.bannsRight {
	float:right;
}
.acRolloverArticles .imgInside ul.bannsRight li .bannerHold {
	width:360px;
}
.acRolloverArticles .imgInside ul.bannersLinks {
	width:340px;
}
.acRolloverArticles .imgInside ul li div.bannerDesc a {
	width:310px;
	padding-left:30px;
}
.acRolloverArticles .latestLinks ul li div.bannerDesc a {
	padding-left:15px;
}
.acRolloverArticles .imgInside ul.bannsRight li {
	width:396px;
}
.acRolloverArticles .imgInside ul.bannsRight li .bannerHold {
	height:270px;
}
/* Specific styles for Left Nav*/
.acLeftNav {
	width:170px;
	float:left;
	background:none;
	margin:0;
}
.acLeftNav ul {
	margin:0;
	padding-bottom:10px;	
}
.acLeftNav ul.cats {
	border-top:1px solid #cfcfcf;
}
.acLeftNav ul.cats li {
	background:url(../images/h20/ac_leftnav_sprite.gif) 0 100% repeat-x;
}
.acLeftNav ul.cats li.liopened { 
	background:url(../images/h20/ac_leftnav_sprite.gif) 0 -1px repeat-x;
}
.acLeftNav ul li.cats li {background:none;}
.acLeftNav ul.acSub {
	background:url(../images/h20/ac_leftnav_sprite.gif) 0 100% repeat-x;
}
.acLeftNav ul.cats li a, .acLeftNav ul.cats li span.catName, .acLeftNav ul.cats li a.catName {
	display:block;
	padding:2px;
	color:#000;
	width:155px;
	text-decoration:none;
	font-size:1.0em;
	font-weight:bold;
	cursor:pointer;
	padding:7px 0 7px 15px;
	background:url(../images/h20/ac_arrows.gif) 8px -79px no-repeat;
}
.acLeftNav ul.cats li span.catName, .acLeftNav ul.cats li a.catName {
	background-position:4px -35px;
}
.acLeftNav ul.cats li span.catName:hover, .acLeftNav ul.cats li a.catName:hover {
	text-decoration:underline;
}
.acLeftNav ul.cats li span.opened, .acLeftNav ul.cats li a.opened {
	background-position:4px 9px;
}
.acLeftNav ul.cats li li {
	background:none;
	zoom:1;
}
.acLeftNav ul.cats li li a {
	font-size:0.9em;
	font-weight:normal;
	padding:4px 0 4px 15px;
}
.acLeftNav ul.cats li li a:hover {
	text-decoration:underline;
}
.acLeftNav ul.cats li li.seemore a {
	font-weight:bold;
}
#breadcrumb {clear:both;}


 /* Advice categories styling */
.acCategoriesGrid {
	
}
.acCategoriesGrid ul {height:27em;width:430px;padding-top:10px}
.acCategoriesGrid ul li {float:left;width:100px;padding:8px 2px;height:7.9em;}
.acCategoriesGrid ul li a {text-align:center;display:block;text-decoration:none;font-weight:bold;}
.acCategoriesGrid ul li a span {display:block;text-decoration:underline;}
.acCategoriesGrid .videoSection {float:right;width:327px;padding-top:18px;}
.acCategoriesGrid .videoSection h3 {padding:5px 0 !important}

 /* Advice info types */
.acInfoTypes {margin-bottom:5px;}
.acInfoTypes ul {list-style:none;padding-top:10px;}
.acInfoTypes ul li {width:90px;float:left;height:8em;padding:3px;border-left:1px dotted #cfcfcf;margin-bottom:5px}
.acInfoTypes ul li.item1 {border-left:none;}
.acInfoTypes ul li a {text-align:center;display:block;text-decoration:none;font-weight:bold;}
.acInfoTypes ul li a img {padding-bottom:5px;}
.acInfoTypes ul li a span {display:block;text-decoration:underline;}

/* Services  */
.acServicesEspot {background:none;margin:5px 0;}

/* PLP zone */
.acPlpZone {background:none;margin:5px 0;border:1px solid #cfcfcf;}
.acPlpZone p {padding:5px;}

/* seo social links */
.acSocialEspot {
	background:none;
	margin:5px 0;
}
.acSocialEspot div {
	float:left;
}

/* Seo links */
.acSeoLinks {
	background:none;
	margin:5px 0 10px;
	border:1px solid #cfcfcf;
	padding:0 !important;
	zoom:1;
}
.acSeoLinks .seoWrap {
	border:10px solid #efefef;
	padding:10px;
	zoom:1;
}
.acSeoLinks .seoWrap li {
	float:left;
	width:335px;
	padding:2px 10px 2px 15px;
	height:35px;
}
.acSeoLinks .seoWrap li.setEven {
	border-left:2px solid #cfcfcf;
}
.acSeoLinks .seoWrap li a {text-decoration:none;}
.acSeoLinks .seoWrap li a.first {
	display:block;
}
.acSeoLinks .seoWrap h3 {
	padding:3px 15px !important;
	text-transform:uppercase;
}

/* Sub Navigation */
.acSubNav {background:none;margin:0;border:none !important;padding-left:0 !important;}
.acSubNav li {
	float:left;
	border:1px dashed #fff;
	}
.acSubNav div.linkWrap {
	padding:10px 5px 10px 5px;
	border-top:3px solid #fff;	
}
.acSubNav a {
	font-weight:bold;
	font-size:1.0em;
	display:block;
	white-space:nowrap;	
	padding:0 8px 0 15px;
	border-right:2px solid #cfcfcf;
	background:url(../images/h20/ac_arrows.gif) 5px 3px no-repeat;
	
}
.acSubNav .activePage {border:1px dashed #cfcfcf;border-bottom:1px solid #fff;background:#fff;}
.acSubNav .activePage div.linkWrap {border-top:3px solid #ffcc66;}
.acSubNav .activePage a {background:none;border:none;padding-left:5px;}

/* Category page */
.acCategoryPage .acModule, .acServicesPage .acModule {
	margin:0;
	border-left:1px dashed #cfcfcf;
	border-right:1px dashed #cfcfcf;
	padding:10px 4px 20px;
}
.acCategoryPage .acRolloverArticles, .acServicesPage .acRolloverArticles, .acArticlePage .acRolloverArticles  {
	border:none;
	border-left:1px dashed #cfcfcf;
	border-right:1px dashed #cfcfcf;
	margin-bottom:10px;		
}
.acCategoryPage .acWithoutHead, .acServicesPage .acWithoutHead  {
	/*min-height:235px;
	height:235px;*/
}
.acCategoryPage .acRolloverArticles h2, .acServicesPage .acRolloverArticles h2 {
	border:none !important;
	text-decoration:none;
}
.acCategoryPage .acSeoLinks {padding:0 !important;margin:0 0 10px;}
.acCategoryPage .acLeftNav, .acServicesPage .acLeftNav {border:none;}

.advicecentre #main-content-2col {
	background:none;
}
.acCategoresPageEspot, acCategoresHelpEspot {
	margin:0;
	background:none;
}

/* aclibrary page styles */
.acLibraryChoices {padding:10px 0;background:none;}
.acLibraryChoices .drill {float:left;margin:2px 25px 2px 0;}
.acLibraryChoices .drill h4 {font-size:1.1em;font-weight:bold;}
.acLibraryChoices .drill h4 span {
	display:block;
	float:left;
	width:23px;
	padding:1px 1px 0 5px;
	background:url(../images/h20/ac_number_tabs.gif) 0 0 no-repeat;
}
.acLibraryChoices .drill {position:relative;padding-bottom:10px;}
.acLibraryChoices .drill ul {border:2px solid #FBA51A;padding:5px;clear:both;}
.acLibraryChoices .drill ul li {
	padding:3px 5px;
	width:160px;
	height:20px;
	line-height:1.0em;
	zoom:1;	
}
.acLibraryChoices .drill ul li.loading {
	float:none;
	padding: 3px 5px;
	text-align:center;
	width:auto;height:auto;
}
.acLibraryChoices .drill ul li.loading span {
	background:url(../images/h20/ajax-loader.gif) 50% 0 no-repeat;
	display:block;
	text-indent:-200em;
	height:35px;
}
.acLibraryChoices .widthx2 ul {width:370px;}
.acLibraryChoices .widthx2 ul li {float:left;}
.acLibraryChoices .contentType li {}
.acLibraryChoices .categoryType ul {width:356px;}
.acLibraryChoices .categoryType ul li {width:165px;float:left;}
.acLibraryChoices .subCategoryType {margin-right:0;}
.acLibraryChoices .subCategoryType ul {width:320px;}
.acLibraryChoices .subCategoryType ul li {
	width:145px;
	float:left;
	height:30px;	
}
.acLibraryChoices .subCategoryType ul li input {
	padding:0 5px 0 0;
	float:left;
}
.acLibraryChoices .subCategoryType ul li label {
	padding:2px 0 0 20px;
	display:block;
}
.acLibraryChoices .FAQstyle ul {width:450px;}
.acLibraryChoices .FAQstyle ul li {width:215px;height:20px;}
.acLibraryChoices .drill .acNextArrow {
	position:absolute;
	width:34px;
	height:33px;
	background:#fff url(../images/h20/ac_right_aroow.gif) 0 0 no-repeat;
	left:-28px;
	top:50%;
	text-indent:-200em;
	margin-top:-16px;
}



/* library actions buttons */
.acLibraryDetailsBar {clear:both;border:2px solid #3465CE;padding:5px;font-weight:bold;zoom:1;}
.acLibraryActions {float:left;}
.acLibraryActions p {
	font-size:1.4em;
	background:#fff url(../images/h20/ac_right_aroow.gif) 0 0 no-repeat;
	padding:5px 0 5px 41px;
	height:23px;
	*padding-bottom:0;
	_padding-top:6px;
	*padding-top:6px;
	float:left; 
}
.acLibraryActions p span {padding:2px 10px 0;float:left;}
.acLibraryActions p span.actualResultsWrap {color:#3465CE;padding:2px 15px 0 0;}
.acLibraryActions p span.actualResults {width:25px;padding:0 10px 0 0;text-align:right;}
.acLibraryActions p input {vertical-align:top}
.acLibrarySortBy {float:right;font-size:1.2em;padding-top:4px;_padding-top:5px;*padding-top:5px;}
.acLibrarySortBy li {float:left;margin:5px 0px;color:#3465CE;border-right:1px solid #3465CE;padding:0 8px;}
.acLibrarySortBy li.alone {border:none;}
.acLibrarySortBy li a {padding:0;}

.acLibraryChoices .drill ul:after,
selector {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.acContentLeft {
	width:760px;
	float:left;
	background:none;
	margin-bottom:10px;
}

/* Library results */
.acLibraryResults {	
	
}
.acLibraryResults h3,
#main-col .acLibraryResults h3 { /* Sorry, second line needed for AC tab in Search Results */ 
	color:#3465CE;
	font-size:1.3em;
	font-weight:bold;
	padding:5px 0;
	border-bottom:1px solid #cfcfcf;
	margin-bottom:5px;
	clear:both;
}
.acLibraryResults span {
	font-size:0.7em;
	font-weight:normal;
}
.acLibraryResults ul li {
	clear:both;
	padding:10px 0;
	height:6.5em;
}
.acLibraryResults ul li p.imgHold {
	float:left;
	padding:2px 10px 2px 0;
}
.acLibraryResults ul li p.linkDetails a {
	font-weight:bold;
	font-size:1.2em;
	padding:2px 15px;
	background:url(../images/h20/ac_arrows.gif) 1px 5px no-repeat;
}
.acLibraryResults ul li p {
	padding:3px 0;
}
.acLibraryResults ul li h4 {
	font-weight:bold;
	padding:3px 0;
}
.acLibraryEspot {
	background:none;
	margin-bottom:10px;
}

/* Artciles Styles */
.acArticleContent {background:none;margin:5px 0;}
.acArticleContent .articleIntro p{
	padding:5px;
}
.acArticleContent .articleIntro h4 {
	padding:5px;
	font-weight:bold;
	font-size:1.2em;
}
.acWentOn {
	width:768px !important; /* remove imp when removed old styles */
	padding:0 !important;
	margin:0 !important;
	border:none !important;	
}
.acWentOn .cmzitem {
	float:left;
	width:190px;
	padding:10px 0 25px;
}

/* FAQ styles */
.acFaqResults h3 {
	color:#000;
	background:#f1f1f1;
	font-size:1.3em;
	font-weight:bold;border:1px solid #999999;
	padding:3px 0 3px 35px;
	margin:0 0 0 50px;
	background:url(../images/h20/ac_faq_sprite.gif) 6px 4px no-repeat;
}
.acFaqResults h3.opened {
	color:#3366cc;
	
}
.acFaqResults .answer {
	border:1px solid #999999;
	padding:0 10px 5px;
	margin:0;
	width:628px;
	float:left;
}
.acModule .answerLongDesc {
	padding:0 0 10px;
}
.acModule .answerLongDesc img {
	float:right;
	padding:0 0 10px 10px;
}
.acModule p.answerTitle {
	padding:5px 0 10px 35px;
	background:url(../images/h20/ac_faq_sprite.gif) 6px -59px no-repeat;
	font-weight:bold;
	color:#000;
}
.acFaqResults li {
	clear:both;	
	margin-bottom:-1px;
}
.acModule .answerWrap {
	position:relative;
	padding:0 0 20px;
}


.acFaqResults .close {
	clear:both;
	text-align:right;
	background:url(../images/h20/ac_faq_sprite.gif) 100% 100% no-repeat;
	padding:0 30px 0 0;
	text-decoration:underline;
	font-weight:bold;
}
.acFaqResults .answerIcon {
	float:left;
padding:25px 10px 0 0;
}
.acFaqResults .speechIcon {
	background:url(../images/h20/ac_speech.gif) 0 0 no-repeat;
	width:31px;
	height:22px;
	position:relative;
	top:-1px;
	left:60px;
	z-index:5;
}
.acFaqResults .catQuestions {
	padding:15px 0;
}
.acFaqResults .showAll {
	padding:0 0 15px 50px;
	
}
.acModule .answerLongDesc table {
padding-right:10px;
}
.acModule .answerLongDesc table th {
border-bottom:1px solid #FBA51A;
padding:5px 3px;
font-weight:bold;
color:#000;
}
.acModule .answerLongDesc table td {
padding:2px 3px;
text-decoration:underline;
}

.acRightFurther {
	background:url(../images/h20/ac_further_bg.gif) 0 0 repeat-x;	
	width:180px;
	float:right;
	clear:none;	
}
.acLibFurther {background:none !important;}
.acRightFurther .rightWrap {
	border:1px solid #cfcfcf;
	border-bottom:none;
	position:relative;
	padding:10px;
}
.acRightFurther h2 {
	color:#3366cc !important;	
	font-size:1.1em !important;
	background:none !important;	
	padding:15px 0 5px !important;
}
.acRightFurther p {
	padding:3px 0;
}
.acLibFurther h2 {
	color:#000 !important;	
}
.acRightFurther ul {
	list-style:none;
	border-bottom:1px dashed #cfcfcf;
	padding:0 0 10px;
}
.acRightFurther .folddown {
	height:18px;
	width:16px;
	background:transparent url(../images/h20/ac_cornerfold.gif) 0 0 no-repeat;	
	_background-position:-1px 1px;
	position:absolute;
	top:-1px;
	right:-1px;
}
.acRightFurther .gradEdge {
	height:10px;	
	background:transparent url(../images/h20/ac_further_bottom.gif) 0 0 repeat-x;	
}

/* article pages */
.acArticleContent .introDesc {
	width:451px;
	border:1px solid #cfcfcf;
	border-bottom:none;
	padding:5px;
	background:url(../images/h20/seperate_grad_nb.gif) 0 100% repeat-x;
	margin:10px 0;
	float:left;
	height:194px;
}
.acArticleContent .introVideo {
	width:300px;
	float:left;
	padding:10px 0 10px 15px;
}
.acArticleContent .introVideo a span {
padding:5px 0;
display:block;
}
.acArticleContent .introVideo p {
padding:5px 0;
}
.acArticleContent .ac-guide-content {
clear:both;
}
.acArticleContent .acQuestionConc, .acArticleContent .stepOfFrame {
	margin-top:-1px;
	background:url(../images/h20/ac_leftnav_sprite.gif) 0 -1px repeat-x;
}
.acArticleContent .acQuestionConc h3, .acArticleContent .stepOfFrame h3 {
	border:1px solid #cfcfcf;
	height:23px;
	font-size:1.1em !important;
	background:transparent url(../images/h20/ac_arrows.gif) 8px -36px no-repeat;
	padding:5px 20px 0 !important;
}
.acArticleContent .acQuestionConc h3:hover, .acArticleContent .stepOfFrame h3:hover {
	text-decoration:underline;
}
.acArticleContent .acQuestionConc h3.opened, .acArticleContent .stepOfFrame h3.opened {
	/*color:#3366cc !important;*/
	font-size:1.1em !important;
	background-position:8px 8px;
}
.acArticleContent .acQuestionConc .answer, .acArticleContent .acQuestionConc .stepDetails {
	padding:10px 0;
	background:#fff;
}
.acArticleContent .acQuestionConc .answer h3 {
	border:none;
	background:none;
	height:auto;
	font-size:1.1em !important;
	padding:5px !important;
	color:#000 !important;
	text-decoration:none;
}
.acArticleContent .acQuestionConc p,.acArticleContent .stepOfFrame p {
	padding:5px;
}
.acArticleContent .stepOfFrame {
	clear:both;
}
.acArticleContent .stepDetailsWrap {
	padding-bottom:1px;
}

.acArticleContent h2 {
	clear:both;
}
.acArticleContent .introTop {
	background:url(../images/h20/seperate_grad.gif) 0 100% repeat-x;
	margin-bottom:10px;
}
.acArticleContent .introDesc h4 {
	color:#3366cc;
	font-size:1.2em;
	font-weight:bold;
	padding:2px 5px;
}
.acArticleContent .introDesc ul {
padding:10px 0 0 30px
}
.acArticleContent .introDesc ul li {
padding:2px 0;
font-weight:bold;
}
.acArticleContent .introDesc ul li ul {
list-style:disc;
margin-left:50px;
padding-left:10px
}
.acArticleContent .introDesc ul li li {padding:0;font-weight:normal;}
.acArticleContent .introDesc ul li input {
vertical-align:middle
}
.acArticleContent .introDesc ul li span.positive {
color:#2E9F27;
}
.acModule #printSection {
	position:relative;
}
.acModule #printSection ul#printOptions {
	position:absolute;top:-22px;right:104px;
	padding:0 5px;
	background:#fff;
	border:1px solid #222;
	opacity:0.8;
	alpha(filter:opacity=80);
}
.acBlankTemplate .acModule #printSection ul#printOptions {
	top:0;
}
.acModule #printSection ul#printOptions li {
	padding:4px;
}
.acModule #printSection ul#printOptions li a{
	padding:0px;
	display:block;
}

.acServicesPage .acRolloverArticles, .acArticlePage .acRolloverArticles {
	/*height:255px;
	min-height:255px;*/
	float:right;
}
.acHintsTips ul.banners li .bannerHold {
	width:490px;
}
.acHintsTips ul.banners li .bannerHold ul {
	
}
.acHintsTips ul.banners li .bannerHold li {
	position:static;
	padding:3px 0 3px 10px;
	width:auto;
	background:url(../images/h20/green_red_list.gif) 0 4px no-repeat;
}
.acHintsTips ul.banners li .bannerHold li a {display:inline;}
.acHintsTips ul.banners li .bannerHold li.dont {
	background:url(../images/h20/green_red_list.gif) 0 -82px no-repeat;
}

/* Help Me choose */
.acCategoresHelpEspot ul.bannsRight li .bannerHold, .helpLook ul.bannsRight li .bannerHold {
	width:300px;
	height:140px;
}

/* Subnav carousel  */

.acCarouselNav {	
	padding:10px 0 0 !important;
	position:relative;
	zoom:1;
}
.acCarouselNav #subNavWrap {
	height:40px;
	overflow:hidden;
	position:relative;
	border-bottom:1px dashed #cfcfcf;
}
.acCarouselNav ul {
	width:3000px;
	position:absolute;
	top:0;
	left:0;	
}
.acCarouselNav ul li {
	display:inline;
}
.acCarouselNav ul li.last a {
	border-right:2px solid #fff;
}
.acCarouselNav .activePage {	
	margin-left:30px;
}
.acCarouselNav span {
	background:#fff url(../images/h20/ac_carousel_buttons.gif) 8px 22px no-repeat;
	display:block;
	position:absolute;	
	width:30px;
	height:50px;
	cursor:pointer;
	border-bottom:1px dashed #cfcfcf;
}
.acCarouselNav span.prev {
	top:0;
	left:0;
}
.acCarouselNav span.next {
	top:0;
	right:0;
	background-position:-17px 22px;
}
.acCarouselNav span.prevdisabled {
	background-position:8px -58px;
}
.acCarouselNav span.nextdisabled {
	background-position:-16px -58px;
}
.acSubNav .mainTab {
	float:left;
}
/* voucher codes */
#vouchercodesection {zoom:1;}
#vouchercodesection h2 {display:block;font-size:1em;font-weight:bold;margin:0;}
#vouchercodesection #vouchercode {float:left;width:700px;}
#vouchercode span.voucher {width:240px;}
#vouchercode input {width:120px;vertical-align:baseline;}
#vouchercode a {vertical-align:top;text-decoration:none;}

/* Two images for no flash changes */
.twoImageNoFlash {float:left;width:525px;position:relative;}
.twoImageNoFlash a.overlay {position:absolute;top:0;left:0;}

tr#vouchercode td.emptycell {
	display:none
}
tr#vouchercode td {
	padding:5px;
}

/* Customer Services Pages (Originally used for Advice Centre */
.customerservices #main-col h2 {
	text-transform:none;
	font-size:24px;
	border-bottom:1px solid #969696;
	color:#969696;
	font-weight:normal;
	margin:10px 0 20px 0;
}
.customerservices #main-col h2.howto-a {
	color:#666;
	font-weight:bold;
	font-style:italic;
}
.customerservices #main-col h2.howto-a span {
	color:#999;
}
.customerservices #main-col #step-by-step,
.customerservices #main-col #overview,
.customerservices #main-col #options {
	float:left;
	border:1px solid #ccc;
	height:230px;
}
.customerservices #main-col #step-by-step {
	width:200px;
	margin:10px 10px 10px 0;
}
.customerservices #main-col #step-by-step h3,
.customerservices #main-col #overview h3,
.customerservices #main-col #options h3 {
	font-size: 15px;
	font-weight: bold;
	text-transform: uppercase;
	color: #666;
	padding: 10px;
	text-decoration: none;
	background: url(../images/bg-box-title.gif) repeat-x;
}
.customerservices #main-col #step-by-step ul {
	padding:0px 1px 0px 15px;
	margin:0;
}
.customerservices #main-col #step-by-step ul li {
	display:block;
	list-style-type:none;
}
.customerservices #main-col #step-by-step ul li a.subtitle_back1 {
	background: url(../images/submenu_back1.gif) no-repeat;
	height: 20px;
	width: 150px;
	padding: 0px 10px 0px 20px;
	margin: 3px 0px 0px 0px;
	text-decoration: none;
	color: #666;
	font-size: 11px;
	display: block;
}
.customerservices #main-col #step-by-step ul li a.subtitle_back1:hover {
	background: url(../images/submenu_back11.gif) no-repeat;
	color:#f60;
}
.customerservices #main-col .linebreak {
	clear: both;
	width: 100%;
	height: 30px;
	background: url(../images/GreyE3E3E3.gif) repeat-x center center;
}
.customerservices #main-col #step-by-step ul li a.subtitle_back2 {
	background: url(../images/submenu_back2.gif) no-repeat;
	height: 20px;
	width: 150px;
	padding: 0px 10px 0px 20px;
	margin: 3px 0px 0px 0px;
	text-decoration: none;
	color: #666;
	font-size: 11px;
	display: block;
}
.customerservices #main-col #step-by-step ul li a.subtitle_back2:hover {
	background: url(../images/submenu_back22.gif) no-repeat;
	color:#f60;
}
.customerservices #main-col #overview {
	width:330px;
	margin:10px;
}
.customerservices #main-col #overview ul {
	padding:0;
	margin:0;
	list-style:none;
}
.customerservices #main-col #overview ul.title {
	display:block;
	text-align:right;
	float: left;
	width: 45%;
	font-size: 12px;
	font-weight: bold;
	font-style: italic;
}
.customerservices #main-col #overview ul.title li {
	list-style-type: none;
	list-style-image: none;
	list-style-position: outside;
	padding: 0px;
	margin: 5px 5px 0px 5px;
}
.customerservices #main-col #overview ul.content {
	float: left;
	width: 54%;	
	font-size: 12px;
}
.customerservices #main-col #overview ul.content li {
	list-style-type: none;
	list-style-image: none;
	list-style-position: outside;
	padding: 0px;
	margin: 5px 5px 0px 5px;
}
.customerservices #main-col #overview ul.content li a {
	color:#f60;
	font-size:11px;
}
.customerservices #main-col #options {
	width:202px;
	margin:10px 0 10px 10px;
}
.customerservices #main-col .stepframe {
	background: #efeef3;
	border: 1px solid #ccc;
	margin: 0px;
	padding: 0px;
	height: 200px;
	position: relative;
}
.customerservices #main-col .stepframe h3 {
	font-size: 15px;
	font-weight: bold;	
	text-transform: uppercase;	
	color: #666;
	margin: 0 10px 10px 0;
	text-decoration: none;
}
.customerservices #main-col .stepframe p {
	font-size:12px;
	margin:0;
	padding:5px 10px;
}
.customerservices #main-col .stepframe .step {
	float: left;
	width: 527px;
	height: 170px;
	margin: 10px 10px 0px 10px;
	padding: 10px 10px 0px 10px;
	background-color: #FFF;
	border: 1px solid #CCC;
	z-index: 10;
	position: absolute;
}
.customerservices #main-col .stepframe .step .text {
	height: 93px;
	width: 512px;
	overflow: auto;
}
.customerservices #main-col .stepframe .stepimg {
	float: left;
	width: 190px;
	border: 1px solid #CCC;
	position: absolute;
	margin: 10px 0px 0px 570px;
}
.customerservices #main-col .stepframe .backbut {
	float: left;
	margin: 160px 0px 0px 20px;
	z-index: 20;
	position: absolute;
}
.customerservices #main-col .stepframe .number {
	float: left;
	position: absolute;
	width: 30px;
	height: 30px;
	background-color: #E8E8E8;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	font-size: 22px;
	font-weight: bold;
	font-style: italic;
	color: #FFF;
	text-align: center;
	padding: 0px;
	margin: 0px;
	z-index: 30;
}
.customerservices #main-col .advice-block {
	width:220px;
	min-height:215px;
	_height:215px;
	border:1px solid #969696;
	float:left;
	margin:0px 30px 35px 0;
}
.customerservices #main-col .end {
	margin:0px 0px 35px 0;
}
.customerservices #main-col .advice-block:hover {
	border:1px solid #f60;
}
.customerservices .hovered {
	border:1px solid #f60!important;
}
.customerservices #main-col div.hover {
	border:1px solid #f60;
}
.customerservices #main-col .advice-block h3 {
	background:#f1f1f1;
	color:#666;
	text-transform:uppercase;
	font-size:15px;
	text-align:center;
	padding:8px;
	font-weight:bold;
}
.customerservices #main-col .advice-block ul {
	list-style-type:none;
	margin:15px 10px 10px 10px;
	padding:0;
}
.customerservices #main-col .advice-block ul li {
	padding:0 ;
	margin:0px 5px;
	zoom:1;
}
.customerservices #main-col .advice-block ul li a {
	font-size:12px;
	color:#666;
	margin:0;
	padding:0;
	background: url(../images/adv-bullet.gif) 3px 5px no-repeat;
	padding:0 0 10px 20px;
	display:block;
}
.customerservices #main-col .advice-block ul li a:hover {
	color:#f60;
	background: url(../images/adv-bullet-over.gif) 3px 5px no-repeat;
}
.customerservices #main-col #article-header {
	border:1px solid #ccc;
	margin:10px 0 20px 0;
	width:776px;
	background:#e5e5e5;
}
.customerservices #main-col #article-header-inner {
	background:#fff;
	margin:7px 0 7px 7px;
	background:#e5e5e5;
	width:762px;
}
.customerservices #main-col #article-header-inner #article-shortdesc {
	width:450px;
	float:left;
	border:1px solid #ccc;
	padding-bottom:10px;
	height:190px;
	background:#fff;
}
.customerservices #main-col #article-header-inner #article-shortdesc h3 {
	font-size: 15px;
	font-weight: bold;
	text-transform: uppercase;
	color: #666;
	padding: 10px;
	background:#efefef;
}
.customerservices #main-col #article-header-inner #article-shortdesc p {
	font-size:12px;
	margin:5px 10px;
}
.customerservices #main-col #article-header-inner #article-thumb {
	float:right;
	border:1px solid #ccc;
}
.customerservices #main-col #article-header-inner form#printFrm {
	margin-top:5px;
}
.customerservices #main-col #article-header-inner form#printFrm input {
	float:right;
}
.customerservices #main-col #advicecentretopcspot {
	border:1px solid #ccc;
	margin:10px 0 20px 0;
	width:776px;
	height:220px;
}
.customerservices #main-col #article-list .article {
	border:1px solid #ccc;
	margin:10px 0 20px 0;
	width:776px;
	background:#fff url(../images/article-bg.jpg) repeat-x;
	position:relative;
}
.customerservices #main-col #article-list .article img.article-image {
	border:1px solid #ccc;
	margin:10px;
	float:left;
}
.customerservices #main-col #article-list .article h3 {
	font-size:18px;
	color:#666;
	font-weight:normal;
}
.customerservices #main-col #article-list .article .article-abstract {
	font-size:12px;
	margin:0 10px 10px 10px;
}
.customerservices #main-col #article-list .article .article-abstract p {
	display:block;
}
.customerservices #main-col #article-list .article .more-info {
	float:right;
	margin:10px;
}
.customerservices #main-col #article-longdesc .menu {
	background: #FFF url(../images/bg-box-title.gif) repeat-x;
	margin: 10px 0px 20px 0px;
	border: 1px solid #CCC;
	height: 180px;
}
.customerservices #main-col #article-longdesc .faqcat {
	background: #FFF url(../images/bg-box-title.gif) repeat-x;
	margin: 10px 0px 20px 0px;
	border: 1px solid #CCC;
}
.customerservices #main-col #article-longdesc .faqcat ul {
	margin:20px 30px ;
	list-style:none;
}
.customerservices #main-col #article-longdesc .faqcat ul li.open{
	padding:0px 30px 10px 30px;
	background: url(../images/qorange.gif) 0 0px no-repeat;
	position:relative;
}
.customerservices #main-col #article-longdesc .faqcat ul li{
	padding:0px 30px 10px 30px;
	background: url(../images/qlightgrey.gif) top left no-repeat;
	position:relative;
}
.customerservices #main-col #article-longdesc .faqcat ul li.over{
	padding:0px 30px 10px 30px;
	background: url(../images/qorange.gif) top left no-repeat;
	position:relative;
}
.customerservices #main-col #article-longdesc .faqcat ul li.over span {
	color:orange;
	text-decoration:underline;
}
.customerservices #main-col #article-longdesc .faqcat ul li div.answer-frame div.answer ul {
	margin:5px 0 0 0;
	list-style-position:inside;
}
.customerservices #main-col #article-longdesc .faqcat ul li div.answer-frame div.answer ul li {
	background:none;
	position:relative;
	list-style-type:disc;
	padding:0;
}
.customerservices #main-col #article-longdesc .faqcat ul li.open span {
	font-weight:bold;
	position:absolute;
	top:-10px;
	left:40px;
	_left:0px;
	background:#fff;
	padding:3px 5px;
	display:block;
}
.customerservices #main-col #article-longdesc .faqcat ul li.open div.answer-frame {
	border:1px solid #e3e3e3;
	padding:10px;
	*margin-top:30px;
}
.customerservices #main-col #article-longdesc .faqcat ul li.open div.answer-frame a {
	position:absolute;
	top:-10px;
}
.customerservices #main-col #article-longdesc .faqcat ul li.open div.answer {
	background: url(../images/Agreen.gif) 0 0  no-repeat;
	padding:0px 10px 5px 30px;
	display:block;
}
.customerservices #main-col #article-longdesc .faqcat ul li.open div.answer p {
	margin-top:10px;
	*margin-top:0;
}
.customerservices #main-col #article-longdesc .menu h2, .customerservices #main-col #article-longdesc .faqcat h2 {
	font-size: 15px;
	font-weight: bold;
	text-transform: uppercase;
	color: #666;
	margin: 10px;
	text-decoration: none;
	border:none;
}
.customerservices #main-col #article-longdesc ul.submenu-block li {
   list-style-type: none;
   padding: 0px;
   margin: 0px;
   display:block;
}
.customerservices #main-col #article-longdesc ul.submenu-block {
   padding: 0px 1px 0px 15px;
   margin: 0px;
   float:left;
}
.customerservices #main-col #article-longdesc ul.submenu-block li a{
    background-image:url(../images/submenu_back1.gif);
	background-repeat: no-repeat;
	height: 20px;
	width: 150px;
	padding: 0px 10px 0px 20px;
    margin: 3px 0px 0px 0px;
	text-decoration: none;
	color: #666;
	font-size: 11px;
    display:block;
}
.customerservices #main-col #article-longdesc ul.submenu-block li a:hover{
    background-image:url(../images/submenu_back11.gif);
	color: #ffa01e;
}
.customerservices .allbuts {
	float: right;
	width: 120px;
	height: 130px;
	margin: 5px 10px 0px 0px;
	padding: 0px;
}
.customerservices .allbuts img{
	padding: 2px 0px 0px 0px;
}
.customerservices .showtext {
	text-decoration: none;
}
.customerservices #main-col {
	font-size:12px;
	}
.customerservices #main-col .image .pic:active {
	width: 300px;
	height: 300px;
	border: 1px solid #999;
	background-color: #F4F4F4;
	margin: 0px;
	padding: 5px;
	left: -90px;
	top: -90px;
	position: relative;
}
.customerservices #main-col .image {
	margin: 10px;
	height: 120px;
	width: 100px;
	border: 1px solid #CCC;
	float: left;
	background-image: url(images/enlarge.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}
.customerservices #main-col .image:hover {
	border-color: #999;
	background-color: #F4F4F4;
	background-image: url(images/clickimage.gif);
}
.customerservices #main-col .image img {
	cursor: pointer;
}
.customerservices #main-col .pic {
	width: 90px;
	height: 90px;
	margin: 0px;
	padding: 5px;
}
.customerservices #main-col .guide-content h3 {
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	color: #666;
	margin: 10px 10px 0 0px!important;
	text-decoration: none;
}
.customerservices #main-col  .guide-content p {
	margin-bottom: 0px;
	margin-top: 2px;
	padding: 0px 10px;
}
.customerservices #main-col .guide-content .backtop {
	border: 0px;
	margin-top: 10px;
	margin-bottom: 25px;
	margin-left: 10px;
}
.customerservices #main-col  .guide-content ul, .customerservices #main-col  .guide-content ol {
	padding: 0px;
	margin: 5px;
	margin-left: 40px;
}
.dcPaymentRef {
	display:none;
}
.dcAmount {
	display:none;
}
/*CR728 Store locator pages*/
#container.chooseRegion #content h1,#container.storeDrivingInstructions h1,#container.chooseDistrict #content h1,#container.storeDetail #content h1,#container.chooseStore #content h1 {padding:0.6em 0.6em 0;font: normal bold 1.7em/1.3em arial; color:#232021;margin:0.2em 0 0.3em}
#container.chooseRegion #content h1 span,#container.chooseDistrict #content h1 span,#container.storeDetail #content h1 span,#container.chooseStore #content h1 span {color:#fba51a}
#container.chooseRegion #content h2 {margin-bottom:0.7em;}
#container.chooseRegion #content h2,#container #content #wrapp div li a,#container.storeDetail #storeContent h2 {font: normal bold 1.2em/1.2em arial; color:#232021;display:block;background:#efefef;padding:0.4em 1em;}
#container.chooseRegion #content #mini-basket h2 {font-size: 1em;line-height:1.25em;margin-bottom:0; padding:0;background: #fff;}
#container #content #wrapp {padding: 1em 0 5em 1em;overflow:hidden;}
#container.chooseDistrict #content #wrapp div,#container.chooseStore #content #wrapp div {width:100%;}
#container #content #wrapp div,#container.chooseDistrict #content #wrapp div ul {width:175px;float:left;margin-left:78px}
#container #content #wrapp div:first-child,#container.chooseDistrict #content #wrapp div ul:first-child {margin-left:0;}
#container.chooseRegion #content #wrapp div li, #container.chooseDistrict #content #wrapp div li, #container.chooseStore #content #wrapp div li {list-style:none;margin-bottom:1px;}
#container.chooseRegion #content #wrapp div li a, #container.chooseDistrict #content #wrapp div li a, #container.chooseStore #content #wrapp div li {list-style:none;font-weight:normal;font-size: 1.2em;background:#fde8c9; text-decoration:none; padding-right:0.2em;}
#container #content #wrapp div li a:hover {background:#f8dcb4}
#container.chooseStore #content #wrapp div a {background:transparent;padding:5px 10px;font-size:1.1em;margin-bottom:4px;text-decoration: none;font-weight:normal}
#container.chooseStore #content #wrapp div li {margin-bottom:1px;}
#container.chooseStore #content #wrapp div ul {width:260px;margin-left:77px;float:left;}
#container.chooseStore #content #wrapp div ul:first-child {margin-left:0}
#container.chooseStore #content #wrapp li a span {font-size:0.9em;line-height:1.4em;display:block}
#container.chooseStore #content #wrapp li a span:first-child {font-size:1em;}
#container.storeDetail  #storeContent {position:relative;z-index:1;clear:both;padding:15px 0;overflow:hidden;border-bottom:1px solid #efefef}
#container.storeDetail  #content .right {padding:15px 0 0 30px;}
#container.storeDetail .cont {padding:1.5em 1em 1.5em;overflow:hidden}
#container.storeDetail .cont td,#container.storeDetail .cont th {padding-top:0.3em}
#container.storeDetail .cont.last {padding-bottom:1em; padding-right:0;}
#storeInfo,#storeS {width:630px;float:left;}
#storeServices {width:960px}
#container.storeDetail .printPanel #storeServices {width:auto;margin-top:0;}
#container.storeDetail #storeServices li {padding-bottom:0.3em;list-style:none;}
#container.storeDetail #storeServices #storeS li {position:relative;float:left;min-height: 4em;padding-bottom:0.7em;}
#container.storeDetail #storeServices #adviceLinks li a {text-decoration:none;color:#454842}
#container.storeDetail #storeServices li img,.printPanel #storeServices li img {float:left;}
#container.storeDetail #storeServices li {width:50%;}
#container.storeDetail #storeServices #adviceLinks li {width:auto;}
#container.storeDetail #storeServices li p {margin-left:60px; margin-right: 10px;}
#container.storeDetail #storeServices li:first-child {width:auto}
#container.storeDetail #storeServices li:first-child p,#container.storeDetail .printPanel #storeServices li p{margin-left:60px;}
#container.storeDetail #storeServices li strong {color:#454842}
#storeLocation,#adviceC {width:310px;float:right;border-left:1px solid #efefef;padding-left:10px;}
#storeLocation,#storeInfo,#adviceC {padding-bottom:0.8em}
#storeInfo,#storeServices,#storeInfo .subInfo {float:left;}
#container.storeDetail #storeInfo .subInfo{margin-left:10px;width:304px;}
#container.storeDetail #storeInfo .subInfo.first {padding-right:10px;border-right:1px solid #efefef;margin-left:0;}
#container.storeDetail #storeInfo .subInfo.first th,#storeInfo .subInfo.first td {vertical-align:top;padding:5px;}
#container.storeDetail #storeInfo .subInfo.first th {font-weight:bold;padding-right:15px}
#container.storeDetail #fromLocation {width:185px;margin:0.5em 0 0 0}
#container.storeDetail #howToFindUs {margin-top:1.5em}
#container.storeDetail .subInfo h3 {font-weight:bold;font-size:1.1em;margin: 13px 0;}
#container.storeDetail .subInfo .cont th {padding-right:30px}
#container.storeDetail #storeServices #questionHeader {background: #faa41b url(../images/questionHeader.gif) no-repeat 12px 5px;padding-left:40px;}
#container.storeDetail #storeLocation #adviceLinks li {list-style:none;line-height:1.5em}
#container.storeDetail #storeLocation #adviceLinks li a {list-style:none; text-decoration:none;}
#container.storeDetail #storeLocation #mapContainer {background:#ccc;height:250px; margin:1.9em 0;}
#container.storeDrivingInstructions #pageContent {padding:1em 1em 2em;overflow:hidden}
#container.storeDrivingInstructions h1 {padding:0;margin:0;}
#container.storeDrivingInstructions .c{position:absolute;right:0;top:-2px;width:108px;height:35px;}
#container.storeDetail .storepagesheader,#container.storeDrivingInstructions .storepagesheader  {position:relative;padding-right:140px;}
.halfords #container.storeDrivingInstructions .storepagesheader .printBtn {right:80px;top:-5px}
#container .updte td:first-child {padding-top:0px;}
#container .updte td {text-align:left;border-top:0;padding:0px 0 0;}
#container.storeDetail .storepagesheader {padding-right:280px;}
#container.storeDetail .storepagesheader .findAnother,#container.storeDetail .storepagesheader .printpag, #container.storeDrivingInstructions .storepagesheader .printpag {position:absolute;top:15px;}
#container.storeDetail .storepagesheader .printpag {right:155px}
#container.storeDetail .storepagesheader .findAnother {right:0}
#container.storeDrivingInstructions .back {color:#0277f8}
#container.storeDrivingInstructions .storepagesheader .printpag {right:0; top: 0;}
#container.storeDrivingInstructions #pageContent table {margin: 1.5em 0;width:100%}
#container.storeDrivingInstructions #pageContent td,#container.storeDrivingInstructions #pageContent th {padding:0.6em;border-left:1px dotted #71664a}
#container.storeDrivingInstructions #pageContent th {border-bottom:1px dotted #71664a;padding-top:1em;padding-bottom:1em;font-weight:bold}
#container.storeDrivingInstructions #pageContent td:first-child,#container.storeDrivingInstructions #pageContent th:first-child {border-left:none}
#container.storeDrivingInstructions #pageContent td {font-size:0.9em;font-weight:bold}
#container.storeDrivingInstructions #pageContent tr.even {background-color:#fde8c9}
#container.storeDrivingInstructions #pageContent .instruction {font-size:1em;font-weight:normal}
#container.storeDrivingInstructions #pageContent .button.right {margin-left:1em}
#container.storeDrivingInstructions #pageContent td, #wrapp .storename,#content #wrapp div li {text-shadow:0 1px 1px #fff}
#container.storePrint #content .storepagesheader {margin-bottom: 1.5em;}
#container.storePrint #content .storePrintDetails {width: 770px; overflow: hidden; zoom: 1;}
#container.storePrint #content h1 span.storepagesheader2 {color: #000;}
#container.storePrint #content .printpag {right: 80px;}
#container.storePrint #content .printpagclose {position: absolute; right:0; top: 19px;}
#container.storePrint #content .printPanel {float: left; padding: 0.5em 0 0.5em 0.9em; width: 210px; margin: 0 0 1em 0; min-height: 180px;}
#container.storePrint #content .printPanel th {padding: 0.3em 2.5em 0 1em;}
#container.storePrint #content .printPanel td {padding-top: 0.3em;}
#container.storePrint #content .printPanel h2 {color: #232021; font-size: 1.2em; font-weight: bold;padding: 0.4em 1em 0.4em 1em; background-color: #EFEFEF; margin: 0 0 1em 0;}
#container.storePrint #content .printPanel dl {padding: 0 0 0 1em;}
#container.storePrint #content .printPanel dt,#container.storePrint #content .printPanel dd {display: block; float: left;}
#container.storePrint #content .printPanel dt {clear: both; width: 100px; font-weight: bold;}
#container.storePrint #content .printPanel dd {width: 150px; padding-bottom: 0.5em;}
#container.storePrint #content .printPanel dd span {display: block;}
#container.storePrint #content .printPsanel.address, #container.storePrint #content .printPanel.location {width: 310px;}
#container.storePrint #content .printPanel ul {padding-left: 1em; list-style: none; line-height: 1.5em;}
#container.storePrint #content .printPanel ul li a {text-decoration: none;}
.enlargedMap {text-align:center;padding-bottom:13px;}
#container.storeDetail .enlargedMap a {color:#0078f8;text-decoration:underline}

/* CR753: Start */
tr.bikeassemblynotvisible {visibility:hidden;display:none;visibility:collapse ;}
/* CR753: End */

/* CR759: Start */
#at20mc #at15pf,
#at20mc #at16pf	{background-color:#FBA51A;}
#socialMedia	{
	float:right;
	padding-bottom:5px;
}
#socialMedia > ul {
	margin:0;
	padding:0;
	list-style-type:none;
}
#socialMedia > ul > li	{
	float:left;
	margin:0 1px;
}
/* CR759: End */

/* CR743 (Bizarre voice): Start */
#container.advicecentre.acHomepage h2 {background:#efefef;padding:0.2em 0.5em;color:#000;text-transform:none}
#container.advicecentre.acHomepage #main-col>p {padding:0.2em 0.5em;}
#container.advicecentre.acHomepage #resultsContent {padding:1em}
#container.advicecentre.acHomepage .pagination:first-child {margin-bottom:1em;}
#container.advicecentre.acHomepage .topicContainer {overflow:hidden;margin-bottom:1.5em;padding-bottom:3em;padding-left:318px;position:relative;min-height:16em;}
#container.advicecentre.acHomepage .topicContainer p {margin-bottom:1em}
#container.advicecentre.acHomepage .buttonContainer {overflow:hidden;position:absolute;bottom:0;right:0;}
#container.advicecentre.acHomepage .buttonContainer a {margin-left:0.6em}
#container.advicecentre.acHomepage .bvsummary {margin:0 0 1em 0}
#container.advicecentre.acHomepage .topicContainer img {position:absolute;top:0;left:0;width:300px;height:200px}
#container.advicecentre.acHomepage .topicContainer h3 {padding:0 0 1em 0;font-size:1.4em}
#resultsContent .BVSYContentContainer {width:auto;}
/* CR743: End */


/*New Store locator */
.storelocator #mainBox, .storelocator #key {
    border: 4px solid #E4E4E4;
    width: 952px;
    overflow:hidden;
}
.storelocator #key {
	margin:10px 0 20px 0;
}
.storelocator #map {
	width: 500px;
	height:415px;
	float:right;
	margin: 10px;
	border: 4px solid #E4E4E4;
}
#results {
	clear:both
}
.storelocator h1, .storelocator h2,  .storelocator h3 {
	color: #666666;
    font-size: 13px;
    font-weight: bold;
    padding: 11px 0 11px 24px;
    background:#f2f2f3;
	background-image: -ms-linear-gradient(top, #F7F6F9 0%, #EDEDED 100%);
	background-image: -moz-linear-gradient(top, #F7F6F9 0%, #EDEDED 100%);
	background-image: -o-linear-gradient(top, #F7F6F9 0%, #EDEDED 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #F7F6F9), color-stop(1, #EDEDED));
	background-image: -webkit-linear-gradient(top, #F7F6F9 0%, #EDEDED 100%);
	background-image: linear-gradient(top, #F7F6F9 0%, #EDEDED 100%);
}
.storelocator #infoCol {
    float: left;
    font-size: 1em;
    margin: 20px 10px;
    overflow: hidden;
    width: 390px;
}
#searchDiv{
	clear:both;
}
#messageDiv .head {
	color: #666666;
    font-size: 13px;
    font-weight: bold;
    padding: 11px 0 11px 10px;
}
#messageDiv #message {
	width:auto;
	padding-bottom:20px;
}
#infoCol .breadcrumbLinkActive span {
    color: #0000FF;
    cursor: pointer;
    text-decoration: underline;
}
.resultsTable {
    background-color: #FFFFFF;
    clear: left;
    width: 952px;
}
table#storelist th.rec_num {
    width: 20px;
}
.resultsTable td, .resultsTable th {
    padding: 4px 8px 8px;
}
.resultsTable th {
    color: #000000;
    font-size: 1.4em;
    height: 3em;
    height:2em\9;
    text-align: left;
}
#recordList .resultsTable th,
#recordList .resultsTable td {
	border-left:1px dotted #ccc;
}
#recordList .resultsTable th {
	border-bottom:1px dotted #ccc;
	font-weight: bold;
}
#recordList .resultsTable tr td:first-child,
#recordList .resultsTable tr th:first-child {
    border-left:none
}
#recordList .resultsTable tr:nth-child(even) {
	background-color:#f2f3f1
}
.greyTextBig {
    color: #464843;
}
#recordList .resultsTable a.detailbutton {
   background-color: black;
    border: medium none;
    color: white;
    cursor: pointer;
    display: block;
    font-size: 0.9em;
    font-weight: bold;
    min-width: 76px;
    padding: 3px 6px;
    text-align: center;
    text-decoration: none;
	background-image: -ms-linear-gradient(top, #5B5B5B 0%, #000000 100%);
	background-image: -moz-linear-gradient(top, #5B5B5B 0%, #000000 100%);
	background-image: -o-linear-gradient(top, #5B5B5B 0%, #000000 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #5B5B5B), color-stop(1, #000000));
	background-image: -webkit-linear-gradient(top, #5B5B5B 0%, #000000 100%);
	background-image: linear-gradient(top, #5B5B5B 0%, #000000 100%);
}
#recordList .resultsTable a.detailbutton:hover {
	background:	#5B5B5B
}
#key ul {
    list-style-image: none;
    list-style-type: none;
    margin: 0;
    padding-left: 31px;
    padding-right: 20px;
    padding-top: 8px;
}
#key li {
    background-color: inherit;
    border: 1px solid #F2F3F1;
    clear: left;
    color: #454842 !important;
    font-size: 0.9em;
    margin-bottom: 0.2em;
    overflow:hidden;
}
#key li img {
    float: left;
    padding: 2px;
}
.resultsTable tr img {
    padding-right: 10px;
}
.resultsTable .icons {
    padding: 8px;
}
#key li span {
    display: block;
    margin-left: 70px;
    padding-bottom: 7px;
}
#bodyContent{width:300px;}
#container .storeDetailOverlay {font-size:11px;font-family:verdana; }
#container .storeDetailOverlay ul {margin:0;padding:0;list-style:none;}
#container .storeDetailOverlay .tabs {overflow:hidden;padding-left:0;margin:0;}
#container .storeDetailOverlay .tabs li {display:block;cursor:pointer;float:left;padding:4px 6px;margin-right:7px; border-left:1px solid #aaaaaa;border-right:1px solid #aaaaaa;border-top:1px solid #aaaaaa;background:#ccc;-moz-border-radius:5px 5px 0 0;-khtml-border-radius:5px 5px 0 0;-webkit-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0;-moz-box-shadow:3px 5px 2px rgba(0, 0, 0, 0.5);-webkit-box-shadow:3px 5px 2px rgba(0, 0, 0, 0.5);box-shadow:3px 5px 2px rgba(0, 0, 0, 0.5);}
#container .storeDetailOverlay .tabs li.sel {background:#fff;font-weight:bold;}
#container .storeDetailOverlay .content {background:#fff;box-sizing:border-box}
#container .storeDetailOverlay .cont {/*position:relative;*/overflow:hidden;}
#container .storeDetailOverlay .content {/*display:none;position:absolute;*/padding:4px;/*-moz-border-radius:0 5px 5px 5px;-khtml-border-radius:0 5px 5px 5px;-webkit-border-radius:0 5px 5px 5px;border-radius:0 5px 5px 5px;-moz-box-shadow:3px 5px 2px rgba(0, 0, 0, 0.5);-webkit-box-shadow:3px 5px 2px rgba(0, 0, 0, 0.5);box-shadow:3px 5px 2px rgba(0, 0, 0, 0.5);*/}
#container .storeDetailOverlay .content p {margin-top:0;}
#container .storeDetailOverlay .close {z-index: 2;cursor:pointer;width:17px;height:17px;position:absolute;right:10px;top:10px;background:url(..images/close.gif) no-repeat}
#container .storeDetailOverlay .content li {margin-top:10px;float:left;margin-right:10px;}
#container .storeDetailOverlay .content.sel {display:block;}
#container .storeDetailOverlay .content .cont1 {margin-top:10px;float:left;margin-right:10px;}
#map a, #map a:hover {color:#F7730A}
#infoColContainer h3,#infoColContainer h4 {font-weight: bold;padding:8px 8px 8px 0}
#infoColContainer h3 {color: #666666;font-size: 13px;}
#infoColContainer h4,#routeStepsInfo h4 {color: #FE9915;}
#routeStepsInfo h4 {font-weight:bold;font-size:13px}
#routeStepsInfo h4,#routeStepsInfo p {margin-bottom:10px;}
#routeStepsInfo {padding:11px 0 11px 24px;}
#getRouteDiv .icons img {margin-right:5px;}
#detailsDiv.infoDiv {width:300px;border:4px solid #E4E4E4;margin:20px 0 8px 0;padding-bottom: 8px;}
#detailsDiv.infoDiv h3 {background:#f2f2f3;background-image: -ms-linear-gradient(top, #F7F6F9 0%, #EDEDED 100%);background-image: -moz-linear-gradient(top, #F7F6F9 0%, #EDEDED 100%);background-image: -o-linear-gradient(top, #F7F6F9 0%, #EDEDED 100%);background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #F7F6F9), color-stop(1, #EDEDED));background-image: -webkit-linear-gradient(top, #F7F6F9 0%, #EDEDED 100%);background-image: linear-gradient(top, #F7F6F9 0%, #EDEDED 100%);}
#detailsDiv.infoDiv p,#detailsDiv.infoDiv form,#detailsDiv.infoDiv h3 {padding:10px;}
#infoColContainer #breadcrumbDiv {margin-bottom:12px;}
#getRouteDiv .opening_hours{width:100%;}
#getRouteDiv .opening_hours td {padding:2px 15px 2px 0; font-size:0.9em;}
#route_qs {width:160px;}
#map .moreDetails {clear:left;padding-left:4px}
#routeDetailedSteps table {width:100%;}
#routeDetailedSteps th {color: #000000;background:#fff;font-size: 12px; font-weight:bold;height: 3em;text-align: left;border-left:1px dotted #ccc;border-bottom:1px dotted #ccc}
#routeDetailedSteps th,#routeDetailedSteps td {padding:4px 8px 8px; min-width:65px;}
#routeDetailedSteps td {border-left:1px dotted #ccc;font-size: 11px;font-weight:bold}
#routeDetailedSteps tr:nth-child(odd) {background-color:#F2F3F1}
#routeDetailedSteps .instructions {font-weight:normal;font-size:1em;width:490px;}
#routeDetailedSteps .detailbutton {
	border: none;color: #fff;cursor: pointer;font-size: 0.9em;font-weight: bold;height: 1.8em;padding: 3px 6px;text-decoration: none;
	background: #000;
	background-image: linear-gradient(bottom, #060606 10%, #2C2C2C 45%, #636363 86%);
	background-image: -o-linear-gradient(bottom, #060606 10%, #2C2C2C 45%, #636363 86%);
	background-image: -moz-linear-gradient(bottom, #060606 10%, #2C2C2C 45%, #636363 86%);
	background-image: -webkit-linear-gradient(bottom, #060606 10%, #2C2C2C 45%, #636363 86%);
	background-image: -ms-linear-gradient(bottom, #060606 10%, #2C2C2C 45%, #636363 86%);
	background-image: -webkit-gradient(	linear,	left bottom,left top,color-stop(0.1, #060606),color-stop(0.45, #2C2C2C),color-stop(0.86, #636363));
    
}

/*New Store locator FROM STOCK CHECKER */
.storelocatorOverlay{
	width:780px!important;
	padding:0px!important;
}

.storelocatorOverlay #mainBox, .storelocator #key {
    border: 4px solid #E4E4E4;
    width: 785px;
    overflow:auto;
}
.storelocatorOverlay #key {
	margin:10px 0 20px 0;
}
.storelocatorOverlay #map {
	width: 500px;
	height:400px;
	float:right;
	margin: 10px 0px;
	border: 4px solid #E4E4E4;
}
.storelocatorOverlay h1, .storelocatorOverlay h2,  .storelocatorOverlay h3 {
	color: #666666;
    font-size: 13px;
    font-weight: bold;
    padding: 11px 0 11px 10px;
    background:#f2f2f3;
	background-image: -ms-linear-gradient(top, #F7F6F9 0%, #EDEDED 100%);
	background-image: -moz-linear-gradient(top, #F7F6F9 0%, #EDEDED 100%);
	background-image: -o-linear-gradient(top, #F7F6F9 0%, #EDEDED 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #F7F6F9), color-stop(1, #EDEDED));
	background-image: -webkit-linear-gradient(top, #F7F6F9 0%, #EDEDED 100%);
	background-image: linear-gradient(top, #F7F6F9 0%, #EDEDED 100%);
}
.storelocatorOverlay #infoCol {
    float: left;
    font-size: 0.9em;
    margin: 20px 0px;
    overflow: hidden;
    width: 270px;
}
.storelocatorOverlay #route_qs {width:100px!important;}
.storelocatorOverlay #detailsDiv.infoDiv {width:250px;border:4px solid #E4E4E4;margin:20px 0 0 10px;padding-bottom: 8px;}
.storelocatorOverlay #getRouteDiv h3 {background:none;}
.storelocatorOverlay #getRouteDiv {padding-left:15px;}
.storelocatorOverlay #getRouteDiv #OpeningTimesDiv {padding-left:5px;}

.storelocatorOverlay .storeDetailOverlay {font-size:11px;font-family:verdana;}
.storelocatorOverlay .storeDetailOverlay ul {margin:0;padding:0;list-style:none;}
.storelocatorOverlay .storeDetailOverlay .tabs {overflow:hidden;padding-left:0;margin:0;}
.storelocatorOverlay .storeDetailOverlay .tabs li {display:block;cursor:pointer;float:left;padding:4px 6px;margin-right:7px; border-left:1px solid #aaaaaa;border-right:1px solid #aaaaaa;border-top:1px solid #aaaaaa;background:#ccc;-moz-border-radius:5px 5px 0 0;-khtml-border-radius:5px 5px 0 0;-webkit-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0;-moz-box-shadow:3px 5px 2px rgba(0, 0, 0, 0.5);-webkit-box-shadow:3px 5px 2px rgba(0, 0, 0, 0.5);box-shadow:3px 5px 2px rgba(0, 0, 0, 0.5);}
.storelocatorOverlay .storeDetailOverlay .tabs li.sel {background:#fff;font-weight:bold;}
.storelocatorOverlay .storeDetailOverlay .content {background:#fff;box-sizing:border-box}
.storelocatorOverlay .storeDetailOverlay .cont {/*position:relative;*/width:210px;overflow:hidden}
.storelocatorOverlay .storeDetailOverlay .content {/*display:none;position:absolute;*/padding:4px;/*-moz-border-radius:0 5px 5px 5px;-khtml-border-radius:0 5px 5px 5px;-webkit-border-radius:0 5px 5px 5px;border-radius:0 5px 5px 5px;-moz-box-shadow:3px 5px 2px rgba(0, 0, 0, 0.5);-webkit-box-shadow:3px 5px 2px rgba(0, 0, 0, 0.5);box-shadow:3px 5px 2px rgba(0, 0, 0, 0.5);*/}
.storelocatorOverlay .storeDetailOverlay .content p {margin-top:0;}
.storelocatorOverlay .storeDetailOverlay .close {z-index: 2;cursor:pointer;width:17px;height:17px;position:absolute;right:10px;top:10px;background:url(..images/close.gif) no-repeat}
.storelocatorOverlay .storeDetailOverlay .content li {margin-top:10px;float:left;margin-right:10px;}
.storelocatorOverlay .storeDetailOverlay .content.sel {display:block;}
.storelocatorOverlay .storeDetailOverlay .content .cont1 {margin-top:10px;float:left;margin-right:10px;}

.storeDetailOverlay .opening_hours{width:100%;}
.storeDetailOverlay .opening_hours td {padding:2px 15px 2px 0; font-size:0.9em;}

#ambiguous_geocode_dropdown{
	max-width:367px;
}
