@charset "utf-8";
/* CSS Document */

/* background green is #30492C; */

/* yellow color is #B6CC41; */

/* lighter green in footer is #466F30; */

/* ******************************* GLOBAL **********************************************/

body{
margin:0;
padding:0;
background-color:#30492C;
font-family: Arial, Helvetica, sans-serif;
}

a {
text-decoration:underline;
color: #30492C;
}

a:hover{
text-decoration:none;
}




#mainwrapper{
margin:0 auto;
width:961px;
background-color:white;
overflow:hidden;
background-image:url(../resources/images/greendither_left.jpg);
}


#contentwrapper{
background-color:white;
float:left;
width:920px;
margin:0 20px 0 20px;
min-height:900px;
}

.noborder{
border:none;
padding:5px 0 5px 0;
}

/* *************************** HEADER **************************************************/

#header{

}

#logoholder{
width:300px;
float:left;
text-align:center;
padding:5px 0 5px 0;
}

#mainlogoholder h1{
margin:0;
padding:0;
font-size:38px;
font-weight:normal;
line-height:38px;
font-family:"Times New Roman", Times, serif;
}

#mainlogoholder h2{
margin:0;
padding:0;
font-size:9px;
font-weight:normal;
line-height:9px;
color:#30492C;
font-family:"Times New Roman", Times, serif;
}

#headercontacts{
font-size:12px;
text-align:right;
color:#30492C;
padding:4px 15px 4px 0;
width:390px;
float:right;
background-image:url(../resources/images/headercontactholder.jpg);
background-repeat:no-repeat;
height:30px;
margin:0 20px 0 0;
}

#headercontacts a{
color:#30492C;
}

#sloganholder{
width:490px;
float:left;
text-align:center;
padding:40px 0 0 25px;
}

#sloganholder h1{
margin:0;
padding:13px 0 0 0;
color: #6C6C6C;
font-size:22px;
}

#sloganholder h2{
margin:0;
padding:0px 0 0 0;
color: #969696;
font-size:16px;
}

#headerrightbottom{
margin:8px 0 0 0;
width:780px;
float:left;
overflow:hidden;
height:37px;
background-color:#30492C;
text-align:left;
border-right:solid 100px #B6CC41;
margin:0px 20px 0 20px;
}

#navholder{
text-align:left;
margin:0;
padding:0;
}

#navholder ul{
margin:0;
padding:0px 0 0 10px;
text-align:left;
font-size:15px;
color: #B6CC41;
font-family:Verdana, Arial, Helvetica, sans-serif;
}

#navholder li{
display:inline;
margin:0;
padding:0 6px 0 6px;
}

.selected{
margin:0;
padding:0;
color: #B6CC41;
}

#navholder li .menu1{
border-right:solid 1px black;
text-align:center;
}

#navholder a{
color:white;
text-decoration:none;
border-bottom:solid 4px #30492C;
line-height:34px;
padding:0;
margin:0;
}

#navholder a:hover{
text-decoration:none;
border-bottom:solid 4px #B6CC41;
}

/* ******************************************* HOMEPAGE MAIN CONTENT *************************************************/


#largeimageholder{
margin:0 0 0 20px;
}

.homelargeimage{
float:left;
padding:5px;
border:solid 1px #D5D5D5;
margin:3px 0 0 0px;
}

#welcometext{
float:left;
}


#homecontentleft{
float:left;
width:420px;
padding:0 0 0 20px;
}


#homecontentright{
float:left;
width:520px;
text-align:right;
margin:20px 0 0 0;
}

#homemainimageholder{
width:460px;
height:306px;
background-image:url(../resources/images/builders.jpg);
background-repeat:no-repeat;
background-position:center;
border:solid 1px #ABABAB;
padding:5px;
float:right;
margin:0;
line-height:12px;
}

#homemainimageholder .phone{
margin:0;
padding:190px 15px 0 0;
color:#B6CC41;
}

#homemainimageholder .fax{
margin:0;
padding:29px 75px 0 0;
color:#B6CC41;
}

#homemainimageholder .email{
margin:0;
padding:27px 53px 0 0;
color:#B6CC41;
}


.homepageimagelarge{
padding:7px;
border:solid 1px #C0C0C0;
}

.homepbreaker{
border-bottom: dotted 2px #D5D5D5;
padding:0;
width:300px;
margin:0 auto;
margin-top:30px;
}

