@charset"utf-8";html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,code,del,dfn,em,img,q,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:Tahoma, Geneva, sans-serif;}
body{line-height:1.5;background:#F3F3F3 url(images/body_bg.png) repeat-y scroll center top;margin:0;padding:0;font-size:12px;color:#2f2f2f;font-family:Tahoma, Geneva, sans-serif;}
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
h1{font-family:Verdana, Arial, Helvetica;font-size:32px; line-height:1.2;}
h2{font-family:Verdana, Arial, Helvetica;font-size:24px; line-height:1.2;}
h3{
	padding:0 0 0 10px;
	background:url(images/prodhdrL.gif) no-repeat left top;
}
#siteContainer{width:980px;height:auto;margin:0 auto;}
#mainContent{clear:both;margin:0;}
#delivery-banner{position:relative;}
#delivery-banner a{position:absolute;top:120px;left:530px;}
#paypal-banner{position:relative;}
#paypal-banner p{display:block;position:absolute;font-size:0.8em;top:120px;left:480px;}

.orange{color:#dc2400;}
ul,ol{margin:0 1.5em 1.5em 1.5em;}
ul{list-style-type:disc;}
ol{list-style-type:decimal;}
dl{margin:0 0 1.5em 0;}
dl dt{font-weight:bold;}
dd{margin-left:1.5em;}
abbr,acronym{border-bottom:1px dotted #666;}
address{margin-top:1.5em;font-style:italic;}
del{color:#666;}
a,a:link{color:#2232a9;text-decoration:none;}
a:hover{color:#2a3377;text-decoration:underline;}
em,dfn{font-style:italic;background:#ffc;}
dfn{font-weight:bold;}
pre,code{margin:1.5em 0;white-space:pre;}
pre,code,tt{font:1em'andale mono','monotype.com','lucida console', monospace;line-height:1.5;}
tt{display:block;margin:1.5em 0;line-height:1.5;}
.bold{font-weight:bolder;}
.last{margin:0;}
#logoBarContainer{float:left;display:block;position:relative;width:980px;height:90px;margin:0;background:#FFFFFF;}
#logo{display:block;width:410px;height:90px;margin:0;background:url(images/homesupply_logo.gif) no-repeat 0px 10px;font-size:1px;position:relative;z-index:1;}
#logo a{text-decoration:none;}
#logo a:hover{text-decoration:none;}
#logoBarContainer h1{width:410px;position:relative;float:left;}
#phoneimg{float:right;width:480px;background:url(images/phone_num.gif) no-repeat top;min-height:90px;margin-left:10px;display:block;padding-bottom:10px;}
#phoneimg a:hover{color:#C00;}
#phoneimg ul {text-align:right; color:#E47E18; padding:60px 0 0 0; font-weight:bold; font-size:12px;}
#phoneimg a {color:#E47E18; text-decoration:underline;}
#phoneimg li {padding:0 0 0 5px; display:inline;}
#phoneimg li.first {padding:0;}
#phoneimg li.first span {text-decoration:underline;}
ul#nav{line-height:18px;clear:both;margin:0;width:978px;background:#fff url(images/navi_ul_bg.gif) no-repeat right top;}
ul#nav li{float:left;list-style:none;position:relative;padding:0;z-index:2;margin:0;}
ul#nav li a{color:#343434;text-decoration:none;display:block;float:left;padding:.6em .8em .5em .85em;margin:0;font-weight:bold;background:#fff url(images/nav_bg_lt.gif) no-repeat right top;}
ul#nav li:hover a{background:#fff url(images/nav_hov.gif) no-repeat right top;}
ul#nav li a:hover{background:#fff url(images/nav_hov.gif) no-repeat right top;}
ul#nav li.welcome a.welcome{background:#fff url(images/home_butt.gif) no-repeat top left;width:28px;text-indent:-999px;}
ul#nav li.welcome a:hover.welcome{background:#fff url(images/home_butt_over.gif) no-repeat top left;}
ul#nav li.welcome{padding-left:5px;background:#fff url(images/home_butt_css.gif) no-repeat top left;}
ul#nav li ul{position:absolute;width:155px;top:2.6em;margin:0;display:none;padding:0 0 2em 0;border:none;z-index:500;}
ul#nav li:hover ul, ul#nav li.hover ul{display:block;left:-1px;background:url(images/nav_ul.png) no-repeat center bottom;height:auto;}
ul#nav li:hover #last{margin:0;left:auto;right:0px;}
ul#nav li li{float:none;background:none;line-height:1.4em;}
ul#nav li li:hover{background:#ff9748;}
ul#nav li li a, ul#nav li:hover li a{float:none;color:#3b3b3b;background:none;padding:.3em 1em;margin:0;font-weight:normal;}
ul#nav li li a:hover{background:#fff;}

.menutopper{display:block;padding-left:7px;padding-top:5px;width:143px;height:22px;color:#222;border-bottom:1px solid #8ae;text-decoration:none;font-weight:bold;font-size:14px;font-family:Verdana, Arial, Helvetica, sans-serif;}
.menutwitter{display:block;text-align:center;padding-top:5px;width:152px;height:20px;background-color:#fff;}

#ddblueblockmenu{width:150px;}
#ddblueblockmenu ul{margin:0;padding:0;list-style-type:none;font-size:100%;}
#ddblueblockmenu li a{display:block;padding:2px 0; width:134px;text-decoration:none;color:#1e1e1e;border-bottom:1px solid #9be;padding-left:6px; padding-right:10px; font-size:12px;font-weight:normal;font-family:Verdana, Arial, Helvetica, sans-serif;}
#ddblueblockmenu div.menutitle a{display:block;padding:3px 0;width:138px;background-color:#eee;text-decoration:none;color:#111;border-bottom:1px solid #9be;padding-left:6px; padding-right:1px; font-size:12px;font-weight:bold;font-family:Verdana, Arial, Helvetica, sans-serif;}
#ddblueblockmenu div.menutitlebot a{display:block;padding:4px 0 4px 0;width:138px;text-decoration:none;color:#111; border-bottom:1px solid #9be; padding-left:6px; padding-right:6px; font-size:12px;font-weight:bold;font-family:Verdana, Arial, Helvetica, sans-serif;}
* html #ddblueblockmenu li a{width:150px;w\idth:143px;}
#ddblueblockmenu li a:hover{background:url(images/lhmenu/lhbg1inv.gif) no-repeat left center; color:#1e1e1e;}
#ddblueblockmenu div.menutitle a:hover{background:url(images/lhmenu/lhbg1inv.gif) no-repeat left center; color:#111;}
#ddblueblockmenu div.menutitlebot a:hover{background:url(images/lhmenu/lhbg1inv.gif) no-repeat left center; color:#111;} 

#ddblueblockmenu div.menutitlerc a{display:block;padding:2px 0; width:134px;text-decoration:none;color:#c8500f;border-bottom:1px solid #9be; padding-left:6px; padding-right:10px; font-size:12px;font-weight:bold;font-family:Verdana, Arial, Helvetica, sans-serif;}
#ddblueblockmenu div.menutitlerc a:hover{background:url(images/lhmenu/lhbg1inv.gif) no-repeat left center; color:#1e1e1e;}
#ddblueblockmenu div.menutitle a{width:150px;w\idth:143px;}

#productFinder{background:url(/images/searchbarbg.gif) no-repeat 0px 0px;width:976px;height:30px;margin-bottom:4px;float:left;position:relative;}
input#targetDiv{background:#FFF scroll center top;border:medium none;height:19px;margin:0;padding:0px 3px 0px 3px;position:absolute;top:6px;left:586px;width:277px;color:#202020;font-size:14px;}
:focus{outline-color:-moz-use-text-color;outline-style:none;outline-width:0;}
#productFinder #searchButton{position:absolute;top:0px;left:875px;}
.ac_results{padding:0px;border:1px solid black;background-color:white;overflow:hidden;z-index:99999;}
.ac_results ul{width:100%;list-style-position:outside;list-style:none;padding:0;margin:0;}
.ac_results li{margin:0px;padding:2px 5px;cursor:default;display:block;font:menu;font-size:12px;line-height:16px;overflow:hidden;}
.ac_loading{background:white url('indicator.gif') right center no-repeat;}
.ac_odd{background-color:#eee;}
.ac_over{background-color:#0A246A;color:white;}
.rightstuff{background:url(images/whiteright1.gif) no-repeat top;}
.rightstuff2{background:url(images/whiteright1.gif) no-repeat top;}
.rightstuffmain{background:url(images/whiterightlower1.gif) bottom;width:180px;height:12px;font-size:1px;position:relative;top:17px;}
.rscontenthead{position:relative;top:5px;margin:0 9px;text-align:center;color:#222;font-weight:bold;}
div.rscontenthead a{color:#222;}
.rscontent{position:relative;top:17px;margin:0 9px;}
.rightstuff{width:180px;margin:0px;padding-bottom:6px;}
.rightstuff2{width:180px;margin:0px;padding-bottom:6px;}
TD.mincart{font-size:10px;font-family:Arial, Helvetica, sans-serif;}
TD#whbox{font:Verdana, Arial, Helvetica, sans-serif 10px;line-height:1em;padding:6px 0px 0px 4px;}
TD#whbox img{margin-top:2px;}
P#checkratetxt{font:Verdana, Arial, Helvetica, sans-serif 10px;color:#202020;}
div#mainbodycontainer{vertical-align:top;padding:0px 10px 0px 10px;margin:0 auto;}
div#mainbodycontainerhsv{vertical-align:top;padding:0px 10px 0px 10px;margin:0 auto;}

#catcontainer{margin:8px auto;background:url(images/catcontainer.gif) no-repeat top;width:304px;height:210px;}
a img.primary{position:relative;left:96px;top:-16px;width:100px;height:22px;border:0;}
a img.rollover{position:relative;left:96px;top:-16px;width:100px;height:22px;border:0;}
a img.primary{z-index:1;}
a img.rollover{z-index:-1;margin-left:-104px;}
a:hover img.rollover{z-index:2;}
div#containerhtxt{padding:6px;color:#202020;font-weight:bold;}
.floatLeft{float:left;}
.floatRight{float:right;}
.image-left{float:left;vertical-align:text-top;margin:10px 5px 0 8px;}
.image-right{float:right;vertical-align:text-top;}
div.containerwrap{width:99%;float:left;text-align:left;}
.containertxtadjust{margin-top:9px;font-size:11px;}
#scrollingText{width:250px;height:16px;position:relative;}
#scrollingText div.scrollableArea *{display:inline;margin:0;padding:2px 0px 0px 0px;font:12px Verdana, Arial, Helvetica;font-weight:normal;width:auto;height:auto;}
.dialog{clear:both;margin:10px auto;width:605px;min-width:20em;color:#333;font:12px Verdana, Helvetica, sans-serif;}
.dialog img{margin:4px 6px 6px 6px;border:1px solid #1C1C1C;overflow:hidden;font-size:12px;font-weight:bold;padding:0px;}
.dialog p{margin:0.5em 0px 0px 0px;padding 2px;font:12px Verdana, Arial, Helvetica, sans-serif;}
div#tslist{width:85%; margin:0 auto; text-align:center;padding:10px 20px 10px 20px; background-color:#f0eef8;}
div#tslist a:link{color:#202020;font-weight:bold;}
div#tslist a:visited{color:#202020;font-weight:bold;}
div#tslist a:hover{color:#202020;text-decoration:underline;font-weight:bold;}
div#tslist a:active{color:#333333;}
div#dischdr{margin:10px auto 0px auto;border:#202020 1px solid;background-color:#fff;text-align:center;padding:10px;font-weight:bold;width:500px;}
span.currpage{color:#a3031c;font-weight:normal;}
div#sectionname{text-align:center;padding:4px 5px 4px 8px;width:600;color:#222;font-family:Verdana, Arial, Helvetica;font-size:32px; line-height:1.2;}
div#sectionname2{text-align:center;margin-top:10px; border-top:1px solid #666;border-bottom:1px solid #666;margin-bottom:20px;padding:8px 5px 8px 8px;width:600;color:#222;font-family:Verdana, Arial, Helvetica;font-size:24px; line-height:1.2;}
.pscontenthead{position:relative;top:6px;margin:0 9px;text-align:center;color:#202020;font-weight:bold;font-size:12px;}
div.pscontenthead a{color:#202020;}
.pscontent{position:relative;top:17px;margin:0 9px;}
.prodstuff{width:610px;margin:0px;padding-bottom:6px;}
.prodimage{border:#333333 1px solid;margin:5px;}
.prodimage2{border:#333333 1px solid;}
.prodimage3{margin:0;border:f2f2f2;}
.proddescription{padding-left:10px;padding-right:10px;font-size:12px;font-family:Verdana, Arial, Helvetica, sans-serif;}
.prodprice{padding:4px;padding-left:10px;font-size:12px;color:#222;font-weight:bold;}
.prodname{height:38px;font-weight:bold;font-size:12px;}
.theproduct{width:200px;border:1px #9ca2d2 solid;background-color:#e1e7f6;}
.warranty{padding-right:3px;float:left;margin-top:-4px;}
p.pagenums{text-align:center;}
.noprods{text-align:center;color:#990000;font-size:14px;}
.buybuttsubmit{border:none;background:url('images/buybutton.gif') no-repeat top left;height:22px;width:100px;padding:0px 2px;}
.buybuttsubmit:hover{border:none;background:url('images/buybuttonov.gif') no-repeat top left;height:22px;width:100px;padding:0px 2px;}
.nowrap{white-space:nowrap;}
.aboutus{margin:0 auto;}
.aboutus td{padding:6px;}
div.hsblogo{width:608px;height:68px;margin:0 auto;padding-top:10px;background-color:#FFF;border:1px solid #b3b8e0;}
img.numbs{margin:4px;margin-right:10px;}
div.numdiv{width:90%;border-top:1px solid #b3b8e0;margin:10px 5px 10px 50px;height:1px;}
td.hline{background-color:#0037a5;height:48;color:#eee;font-size:14px;}
td.hline img{margin:4px;margin-right:12px;vertical-align:middle;}
td.ltxt{padding-left:6px;padding-top:6px;padding-bottom:6px;}
td.rtxt{padding-right:6px;padding-bottom:6px;padding-top:6px;}
tr.contrst{background-color:#d2d5f0;}
table.catpages{width:610;margin:8px auto;background-color:#f1f3f5;}
table.catpages td{padding:6px;}
table.catpages img{padding:4px;}
.menutopper1{display:block;width:152px;}

.cobhl {
	height:30px;
}

.searchbutt {
	margin-top:18px;
	margin-bottom:12px;
    border: none;
    background: url('images/searchbutton.gif') no-repeat top left;
	height:22px;
	width:100px;
    padding: 0px 2px;
}
.searchbutt:hover {
	margin-top:18px;
	margin-bottom:12px;
    border: none;
    background: url('images/searchbuttonov.gif') no-repeat top left;
	height:22px;
	width:100px;
    padding: 0px 2px;
}
.productsPage {
	width:610px;
    margin:10px auto;
}

.productsSingle {
	position:relative;
	margin-bottom:1em;
	background:url(images/prodlists.gif) no-repeat 0 bottom;
}

.productsPrice{
margin-top:20px;
float:right;
display:inline;
width:130px;
}
.productsPrice p{
	margin:0 0 0 0;
}

.productsProduct{
	float:left;
	margin:0 0 0 10px;
}
.productsProduct .pImage{
	margin:10px;
	height:160px;
	width:144px;
	float:left;
	overflow:auto;
}
.productsTitle{
	background:url(images/prodhdrR.gif) no-repeat right top;
	display:block;
	font-size:12px;
	font-weight:bold;
	font-family:Tahoma, Geneva, sans-serif;
	line-height:1.1em;
	height:2em;
	overflow:hidden;
	padding:12px 10px 8px 0;
	color:#4e4e4e;
}


.notRated{display:none;}

.productReviews {
	list-style:none;
}

img.cornerFlash{
	position:absolute;
	top:1px;
	right:1px;
}
.prdescription {
margin-left:150px;
width:290px;
padding-top:10px;
}
#pricecont a img.primary {
    position: relative;
    left: 10px;
    top: 1px;
    width: 100px;
    height: 22px;
    border: 0;
}
#pricecont a img.rollover {
    position: relative;
    left: 10px;
    top: 1px;
    width: 100px;
    height: 22px;
    border: 0;
}
#pricecont a img.primary { z-index: 1; }
#pricecont a img.rollover { z-index: -1; margin-left:-100px; }
#pricecont a:hover img.rollover { z-index: 2; }
.prodminitxt {
	font-size:11px;
}
select.prodoption {
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
width:200px;
background-color:#e3eaee;
padding:1px;
margin:2px;
}
.detailoptions {
	font-size:11px;
}

.detaildescription {
	font-size:12px;
}

.detaillistprice {
color:#555555;
font-size:14px;
font-weight:normal;
}

a img.primary2 {
    position: relative;
    left: 100px;
    top: 1px;
    width: 100px;
    height: 22px;
    border: 0;
}
a img.rollover2 {
    position: relative;
    left: 100px;
    top: 1px;
    width: 100px;
    height: 22px;
    border: 0;
}
a img.primary2 { z-index: 1; }
a img.rollover2 { z-index: -1; margin-left:-100px; }
a:hover img.rollover2 { z-index: 2; }


div#rightcontent {
margin-left:358px;
width:252px;
border:thin 1px #FFFFFF;
}
 
div#leftcontent {
float: left;
width: 358px;
}
div#middlecontent {
margin-left:  184px;
}
div#pricing {
float:left;
width:184px;
height:137px;
}
.nobold {
font-weight:normal;
}
.pricebox {
width:261px;
height:135px;
margin:12px auto 2px auto;
padding:10px 0;
font:normal 18px verdana, helvetica, sans-serif;
color:#009;
vertical-align:top;
background: url('images/postit.gif') no-repeat right top;
}
.littlelist {
	list-style:square;
	font-size:11px;
}
.infotitle {
height:20px; 
margin:5px 10px auto 10px; 
font-weight:bold;
}
.infobox1 {
margin:3px auto 1px auto;
font-size:10px;
color:606060;
}
.infobox2 {
margin-left:auto;
margin-right:auto;
font-weight:bold;
}
.price {
font-size: 14px;
color:#202020;
}

div#lowercontent {
clear:left;
width:358px;
border:thin 1px #FFFFFF;
}
.optionstitle {
height:20px;
margin-left:10px;
padding-top:5px;
font-weight:bold;
}
#zoomimage {
width:250px;
border:1px #c0c0c0 solid;
border-top:none;
margin-bottom:10px;
}
div#imagetitle {
height:20px;
padding-top:5px;
margin-left:10px;
font-weight:bold;
}
div#detopt {
padding-top:5px;
}
div#botspancont {
clear:left;
width:610px;
margin-left:5px;
margin-top:-10px;
text-align:center;
}
div#bottomspan {
text-align:left;
width:565px;
margin-left:66px;
}
.buyit {
padding-top:12px;
margin-left:12px;
vertical-align:middle;
display:inline-block;
}
.chkut {
margin-left:38px;
padding-top:10px;
vertical-align:middle;
display:inline-block;
}
div.discountsapply {
color: #000099;
}
div.detaildiscounts {
padding-bottom: 5px;
}
div#widgetsbar {
margin-top:18px;
border-top:#aaa solid 1px;
padding-top:10px;
}
div#cartbodycontainer {
vertical-align:top;
background-color:#fff;
padding:5px 10px 0px 10px;
margin: 0 auto;
}
div#cartbodyfooter {
background-color:#fff;
height:12px;
margin: 0 auto;
font-size: 10px;
position:relative;
}
div#cartname {
text-align:center;padding:4px 5px 4px 8px;color:#222;font-family:Verdana, Arial, Helvetica;font-size:32px; line-height:1.2;
}
div#carttable{
width:760px;
margin-left:10px;
}
table.outertable {
	border:none;
	border-spacing:0;
	margin:0;
	padding:0;
	width:760px;

}
table.outertable td{
	padding:2px;
}
table.innertable {
	border:none;
	margin:0 auto;
	width=90%;
}
table.innertable td{
	padding:0px;
	margin:0px;
}
.cobhl {
	background-color:#d7dbfa;
}
.cobhr {
	background-color:#babed9;
	padding:2px;
	min-height:16px;
}
table.brdrd {
	border-bottom:1px #9ca2d2 solid;
	border-right:1px #9ca2d2 solid;
}
table.brdrd td{
	border-top:1px #9ca2d2 solid;
	border-left:1px #9ca2d2 solid;
}
#sslmsg {
	margin-top:10px;
	margin-bottom:6px;
}
.required {
	font-weight:bold;
	color:#F00;
}
table.lfix {
	border:1px solid #b3b8e0;
	border-spacing:0;
	padding:0;
	width:780px;

}
table.lfix td{
	padding:5px;
}
.detailname {
	color:#0f3da9;
	font-size:14px;
}
.chkout {
	margin-top:18px;
	margin-bottom:12px;
    border: none;
    background: url('images/hscheckout.gif') no-repeat top left;
	height:22px;
	width:100px;
    padding: 0px 2px;
}
.chkout:hover {
	margin-top:18px;
	margin-bottom:12px;
    border: none;
    background: url('images/hscheckoutov.gif') no-repeat top left;
	height:22px;
	width:100px;
    padding: 0px 2px;
}