* {
    margin: 0;
    padding: 0;
}

body {
    background-image: url('../images/bg_grad.jpg');
    background-repeat: repeat-x;
    text-align: center;
    top: 0;
    font: 11px Arial, sans-serif;
    color: #555;
}

a, a:visited {
    text-decoration: none;
    color: #555;
}
a:active, a:hover {
    text-decoration: none;
    color: #cc0033;
}
img {
    border-style: none;
}


#container {
    background-image: url(../images/spacer.png);
    background-repeat: repeat-y;
 /*   width: 800px;
    margin: 0 auto;
    text-align: left;
    position: relative; */
}

#first_bg {
    width: 800px;
    background-image: url('../images/bg_main.jpg');
    background-repeat: no-repeat;
    z-index: -1;
}

#sow_bg {
    background-image: url('../images/background_ho_sow.jpg');
    height: 585px;
    background-repeat: no-repeat;
}



#top_banner_2nd {
    height: 90px;
    padding: 0 0 0 39px;
    width: 722px;
    position: relative;
    z-index: 4;
}




#left_col {
    float: left;
    width: 181px;
    height: 550px;
    background-image: url('../images/left_col_bg.png');
}

#iceremoval {
background-image:url(../images/allstar_icedam.gif);
background-repeat:no-repeat;
display:block;
height:163px;
left:0;
margin:30px 0 0 11px;
position:relative;
top:0;
z-index:5;
}

#gardenshow {
background-image:url(../images/homeshow.gif);
background-repeat:no-repeat;
display:block;
width:156px;
height:235px;
left:0;
margin:30px 0 0 13px;
position:relative;
top:0;
z-index:5;
}

#jameshardiesiding {
background-image:url(../images/James-Hardie-home.jpg);
background-repeat:no-repeat;
display:block;
width:156px;
height:235px;
left:0;
margin:30px 0 0 13px;
position:relative;
top:0;
z-index:5;
}

#currentspecials {
background-image:url(../images/CurrentSpecials2.png);
background-repeat:no-repeat;
display:block;
width:156px;
height:235px;
left:0;
margin:30px 0 0 13px;
position:relative;
top:0;
z-index:5;
}

#emergencyrepair
{
    background-image: url(../images/24HourService.png);
    background-repeat: no-repeat;
    display: block;
    width: 117px;
    height: 114px;
    left: 25px;
    margin: 30px 0 0 11px;
    position: relative;
    top: 45px;
    z-index: 5;
    padding-top: 40px;
}

/*
#left_col_content {
background-image:url(../images/vacation_banner.gif);
background-repeat:no-repeat;
display:block;
height:250px;
left:0;
margin:50px 0 0 16px;
padding:42px 18px 0 10px;
position:relative;
top:0;
z-index:5;
}

#left_col_content:hover {
    background-image: url(../images/vacation_banner_over.gif);
    background-repeat: no-repeat;
}
*/

#left_col_2nd {
    background-image: url(../images/left_col_bg2.jpg);
    background-repeat: no-repeat;
    float: left;
    min-height: 315px;
    margin: 0 0 0 39px;
    padding: 95px 15px 0 20px;
    position: relative;
    width: 146px;
    z-index: 3;
}


#left_col_2nd ul ul {
    padding: 5px 0 0 10px;
}

#left_col_2nd img {
    padding: 10px 0 10px 0;
}
/*nav links in the left column */
#left_col_2nd li {
    list-style-type: none;
    padding: 4px 0;
}
#left_col_2nd a {
    color: #555;
    text-decoration: none;
}

#left_col_2nd a:hover, #nav_links_top a:active {
    color: #cc0033;
    text-decoration: none;
}

ul#sow a#sow_nav, ul#services a#services_nav, ul#certs a#certs_nav, ul#financing a#financing_nav, ul#educate a#educate_nav, ul#green a#green_nav, ul#work #work_nav, ul#learn #learn_nav, ul#quote #quote_nav, ul#maint #maint_nav, ul#about #about_nav, ul#mgmt #mgmt_nav, ul#com #com_nav, ul#info #info_nav, ul#season #season_nav, ul#tips #tips_nav, ul#list #list_nav, ul#ref #ref_nav, ul#stim #stim_nav, ul#roof #roof_nav, ul#side #side_nav, ul#gut #gut_nav, ul#win #win_nav, ul#contact #contact_nav {
    color: #cc0033;
    text-decoration: none;
}