.homep1{
margin:20px 0 0 20px;
padding:0 0 0 0;
font-weight:bold;
font-size:24px;
float:left;
line-height:27px;
color:#2D2D2D;
}

.greentext{
color:#466F30;
font-size:14px;
}

.homep2{
margin:5px 0 0 20px;
padding:0 0 0 0;
font-weight:bold;
font-size:14px;
float:left;
line-height:27px;
clear:both;
width:100%;
color:#2D2D2D;
}

.homep3{
margin:20px 0 0 0;
padding:0 0 0 0;
font-weight:bold;
font-size:14px;
}

.homep4{
margin:5px 0 0 0;
padding:0 0 0 0;
font-weight:normal;
font-size:16px;
}

.homep5{
margin:5px 0 0 0;
padding:0 0 0 0;
font-weight:bold;
font-size:16px;
}

.clientlogo{
padding:8px;

}

.clientlogoend{
padding:5px;
border-right:none;
}

#homepageclientlist{
margin:20px 0 0 20px;
float:left;
text-align:left;
}

#homepageclientlist a{
font-size:12px;
color:#ABABAB;
}

#homepageclientlist h1{
padding:0;
margin:20px 0 0 0px;
font-size:14px;
color: #6C6C6C;
text-align:left;
}

#homepageclientlist h2{
padding:5px 0 0 0px;
margin:0;
font-size:16px;
color: #ABABAB;
border:solid 2px #FFFFFF;
}

#clientimages{
border:solid 1px #EAEAEA;
width:800px;
}








/* ************************************************  Secondary PAGES ********************************************/

#secondarypagecontent{
float:left;
padding:0px;
font-size:14px;
line-height:22px;
margin:20px 0 0 40px;
min-height:390px;
}

#secondarypagecontent h1{
font-size:18px;
font-weight:bold;
color:#30492C;
margin:15px 0 10px 0;
}

#secondarypagecontent h2{
font-size:16px;
font-weight:bold;
color:#30492C;
margin:20px 0 0px 0;
}

#secondarypagecontent h3{
font-size:14px;
font-weight:bold;
color:#B6CC41;
margin:0px 0 0px 0;
}

#secondarypagecontent h4{
font-size:18px;
font-weight:bold;
color:#B6CC41;
margin:0px 0 0px 15px;
}

#secondarypagecontent h5{
font-size:22px;
font-weight:bold;
color:#B6CC41;
margin:20px 0 0px 15px;
line-height:30px;
}

#secondarypagecontent h6{
font-size:22px;
font-weight:bold;
color:#30492C;
margin:20px 0 0px 15px;
line-height:30px;
}

.contacttiny{
font-size:10px;
margin:0px 0 0px 15px;
}

.pastprojects{
font-size:12px;
margin:0 0 0 0;
padding:0 0 0 0;
}


#contentholderleft{
float:left;
margin:0 20px 0 0;
width:570px;
}

#contentholderright{
float:left;
margin:30px 20px 0 0;
width:250px;
}

.contentrightthumb{
padding:4px;
border:solid 1px #D5D5D5;
margin:15px 0 0 0;
}

#clientlogoholder{
width:230px;
height:400px;
float:left;
border:solid 1px #30492C;
margin:10px 0 0 0px;
padding:10px;
}


.managementcontact{
margin:0 0 0 0;
padding:0 0 0 0;
}

.managementcontact a{
font-size:12px;
}


#secondarypagecontent ul{
font-size:14px;
}



#relatedlinks{
background-color: #B6CC41;
padding:0px 0px 0px 0px;
margin:30px 0 0 0;
border:solid 1px #30492C;
width:400px;
}

#relatedlinks h1{
margin:3px 0 3px 3px;
padding:0px;
}

#relatedlinkscontent ul{
margin:0 0 0 15px;
padding:0 0 0 0;
list-style:none;
}

#relatedlinkscontent li{
margin:2px 0 2px 0;
}

#relatedlinkscontent ul a{
text-decoration:none;
}

#relatedlinkscontent ul a:hover{
text-decoration:underline;
}


#relatedlinksright h1{
margin:3px 0 3px 3px;
padding:0px;
}

#relatedlinksrightcontent ul{
margin:0 0 0 15px;
padding:0 0 0 0;
list-style:none;
}

#relatedlinksrightcontent li{
margin:2px 0 2px 0;
}

