/*******************************************************************************************************/

/* This files implements the comment hack to fix the incorrect box model rendering win IE 5 browsers.  */

/* More info at: http://www.info.com.ph/~etan/w3pantheon/style/abmh.html#tech3												 */

/*******************************************************************************************************/



/**** Tag styles ****/

/*------------------------------------------------------*/

body, form, h1, h2, h3, h4, h5, h6, p, ul, ol, dd, fieldset {

margin: 0px;

}

/* Use space to add white-space around a paragraph tag */
.space {

margin-bottom: 10px;

}

img {

	border: 0;

	font-size: 0.6em;

}

fieldset {

	border:0; 

	padding: 0; 

	float: left;

}

address {

	font-style: normal;

	line-height: 1.3em;

}

ul, ol, dd {

	padding: 0px;

	list-style-type: none;

}

li {

	display: inline;

}

ul.disc{

	list-style-image: none;

	list-style-type: disc;

	margin-left: 8px;

	padding-left: 8px;

}

ul.disc li{

	display: list-item;

	margin-top: 8px;

}

ol.help{

	list-style-image: none;

	list-style-type: decimal;

	margin-left: 8px;

	padding-left: 8px;

}

ol.help li{

	display: list-item;

	margin-top: 8px;

}

/* Use the following list styles to call an ordered list on diy.com */
/* e.g. <ol class="orderedlist"> <li class="listitem"> */

.orderedlist {
	list-style-type:decimal;
	margin-left:30px;
	margin-top:10px;
	margin-bottom:10px;
}

.listitem {
	display:list-item;
	padding:2px 0 2px 0;
}

/* End ordered list styles */

h1 {

	margin-top: -4px;

	margin-bottom: 10px;

	line-height:normal

}

body#popup h1 {

	margin-top: 10px;

	line-height: 1.1em;

}





/* Skip Links				 																		*/

/*------------------------------------------------------*/

#skipNav ul {

	padding: 0;

	margin: 0;

	list-style: none;

}

#skipNav li a {

	position: absolute;

	width: 0; 

	height: 0; 

	overflow: hidden;

	border: 0px;

}

#skipNav li a:active, #skipNav a:focus {

	position: absolute;

	top: 40px;

	left: 88px;

	z-index: 1000;

	width: 670px; 

	height: auto; 

	padding: 5px;

	overflow: visible;

	background-color:#999;

	border: 1px solid #f60;

	font-weight: bold;

	color: #fff;

	font-size: 0.9em;

	text-align: center;

}





/* Main Page Layout 																		*/

/*------------------------------------------------------*/

#masthead {

	width: 770px;

}

#container {

	width: 770px;

	clear: left;

	margin-top: 10px;

}

#content {

	float: right;

	margin: 0px;

	margin-left: 10px;

	padding: 0px;

	padding-top: 3px;		

	width: 592px;

}





/* Top nav																							*/

/*------------------------------------------------------*/

#mhlinksBlock {

	width: 670px;

	float: right;

	text-align: right;

	margin-top: 15px;

}

#logoBlock {

	margin: 15px;

	float: left;

}





/* Basket and Account Links 														*/

/*------------------------------------------------------*/

#epbAndAccWrapper {

	width: 100%;

	min-height: 40px;

	padding-right: 2px;

	font-size: 0.65em;

}

#epbWrapper {

	float: right;

	margin-left: 40px;

	padding-bottom: 4px;

}

#epbBlock {

	float: left;

}

#epbBlock li {

	margin-left: 8px;

}

#epbBlock li#view {

	float: left;

	margin-left: 0px;

	padding-right: 17px;

	min-height: 13px;

}



/* Top Nav Links																				*/

/*------------------------------------------------------*/

#linksBlock {

	margin-top: 15px;

	min-height: 10px;

	text-align: right;

	font-size: 0.65em;

}

#linksBlock li {

	margin-left: 1.5em;

	text-transform: uppercase;

}





/* Top Nav Menu 																				*/

/*------------------------------------------------------*/

ul#topnav {

	float: left;

	width: 770px;

	text-align: center;

}

ul#topnav li {

	display: block;

	float: left;

}

ul#topnav li a {

	display: block;

	color: #fff;

	text-decoration: none;

	font-weight: bold;

	font-size: 0.6em;

	line-height: normal; 

	padding-top: 4px;

	min-height: 28px;

}

ul#topnav li#BathroomsPlumbing a {

	width: 102px;

}

ul#topnav li#KitchensAppliances a { 

	width: 90px;

}

ul#topnav li#GardenLeisure a {

	width: 71px !important;

	width /**/: 81px;

	padding-left: 5px;

	padding-right: 5px;

}

ul#topnav li#DecoratingLighting a { 

	width: 103px;

}

ul#topnav li#BuildingHardwareTools a { 

	width: 127px !important;

	width /**/: 147px;

	padding-left: 10px;

	padding-right: 10px;

}

ul#topnav li#HeatingCooling a { 

	width: 84px; 

}

ul#topnav li#FlooringDoors a { 

	width: 76px !important;

	width /**/: 86px;

	padding-left: 5px;

	padding-right: 5px;

}

ul#topnav li#SpecialOffers a {

	width: 57px !important;

	width /**/: 77px;

	padding-left: 10px;

	padding-right: 10px;

}





/* Drop Down Menus																			*/

/*------------------------------------------------------*/

div.bqMenu {

	width: 113px;

	background-color: #a6a6a6;

	border-bottom: 2px solid #f60;

	position: absolute;

	top: 180px;

	z-index: 1000;

	padding: 0px 11px 3px 11px;

}

div.bqMenu ul {

	list-style-type: none;

	padding: 0;

	margin: 0;	

}

div.bqMenu ul li {

	float: left;

}

div.bqMenu ul li a:link, div.bqMenu ul li a:active, div.bqMenu ul li a:visited {

	display: block;

	width: 113px;

	color: #fff;

	text-decoration: none;

	padding: 5px 0px;

	font-size: 0.6em;	

}

div.bqMenu ul li a:hover {

	text-decoration: underline;

}

iframe#bqIframeMask {

	display: block;

	position: absolute; 

	width: 135px;	

	height: 2em;

}

#bqMenu_BuildingHardwareTools, 

#bqMenu_BuildingHardwareTools ul li a {

	width: 125px;

}



/* Footer 																							*/

/*------------------------------------------------------*/

#footerBlock {

	clear: both;

	width: 770px; 

	background-color: #e9e9e9; 	

	border-top: 1px solid #d9d9d9; 

	padding: 7px 0px 6px 0px;

	margin-top: 30px;

	float: left;

}

#footerBlock div{

	float: left; 

	width: 246px; 

	padding-left: 10px; 

	padding-bottom:8px;

}

#footerBlock div ul {

	line-height: 15px; 

	margin-top: 5px;

}

#footerBlock div ul li {

	display: block;

}

#footerBlock div#footerHelpBlock ul li {

	float: left; 

	width: 123px;

}

#yourAmigoBlock {

	width: 770px; 

	float: left;

	clear: left;

	padding: 5px 0;

	text-align: center;

}



/* Tooltip																			         */

/*------------------------------------------------------*/

#tooltip {

	position: absolute; 

	z-index: 100; 

	border: 1px solid #f60;

	font: 9px Verdana; 

	padding: 5px;

	width: 130px; 

	display: none;

	background-color: #fff;

	color: #f60;

	line-height: 1.5em;

}





/* Search																			          */

/*------------------------------------------------------*/

#searchWrapper {

	width: 612px !important;

	width /**/: 770px;

	height: 26px !important;

	height /**/: 32px;

	padding: 6px 0px 0px 158px;

	clear: both;

}

.searchBlock {

	width: 440px;

}

.searchBlock #fhSearch {

	width: 160px;

}





/* Static Left Nav														          */

/*------------------------------------------------------*/

.navBlockStatic {

	padding:0;

}





/* Left Nav  																						*/

/*------------------------------------------------------*/

#nav {

	float:left;

	width:149px !important;

	width /**/:168px;

	padding:0 11px 0 8px;

}



/* Static Left Nav  																		*/

#nav .navBlockStatic h5 {

	margin:10px 0 5px 0;

	padding:0;

	background:none;

}

#topLevel ul li, #subLevel_1 ul {

	margin:0;

	padding:0;

}

#topLevel li {

	background:none;

}

ul#subLevel_1 li {

	display:list-item;

	list-style:none;

	margin:3px 0 0 12px;

}

.subLevelHeader {

	margin-top:5px;

	display:list-item;

}

.subLevelFirst {

	margin: 3px 0 0 12px;

	display: list-item;

}



/* Dynamic Left Nav  																		*/

#nav h4 {

	margin: 0px;

	margin-top: 8px;

	padding-top: 8px;

	padding-bottom: 3px;

}

#nav h5 {

	margin-bottom: 4px;

	padding: 3px 0px 4px 6px;

	background-color: #e9e9e9;

}