#content {
    float: left;
    width: 722px;
    height: 543px;
}

#content_2nd {
    position: relative;
    z-index: 2;
    /* min-height: 560px; */
    margin: 0 0 0 210px;
    width: 525px;
    float: none;
}

#content_2nd a {
    text-decoration: underline;
}

#content_2nd h1 {
    font: bold 16px/20px Arial, sans-serif;
    color: #cc0033;
}

#content_2nd_copy {
    padding: 0 40px 0 210px;
}



#content_2nd h3 {
    font-weight: bold;
    color: #cc0033;
    font-size: 16px;
}
#content_2nd h4 {
    font-weight: bold;
    color: #cc0033;
    font-size: 12px;
}
#content_2nd p, h3, h4{
    padding: 6px 30px;
}
#gallery_text {
    padding: 10px 0 0 0;
}
#gallery_text h1 {
    padding-left: 30px;
}

#gallery {
    padding: 0 0 5px 30px;
}
#gallery img {
    margin: 5px 10px 5px 0;
}
#gallery_prev_next {
    padding: 10px 10px 0 355px;
}
#gallery_prev_next a {
    padding: 0 10px 0 10px;
}
#gallery_cont {
    height: 350px;
    position: relative;
}
#red_bar {
    background-image: url(../images/topbar.gif);
    height: 29px;
    margin: 0 auto;
    width: 722px;
}

#header_contactus_right
{
    display: block;
    position: absolute;
    top: 10px;
    left: 550px;
    width: 194px;
    height: 64px;
    border: none;
    z-index: 90;
}

#header_contactus_right a.button
{
    display: block;
    position: relative;
    background-image: url(../images/ContactUs_up.png);
    width: 190px;
    height: 60px;
    border: none;
    z-index: 91;
}

#header_contactus_right a.button:hover
{
    background-image: url(../images/ContactUs_over.png);
}

#header_links {
    font: bold 9px/29px Arial, sans-serif;
    padding: 0 0 0 40px;
    color: yellow;
    display: inline;
}


#header_links a, #header_links a:visited, #header_links a:active {
    color: yellow;
    text-decoration: none;
}

#header_links a:hover {
    color: white;
}

#header_links_2nd {
    font: bold 11px/30px Arial, sans-serif;
    color: white;
    position: absolute;
    top: 0;
    left: 70px;
    z-index: 4;
}
* html #header_links_2nd {
    display: inline-block; /*for ie6*/
}

/* about/contact links, top left in second level pages */
#header_links_2nd a, #header_links_2nd a:visited, #header_links_2nd a:active {
    color: white;
    text-decoration: none;
}

#header_links_2nd a:hover {
    color: yellow;
}

/* all the upper nav links, below bar in second level pages */
#nav_links_top {
    font: bold 9px/30px Arial, sans-serif;
    padding-left: 20px;
    padding-bottom: 10px;
}

#nav_links_top li {
    display: inline;
    list-style-type: none;
}
#nav_links_top a {
    padding: 0 10px 0 10px;
    color: #555;
    text-decoration: none;
}

#nav_links_top a:hover, #nav_links_top a:active {
    color: #cc0033;
    text-decoration: none;
}

body#commercial a#commercial_nav, body#builders a#builders_nav, body#homeowners a#homeowners_nav, body#associations a#associations_nav {
    color: #cc0033;
    text-decoration: none;
}

#logo {
    margin: 5px 0 0 40px;
}

#logo_2nd {
    position: absolute;
    z-index: 400;
    top: 33px;
    display: inline;
    left: 77px;
}

#main_text {
    position: relative;
    bottom: 10px;
    font: 18px/24px Arial, sans-serif;
    color: #cc0033;
    padding: 27px 0 0 197px;
}

#footer {
    background-image: url(../images/foot.jpg);
    background-repeat: no-repeat;
    height: 70px;
    margin: 0 auto;
    position: relative;
    width: 800px;
    z-index: 1;
    clear: both;
}
#watermark {
    position: absolute;
    right: 40px;
    top: -322px;
}

#watermark_sow {
    position: relative;
    right: -161px;
    top: -360px;
}