#relatedlinksrightcontent ul a{
text-decoration:none;
}

#relatedlinksrightcontent ul a:hover{
text-decoration:underline;
}

#relatedlinkscontent{
background-color: white;
padding:15px 0px 15px 0px;
margin:0px 0 0 0;
border:solid 1px #30492C;
border-top:none;
width:400px;
}

#relatedlinksright{
background-color: #B6CC41;
padding:0px 0px 0px 0px;
margin:30px 0 0 10px;
border:solid 1px #30492C;
width:240px;
float:left;
}

#relatedlinksrightcontent{
background-color: white;
padding:15px 0px 15px 0px;
margin:0px 0 0 10px;
border:solid 1px #30492C;
border-top:none;
width:240px;
float:left;
}

#relatedlinksright ul{
margin:0 0 0 15px;
padding: 0 0 0 0;
}

#relatedlinksright ul a{
text-decoration:none;
}

#relatedlinksright ul a:hover{
text-decoration: underline;
}

#contentholderleftcontact{
float:left;
margin:0 20px 0 10px;
width:410px;
border-right:dashed 1px #D5D5D5;
}


#contactright{
width:330px;
float:left;
margin:0px 0 0 20px;
padding:0px 10px 30px 10px;

}


#contentholderleftcontact h1{
font-size:18px;
font-weight:bold;
color:#B6CC41;
margin:15px 0 10px 0;
}

#contentholderleftcontact h2{
font-size:16px;
font-weight:bold;
color:#B6CC41;
margin:20px 0 0px 0;
}

#contentholderleftcontact h3{
font-size:14px;
font-weight:bold;
color:#30492C;
margin:0px 0 0px 0;
}

#contentholderleftcontact h4{
font-size:18px;
font-weight:normal;
color:#30492C;
margin:0px 0 0px 15px;
}

#contentholderleftcontact h5{
font-size:14px;
font-weight:normal;
color:#30492C;
margin:0px 0 10px 15px;
}

#contentholderleftcontact h5 a{
font-size:18px;
font-weight:normal;

}

#contactright h1{
font-size:18px;
font-weight:bold;
color:#B6CC41;
margin:15px 0 10px 0;
}

#contactright h2{
font-size:16px;
font-weight:bold;
color:#B6CC41;
margin:20px 0 0px 0;
}

#contactright h3{
font-size:14px;
font-weight:bold;
color:#30492C;
margin:0px 0 0px 0;
}

#contactright h4{
font-size:18px;
font-weight:normal;
color:#30492C;
margin:0px 0 0px 15px;
}


#homehandylinksheading{
width:880px;

float:right;
margin:0px 20px 20px 20px;
padding:0px 0px 0px 0;

font-size:14px;
}

#homehandylinksheading a{
background-color:#30492C;
border:solid 1px #30492C;
background-color:white;
padding:6px 8px 6px 8px;
float:left;
margin:0 8px 0 0;
text-decoration:none;
/*border-right:solid 20px #B6CC41;*/
color:#30492C;
background-image:url(../resources/images/lightgreendither_30high.jpg);
}

#homehandylinksheading a:hover{
text-decoration:underline;
}

.greenbox{
float:left;
width:20px;
height:30px;
background-color: #30492C;
}

#homehandylinksheading h1{
margin:3px 0 3px 0px;
padding:0px;
color:#30492C;
font-size:14px;
font-weight:bold;
}

#homehandylinks{
width:850px;
float:right;
margin:0px 20px 0px 20px;
padding:10px 15px 10px 15px;
border:solid 1px #30492C;
border-top:none;
font-size:14px;
}


#morelinksholder{
float:left;
}




/********************************************** Services Page *****************************************************/


.greenarrow{
float:left;
margin:0 0 0 265px;
}

.serviceslist{
width:400px;
float:left;

}

#servicespagecontent{
float:left;
padding:0px;
font-size:14px;
line-height:22px;
margin:0px 0 0 40px;
}

#servicespagecontent h1{
font-size:18px;
font-weight:bold;
color:#30492C;
margin:15px 0 10px 0;
}

#servicespagecontent h2{
font-size:16px;
font-weight:bold;
color:#30492C;
margin:20px 0 0px 0;
}

#servicespagecontent h3{
font-size:14px;
font-weight:bold;
color:#B6CC41;
margin:0px 0 0px 0;
}