.navBlock {

	padding-top: 7px;

	float: left;

}

.navBlock ul li, .navBlock ul li.more {

	display: block;

	padding-left: 6px;

	float: left

}

.navBlock ul li.last {

	background: none;

}

.navBlock ul li.more {

	padding-top: 2px;

}

.navBlock li a {

	display: block;

	width: 141px;

	padding: 3px 0px 4px 0px;

}

.navBlock ul li.navtlt {

	margin-bottom: 4px;

	padding: 3px 0px 4px 6px;

	background: none;

	background-color: #f3f1f2;

	color: #f60;

	text-transform: uppercase;

	font-weight: bold;

	font-size: 10px;

}



/* Breadcrumb																						*/

/*------------------------------------------------------*/

#bcrumbWrapper {

	width: 760px !important;

	width /**/: 770px;

	padding: 7px 0px 8px 10px;

}

#bcrumbWrapper h4 {

	float: left;

	font-weight: normal;

	font-size: 0.65em;

}

#bcrumbBlock {

	width: 670px;

	margin-left: 4px;

	float: left;

	padding: 0px;

	display: block;

}

#bcrumbBlock li {

	padding-left: 6px;

	margin-right: 5px;

	font-size: 0.65em;

	display: block;

	float: left;

}

#bcrumbBlock li.home {

	background: none;

	margin-left: 0px;

	padding-left: 0px;

}

.bcrumbdelim {

	margin: 4px 0px 2px 0px;

}





/* Helper classes 																			*/

/*------------------------------------------------------*/

#fullWidthWrapper {

	width: 755px;

	padding-left: 15px;

	margin-top: 13px;

}

#centreCol {

	float: left; 

	width: 530px;

}

#rightCol {

	float: right; 

	width: 207px; 

}

.heading{

	clear: both;

	padding: 5px 0px 5px 10px; 	

}

.dblDivider10 {

	height: 21px;

	width: 100%; 

	float: left;	

}

.dblDivider5 {

	height: 11px;

	width: 100%; 

	float: left;

}

.sglDivider10 {

	height: 11px;

	width: 100%; 

	float: left;

}

.genericBlock {

	width: 592px;

	clear: both;

}

.blankDivider {

	margin-bottom: 15px;

}

.right {

	float: right;

}

.left {

	float: left;

}

#clear, .clear {

	clear: both;

	height: 0;

	overflow: hidden;

}

.hidden {

	visibility: hidden;

	display: none;

}

.postIt {

	position: absolute;

	left: -4000px;

	display: none;

	visibility: hidden;

}





/* Summary																				 			*/

/*------------------------------------------------------*/

#summaryRightNav {

	width: 208px; 

	float: left; 

	margin-left: 17px;

}





/* Generic capsule styles: caspuleWrapper, basicWrapper

	 capsuleWrapper creates orange curved banners				

	 basicWraper creates straight grey bar

	 Overwrite styles using ID														

/*------------------------------------------------------*/

.capsuleWrapper {

	width: 592px;

	padding-bottom: 7px;

	position: relative;

}

.capsuleWrapper h2 span.h2Top {

	height: 4px;

	overflow: hidden;

	display: block;	

}

.capsuleWrapper h2 span.h2Title {

	padding-left: 10px;

	display: block;	

}

.capsuleWrapper h2 span.h2Bottom {

	height: 4px;

	overflow: hidden;

	display: block;	

}

.capsuleWrapper .icon {

	position: absolute;

	display: block;

	left: 0px;

	top: 0px;

	width: 50px;

	height: 80px;

}

.capsuleBlock {

	border: 1px solid #d6d6d6;

	border-bottom: 0;

	width: 569px;

	padding-left: 11px;

	padding-right: 10px;

	float: left;

}

.basicWrapper {

	width: 530px;

	position: relative;

	float:left;

}

.basicWrapper h2 {

	background-color: #eaeaea;

}

.basicWrapper h2 span.h2Title {

	display: block;	

	padding-left: 10px;

	padding-top: 4px;

	padding-bottom: 4px;

}

.basicBlock {

	float: left;

	padding-top: 10px;

	padding-bottom: 10px;

}

.basicWrapper .compareLink {

	position: absolute;

	display: block;

	right: 10px;

	top: 0.4em;

	height: 80px;

}

.capsuleBlock ul, .basicBlock ul {

	width: 569px;

	float: left;

	padding-top: 15px;

	padding-bottom: 15px;

}

.capsuleBlock li, .basicBlock li {

	margin: 0;

	padding: 0 9px 0 10px;

	width: 128px;

	float: left;

	text-align: center;

}

.capsuleBlock li.first, .basicBlock li.first {

	padding-left: 0;

}

.capsuleBlock li.last, .basicBlock li.last {

	padding-right: 0;

}

.capsuleBlock li span.productNameBlock {

	display: block;

	min-height: 30px;

	padding-bottom: 5px;

}

.capsuleBlock li p.productName img, .basicBlock li p.productName img {	

	position: relative;

	display: block;

	text-align: center;

	border: 0;

	margin: 0 6px 10px 6px;

	font-size: 1.2em;

}





/* Range Switch 																				*/

/*------------------------------------------------------*/

#rangeSwitcherBlock {

	width: 149px;

	float: left;

}

#rangeSwitcherBlock .capsuleBlock {

	width: 147px;

	padding: 0;

}

#rangeSwitcherBlock ul {

	width: 135px;

	background: none;

	padding: 0px 6px 0px 6px;

	float: none;

}

#rangeSwitcherBlock ul li {

	margin: 0;

	padding: 0;

	width: auto;

	float: none;

	text-align: left;

	background: none;

}

#rangeSwitcherBlock li.full {

	display: block; 

	padding-bottom: 5px; 

	line-height: 1em;

}

#rangeSwitcherBlock li.online {

	display: block; 

	margin-top: 0px; 

	margin-bottom: 4px;

}

#rangeSwitcherBlock li span {

	padding-left: 10px; 

}

#rangeSwitcherBlock a span {

	padding-left: 0px;

	background: none;

}

#rangeSwitcherBlock a {

	margin-left: 10px;

}





/* Default Paragraph Styles															*/

/*------------------------------------------------------*/

.capsuleBlock p, .basicBlock p { 

	text-align: left; 	

}

.capsuleBlock p.productPrice, .basicBlock p.productPrice { 

	height:34px; 

	line-height: 1.2em;

}

.capsuleBlock p.promotion, .basicBlock p.promotion { 

	height: 18px; 

	padding-top: 10px; 

	display: block; 

}

.capsuleBlock p.caveat, .basicBlock p.caveat { 

	display: block; 

	text-align: right; 

	line-height: 1.2em; 

	height: 10px; 

	font-size:0.6em; 

}

.capsuleBlock p.viewAll a { 

	text-align: right;

}

img.productImage { 

	margin-bottom: 3px; 

}





/* Product and Zoom Images															*/

/*------------------------------------------------------*/

#productImageBlock p.productImage img.productImage,

body#popup #productImageBlock {

	margin-bottom: 8px;

}

p.zoomImage img, #productImageBlock p.zoomImage img,

#productImageBlock p.productImage img.zoomImage,

#tabbedContentProductBlock p.productImage img.zoomImage { 

	margin-right: 5px; 

	border: 0;

	float: left;

}

.skuImageBlock p.zoomImage {

	margin-top: 5px;

}

#compareTableBlock p.zoomImage img {

	float: none;	

	vertical-align: middle;

}





/* Hero 1 product for Special Offers										*/

/*------------------------------------------------------*/

.soProductGroupWrapper p.productImage { 

	float: left; 

	margin-right: 10px; 

}

.soProductGroupWrapper p.productName {

	height: 48px; 

}

.soProductGroupWrapper p.productPrice {	

	height: 45px; 

}

.soProductGroupWrapper p.promtion { 

	height: 18px; 

}

.soProductGroupWrapper p.soViewAll, 

.soProductGroupWrapper p.soViewAllLast { 

	padding: 10px; 

	width: 570px;	

	font-size: 0.7em; 

}





/* Popular Categories																		*/

/*------------------------------------------------------*/

#popularCatsBlock {

	margin-bottom: 10px;

}

#popularCatsBlock ul.popularCatsBlock_x1 li {

	padding-left: 221px;

	padding-right: 220px;

}

#popularCatsBlock ul.popularCatsBlock_x2 li {

	padding-left: 78px;

	padding-right: 78px;

}	

#popularCatsBlock ul.popularCatsBlock_x2 li.first {

	padding-left: 79px;

}

#popularCatsBlock ul.popularCatsBlock_x3 li {

	padding-left: 32px;

	padding-right: 30px;

} 

#popularCatsBlock ul.popularCatsBlock_x3 li.first {

	padding-left: 31px;

}





/* Featured Products																		*/

/*------------------------------------------------------*/

#featuredProductsBlock {

	width: 367px;

	float: left;

}