.title_yellow {
    color: yellow;
}

.ital {
    font: italic 10px Arial, sans-serif;
    color: #444;
}
p.ital {
    padding: 20px 0 0 0;
}

.signature {
    font: bold 11px Arial, sans-serif;
    color: #cc0033;
    padding: 0 0 10px 0;
}

.home_button {
    margin: 4px;
}
p.services {
    padding: 10px 0 0 0;
}

ul.inner {
    padding: 0 0 0 20px;
    vertical-align: top;
}

ul.outer {
    padding: 0 0 0 10px;
}
li.inner {
    font: 11px Arial, sans-serif;
    color: #666;
    list-style-type: disc;
    margin: 0;
    padding: 0;
    line-height: 15px; /* vertical-align:text-top; */
}

li.coltop {
    margin-top: -75px;
}
li.coltop_roof {
    margin-top: -75px;
}
li.coltop_stone {
    margin-top: -75px;
}
li.coltop_decks {
    margin-top: -15px;
}
li.coltop_builder_roof {
    margin-top: -60px;
}
li.coltop_builder_stone {
    margin-top: -45px;
}

li.coltop_com_ser {
    margin-top: -90px;
}
li.coltop_builder_mgmt_maint {
    margin-top: -90px;
}
li.col_2 {
    margin-left: 235px;
}

li.spaced {
    width: 210px;
}

li.no_space {
    margin: 0;
    width: 100%;
}

li.outer {
    list-style-type: none;
    font: bold 16px "Arial Narrow" , Tahoma, "Nimbus Sans L Condensed" , Arial, sans-serif;
    color: #cc0033;
}

#content_2nd ul ul {
    border-top: solid 1px #aaa;
    width: 90%;
    padding: 15px 0 0 20px;
}

#content_2nd ul li img {
    padding: 20px 5px 10px;
}

#roof li {
    background-image: url(../images/roof.jpg);
    background-position: 16px 29px;
    background-repeat: no-repeat;
    padding-left: 95px;
}

#siding li {
    background-image: url(../images/siding.jpg);
    background-position: 16px 29px;
    background-repeat: no-repeat;
    padding-left: 95px;
    padding-top: 15px;
}

#stone li {
    background-image: url(../images/stone.jpg);
    background-position: 16px 29px;
    background-repeat: no-repeat;
    padding-left: 95px;
    padding-top: 29px;
}

#builder_stone li {
    background-image: url(../images/stone.jpg);
    background-position: 16px 29px;
    background-repeat: no-repeat;
    padding-left: 95px;
    padding-top: 29px;
}

#windows li {
    background-image: url(../images/windows.jpg);
    background-position: 16px 29px;
    background-repeat: no-repeat;
    padding-left: 95px;
    padding-top: 18px;
}
#decks li {
    background-image: url(../images/deck.jpg);
    background-position: 16px 29px;
    background-repeat: no-repeat;
    padding-left: 95px;
    padding-top: 10px;
}
#remodel li {
    background-image: url(../images/remodel.jpg);
    background-position: 16px 29px;
    background-repeat: no-repeat;
    padding-left: 95px;
    padding-top: 10px;
}
#painting li {
    background-image: url(../images/paint.jpg);
    background-position: 16px 29px;
    background-repeat: no-repeat;
    padding-left: 95px;
    padding-top: 10px;
}
#gutters li {
    background-image: url(../images/gutters.jpg);
    background-position: 16px 29px;
    background-repeat: no-repeat;
    padding-left: 95px;
    padding-top: 10px;
    padding-bottom: 20px;
}
#mgmt_maint li {
    background-image: url(../images/remodel.jpg);
    background-position: 16px 29px;
    background-repeat: no-repeat;
    padding-left: 95px;
    padding-top: 10px;
    padding-bottom: 20px;
}
#com_services li {
    margin: 0 0 0 25px;
}

#no-roof li, #no-siding li, #no-stone li, #no-windows li, #no-remodel li, #no-decks li, #no-painting li, #no-gutters li, #no-mgmt_maint li {
    background-image: none;
    padding: 0px;
}
/*#no-siding li{
    background-image: none;
    padding: 0px;   
}*/
li.checklist {
    background-image: url(../images/checkboxes.jpg);
    background-position: 16px 7px;
    background-repeat: no-repeat;
    font-weight: bold;
    list-style-type: none;
    margin-left: 14px;
    padding: 7px 0 7px 60px;
    font-size: 12px;
}

