/* general helper styles */
.footer {clear:both;}

/*#### framework/structure styles ####*/
body {background:#ab0000; font-family:"Trebuchet MS", Arial, sans-serif;}
#site {text-align:center; padding:10px 0px; font-size:.825em;}
#frameworkContainer {width:900px; margin:auto; text-align:left;}
#enclosed {background:url(../images/g-content-footer.gif) no-repeat right bottom #fff; float:left;}
#leftColumn {float:left; width:240px; background:url(../images/g-left-column-bg.jpg) no-repeat;}
#contentColumn {float:right; width:660px;}
#contentColumn .columnPadding {padding:0px 24px 35px 24px;}
/* front page only */
#contentColumn #innerleft {float:left; width:294px;}
#contentColumn #innerright {float:right; width:294px;}

/* header */
#headerContainer {height:151px; background:url(../images/g-header-footer.jpg) no-repeat 0px 0px;}
#logo a {text-indent:-9999px; display:block; background:background:url(../images/g-header-footer.jpg) no-repeat 0px 0px; height:95px; width:300px;}
#headerContainer .goingGreen, #headerContainer .freeEstimates {display:none;}

/*#### content front only ####*/
#introText {padding-bottom:50px;}
#introText p.first {padding-top:0px;}
#introText p {padding-top:8px;}

/* service modules */
.serviceModule {font-size:.90em;}
.serviceModule .contentContainer {background:url(../images/f-h3-services.jpg) no-repeat -294px 0px;}
.serviceModule .contentContainer .areaPadding {padding:0px 11px;}
.serviceModule img {border:none; margin:6px 0px 0px 0px;}
.serviceModule .more {float:right;}
.serviceModule .more a {text-indent:-9999px; display:block; background:url(../images/f-h3-services.jpg) no-repeat 0px -258px; height:22px; width:90px;}
.serviceModule h3 {display:none;}
.carpetCleaning .moduleHeader {background:url(../images/f-h3-services.jpg) no-repeat 0px 0px; height:60px;}
.carpetCleaning {padding:10px 0px 13px 0px;}
.goGreen {color:#00bc28;}
.housePainting .moduleHeader {background:url(../images/f-h3-services.jpg) no-repeat 0px -60px; height:60px;}
.kitchenBath .moduleHeader {background:url(../images/f-h3-services.jpg) no-repeat 0px -120px; height:60px;}

/*#### left column ####*/
/* navigation */
#nav {margin-bottom:45px;}
#nav ul {list-style-type:none;}
#nav li.carpet a {text-indent:-9999px; display:block; background:url(../images/g-menu.gif) no-repeat 0px 0px; height:17px;}
#nav li.remodeling a {text-indent:-9999px; display:block; background:url(../images/g-menu.gif) no-repeat 0px -17px; height:21px;}
#nav li.emergency a {text-indent:-9999px; display:block; background:url(../images/g-menu.gif) no-repeat 0px -38px; height:21px;}
#nav li.air a {text-indent:-9999px; display:block; background:url(../images/g-menu.gif) no-repeat 0px -59px; height:21px;}
#nav li.dryer a {text-indent:-9999px; display:block; background:url(../images/g-menu.gif) no-repeat 0px -80px; height:21px;}
#nav li.deck a {text-indent:-9999px; display:block; background:url(../images/g-menu.gif) no-repeat 0px -101px; height:21px;}
#nav li.snow a {text-indent:-9999px; display:block; background:url(../images/g-menu.gif) no-repeat 0px -122px; height:21px;}
#nav li.additional a {text-indent:-9999px; display:block; background:url(../images/g-menu.gif) no-repeat 0px -143px; height:21px;}
#nav li.contact a {text-indent:-9999px; display:block; background:url(../images/g-menu.gif) no-repeat 0px -164px; height:21px;}
#nav li.painting a {text-indent:-9999px; display:block; background:url(../images/g-menu.gif) no-repeat 0px -185px; height:21px;}
#nav li.home a {text-indent:-9999px; display:block; background:url(../images/g-menu.gif) no-repeat 0px -206px; height:21px;}
#nav li.woodsolv a {text-indent:-9999px; display:block; background:url(../images/g-menu.gif) no-repeat 0px -227px; height:21px;}
/* hover states */
#nav li.carpet a:hover {text-indent:-9999px; display:block; background:url(../images/g-menu.gif) no-repeat -240px 0px; height:17px;}
#nav li.remodeling a:hover {text-indent:-9999px; display:block; background:url(../images/g-menu.gif) no-repeat -240px -17px; height:21px;}
#nav li.emergency a:hover {text-indent:-9999px; display:block; background:url(../images/g-menu.gif) no-repeat -240px -38px; height:21px;}
#nav li.air a:hover {text-indent:-9999px; display:block; background:url(../images/g-menu.gif) no-repeat -240px -59px; height:21px;}
#nav li.dryer a:hover {text-indent:-9999px; display:block; background:url(../images/g-menu.gif) no-repeat -240px -80px; height:21px;}
#nav li.deck a:hover {text-indent:-9999px; display:block; background:url(../images/g-menu.gif) no-repeat -240px -101px; height:21px;}
#nav li.snow a:hover {text-indent:-9999px; display:block; background:url(../images/g-menu.gif) no-repeat -240px -122px; height:21px;}
#nav li.additional a:hover {text-indent:-9999px; display:block; background:url(../images/g-menu.gif) no-repeat -240px -143px; height:21px;}
#nav li.contact a:hover {text-indent:-9999px; display:block; background:url(../images/g-menu.gif) no-repeat -240px -164px; height:21px;}
#nav li.painting a:hover {text-indent:-9999px; display:block; background:url(../images/g-menu.gif) no-repeat -240px -185px; height:21px;}
#nav li.home a:hover {text-indent:-9999px; display:block; background:url(../images/g-menu.gif) no-repeat -240px -206px; height:21px;}
#nav li.woodsolv a:hover {text-indent:-9999px; display:block; background:url(../images/g-menu.gif) no-repeat -240px -227px; height:21px;}

/* owner's message */
#ownersMessage {padding:0px 24px 10px 27px; font-size:.80em;}
#ownersMessage h4 {padding-bottom:3px; font-weight:bold;}
#ownersMessage p {padding:3px 0px;}

/* footer */
#footerContainer {background:url(../images/g-header-footer.jpg) no-repeat 0px -151px; height:105px; font-size:.80em;}
#footerContainer .footerPadding {padding-top:24px;}
#footerContainer .bbb {float:left; width:68px;}
#footerContainer .bbb a {text-indent:-9999px; display:block; height:70px; width:68px;}
#copyrightContainer {float:left; width:678px; padding-top:5px;}
#copyrightContainer .copyright {padding-bottom:8px;}
#footerContainer .memberIcons {float:left; width:154px;}
#footerContainer .memberIcons .pca {width:62px; float:left;}
#footerContainer .memberIcons .iicrc {width:57px; float:left;}
#footerContainer .memberIcons .pca a, #footerContainer .memberIcons .pca {text-indent:-9999px; display:block; height:70px; width:62px; float:left;}
#footerContainer .memberIcons .iicrc a {text-indent:-9999px; display:block; height:70px; width:57px; float:left;}

/* page titles/content background */
.insideContentContainer {background:url(../images/inside-h2.jpg) no-repeat -612px 52px;}
.insideContentContainer h2 {height:52px; text-indent:-9999px; display:block;}
#carpetCleaning h2 {background:url(../images/inside-h2.jpg) no-repeat 0px 0px;}
#kitchenBath h2 {background:url(../images/inside-h2.jpg) no-repeat 0px -52px;}
#emergencyFlood h2 {background:url(../images/inside-h2.jpg) no-repeat 0px -104px;}
#airDuct h2 {background:url(../images/inside-h2.jpg) no-repeat 0px -156px;}
#dryerVent h2 {background:url(../images/inside-h2.jpg) no-repeat 0px -208px;}
#deckMaintenance h2 {background:url(../images/inside-h2.jpg) no-repeat 0px -260px;}
#snowRemoval h2 {background:url(../images/inside-h2.jpg) no-repeat 0px -312px;}
#additionalServices h2 {background:url(../images/inside-h2.jpg) no-repeat 0px -364px;}
#contactUs h2 {background:url(../images/inside-h2.jpg) no-repeat 0px -416px;}
#painting h2 {background:url(../images/inside-h2.jpg) no-repeat 0px -468px;}
#woodSolv h2 {background:url(../images/inside-h2.jpg) no-repeat 0px -520px;}

/* content styles */
.insideContentContainer {width:612px;}
.insideContentContainer .content {padding:0px 12px;}
.insideContentContainer p {padding:3px 0px;}
.insideContentContainer p.nopadding {padding:0px;}
.insideContentContainer p.paddingtop {padding-top:3px;}
.insideContentContainer p.paddingbottom {padding-bottom:3px;}
.insideContentContainer .content a {color:#f00;}
.insideContentContainer .content a:hover {text-decoration:none;}
.insideContentContainer h3 {font-size:1.3em; font-weight:bold; color:#f00; margin-bottom:-3px;}
.insideContentContainer h4 {font-size:1.1em; font-weight:bold; font-style:italic; color:#f00;}
.insideContentContainer img {border:1px solid #000;}

.servicesList h4 {padding-top:10px;}
.servicesList ul {list-style-position:inside; padding-bottom:15px;}
.servicesList ol {list-style-position:inside; padding:5px 0px 8px 0px;} 
.servicesList ol li {padding-bottom:6px;}
.servicesList .innerleft {float:left; width:40%;}
.servicesList .innerright {float:right; width:55%;}
/* snow removal */

/* carpet cleaning */
.epaInfo {padding-top:25px;}
#carpetCleaning img {float:left;height:250px;}