#featuredProductsBlock .capsuleBlock {

	width: 345px;

	padding-left: 10px;

}

#featuredProductsBlock ul {

	width: 345px;

}

#featuredProductsBlock ul li {

	width: 162px;

	padding-left: 11px;

	padding-right: 0;

	text-align: left;

}

#featuredProductsBlock ul li.first {

	padding-left: 0;

	padding-right: 10px;

}

#featuredProductsBlock li p.productName img {	

	margin-left: 0;

	margin-right: 0;

}

#featuredProductsBlock ul.heroProduct2 li p.productName img {	

	margin-left: 20px;

	margin-right: 20px;

}

#featuredProductsBlock .capsuleBlock li p.productName {

	min-height: 170px;

}

#featuredProductsBlock .capsuleBlock ul.first li p.productName {

	min-height: 210px;

}

#featuredProductsBlock p.productPrice {

	margin-top: 5px;

}

#featuredProductsBlock ul.first p.promotion {

	padding-top: 0;

}

#featuredProductsBlock .icon {

	width: auto;

	right: 4px;

	left: auto;

	top: 0.55em;

}





/* Best Sellers																					*/

/*------------------------------------------------------*/

#bestSellersBlock {

	margin-top: 15px;

}

#bestSellersBlock .capsuleBlock li p.productName {

	min-height: 160px;

}





/* Related Products																			*/

/*------------------------------------------------------*/

#relatedProductsBlock_755_x1, #relatedProductsBlock_755_x2,

#relatedProductsBlock_755_x3, #relatedProductsBlock_755_x4 {

	width: 755px;

}

#relatedProductsBlock_755_x1 ul, #relatedProductsBlock_755_x2 ul, 

#relatedProductsBlock_755_x3 ul, #relatedProductsBlock_755_x4 ul {

	width: 755px;

	padding: 0;

}

#relatedProductsBlock_530_x1 ul, #relatedProductsBlock_530_x2 ul, 

#relatedProductsBlock_530_x3 ul,

#alternateProductsBlock_530_x1 ul, #alternateProductsBlock_530_x2 ul, 

#alternateProductsBlock_530_x3 ul {

	width: 530px;

	padding: 0;

}

#relatedProductsBlock_755_x1 li, #relatedProductsBlock_755_x2 li, 

#relatedProductsBlock_755_x3 li, #relatedProductsBlock_755_x4 li { 

	width: 164px;

	padding-bottom: 5px;	

}

#relatedProductsBlock_530_x1 li, #relatedProductsBlock_530_x2 li, 

#relatedProductsBlock_530_x3 li,

#alternateProductsBlock_530_x1 li, #alternateProductsBlock_530_x2 li, 

#alternateProductsBlock_530_x3 li { 

	width: 153px;

	padding-bottom: 5px;	

}

#relatedProductsBlock_755_x1 li {

	padding-left: 295px;

	padding-right: 295px;

}

#relatedProductsBlock_530_x1 li, #alternateProductsBlock_530_x1 li {

	padding-left: 188px;

	padding-right: 187px;

}

#relatedProductsBlock_755_x2 li { 

	padding-left: 107px;

	padding-right: 106px;

}

#relatedProductsBlock_530_x2 li, #alternateProductsBlock_530_x2 li {

	padding-left: 56px;

	padding-right: 56px;

}

#relatedProductsBlock_755_x3 li {

	padding-left: 44px;

	padding-right: 43px;

}

#relatedProductsBlock_530_x3 li, #alternateProductsBlock_530_x3 li {

	padding-left: 12px;

	padding-right: 11px;

} 

#relatedProductsBlock_755_x4 li {

	padding-left: 12px;

	padding-right: 12px;

} 

#relatedProductsBlock_755_x1 p.productName img, #relatedProductsBlock_755_x2 p.productName img, 

#relatedProductsBlock_755_x3 p.productName img, #relatedProductsBlock_755_x4 p.productName img {

	margin-left: 32px;

	margin-right: 32px;

}

#relatedProductsBlock_530_x1 p.productName img, #relatedProductsBlock_530_x2 p.productName img, 

#relatedProductsBlock_530_x3 p.productName img,

#alternateProductsBlock_530_x1 p.productName img, #alternateProductsBlock_530_x2 p.productName img, 

#alternateProductsBlock_530_x3 p.productName img {

	margin-left: 27px;

	margin-right: 26px;

}

#relatedProductsBlock_530_x1 .basicBlock li p.productName, #relatedProductsBlock_530_x2 .basicBlock li p.productName, 

#relatedProductsBlock_530_x3 .basicBlock li p.productName,

#relatedProductsBlock_755_x1 .basicBlock li p.productName, #relatedProductsBlock_755_x2 .basicBlock li p.productName,

#relatedProductsBlock_755_x3 .basicBlock li p.productName, #relatedProductsBlock_755_x4 .basicBlock li p.productName,

#alternateProductsBlock_530_x1 .basicBlock li p.productName, #alternateProductsBlock_530_x2 .basicBlock li p.productName, 

#alternateProductsBlock_530_x3 .basicBlock li p.productName {

	min-height: 160px;

}





/* Gallery Summary																			*/

/*------------------------------------------------------*/

#gallerySummaryBlock {

	width: 592px;

	background: none;

	clear: both;

}

#gallerySummaryBlock .capsuleBlock {

	border: 0;

}

#gallerySummaryBlock .capsuleBlock li.last {

	border-right: 0;

}

#gallerySummaryBlock h3 {

	min-height: 30px;

	padding-bottom: 5px;

}





/* Featured Categories																	*/

/*------------------------------------------------------*/

#relatedCatsBlockListConf { 

	width: 755px;

	margin-bottom: 0;

}

#relatedCatsBlockZone {

	clear: left;

	width: 568px;

	margin-left: 0;

	padding-top: 5px;

}

#relatedCatsBlockZone h2 {

	background-color: #eaeaea;

	min-height: 22px;

}

#relatedCatsBlockZone span.h2Title {

	padding-top: 4px;

	padding-bottom: 4px;

}

#relatedCatsBlockZone h2, #relatedCatsBlockZone h2 span.h2Title {

	background-color: transparent;

}

#relatedCatsBlockZone h2 span.h2Title {

	padding-left: 0;

}

#relatedCatsBlockZone .capsuleBlock {

	border: 0;

	padding-top: 10px;

}

#relatedCatsBlockZone .capsuleBlock {

	width: 568px;

	padding-left: 0;

	padding-right: 0;

}

#relatedCatsBlockListConf ul, #relatedCatsBlockZone ul {

	width: 745px;

	float: left;

	padding: 0 0 0 10px;

}

#relatedCatsBlockZone ul {



	width: 568px;

	padding-left: 0;

}

#relatedCatsBlockListConf ul li, #relatedCatsBlockZone ul li {

	text-align: left;

	padding-left: 10px;

	margin: 0;

	height: auto;

}

#relatedCatsBlockZone ul li {

	width: 123px;

}

#relatedCatsBlockListConf li a, #relatedCatsBlockZone li a {

	display: block;

	width: 130px; 

}

#relatedCatsBlockZone li a {

	width: 123px;

}





/* Product Features, Additional Information							*/

/*------------------------------------------------------*/

#productDetailsBlock .basicBlock, #productFeaturesBlock .basicBlock, #otherInfoBlock .basicBlock {

	padding-left: 10px;

	font-size: 0.7em;

	float: none;

}

#productFeaturesBlock table {

	width: 520px;

}

#productFeaturesBlock th {

	text-align: left;

	vertical-align: top;

	width: 210px;

	font-weight: normal;

	padding: 3px 0;

}

#productFeaturesBlock td { 

	padding: 3px 0;

}

DIV#otherInfoBlock DIV.basicBlock ul {

	width: 520px;

	margin-left: 0;

	padding: 0;

	list-style-position: outside;

	list-style-type: disc;

}

DIV#otherInfoBlock DIV.basicBlock li {

	float: none;

	display: list-item;

	text-align: left;

	width: auto;

	padding-left: 0;

	margin-left: 15px;

	margin-bottom: 8px;

	margin-top: 0;

}





/* Services & Help And Advice banners										*/

/*------------------------------------------------------*/

#bannerWrapper {

	float: left;

	width: 755px;

	padding-top: 10px;

	margin-top: 10px;

}

#servicesListBlock_x1, #helpListBlock_x1, #checkListBlock_x1 {

	width: 207px;

	margin-bottom: 5px;

}

#helpListBlock_x1, #helpListBlock_x3  {

	padding-top: 10px;

	margin-bottom: 15px;	

}

#helpListBlock_x3  {

	margin-bottom: 10px;	

}

#servicesListBlock_x2, #helpListBlock_x2 {

	width: 286px;

	padding-top: 3px;

	margin-top: 10px;

	float: left;

}

#helpListBlock_x2 {

	margin-left: 20px;

}