#download_pdf {
    background-image: url(../images/DownloadPDF.gif);
    background-repeat: no-repeat;
    display: block;
    height: 50px;
    margin: 0 0 0 60px;
    width: 215px;
}

#download_pdf:hover {
    background-image: url(../images/DownloadPDF_over.gif);
    background-repeat: no-repeat;
}

#footer h3 {
    bottom: -10px;
    color: #CC0033;
    font-size: 16px;
    font-weight: bold;
    left: 50px;
    padding: 6px 9px 6px 30px;
    position: relative;
}

#brochure {
    background-image: url(../images/5StarBrochure.gif);
    background-repeat: no-repeat;
    display: block;
    height: 50px;
    margin: 30px 0 0 162px;
    width: 215px;
}

#brochure:hover {
    background-image: url(../images/5StarBrochure_over.gif);
    background-repeat: no-repeat;
}

.contact_form {
    background-image: url(../images/ContactUsLong_up.png);
    background-repeat: no-repeat;
    display: block;
    height: 50px;
    left: 0px;
    margin: -36px 0 0 217px;
    position: relative;
    top: 0px;
    width: 532px;
    z-index: 5;
    border: solid 0px black;
    margin-top:0px;
}

.contact_form:hover {
    background-image: url(../images/ContactUsLong_over.png);
    background-repeat: no-repeat;
}

#form_container{
    text-align: right;
    margin: 0px 100px 0px 0px;   
}

#form_container .text{
    margin: 2px 0 2px 0;
}

#buttons {
   margin: 20px 0 0 0;
}
#buttons .large_gray{
    font: bold 12px Arial;
}

#submit{
    text-align: right;
    margin: 0 83px 0 0;   
}

#vacation_splash {
background-image:url(../images/vacation_bg.jpg);
background-repeat:no-repeat;
height:495px;
left:0;
margin:0 0 40px 40px;
position:relative;
top:0;
width:453px;
z-index:5;
}

#vacation_new
{
    background-image:url(../images/new_cust_btn.gif);
    width: 141px;
    height: 30px;
    position:absolute;
    top: 450px;
    left: 7px;}
    
#vacation_new:hover
{
    background-image:url(../images/new_cust_btn_MO.gif);    
    }

#vacation_existing
{
    background-image:url(../images/prev_cust_btn.gif);
    width: 141px;
    height: 30px;
    position:absolute;
    top: 450px;
    left: 156px;}

#vacation_existing:hover
{
    background-image:url(../images/prev_cust_btn_MO.gif);    
    }

#vacation_brochure
{
    background-image:url(../images/brochure_btn.gif);
    width: 141px;
    height: 30px;
    position:absolute;
    top: 450px;
    left: 305px;}
    
#vacation_brochure:hover
{
    background-image:url(../images/brochure_btn_MO.gif);    
    }
    
#vacation_referral
{
    font-size:8pt; 
    text-decoration:none; 
    top: 500px;    
    width: 453px;
    text-align:right;
    color:Red;
    position:absolute;}

/*
#vacation_splash {
background-image:url(../images/vacation.gif);
background-repeat:no-repeat;
display:block;
height:500px;
left:0;
margin:0 0 0 40px;
position:relative;
top:0;
width:532px;
z-index:5;
}

#vacation_splash:hover {
    background-image: url(../images/vacation_over.gif);
    background-repeat: no-repeat;
}
*/

a.com_button{
    background-image: url('../images/commercial_button_single.gif');
    background-repeat: no-repeat;
    display: inline-block;
    height:  151px;
    width: 192px;
    z-index: 5;  
}

a.com_button:hover {
    background-position:  -192px 0; 
}

a.ho_button{
    background-image: url('../images/homeowners_button_single.gif');
    background-repeat: no-repeat;
    display: inline-block;
    height:  151px;
    width: 192px;
    z-index: 5;  
}

a.ho_button:hover {
    background-position: -192px 0;
}

a.builder_button{
    background-image: url('../images/builder_button_single.gif');
    background-repeat: no-repeat;
    display: inline-block;
    height:  151px;
    width: 192px;
    z-index: 5;  
}

