html { overflow-y:scroll; }
body { margin:0; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#333; background:#fff url(../img/com/bg_tile.png) repeat-x; }

.clearfix:after { content:"."; display:block; height:0; clear:both; visibility: hidden; }
.clearfix { display:inline-block; } /* Hides from IE-mac \*/ * html .clearfix {height: 1%;}
.clearfix {display:block;} /* End hide from IE-mac */

form, p, h1, h2, h3, h4, h5, h6 { margin:0; }
input, textarea { font-family:Arial, Helvetica, sans-serif; }
img { border:0; }
.h { display:none; }
.clear { clear:both; background:none; }
.hr { margin:5px 0; height:0; overflow:hidden; border-top:solid 1px #b8b88f; border-bottom:solid 1px #f1f1eb; }
h1.title, .sub h1 { margin:12px 0 14px 1px; font-size:12px; text-transform:uppercase; }
.sub h1 { margin-top:18px; }
.sub h2 { margin:12px 0 14px 1px; font-size:12px; }

#wrapper1 { width:986px; margin:36px auto 0; background:url(../img/com/site_box_tile.png) repeat-y; }
#wrapper2 { background:url(../img/com/site_box_top.png) no-repeat; }
#wrapper3 { position:relative; background:url(../img/com/site_box_btm.png) bottom no-repeat; padding:3px; }

#header { position:relative; height:103px; border-bottom:solid 7px #cc0000; margin-bottom:21px; }
#header .logo, #header .right, #redVan, #freeEstimate { position:absolute; }
#header .logo { top:30px; left:19px; }
#header .right { top:15px; right:10px; width:168px; height:58px; font-size: 10px; }
#header .right a { color:#333; }
#header #redVan { top:11px; right:194px; width:208px; height:119px; background:url(../img/com/red_van.jpg) no-repeat; }
#header #freeEstimate { left:804px; top:85px; color:#3f3f3f; text-decoration:underline; font-size:11px; }

#footer { width:986px; margin:0 auto; padding:32px 0; text-align:center; color:#666; line-height:1.6em; }
#footer a { color:#666; text-decoration:none; font-size:12px; }
#footer #copyright { color:#333; margin:30px 0; }

#siteNav { position:absolute; z-index:10; margin:0; padding:0; top:133px; left:22px; list-style:none; padding:0; width:242px; background:url(../img/nav/nav_box_tile.png) repeat-y; }
#siteNav li { padding:0 1px; }
#siteNav li.first { background:url(../img/nav/nav_box_top.png) 0 0 no-repeat; }
#siteNav li.last { background:url(../img/nav/nav_box_btm.png) bottom no-repeat; }
#siteNav li.last a { border:none; }
#siteNav a { border-bottom:solid 1px #a6a6a6; display:block; height:30px; line-height:30px; text-align:center; color:#333; text-decoration:none; }

.ctn .banner { text-align:right; padding:0 21px 16px 0; margin:0 0 7px 0; border-bottom:solid 7px #ccc; }
.ctn .left { float:left; width:330px; margin-bottom:100px; }
.ctn .right { float:left; margin:0 0 0 40px; _margin-left:20px; padding-bottom:50px; width:582px; color:#333; line-height:1.4em; }
.ctn .left ul { list-style:none; margin:0; padding:0; }
.ctn .left li { clear:both; padding-bottom:17px; _padding-bottom:6px; }
.ctn .left h4 { height:21px; font-size:12px; padding-top:7px; margin-bottom:10px; background:#ccc url(../img/com/strip_right_edge.gif) right no-repeat; }
.ctn .left h4 a { float:none; margin:0 0 0 21px; text-transform:uppercase; color:#333; text-decoration:none; padding-right:24px; background:url(../img/com/strip_right_arrow.gif) right no-repeat; }
.ctn .left a { float:left; margin:0 0 0 21px; }
.ctn .left p { width:188px; float:left; margin:0 28px 0 12px; font-size:11px; color:#444; }

.sub .bannerTop { padding:0 21px 16px 0; border-bottom:solid 7px #ccc; margin:0 0 0 0; text-align:right; }
.sub .bannerBtm { margin:0 0 0 0; z-index:0; position:relative; top:-7px; width:337px; height:107px; background:url(../img/sub/banner_btm.gif) right no-repeat; }