#checkListBlock_x2 {


	width: 592px;

	clear: both;

	padding-top: 6px;

	margin-top: 15px;

	float: left;

}

#servicesListBlock_x3, #helpListBlock_x3 {

	width: 238px;

	float: left;

	margin-left: 23px;

}

#servicesListBlock_x3 {

	margin-top: 10px;

}

#checkListBlock_x3 {

	width: 232px;

	float: left;

	margin-top: 10px;

}

#checkListBlock_x1 h2 span.h2Top {

	height: 12px;

}

#checkListBlock_x2 h2 span.h2Top {

	height: 12px;

}

#checkListBlock_x3 h2 span.h2Top {

	height: 12px;

}

#servicesListBlock_x1 h2 span.h2Title, #helpListBlock_x1 h2 span.h2Title, #checkListBlock_x1 h2 span.h2Title  {

	padding-left: 50px;

}

#servicesListBlock_x2 h2 span.h2Title, #helpListBlock_x2 h2 span.h2Title, #checkListBlock_x2 h2 span.h2Title {

	padding-left: 60px;

}

#servicesListBlock_x3 h2 span.h2Title, #helpListBlock_x3 h2 span.h2Title, #checkListBlock_x3 h2 span.h2Title  {

	padding-left: 50px;

}

#servicesListBlock_x1 .capsuleBlock, #servicesListBlock_x2 .capsuleBlock, #servicesListBlock_x3 .capsuleBlock,

#helpListBlock_x1 .capsuleBlock, #helpListBlock_x2 .capsuleBlock, #helpListBlock_x3 .capsuleBlock,

#checkListBlock_x1 .capsuleBlock, #checkListBlock_x2 .capsuleBlock, #checkListBlock_x3 .capsuleBlock {

	width: 205px;

	padding: 0;

	float: left;

	min-height: 119px;

}

#helpListBlock_x1 .capsuleBlock {

	min-height: 80px;

}

#servicesListBlock_x2 .capsuleBlock, #helpListBlock_x2 .capsuleBlock {

	width: 284px;

	min-height: 111px;

}

#checkListBlock_x2 .capsuleBlock {

	width: 590px;

	min-height: 55px;

}

#servicesListBlock_x3 .capsuleBlock, #helpListBlock_x3 .capsuleBlock {

	width: 236px;

}

#checkListBlock_x3 .capsuleBlock {

	width: 230px;

	min-height: 111px;

}

#servicesListBlock_x1 .capsuleBlock ul, #servicesListBlock_x2 .capsuleBlock ul, #servicesListBlock_x3 .capsuleBlock ul, 

#helpListBlock_x1 .capsuleBlock ul, #helpListBlock_x2 .capsuleBlock ul, #helpListBlock_x3 .capsuleBlock ul, 

#checkListBlock_x1 .capsuleBlock p, #checkListBlock_x2 .capsuleBlock p, #checkListBlock_x3 .capsuleBlock p  {

	width: 150px;

	padding-left: 50px;

	padding-top: 5px;

	font-size: 0.6em;

}

#checkListBlock_x2 .capsuleBlock p {

	width: 525px;

	padding-left: 60px;

}

#checkListBlock_x3 .capsuleBlock p {

	width: 175px;

}

#servicesListBlock_x2 .capsuleBlock ul, #helpListBlock_x2 .capsuleBlock ul {

	width: 215px;

	padding-left: 60px;

}

#servicesListBlock_x3 .capsuleBlock ul, #helpListBlock_x3 .capsuleBlock ul {

	width: 186px;

}

#servicesListBlock_x1 .capsuleBlock li, #servicesListBlock_x2 .capsuleBlock li, #servicesListBlock_x3 .capsuleBlock li,

#helpListBlock_x1 .capsuleBlock li, #helpListBlock_x2 .capsuleBlock li, #helpListBlock_x3 .capsuleBlock li {

	margin: 0;

	padding: 0;

	width: 150px;

	text-align: left;

	padding-top: 3px;

	padding-bottom: 5px;

}

#servicesListBlock_x2 .capsuleBlock li, #helpListBlock_x2 .capsuleBlock li {

	width: 215px;

}

#servicesListBlock_x1 .capsuleBlock li.first, #servicesListBlock_x2 .capsuleBlock li.first, #servicesListBlock_x3 .capsuleBlock li.first,

#helpListBlock_x1 .capsuleBlock li.first, #helpListBlock_x2 .capsuleBlock li.first, #helpListBlock_x3 .capsuleBlock li.first {

	padding-left: 0;

}

#servicesListBlock_x1 .capsuleBlock li.last, #servicesListBlock_x2 .capsuleBlock li.last, #servicesListBlock_x3 .capsuleBlock li.last,

#helpListBlock_x1 .capsuleBlock li.last, #helpListBlock_x2 .capsuleBlock li.last, #helpListBlock_x3 .capsuleBlock li.last {

	padding-top: 5px;

}

#servicesListBlock_x1 span.icon, #servicesListBlock_x2 span.icon, #servicesListBlock_x3 span.icon, 

#helpListBlock_x1 span.icon, #helpListBlock_x2 span.icon, #helpListBlock_x3 span.icon {

	height: 126px;

}

#servicesListBlock_x1 span.icon, #servicesListBlock_x3 span.icon {

	top: 5px;

}

#checkListBlock_x1 span.icon, #checkListBlock_x2 span.icon, #checkListBlock_x3 span.icon {

	height: 94px;

}

#checkListBlock_x1 span.icon, #checkListBlock_x3 span.icon {

	top: 15px;

}





/* Special Offers																				*/

/*------------------------------------------------------*/

.soProductGroupWrapper {

	float: left; 

	width: 592px;

	margin-bottom: 10px;

	padding-bottom: 7px;

}

.soProductGroupWrapper h2 span.h2Top {

	height: 4px;

	overflow: hidden;

	display: block;	

}

.soProductGroupWrapper h2 span.h2Title {

	padding-left: 10px;

	display: block;	

}

.soProductGroupWrapper h2 span.h2Bottom {

	height: 4px;

	overflow: hidden;

	display: block;	

}

.soProductGroupWrapper .capsuleBlock {

	margin: 0;

	width: 590px;

	padding: 0;

}

.soProductGroupBlock {

	width: 590px;

	padding-top: 10px;

	padding-bottom: 10px;

}

.soProductGroupInnerBlock {

	width: 590px;

	float: left;

}

.soProductBlock {

 	float: left; 

	width: 275px !important;

	width /**/: 295px;

	padding: 0px 10px 5px 10px;

	text-align: left;

}

.soProductDetailBlock {

	float:left; 

	width:150px;

}

.soProductBlock p.viewAll {

	float: left;

	width: 275px;

}





/* Search Results 																			*/

/*------------------------------------------------------*/

#srchResultsWrapper {

	width: 572px !important; 

	width /**/: 592px;

	padding-top: 10px;

}

#srchResultsWrapper li {

	font-size: 0.7em;

}

#srchPositiveWrapper, #srchNegativeWrapper {

	font-size: 0.7em;

	color: #666; 

	padding-bottom: 15px; 

	margin-bottom: 10px;

}

#srchNegativeWrapper {

	height: 150px;

}

#srchNegativeWrapper p {

	margin-bottom: 10px;

}

ul#otherResultsList {

	margin-top: 10px;

}

ul#otherResultsList li {

	display: block;

}





/* Paging										 														*/

/*------------------------------------------------------*/

.pagingBlockTop, .pagingBlockTopWithSort,

.pagingBlockBottom, .pagingBlockBottomWithSort {

	float: left;

	width: 592px;

	clear: both;

}

.pagingBlockTopWithSort legend, .pagingBlockBottomWithSort legend {

	display: none;

	visibility: hidden;

}

.pagingBlockTopWithSort select, .pagingBlockBottomWithSort select{

	margin-left: 20px;

}

.pagingBlockTop, .pagingBlockTopWithSort {

	padding-bottom: 10px;

}

.pagingBlockBottom, .pagingBlockBottomWithSort {

	padding-top: 10px;

}

.pagingBlockTop .right, .pagingBlockTopWithSort .right,

.pagingBlockBottom .right, .pagingBlockBottomWithSort .right {

	min-width: 45%;

	text-align:right;

}

.pagingBlockTopWithSort p, .pagingBlockBottomWithSort p {

	padding-top: 3px;

}

.pagingTools {

	margin-left: 15px;

}

.pagingTools span.pToolPrev {

	margin-right: 4px;

}

.pagingTools span.pToolNext {

	margin-left: 4px;

}





/* Compare																							*/

/*------------------------------------------------------*/

div#compareHeaderBlock {

	margin-left: 15px;

	margin-top: 10px;

	width: 755px;

	padding-bottom: 10px;

	margin-bottom: 5px;

}

div#compareHeaderBlock p {

	margin-top: 15px;

}

#compareTableBlock {

	width: 755px;

	margin-left: 15px;

}

