/*   
*/

body{margin: 0; padding: 0; font: 12px Arial, Helvetica, sans-serif; color:#5b3825; background: black url(../images/body-bg.jpg) no-repeat center top; text-align: center; line-height: 1.6em;}
a, a:visited{color: #5b3825; text-decoration: none; padding-bottom: 0px; background: none} 
a:hover, a:active{border-bottom: 0;}
a img{border:0}
h1{font:24px normal Arial, Helvetica, sans-serif; background:url(../images/line-separator-trans.png) repeat-x top left;  font-weight:bold; line-height:30%; margin: 10px 0 0 0;}
h2{font:1.4em Georgia, "Times New Roman", Times, serif}
h3{font-size:1em;margin-bottom: 0;}
fieldset{margin: 0; padding: 0; border: 0}
pre{width: 500px; overflow-x: scroll;background-color:#DFD7C3;padding: 5px;}
label{display:block; margin: 10px 0 5px 0;}
#container{margin: 0 auto; width: 934px; text-align: left; position: relative}
.navigation{margin: 20px 0; height: 27px;}
.alignleft{float:left; margin: 0 10px 0px 0;}
.alignright{float:right; margin: 0 0 10px 10px;}
.aligncenter{text-align: center; float:none}
.posted{margin-bottom: 5px;}
.download{display: inline-block; padding: 5px 10px; font:22px Georgia, "Times New Roman", Times, serif; color:#384D92; text-decoration:none; line-height: 32px;border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px}
.bodylink {border-bottom: 0; background: none; text-decoration: underline;}
.bodylink:hover, a:active{border-bottom: 0; background: none; text-decoration: underline; color:#000000;}

/* header styles */
.homelogo:hover {border-bottom: 0; background:url(../images/line-separator-trans.png) repeat-x bottom left;}
#header{text-align:left; background: url(../images/header-ruler.jpg) no-repeat top left; height: 75px; margin: 2px 0 0 0 ;}
#header ul, 
#header ul li{ margin: 0; padding: 10px 0px 0px 0px; list-style: none; }
#header ul{height: 0px}
#header ul li{float: left;}
#header ul li.last{float: right;}
#header ul li a{font: 15px "Times New Roman", Times, serif; padding: 0px 0px; color: #BF9B8F; text-decoration: none; background: none;border-bottom: 1px solid #7D160E;}
#header ul li a:hover{color: #FFFFFF; border-bottom: 1px solid #E62845;}
#logo {width: 930px; padding: 10px 0px 0px 5px;}
.tagline {font: 11px Arial, Helvetica, sans-serif; float: right; text-align:right; padding: 0px 10px 0px 0px;}
.contactphone {color: #FFFFFF; font: 18px Arial, Helvetica, sans-serif; float: right; text-align:right; margin: 0px 50px 0px 0px;}
.contact, .contact a {color: #FFFFFF; font: 18px Arial, Helvetica, sans-serif; float: right; text-align:right; margin: 0px 50px 0px 0px;}
.contact:hover {color: #FFFFFF; font: 18px Arial, Helvetica, sans-serif; float: right; text-align:right; text-decoration: underline;}

#topmenu {width: 615px; color: #FFFFFF; font: 11px Arial, Helvetica, sans-serif; text-align:right; padding: 2px 0px 0px 0px;}
.topmenuitems, .topmenuitems a, .topmenuitems:visited {color: #FFFFFF;  font: 20px;}
.topmenuitems:hover {color: #FFFFFF; text-decoration: underline;}

#main{margin: 2px 0 0 0; clear: both;}
#content{ display: inline; float: left; width: 635px; margin-left: 0; }
#content div.inner div.bottombg{background: transparent url(../images/post-footer.png) no-repeat bottom left; padding: 0 30px 25px 100px }
#content div.inner div.bottombg .buffer{margin-right: 20px; overflow-x:hidden; }
#content div.inner div.mainbg{position: relative; background: transparent url(../images/post-middle.png) repeat-y top left; margin-bottom: 20px; }
#content div.inner h1{ margin: 0; padding:30px 40px 10px 100px; background: transparent url(../images/post-header.png) no-repeat top left; color: #532e19 }
#content div.inner h1 a{color: #532e19;border: 0;}
#content div.inner .comments{position: absolute; top: 10px; right: -15px; background: transparent url(../images/comments-trans.png) no-repeat top left; width: 70px; height: 58px; text-align: center; font: 25px Georgia, "Times New Roman", Times, serif; color: #1c3b95; line-height: 60px;}
#content div.inner .comments a{color: #1c3b95; border: 0; text-indent: none;}
#content div.posted{color:#94644a; padding-bottom: 5px;}
#content .postfooter{background:url(../images/line-separator-trans.png) repeat-x top left; padding: 5px 0; }
#content .calendar{position: absolute; background:url(../images/mark-m.png) no-repeat top left; width: 130px; height: 180px; float: left; margin: 0; text-align: left}
#content .calendar small{font: 10px Arial, Helvetica, sans-serif; margin: 20px 0 0 20px; color: white; line-height: 1.5em; text-transform:uppercase;display: block}
#content .calendar strong{font: bold 22px Arial, Helvetica, sans-serif; color: white; margin: 0 0 0 20px; line-height: 0.9em;display: block}
#content .navigation .alignleft{margin-left: 15px}
#content .navigation .alignright{margin-right: 15px}
.home #content .navigation a{color: #E26568}
.postedcontent {display: block; clear:left; padding: 0 0 10px 0;}
.postedcontent img {float: left; padding: 10px 1px 1px 1px; background-color:#570b0f; margin: 0 10px 0px 0;}


.beforeafter {font: 18px Arial, Helvetica, sans-serif; }

#sidebar{ float: left; width: 275px; margin-left: 23px; background:url(../images/mark-m.png) no-repeat top left;}
#sidebar a{background: none}
#sidebar div.main{width: 275px; background: transparent url(../images/sidebar-middle-bg.jpg); margin-bottom: 20px;}
#sidebar div.middle{background:transparent url(../images/sidebar-top-bg-splash.jpg) no-repeat top left; padding-top: 20px}
#sidebar div.bottom{background:transparent url(../images/sidebar-bottom-bg.jpg) no-repeat bottom left; padding: 0 20px 15px 20px}
#sidebar h2{ margin: 0 0 10px 0; padding: 0 0 10px 0; background:url(../images/line-separator-trans.png) repeat-x bottom left; }
#sidebar ul, #sidebar ul li{ margin: 0 0 0 10px; padding: 0; list-style:none; line-height: 125%;}
#sidebar ul{ margin: 0 0 10px 10px; }
.projectheading {color: #3d2619; margin: 0 0 0px 5px; width: 210px; border-bottom: 2px solid #94644a;}
.menuitems {line-height: 125%; padding: 0 0 8px 5px;}
.menuchoice { padding: 0 0 0 12px; background:url(../images/sidemenu-off.gif) no-repeat bottom left; }
.menuchoice:hover { text-decoration: underline; padding: 0 0 0 12px; background:url(../images/sidemenu-over.gif) no-repeat bottom left;}
.startmenuchoice { padding: 0 0 0 12px; background:url(../images/startsidemenu-off.gif) no-repeat bottom left; }
.startmenuchoice:hover { text-decoration: underline; padding: 0 0 0 12px; background:url(../images/startsidemenu-over.gif) no-repeat bottom left;}
.menuhover:hover {text-decoration: underline; color: #3d2619;}

.menuchoice-on {
padding: 166px 0 0 2px;
background:url(../images/sidemenu-on.gif) no-repeat bottom left;
position: absolute;
}

#footer{clear: both; text-align: center; margin: 0; padding: 7px 0 0 0; list-style: none; color: white;  background:url(../images/footer-inner-bg.gif);}
#footer .inner{width: 934px; text-align: left; margin: 0 auto; }
#footer a{color:white; }
#footer a:hover{color:#FFFF66; border-bottom: 1px solid white; background: none; text-decoration: none;}
.copyright {color:#cccccc; text-align: right; padding: 0px 15px 0px 0px; line-height: 120%;}
.copyright a {color:#666666; text-align: right; padding: 0px 0px 0px 0px;}
.copyright a:visited {color:#666666; text-align: right; padding: 0px 0px 0px 0px;}
.copyright a:hover {color:#666666; text-align: right; padding: 0px 0px 0px 0px; text-decoration: underline;}

/* Clear Styles */
.clearboth{clear: both}
.clearfix:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0}
.clearfix {display: inline-block}
html[xmlns] .clearfix {display: block}
* html .clearfix {height: 1%}

body#aboutpage #aboutnav,
body#appliancespage #appliancesnav,
body#bathroomspage #bathroomsnav,
body#balconiespage #balconiesnav,
body#autobuildpage #autobuildnav,
body#contactpage #contactnav,
body#estimatepage #estimatenav,
body#garagespage #garagesnav,
body#homerepairspage #homerepairsnav,
body#insurancepage #insurancenav,
body#kitchenspage #kitchensnav,
body#linkspage #linksnav,
body#outdoorpage #outdoornav,
body#recentpage #recentnav,
body#renovationspage #renovationsnav,
body#roofingpage #roofingnav,
body#sidingpage #sidingnav,
body#taxpage #taxnav,
body#turnkeypage #turnkeynav
{
background:url(../images/sidemenu-over.gif) no-repeat bottom left;
font-weight: bold;
}