#servicespagecontent h4{
font-size:18px;
font-weight:bold;
color:#B6CC41;
margin:0px 0 0px 15px;
}


.serviceblock1{
border:solid 1px #EAEAEA;
background-color: #F2F2F2;
float:left;
padding:15px;
width:800px;
margin:0 0 15px 0;
}

.serviceblock2{
background-color: white;
float:left;
padding:25px 15px 15px 15px;
width:800px;
min-height:300px;
margin:0 0 15px 0;
}


.servicesmenu{
list-style:none;
margin:10px 0 0 15px;
padding:0;
text-indent:none;
}

.servicesmenu li{
display:inline;
border:solid 1px #30492C;
padding:1px 4px 1px 4px;
margin:0px 4px 0px 0px;
float:left;
font-size:12px;
}

.servicesmenu li:hover{
background-color:#30492C;
}

.servicesmenu li:hover a{
color:#B6CC41;
}

.servicesmenu a{
text-decoration:none;

}

.selected{
background-color:#30492C;
}


#secondaryhandylinksheading{
width:880px;

float:right;
margin:40px 20px 20px 0px;
padding:0px 0px 0px 0px;

font-size:14px;
}

#secondaryhandylinksheading a{
background-color:#30492C;
border:solid 1px #30492C;
background-color:white;
padding:3px 8px 3px 8px;
float:left;
margin:0 8px 0 0;
text-decoration:none;
/*border-right:solid 20px #B6CC41;*/
color:#30492C;
background-image:url(../resources/images/lightgreendither_30high.jpg);
}

#secondaryhandylinksheading a:hover{
text-decoration:underline;
}

#secondaryhandylinksheading h1{
margin:3px 0 3px 0px;
padding:0px;
color:#30492C;
font-size:14px;
font-weight:bold;
}

#secondaryhandylinks{
width:850px;
float:right;
margin:0px 20px 0px 20px;
padding:10px 15px 10px 15px;
border:solid 1px #30492C;
border-top:none;
font-size:14px;
}


.servicesimage{
float:left;
margin:10px 12px 0 0px;
padding:3px;
border:solid 1px #999;
	
}



/*************************************************** FOOTER ********************************************************/

#homefooter{
width:880px;
background-color:white;
float:left;
margin:20px 20px 0px 20px;
padding:15px 0 20px 0;
border-top:solid 4px #B6CC41;
}



#homefooter h1{
margin:7px 0 0 10px;
padding:0 0 0 0;
font-size:14px;
color: white;
font-weight:normal;
}

.homefootercolumn{
width:199px;

margin: 14px 0px 0 0px;
background-color:white;
float:left;
padding:6px 6px 6px 6px;
border-left:dotted 1px #C0C0C0;
}

.homefootercolumna{
text-align:right;
color:white;
font-size:12px;
float:right;
margin:0 0 0 0;
padding:0 0 0 0;
}

.headinglink{
padding:0px;
margin:0;
color:#B6CC41;
font-size:14px;
height:30px;
text-decoration:none;
font-weight:bold;
}

.headinglink:hover{
text-decoration:underline;
}

.headingmorelink{
padding:0px;
margin:0;
color: black;
font-size:12px;
height:30px;
text-decoration:none;
font-weight:normal;
text-decoration:underline;
float:right;
}

.headingmorelink:hover{
text-decoration:none;
}

.homefootercolumn h1{
padding:0px;
margin:0;
color:white;
font-size:14px;
height:30px;
}

.homefootercolumn ul{
padding:0;
margin:10px 0 0 20px;
color: black;
font-size:12px;
line-height:16px;
}

.homefootercolumn li{
padding:0;
margin:0;
}

.homefootercolumn p{
margin:4px 10px 0 0;
padding:0 0 0 0;
}

.footercontactus{
float:left;
margin:40px 0 0 20px;
padding:0 0 0 0;
width:350px;
}

.footerlinks{
float:right;
margin:40px 0 0 0;
padding:0 0 0 0;
font-size:12px;
}

#footer{
border-top:dotted 2px #B6CC41;
width:880px;
padding:8px 0 0 0;
float:left;
margin:10px 0 0 20px;
font-size:10px;
color:#30492C;
}

#footer p{
float:left;
width:400px;
margin:0;
padding:0;
}

#footer .footerlinks{
float:right;
width:350px;
font-size:10px;
text-align:right;
margin:0 0 30px 0;
}