#compareTableBlock td, #compareTableBlock th{

	padding: 8px;

	vertical-align: top;

	font-size: 0.6em;

	text-align: left;

	line-height: 1.6em;

}

#compareTableBlock col#thName {

	width: 130px;

}

#compareTableBlock td {

	border-left: 1px solid #fff;

}

#compareTableBlock td.prodEAN {

	border-left: 0;

}

#compareTableBlock col th {

	color: #666;

}

#compareTableBlock tr.rowBg th, #compareTableBlock tr.rowBg td {

	background-color: #f1f1f1;

}

#compareTableBlock thead th {

	padding-top: 0;

}

#compareTableBlock th.prodNameInfo {

	text-align: center;

	padding-bottom: 5px;

	font-weight: normal;

}

#compareTableBlock th.prodNameInfo p {

	margin-bottom: 5px;

}

#compareTableBlock th.prodNameInfo p.productName {

	text-align: left;

	margin: 0;

}

#compareTableBlock th.prodNameInfo p.productName {

	min-height: 45px;

}

#compareTableBlock th.prodNameInfo p.zoomImage {

	padding-top: 3px;

}

#compareTableBlock tr.availabilityHeader {

	background-color: #a6a6a6;

	font-size: 1.2em;

}

#compareTableBlock tr.availabilityHeader th, #compareTableBlock tr.availabilityHeader td {

	padding-top: 6px;

	padding-bottom: 6px;

}

#compareTableBlock td.online {

	vertical-align: middle;

}

#compareTableBlock td.instore {

	vertical-align:middle;

}

#compareTableBlock td.priceBlock {

	line-height: 1.1em;

	padding-top: 0;

}

#compareTableBlock td.addToList {

	padding-right: 0;

	padding-top: 15px;

}

#compareTableBlock .onlinePrice {

	margin-top: 19px;

}

#compareTableBlock .onlyPrice {

	margin-top: 19px;

}





/* Lister																								*/

/*------------------------------------------------------*/

#compareDOMContainer_top, #compareDOMContainer_bottom { 

	float: left;

}

#compareWrapper_top, #compareWrapper_bottom { 

	padding-left: 18px; 

	float: left; 

	padding-bottom: 21px;

	margin-top: 10px;

}

#compareWrapper_bottom {

	padding-top: 21px; 

	margin-bottom: 0;

}

div.compareBlock { 

	float: left; 

	background-color: #e9e9e9; 

	width: 564px !important;

	width /**/: 574px;

	padding-left: 10px; 

}

p.compareButtonBlock { 

	float: left; 

	background-color:#fff; 

	padding-left: 5px; 

	padding-right: 5px;

}

p.compareMsgBlock, p.compareClearBlock{

	float: left;

	padding: 6px

}

p.compareClearBlock{

	float: right;

}

#compareMsg_top, #compareMsg_bottom {

	float: left;

}

.listerSkuWrapper {

	width: 592px; 

	padding: 10px 0 15px 0;	

	margin-top: 10px;

	clear: left;

}

.firstSku {

	padding-top: 0;

}

.listerSkuWrapper h2 {

	margin-left: 25px;

	margin-top: 5px;

	margin-bottom: 5px;

}

.listerSkuWrapper label {

	margin-left: 5px;

}

.listerInfoBlock {

	float: left;

	width: 360px;

	padding-left: 25px;

}

.productPriceBlock p.productPrice {

	line-height: 1.1em;

	padding-top: 10px;

	margin-bottom: 5px;

}

.listerSkuWrapper .productPriceBlock p.productPrice {

	padding-bottom: 12px;

}





/* Product page - Base styles and Single Sku						*/

/*------------------------------------------------------*/

#productTitle { 

	float: left; 

	width:620px; 

}

#productEAN { 

	float: right; 

	margin-top: 0.3em;

}

#productHeadWrapper {

	width: 755px;

	float: left;

	margin-bottom: 10px;

}

#productImageBlock {

	float: left;

	width:230px;

}

#productImageBlock img {

	border: 1px solid #ccc;

	float: left;

}

#productImageSetBlock {

	float: left;

	width:52px; 

	height:230px;

	margin-left:10px;	

}

#productImageSetBlock img {

	border: 1px solid #ccc;

	margin: 0;

	float: left;

}

#productImageSetBlock li {

	margin-bottom: 8px;

	float: left;

}

#singleSkuHeadBlock {

	float: left; 

	width: 220px; 

	margin-left: 20px;	

}

#multiSkuHeadBlock {

	float: left; width: 440px; 

}

#productPriceBlock, #multiSkusWrapper .productPriceBlock, #bundleSkusWrapper .productPriceBlock {

	padding-bottom: 10px;

	padding-top: 10px;

	width: 206px;

}

#multiSkusWrapper .productPriceBlock {

	padding-bottom: 0;

	margin-bottom: 0;

}

#bundleSkusWrapper .productPriceBlock {

	background: none;

	padding-bottom: 0;

}

#multiSkuHeadBlock #productPriceBlock {

	padding-top: 5px;

	padding-bottom: 5px;

}

#productHeadWrapper p.brand {

	width: 220px;

	height: 60px;

	margin-top: 10px;
	
	margin-bottom: 3px;

}

#productHeadWrapper p.promotion {

	width: 220px;

	height: 42px;
	
	margin-top: 10px;

}

#multiSkuHeadBlock p.optionsLink { 

	margin-top: 45px; 

	margin-bottom: 5px; 

	color: #666; 

	font-size: 0.6em; 

	font-weight: bold;

}

#productHeadWrapper p.wasPrice { 

	margin-top: 5px; 

}

#productHeadWrapper p.savePrice { 

	margin-top: 0px; 

}

#productHeadWrapper p.nowPrice { 

	margin-top: 5px; 

}

#productHeadWrapper p.onlyPrice { 

	margin-top: 38px; 

}

#productHeadWrapper p.webPrice { 

	margin-top: 17px; 

}

#productHeadWrapper p.instorePrice { 

	margin-top: 5px; 

}

#productHeadWrapper p.fromPrice { 

	margin-top: 0px;  

}

#multiSkuHeadBlock p.viewRelated { 

	margin-right: 220px; 

}

p.addtolist { 

	margin-top: 8px;

}

#similarLinksBlock {

	padding-top: 10px;

	padding-bottom: 15px;

}

#similarLinksBlockListConf {
	padding: 0;
	padding-bottom: 5px;
	float: left;
	width: 755px; 
}

#similarLinksBlockListConf p {
	margin: 5px 0;
}

#promoBannerBlock, #promoBannerBlockMultiSku {
	width: 530px; 
	float: left; 
	clear:left; 
	margin: 15px 0 5px 0;
}

#promoBannerBlockMultiSku {
	width: 100%;
}

#productCaveatText {
	width: 510px !important;
	width /**/: 530px;
	padding: 10px;
}



/* Product page - Multi Sku and Bundle									*/

/*------------------------------------------------------*/

#multiSkusWrapper, #multiSkusWrapper .basicBlock {

	padding-top: 0;

	width: 755px;

}

#bundleSkusWrapper .basicBlock {

	padding-top: 0;

}

#multiSkusWrapper .availability h2 {

	background-color: #a9a9a9;

	width: auto;

	height: auto;

}

#multiSkusWrapper h3 {

	min-height: 0;

	padding-bottom: 0;

}

.multiSkuWrapper { 

	width: 745px; 

	float: left; 

	padding-bottom: 12px; 

	padding-left: 10px; 

	margin-top: 15px; 

}

#bundleSkusWrapper .multiSkuWrapper {

	width: 520px;

}

.skuDetailsBlock { 

	float: left; 

	width:548px;

}

.listerSkuWrapper .skuDetailsBlock { 

	width: 250px; 

	margin-top: 10px; 

	padding-left: 10px;

}

#bundleSkusWrapper .skuDetailsBlock,

#multiSkusWrapper .skuDetailsBlock { 

	width: 520px; 

}

.skuDetailsBlock table th, .skuDetailsBlock table td { 

	font-weight: normal; 

	padding: 5px; 

	text-align: left; 

	vertical-align: top;

}

.skuDetailsBlock table th { 

	padding-left: 0; 

}

.skuDetailsBlock h3 { 

	margin-bottom: 5px; 

}

.listerSkuWrapper .skuDetailsBlock th{ 

	width: 50px; 

}

#bundleSkusWrapper div.skuDetailsBlock h3 { 

	padding: 0; 

}

.skuImageBlock { 

	float: left;

	width: 75px; 

	margin-top: 10px; 

}

.skuInfoBlock { 

	float: left; 

	width: 224px; 

	margin-top: 10px; 

	padding-left:15px;

}

.skuInfoBlock table { 

	margin-bottom: 5px;

}

.skuAddBlock { 

	float: left; 

	width: 224px; 

	margin-top: 10px;

}

#multiSkusWrapper .skuAddBlock,