a.builder_button:hover {
    background-position: -192px 0;
}

a.assoc_button{
    background-image: url('../images/associations_button_single.gif');
    background-repeat: no-repeat;
    display: inline-block;
    height:  151px;
    width: 192px;
    z-index: 5;  
}

a.assoc_button:hover {
    background-position: -192px 0;
}

a.vaca_button{
    background-image: url('../images/vacation_button_single.gif');
    background-repeat: no-repeat;
    display: inline-block;
    height:  144px;
    width: 199px;
    z-index: 5;  
}

a.vaca_button:hover {
    background-position: -199px 0;
}

a.assoc_sow_button, a.ho_sow_button, a.builder_sow_button, a.comm_sow_button, a.home_garden {
     background-repeat: no-repeat;
    display: inline-block;
    height:  153px;
    width: 452px;
    z-index: 5; 
    margin: 0 0 0 20px;    
}

a.siding_benefits
{
    background-repeat: no-repeat;
    display: inline-block;
    height:  235px;
    width: 156px;
    z-index: 5; 
    margin: 0 0 0 20px;    
}

a.assoc_sow_button{
    background-image: url('../images/Associations_SOW_MO.gif');
    background-image: url('../images/Associations_SOW.gif');
}

a.assoc_sow_button:hover {
        background-image: url('../images/Associations_SOW_MO.gif');
}
a.ho_sow_button{
    background-image: url('../images/Homeowner_SOW_MO.gif');
    background-image: url('../images/Homeowner_SOW.gif');
}

a.ho_sow_button:hover {
        background-image: url('../images/Homeowner_SOW_MO.gif');
}

a.builder_sow_button{
    background-image: url('../images/Builder_SOW_MO.gif');
    background-image: url('../images/Builder_SOW.gif');
}

a.builder_sow_button:hover {
        background-image: url('../images/Builder_SOW_MO.gif');
}

a.comm_sow_button{
    background-image: url('../images/Commercial_SOW_MO.gif');
    background-image: url('../images/Commercial_SOW.gif');
}

a.comm_sow_button:hover {
        background-image: url('../images/Commercial_SOW_MO.gif');
}

a.home_garden {
    background-image: url('../images/BoothTourMain.gif');
}
a.home_garden:hover {
    background-image: url('../images/BoothTourMain_over.gif');
}

a.siding_benefits {
    background-image: url('../images/James-Hardie-home.jpg');
}
a.siding_benefits:hover {
    background-image: url('../images/James-Hardie-home.jpg');
}

#index_text{
padding:0px 20px 0px 22px;
text-align:center;
}

#index_text h3 {
color:#CC0033;
font-size:14px;
font-weight:bold;
line-height:20px;
}

#top_images, #second_images {
    padding: 20px 0 10px 66px;   
}
#top_images a, #second_images a{
    margin:0 35px 0 0;
}

#bottom_buttons{
    padding: 10px 0 10px 52px; 
}

#bottom_buttons a{
    margin: 0 40px 0 0;
}

#logo_bar{
    margin: 0px 34px;  
    text-align: center; 
}

#the_other_footer{
    background-image: none;
    display: block;
    text-align: center; 
    padding: 0 10px 10px 105px; 
}
#the_other_footer img{
    float: left;   
}

#the_other_footer p{
    float:left;
line-height:32px;
margin-left:15px;  
}

#the_big_container{
 margin:0 auto;
position:relative;
text-align:left;
width:800px;   
}

table.awards_table td{
    padding: 20px 10px;
    text-align: center;
}

.HomeOfferHeading
{
    font-size: 11px;
    font-family: Arial;    
    color: #cc0033;
    margin: 6px 10px 0 0;
    font-weight: bold;
    }
    
.HomeOfferMessage
{
    font: 10px Arial, sans-serif;    
    margin: 5px 10px 0 0;
    }
    
.HomeOfferFooter
{
    font: 10px Arial, sans-serif;
    color: #cc0033;    
    margin: 10px 0 10px 0;
    }
    
.HomeOfferFooter a
{
    text-decoration: underline;
    color: #cc0033;
    }

a.home_garden_hidden, a.siding_benefits_hidden
{
    visibility:hidden;
}
    