#bundleSkusWrapper .skuAddBlock { 

	width: 206px; 

}

.skuAvailabilityBlock { 

	float: right; 

	width: 205px; 

}





/* Popups - Override existing styles										*/

/*------------------------------------------------------*/

body#popup #popup-content {

	padding-left: 10px;

}

body#popup #productHeadWrapper {

	width: 510px;

	margin: 0;

}

body#popup #multiSkuHeadBlock {

	width: 270px;

	margin-left: 10px;

}

body#popup .capsuleWrapper, 

body#popup #coshhImageBlock, 

body#popup .capsuleWrapper .capsuleBlock table{

	width: 510px;

}

body#popup .basicWrapper {

	width: 510px;

}

body#popup .basicWrapper h2 {

	width: auto;

	display: block;

}

body#popup #productFeaturesBlock table,

body#popup .capsuleBlock,

body#popup #otherInfoBlock .basicBlock ul  {

	width: 100%;

}

body#popup #otherInfoBlock .basicBlock ul li {

	width: 100%;

}

body#popup #singleSkuHeadBlock {

	margin-left: 15px;	

}

body#popup #productPriceBlock {

	background: none;

}

body#popup #rangeChecker h2 {

	margin-bottom: 0;

}

body#popup .pagingBlockBottom {

	width: 100%;

}





/* Scene 7 Popup	 																			*/

/*------------------------------------------------------*/

body#popup #s7ZoomWrapper {

	width:475px; 

	border: 1px solid #ccc; 

	padding: 0 20px 0 0;

}

body#popup #popup-content #s7ZoomWrapper h1 {

	font-size: 10px;

}

body#popup #s7ZoomWrapper #updateFlashMsg {

	padding: 10px;

}







/* Page Tabs																						*/

/*------------------------------------------------------*/

#resultsTabs {

	border-bottom: 1px solid #f60;

	margin-bottom: 15px;

	clear: both;

	float: left;	

}

#resultsTabs li {

	font-size: 0.6em;

	float: left;

	display: block;

	background-color: #f3f3f3;

	margin-right: 2px;

	height: 26px;

}

#resultsTabs li.selected span.tableft {

	float: left;

	width: 3px;

	height: 26px;

}

#resultsTabs li.selected span.tabright {

	float: left;

	width: 3px;

	height: 26px;

}

#resultsTabs li.selected span.tabName {

	float: left;

	text-align: center;

	height: 14px;

	color: #fff;

	padding: 8px 10px 4px 10px;

}

#resultsTabs li.clickable span.tableft {

	float: left;

	width: 3px;

	height: 26px;	

}

#resultsTabs li.clickable span.tabright {

	float: left;

	width: 3px;

	height: 26px;	

}

#resultsTabs li.clickable span.tabName {

	float: left;

	min-height: 26px;

	text-align: center;

	height: 14px;

	padding: 9px 10px 3px 10px;

}

ul.listerTabs {

	width: 592px;

}

ul.productTabs {

	width: 755px;

}

body#popup ul.s7Tabs {

	width: 480px;

	border-bottom: 0;

	margin-bottom: 0;

}





/* Tabbed Pages																					*/

/*------------------------------------------------------*/

#tabbedContentProductBlock {

	float: left;

	width: 145px;

}

#tabbedContentProductBlock img {

	margin-right: 3px;

}

#tabbedContentProductBlock img.product {

	margin-left: 30px;

	margin-right: 30px;

	margin-bottom: 10px;

}

#tabbedContentProductBlock  div#productPriceBlock {

	width: 145px;

}

#tabbedContentProductBlock p.addtolist {

	margin-top: 0;

}

#tabbedContentProductBlock p.addtolist input {

	margin-top: 8px;

}

#tabbedContentBlock {

	float: right; 

	width: 592px;

	padding: 0;

}

#fullWidthWrapper #tabbedContentBlock {

	width: 581px;

	padding-left: 11px;

}

#tabbedContentBlock .pagingBlockTop,

#tabbedContentBlock .pagingBlockBottom {

	width: 100%;

}

#tabbedContentBlock dl {

	float: left;

	font-size: 0.7em; 

	width: 100%;

	margin: 0px;

}

#tabbedContentBlock dt {

 padding-top: 10px;

}

#tabbedContentBlock dd {

 padding: 8px 0 10px 0;

}





/* Range Checker	 																			*/

/*------------------------------------------------------*/

.backgroundGray {

	background-color: #A6A6A6;

	padding: 0.2em 0 0.2em 0;

	margin-top: 0.7em;

	width: auto;	

}

.backgroundGray h2, .backgroundGray h3 {

	padding-left: 0.4em;

}

#rangeChecker #mainSection {

	height: 90%;

}

body#popup #rangeChecker {

	padding-right: 15px;

	padding-left: 10px;

}

#rangeChecker #mainSection em { 

	font-style:normal

}

#rangeChecker #mainSection h2 {

	margin-bottom: 10px;

}

#rangeChecker #mainSection h1 a, #rangeChecker #mainSection h2 a { 

	font-size: 0.7em;

	font-weight: normal;

}

#rangeChecker #mainSection input.searchTerm {

	padding: 2px 2px 1px 2px;

	margin-right: 5px;

}

body#popup #rangeChecker #mainSection input.searchTerm {

	padding: 3px 2px 2px 2px;

	margin-right: 5px;

}

#rangeChecker p {

	margin-bottom: 10px;

	padding-right: 10px;

}

#rangeChecker p.error {

	padding: 5px 0 0 120px;

}

#rangeChecker ul#townBlock {

	display: block;

	margin: 0;

	padding: 0;

	padding-top: 10px;

	width: auto;

	clear: left;

}

#rangeChecker ul#townBlock li {

	float: none;

	display: block;

	padding: 5px 0 10px 5px;

}

#rangeChecker .townBlock p.left, #rangeChecker .townBlock p.right {

	margin-bottom: 0;

}

#rangeChecker .townBlock p.left {

	padding-top: 4px;

	padding-left: 6px;

}

#rangeChecker #enterStore {

	border: 1px #AEAEAE solid;

}

#rangeChecker #findStoresImage {

	vertical-align: middle;

}

#productAvailabilityTable, 

#productAvailabilityTableOther, 

#productAvailabilityTableAlt {

	text-align: left;	

	width: 100%;

	clear: left;

}

#productAvailabilityTable th, 

#productAvailabilityTableOther th {

	font-size: 0.75em;

	color: #fff;

	background-color: #A6A6A6;

	width: 50%;

	padding: 0.3em 0 0.3em 0.5em;

}

#productAvailabilityTable th.rightTH, 

#productAvailabilityTableOther th.rightTH {

	border-left: 1px solid #fff;

}

#productAvailabilityTable td, 

#productAvailabilityTableOther td, 

#productAvailabilityTableAlt td {

	font-size: 0.7em;

	padding: 0.7em 0 0.7em 0.5em;

}

#rangeChecker .townBlock, #rangeChecker .otherTownBlock {

	padding: 0.3em 0 0.5em 0;

	width: 100%;

	float: left;

	margin: 0;

}

#rangeChecker .otherTownBlock {

	padding: 0.5em 0 0 0.3em;

	font-size: 0.7em;

	width: auto;

}

#rangeChecker .townBlock span {

	width: 50%;

	float: left;

	font-size: 0.7em;

	padding-left: 0.7em;

}

#rangeChecker .townBlock span.store {

	padding-left: 0;

}

#rangeChecker #changeStores {

	margin-top: 0.6em;

	float: left;

}

#rangeChecker #stockMsg {

	clear: both;

}

#rangeChecker #disclaimer {

	clear: both;

	margin-top: 20px;

}





/* Coshh Images		 																			*/

/*------------------------------------------------------*/

#coshhImageBlock img {

	margin-right: 10px;

}





/* Delivery Banner 																			*/

/*------------------------------------------------------*/

#deliveryBlock { 

	width: 207px; 	

	text-align: center;

	margin-bottom: 5px;

}

#deliveryBlock h2 span.h2Title {

	padding: 2px 0;

}

#deliveryBlock .capsuleBlock {

	width: 205px;

	padding-left: 0;

	padding-right: 0;

	border-left: 1px solid #ccc;

	border-right: 1px solid #ccc;

}

#deliveryBlock table { 

	width: 205px; 

}	

#deliveryBlock th, 

#deliveryBlock td { 

	background-color: #f3f3f3; 

	font-size: 0.6em; 

	color:#666; 

	width: 50%;

	padding: 10px;

}

#deliveryBlock td { 

	background-color: #fff; 

}

#deliveryBlock tr.last td {

	background: none;

}

#deliveryBlock th.spendTh, 

#deliveryBlock td.label {

	border-right: 1px solid #ccc;

} 





/* Shopping List Confirmation														*/

/*------------------------------------------------------*/

#shoppingListConfirmationBlock {

	width: 755px;

}

#shoppingListConfirmationBlock table#productDetails {

	width: 755px;

	margin-top: 20px;

}

#shoppingListConfirmationBlock th, #shoppingListConfirmationBlock td  {

	color: #333;

	font-size: 0.75em;

	text-align: right;

}

#shoppingListConfirmationBlock th.product, #shoppingListConfirmationBlock td.product {

	text-align: left;

}

#shoppingListConfirmationBlock th.qty, #shoppingListConfirmationBlock td.qty {

	text-align: center;

}

#shoppingListConfirmationBlock td {

	padding-top: 5px;

}

#shoppingListConfirmationBlock td.product {

	background: none;

	color: #666;	

}

#shoppingListConfirmationBlock th {

	border-bottom: 1px solid #d6d6d6;

	padding-bottom: 3px;

}

#shoppingListConfirmationBlock th, #shoppingListConfirmationBlock td {

	padding-left: 20px;

	padding-right: 20px;

}

#shoppingListConfirmationBlock th.product, #shoppingListConfirmationBlock td.product {

	padding-left: 3px;

}

#shoppingListConfirmationBlock td.skuPrice {

	font-size: 1em;		

}

#shoppingListConfirmationBlock th.totalPrice, #shoppingListConfirmationBlock td.totalPrice {

	padding-right: 3px;

	white-space: nowrap;

}

#shoppingListConfirmationBlock td.skuPrice p {

	margin: 0;

	padding: 0;

	line-height: 1.5em;

}

#shoppingListConfirmationBlock td.skuPrice p.webPrice,

#shoppingListConfirmationBlock td.skuPrice p.instorePrice {

	line-height: 1em;

}

#shoppingListButtonBlock {

	width: 755px; 

	height: 30px;

	padding-top: 10px;

	float: left;

}





/* Availability																					*/

/*------------------------------------------------------*/

.availability {

	float: left;

	width: 207px;

	color: #999;

}

.availabilityDetailBlock {

	border: 1px solid #d6d6d6;

	float: left;

	width: 205px;

}

.availability h2.availabilityTitle, .availability h3.availabilityTitle {

	width: 199px !important;

	width /**/: 207px;

	padding: 4px;

	float: left;

	background-color: #999;

	text-align: center;

}

.availability h2 img, .availability h3 img {

	float: right;

}

.availability h3.online, .availability h4.online,

.availability h3.instore, .availability h4.instore,

.availability h3.specialorder, .availability h4.specialorder {

	font-size: 0.7em;

	margin: 0;

	padding: 0;

	height: 1.8em;

	padding: 8px 0 0 5px;

	color: #666;

}

.availability h3.online img, .availability h4.online img,

.availability h3.instore img, .availability h4.instore img,

.availability h3.specialorder img, .availability h4.specialorder img {

	margin-right: 40px;

	float: left;

	vertical-align:middle;

}

.availability p {

	margin-left: 5px;

	font-size: 0.6em;

	padding: 10px 0;

}

.availability table {

	width: 195px;

	margin-left: 5px; 

	margin-right: 5px;

}

.availability table tbody th, .availability table tbody td {

	text-align: left;

	width: 50%;

	vertical-align: top;

	font-size: 0.6em;

	padding: 6px 0;

}

.availability table tbody tr.last th, .availability table tbody tr.last td {

	background: none;

}

.availability table tbody th {

	font-weight: normal;

}

.availability table tbody tr.otherStore th, .availability table tbody tr.otherStore td {

	vertical-align: bottom;

	line-height:1.6em;

}

/* Shopping List																				*/

/*------------------------------------------------------*/

#shoppingListHeaderBlock {
	margin-left: 15px;
	margin-top: 10px;
	width:755px;
}

#shoppingListHeaderBlock h1 {
	font-size: 1.2em;
	float: left;
}

#shoppingListHeaderBlock p.genMsg {
	clear: left;
	margin: 10px 0px;
}

#shoppingListHeaderBlock p.signIn {
	float: right;
	margin-top: 10px;
	font-size: 0.6em;
}

table#shoppingList {
	width: 754px;
	font-size: 0.6em;
	margin-left: 16px;
	margin-top: 15px;
	clear: both;
}

table#shoppingList input {
	font-size: 1em;
}

table#shoppingList td {
	padding: 0;
	border: 0;
}

table#shoppingList thead th {
	vertical-align: bottom;
	color: #fff;
	font-size: 1.1em;
	padding: 0;
	padding-bottom:7px;
	padding-top: 4px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
}

table#shoppingList th#product {
	width: 183px;
	text-align: left;
	padding-left: 5px;
	white-space: nowrap;
}

table#shoppingList th#qty {
	width: 82px;
}

table#shoppingList th#itemPrice {
	width: 89px;
}

table#shoppingList th#totalPrice {
	width: 89px;
}

table#shoppingList th#availability {
	width: 254px;
}

table#shoppingList th#availability div {
	position: relative;
}

table#shoppingList th#availability img.tooltip {
	position: absolute; 
	top: -2px; 
	right: 5px;
}

table#shoppingList th#buy {
	width: 57px;
	border-right: none;
	background-color: #747474;
}

table#shoppingList tbody td {
	padding: 5px 5px;
}

table#shoppingList tbody td.divider {
	padding: 15px 0px 10px 0px;
	height:25px;
	min-height: 18px;
}

table#shoppingList td.product {
	vertical-align: top;
	font-size: 1.1em;
}

table#shoppingList td.product .ean{
	font-size: 0.85em;
	padding-top: 5px;
}

table#shoppingList td.product img{
	margin-top: 10px;
}

table#shoppingList td.qty {
	text-align: center;	
	vertical-align:top
}

table#shoppingList td.qty p {

	padding-top: 5px;

}

table#shoppingList td.itemPrice {
	text-align: right;
	vertical-align: top;
	padding-right: 10px;
}

table#shoppingList td.itemPrice p {
	margin-bottom: 10px;
}

table#shoppingList td.itemPrice p span {
	font-size: 1.1em;
}

table#shoppingList td.totalPrice {
	text-align: right;
	vertical-align: top;
	padding-right: 10px;
	color: #000;
	font-size: 1.1em;
}

table#shoppingList td.availability {
	vertical-align: top;	
	padding: 0; 
	border-right: 2px solid #fff;
	font-size: 1.7em;

}

table#shoppingList td.availability div.availability, table#shoppingList td.availability div.availabilityDetailBlock {
	border: 0;
	width: 254px;
}

table#shoppingList td.buy {
	text-align: center;
	vertical-align: top;
	padding-top: 3px;
}

table#shoppingList td.availability p {
	padding-top: 10px;
	padding-bottom: 10px;
}

table#shoppingList table#storeAvailabilityBlock {
	width: 244px;
}

table#shoppingList table#storeAvailabilityBlock tr.otherStore th, 

table#shoppingList table#storeAvailabilityBlock tr.otherStore td {
	vertical-align: bottom;
	line-height:1.6em;
}

p.shoppingListMsgBlock {
	margin-left: 15px;
	margin-top: 15px;
	line-height: 2em;
	width:755px;
	clear: left;
}

#shoppinglistTotalBlock, #onlineTotalsBlock {
	width:455px; 
	float: left; 
	text-align:right;
}

#onlineTotalsBlock {
	width: 295px;
	padding-right: 10px;
}

#shoppinglistTotalBlock {
	font-size: 0.7em;
	color: #000;
	padding-right: 10px;
}

#shoppinglistTotalBlock p {
	margin-top: 41px;
	margin-bottom: 13px;
}

#shoppinglistTotalBlock p.nf00 {
	margin-top: 10px;
	margin-top: -10px;
}

#onlineTotalsTable th {
	font-weight: normal;
}

#onlineTotalsTable {
	font-size: 0.7em;
	margin-bottom: 10px;
	float: right;
}

#onlineTotalsTable th, #onlineTotalsTable td {
	padding: 3px 0px;
	text-align: right;
}

#onlineTotalsTable tr.deliveryTotal span {
	font-weight: bold;
	color: #f60;
}

#onlineTotalsTable tr.onlineTotal  {
	color: #000;
}

#onlineTotalsTable td  {
	width: 100px;
}

/* Financial Services																		*/
/*------------------------------------------------------*/

#financialServices, #creditCentre, #homeplan, #youcandoit, #applianceCare, #appliancecareTc {
	width:592px;
}

#financialServices .header, #creditCentre .header, #homeplan .header, #youcandoit .header, #applianceCare .header, #appliancecareTc .header {
  width:568px;
}

#creditCentre .header, #homeplan .header, #youcandoit .header, #appliancecareTc .header  {
  background:url(/diy/jsp/miscellaneous/tailored_landing/financial_services/images/top_bg.jpg) 0 0 repeat-x;
  padding:10px 12px;
}

#homeplan .header, #applianceCare .header, #appliancecareTc .header {
  height:95px;
}

#applianceCare .header {
  background:url(/diy/jsp/miscellaneous/tailored_landing/financial_services/images/kitchen_bg.jpg) 0 0 repeat-x;
  padding:30px 12px 10px 12px;
}

#financialServices .header img, #creditCentre .header img, #homeplan .header img, #youcandoit .header img, #appliancecareTc .header img {
  float:right;
  margin:0;
}

#financialServices .gradwrap, #creditCentre .gradwrap, #homeplan .gradwrap, .gradwrap {
  width:592px;
}

#financialServices .grad_header, #creditCentre .grad_header {
  width:580px;
  height:23px;
  font:bold 14px verdana;
  color:#000;
  background:url(/diy/jsp/miscellaneous/tailored_landing/financial_services/images/graybg.gif) 0 0 no-repeat;
  padding:4px 0 0 12px;
  margin:12px 0 0 0;
}

#financialServices .gradbox, #creditCentre .gradbox, .gradbox_one {
  width:590px;
  border:1px solid #e4e4e4;
  border-bottom:1px solid #fcd2bc;
}

#creditCentre .gradbox {
  min-height:132px;
  background:#FCD2BC url(/diy/jsp/miscellaneous/tailored_landing/financial_services/images/grad_bg.jpg) 0 0 repeat-x;
}

#creditCentre .gradbox_one {
  min-height:95px;
  background:#FCD2BC url(/diy/jsp/miscellaneous/tailored_landing/financial_services/images/grad_bg_one.jpg) 0 0 repeat-x;
}

#financialServices .gradbox {
  background:#FFF url(/diy/jsp/miscellaneous/tailored_landing/financial_services/images/box_bg.jpg) 100% 100% repeat-x scroll;
}

ul#financialServices .gradbox, ul#creditCentre .gradbox {
	list-style-image:none;
	list-style-type:disc;
}

#financialServices .cards {
	float:left;
	margin:20px 20px 0 26px;
}

#financialServices .wmachine, #financialServices .flame {
	float:left;
	margin:20px 20px 0 26px;
}

#financialServices .sswitch {
	float:left;
	margin:20px 20px 0 26px;
}

#financialServices .arrow, #creditCentre .arrow {
	margin:0 20px 0 0;
}

#creditCentre .doit, #creditCentre .homeplan {
	float:left;
	margin:28px 20px 15px 26px;
}

#creditCentre .mouse {
	float:left;
	margin:37px 40px 35px 0;
}

#creditCentre .doitone {
	float:left;
	margin:15px 14px 0 29px;
}

#homeplan .hcard, #youcandoit .ycard {
	margin:0 36px 0 0;
}

#homeplan .receipt {
	float:right;
	margin:-10px 0 0 0;
}

#homeplan table.dashed, #youcandoit table.dashed, #applianceCare table.dashed {
  border-top:1px dashed #aeaeae;
  border-left:1px dashed #aeaeae;
} 

#homeplan td.dashed, #youcandoit td.dashed, #applianceCare td.dashed, #applianceCare th.dashed {8
  border-right:1px dashed #aeaeae;
  padding:6px 0 6px 12px;
} 

#homeplan td.dashed, #youcandoit td.dashed {
  border-bottom:1px dashed #aeaeae;
} 

#homeplan td.white, #youcandoit td.white, #applianceCare td.white,  #applianceCare th.white {
  border-right:1px dashed #aeaeae;
  padding-left:12px;
  padding-top:6px;
  padding-bottom:6px;
}

#homeplan .content ul , #youcandoit .content ul, #applianceCare .content ul, #appliancecareTc .content ul {
  list-style-image:url(/diy/jsp/miscellaneous/tailored_landing/financial_services/images/or_bull.gif);
  padding:0 0 0 12px;
}

#homeplan .content li, #youcandoit .content li, #applianceCare .content li, #appliancecareTc .content li {
  display:list-item;
  margin-bottom:6px;
}

#homeplan .content, #youcandoit .content, #applianceCare .content, #appliancecareTc .content {
  width:570px;
  padding:0 10px 0 12px;
}

#homeplan .content p, #youcandoit .content p, #applianceCare .content p {
  margin:10px 0 10px 0;
}

#applianceCare caption {
	padding:10px 10px 10px 12px;
	text-align:left;
}

#homeplan .box_header, #youcandoit .box_header, #applianceCare .box_header, .box_header {
  width:580px;
  height:23px;
  font:bold 14px verdana;
  color:#000;
  background-color:#e9e9e9;
  padding:4px 0 0 12px;
  margin:12px 0 0 0;
}

#youcandoit .mouse {
	float:right;
	margin:0 -10px 0 8px;
}

/* Services     																				*/

/*------------------------------------------------------*/

#services {
	width:592px;
}

#services h2 {
	clear: left;
}

ul#mainList1, ul#mainList2 {
	padding:0 0 0 10px;
	margin:0;
	width:582px !important;
	width /**/:592px;
	border:0;
}

ul#mainList1 li, #mainList1 h3 {
	width:181px !important;
	width /**/:180px;
}

ul#mainList2 li {
	width:181px !important;
	width /**/:194px;
}

ul#servicesList, ul#servicesList li {
	width:181px !important;
	width /**/:165px;
}

ul#mainList2 p, ul#servicesList, ul#servicesList li, #mainList1 h3 {
	text-align:left;
}

ul#mainList2 p.link {
	padding:6px 0;
}

ul#servicesList, #mainList h3 {
	margin:0;
	padding:0;
}

ul#servicesList li {
	display:list-item;
	padding:3px 0;
	margin:0;
}

ul#servicesList, ul#servicesList li {
	float:none;
	background:none;
}



#doors_search h1 {
	width:592px; 
	height:26px;
	background-color:#FF6600;
}

.doorsWrapper, .doorsWrapperFirst {
	float:left;
	padding:0 14px 15px 14px;
}

.doorsWrapper {
	background:url(/WBI/images/vdots.gif) 0 0 repeat-y;
}

/* Styles needed for old site (my account)							*/

/*------------------------------------------------------*/

.personaltabon { 
	background-color: #4E3D85; 
	border-top:1px solid #A9A9A9; 
	border-bottom:1px solid #A9A9A9;
}

.personaltaboff { 
	background-color: #D5D1E2; 
	border-top:1px solid #A9A9A9; 
	border-bottom:1px solid #A9A9A9;
}





/* Static Special Offers content IN STORE ONLY			*/

/*------------------------------------------------------*/

.soStoreLeft, .soStoreImg, .soStoreText {
	float:left;
}

.soStoreLeft {
	width:295px;
	margin:10px 0;
	background: url(/WBI/images/vdotsa6.gif) top right repeat-y;
}

.soStoreImg {
	padding:0 10px;
}

.soStoreClear {
	clear:both;
}

.soStoreRight {
	width:295px;
	margin:10px 0;
	float:right;
}

#doorsTextWrapper {
	width: 572px !important; 
	width /**/: 592px;
	background-color: #f3f1f2;
	padding: 10px 10px 10px 10px; 
	margin-bottom: 20px; 
}

.doorsTextBlock {
	margin-top: 5px; 
	padding-bottom: 4px;
	line-height: 14px;	
}

.dotsWrapper {
	padding:0 0 20px 0;
}

/* Please wait container within checkout 				*/

/*------------------------------------------------------*/

#waitContainer {
	width: 592px;
	padding: 100px 0px; 
	display: none;
}

/* Taken from WCN generic.css stylesheet for Air Force pages */

/*-----------------------------------------------------------*/

.merchLinks {
	width: 592px; 
	background-color: #f3f1f2; 
	padding-bottom: 15px;
	margin-bottom: 10px;
	float: left;
}	

.merchLinks .left, .merchLinks .right {
	float: left;
	width: 241px !important;
	width /**/: 274px;
	padding-left: 33px;
}

.merchLinks .right {
	padding-left: 37px;
}

#helpTitle {
	padding: 17px 0px 22px 65px;
	background: url(/diy/jsp/bq/nav/images/apron.gif) 4px 4px no-repeat;
}

ul.arrow li {
	display: block;
	background: url(/diy/jsp/bq/nav/images/arrowbullet.gif) 5px 6px no-repeat;
}

.merchLinks ul.arrow li div {
	background: url(/WBI/images/hdotsa6.gif) left bottom repeat-x;
}

.merchLinks ul li div {
	padding-left: 18px;
}

.merchLinks ul li a {
	display: block;
	width: 223px;
	padding: 6px 0px;
}

#airForcePDF .basicBlock ul, #airForcePDF .basicBlock li {
	width:260px;
}

#airForceVideo .basicBlock ul {
	width:170px;
}

#air_force .basicBlock ul {
	margin:0 0 10px 10px;
	padding:0;
}

#air_force .basicBlock li {
	text-align:left;
	padding:0 0 6px 10px;
	margin:0;
	background: url(/diy/jsp/bq/nav/images/morecatsbullet.gif) top left no-repeat;
}

