@charset "utf-8";
/* CSS Document */

body {
background-color:#ffffff;
margin:0;
background-image:url(../images/background2.jpg);
background-repeat:no-repeat;
background-position:top center;
text-align: center; /* to correct the centering IE bug*/
}

body.splashpage {
background-color:#a08046;
margin:431px 0 0 0;
background-image:url(../images/background.jpg);
background-repeat:no-repeat;
background-position:top center;
text-align: center; /* to correct the centering IE bug*/

}


.center {
margin-left: auto;
margin-right: auto;
width: 727px;
text-align: left; /* to realign text */
}

.centerright {
margin-left: auto;
margin-right:auto;
width:907px;
text-align:right;
}

.centersite {
	margin-left:auto;
	margin-right:auto;
	width:907px;
	text-align:left;
	background-color:#e7c990;
	
}

#box {
background-image:url(../images/box.png);
width:727px;
height:286px;
background-repeat:no-repeat;
}

#topmenu {
	font-size:18px;
	font-family:Verdana, Geneva, sans-serif;
	text-align:center;
	padding-top:2px;
}

.clear {
	clear:both;
}

.larger {
font-size:26px;	
}

/* Links */
a.foot:link {
font-family:"Times New Roman", Times, serif;
	color:#353535;
	font-size:12px;
	text-decoration:none;
	}
	
	a.foot:visited {
font-family:"Times New Roman", Times, serif;
	color:#353535;
	font-size:12px;
	text-decoration:none;
	}
	
	a.foot:hover {
font-family:"Times New Roman", Times, serif;
	color:#6c9d31;
	font-size:12px;
	text-decoration:none;
	}
	
	a.foot:active {
font-family:"Times New Roman", Times, serif;
	color:#act;
	font-size:12px;
	text-decoration:none;
	}

a.cream:link {
color:#e2c488;
text-decoration:none;
}

a.cream:visited {
color:#e2c488;
text-decoration:none;
}

a.cream:hover {
color:#6c9d31;
text-decoration:none;
}

a.cream:active {
color:#e2c488;
text-decoration:none;
}

a.est:link {
color:#e7dfd1;
text-decoration:none;
}

a.est:visited {
color:#e7dfd1;
text-decoration:none;
}

a.est:hover {
color:#e7dfd1;
text-decoration:none;
}

a.est:active {
color:#e7dfd1;
text-decoration:none;
}

a.submenu:link {
color:#6c9d31;
text-decoration:none;
}

a.submenu:visited {
color:#6c9d31;
text-decoration:none;
}

a.submenu:hover {
color:#636466;
text-decoration:none;
}

a.submenu:active {
color:#6c9d31;
text-decoration:none;
}

a.more:link {
color:#539b46;
font-weight:bold;
text-decoration:none;
font-size:10px;
}

a.more:visited {
color:#539b46;
font-weight:bold;
text-decoration:none;
font-size:10px;
}

a.more:hover {
color:#585858;
font-weight:bold;
text-decoration:none;
font-size:10px;
}

a.more:active {
color:#539b46;
font-weight:bold;
text-decoration:none;
font-size:10px;
}

a.boldlink:link {
font-weight:bold;
color:#585858;
text-decoration:none;
}

a.boldlink:visited {
font-weight:bold;
color:#585858;
text-decoration:none;
}

a.boldlink:hover {
font-weight:bold;
color:#6c9d31;
text-decoration:none;
}

a.boldlink:active {
font-weight:bold;
color:#585858;
text-decoration:none;
}


	
	a.estimatelink:link {
font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#48803b;
text-decoration:none;
}

a.estimatelink:visited {
font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#48803b;
text-decoration:none;
}

a.estimatelink:hover {
font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#48803b;
text-decoration:none;
}

a.estimatelink:active {
font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#48803b;
text-decoration:none;
}
a.boldlink2:link {
font-weight:bold;
color:#000000;
text-decoration:none;
}

a.boldlink2:visited {
font-weight:bold;
color:#000000;
text-decoration:none;
}

a.boldlink2:hover {
font-weight:bold;
color:#000000;
text-decoration:none;
}

a.boldlink2:active {
font-weight:bold;
color:#000000;
text-decoration:none;
}





.left {
float:left;
width:270px;
margin-left:10px;
}

.right {
float:right;
width:400px;
margin-right:20px;
padding-top:2px;
}

*:first-child+html .right {
	padding-top:13px;
}

* html .right {
	padding-top:13px;
}

p.greytahoma {
	font-family:Tahoma, Geneva, sans-serif;
	font-size:12px;
	color:#636466;
	}

p.phone {
	font-size:30px;
	font-family:Tahoma, Geneva, sans-serif;
	color:#636466;
	text-align:center;
	margin-bottom:3px;
}
.logo {
margin-top:-15px;
}

.frestimate {
	color:#e7dfd1;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:16px;
	background-image:url(../images/estimate_button.png);
	width:242px;
	height:29px;
	margin:auto;
	text-align:center;
	padding-top:8px;
}

.sub {
	font-size:10px;
	font-family:Arial, Helvetica, sans-serif;
	color:#636466;
	line-height:20px;
	padding-left:10px;
	padding-top:10px;
}

.subleft {
	float:left;
	width:140px;
}

.subright {
	float:right;
	width:120px;
}

#topgradient {
	width:100%;
	background-image:url(../images/top_gradient.png);
	height:89px;
	background-repeat:repeat-x;
}

#topmenubar {
	width:100%;
	background-image:url(../images/menu_gradient.jpg);
	background-repeat:repeat-x;
	height:32px;
	position:relative;
	z-index:49;
}

#navcontainertop {
margin-left: auto;
margin-right: auto;
width: 760px;
}


#navcontainertop ul
{
text-align:center;
padding: 0;
margin: 0;
font-family:Verdana, Geneva, sans-serif;
font-size:18px;
color:#e2c488;
text-decoration: none;
float: left;
height:32px;
width:760px;
}

#navcontainertop ul li { display: inline; }

#navcontainertop ul li a
{
font-family:Verdana, Geneva, sans-serif;
font-size:18px;
color:#e2c488;
text-decoration: none;
float: left;
height:27px;
width:151px;
padding-top:5px;
}

#navcontainertop ul li a:hover
{
background-image:url(../images/hover_state.jpg);
background-repeat:repeat-x;
color: #fff;
}




#activetop a:link, #activetop a:visited, #activetop a:hover
{
background-image:url(../images/hover_state.jpg);
background-repeat:repeat-x;
color: #fff;
}


#menugradient {
background-image:url(../images/menu_gradient.jpg);
background-repeat:repeat-x;
height:32px;
width:100%;
min-width:929px;
text-align:center;
}



#estimate {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#48803b;
	padding-top:25px;
}

.ltop {
	width:272px;
	float:left;
	margin-top:-19px;
	margin-left:10px;
	position:relative;
	z-index:50;
	
	
}

#ltoptext {
	width:272px;
	text-align:center;
	font-size:18px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#361e07;
	padding-top:15px;
}

.tagline {
	font-style:italic;
	font-size:16px;
	color:#606160;
}

.rtop {
	width:582px;
	float:right;
	margin-right:10px;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:12px;
	color:#585858;
	padding-top:6px;
	line-height:23px;
}

.rtopgreen {
	width:582px;
	float:right;
	margin-right:10px;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:12px;
	color:#585858;
	padding-top:6px;
	line-height:15px;
}

#brownbox {
	background-image:url(../images/main_content.jpg);
	width:794px;
	height:618px;
	margin:auto;
	margin-top:15px;
	padding-left:21px;
	padding-right:21px;
	padding-top:21px;
}
#greentextholder {
	width:836px;
	margin:auto;
	text-align:right;
	margin-top:-20px;
	
}

#greentext {
	
	width:275px;
	height:34px;
margin-top:-20px;

}

#brownboxgreen {
	background-image:url(../images/green_box_03.jpg);
	width:794px;
	height:668px;
	margin:auto;
	padding-top:21px;
	padding-left:21px;
	padding-right:21px;

}

#brownboxres {
	background-image:url(../images/residential_03.jpg);
	width:836px;
	height:677px;
	margin:auto;
	padding-top:12px;
	}
	
#brownboxabout{
	background-image:url(../images/about_03.jpg);
	width:836px;
	height:677px;
	margin:auto;
	padding-top:12px;
	}
	
#brownboxtest {
	background-image:url(../images/testimonials_03.jpg);
	width:836px;
	height:677px;
	margin:auto;
	padding-top:12px;
	}
	
#brownboxcom {
	background-image:url(../images/commercial_03.jpg);
	width:836px;
	height:677px;
	margin:auto;
	padding-top:12px;
	}
	
#brownboxcontact {
	background-image:url(../images/contact_03.jpg);
	width:836px;
	height:677px;
	margin:auto;
	padding-top:12px;
	}

.leftcreambox {
	float:left;
	width:348px;
	height:210px;
	background-image:url(../images/mediumbox.jpg);
	background-repeat:no-repeat;
	padding-left:22px;
	padding-right:22px;
	padding-top:16px;
}

.rightcreambox {
	float:right;
	width:348px;
	height:210px;
	background-image:url(../images/mediumbox.jpg);
	background-repeat:no-repeat;
	padding-left:22px;
	padding-right:22px;
	padding-top:16px;
	
}

h1.title {
	font-family:Arial, Helvetica, sans-serif;
	color:#250b04;
	margin-top:0px;
	padding-top:0px;
	padding-bottom:0px;
	margin-bottom:0px;
	font-size:16px;
}

.maintext {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#585858;
	line-height:23px;
}

.lbox {
	float:left;
}

.rbox {
	float:right;
}

#photobox {
	background-image:url(../images/photobox.jpg);
	background-repeat:no-repeat;
	width:795px;
	height:314px;
	margin-top:10px;
	padding-top:65px;
	
}

*:first-child+html #photobox {
	margin-top:0px;
}

* html #photobox {
	margin-top:0px;
}

*:first-child+html #boxholder {
	margin-bottom:-8px;
}

* html #boxholder {
	margin-bottom:-8px;
}

#readmore {
	padding-left:27px;
	padding-top:24px;
}

#footerbar {
	background-image:url(../images/footer_bar.jpg);
	height:42px;
	width:100%;
	background-repeat:repeat-x;
}

#community {
	background-color:#ece2be;
	height:155px;
	width:100%;
	border-bottom-color:#513316;
	border-bottom-width:3px;
	border-bottom-style:solid;
	text-align:center;
	padding-top:20px;
}

#footerbottom {
	background-color:#e7c990;
	width:100%;
	height:63px;
}

#footerinfo {
	width:907px;
	margin:auto;
	font-family:"Times New Roman", Times, serif;
	color:#353535;
	font-size:12px;
}

#creamboxgreen {
	background-image:url(../images/cream_box_green.jpg);
	width:751px;
	height:433px;
	padding-left:20px;
	padding-right:20px;
	padding-top:10px;
}

#creamboxres {
	background-image:url(../images/cream_box_res.jpg);
	width:796px;
	height:654px;
	padding-top:10px;
	padding-left:10px;
	padding-right:6px;
	margin:auto;
}

#creamboxabout {
	background-image:url(../images/cream_box_res.jpg);
	width:736px;
	height:634px;
	padding-top:30px;
	padding-left:30px;
	padding-right:46px;
	margin:auto;
}

#creamboxcontact {
	background-image:url(../images/cream_box_res.jpg);
	width:812px;
	height:654px;
	padding-top:10px;
	margin:auto;
}


#greenphotobox {
	background-image:url(../images/green_photo_box.jpg);
	width:479px;
	height:188px;
	margin-top:15px;
	padding-top:8px;
	padding-left:15px;
	padding-right:300px;
}

.introtext {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	font-style:italic;
	color:#373636;
	padding:2px 0 0 0;
	margin:2px 0 0 0;
}

.bodytext {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	padding:2px 0 0 0;
	margin:1px 0 0 0;
	color:#000000;
}

.greentext {
	font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
	color:#585858;
	font-size:12px;
	padding:2px 0 2px 0;
	margin:2px 0 2px 0;
	line-height:14px;
}

.italic {
	font-style:italic;

}


.restopphoto {
	float:right;
	width:170px;
	height:222px;
	background-image:url(../images/top_res_photo.jpg); 
}

.comtopphoto {
	float:right;
	width:170px;
	height:222px;
	background-image:url(../images/top_com_photo.jpg); 
}

.abouttopphoto {
	float:left;
	width:286px;
	height:363px;
	background-image:url(../images/about.jpg); 
}
.restoptext {
	float:left;
	width:615px;
	padding-top:10px;
	
}

.abouttoptext {
	float:right;
	width:395px;
	padding-top:10px;
	
}

.rescentertext {
	margin-top:-35px;

}

.aboutcentertext {

}

h1.blacktitle {
	font-family:Tahoma, Geneva, sans-serif;
	font-size:11px;
	color:#000000;
	padding:2px 0 2px 0;
	margin:2px 0 2px 0;
}

h1.largeblacktitle {
	font-family:Tahoma, Geneva, sans-serif;
	font-size:14px;
	color:#000000;
	padding:1px 0 1px 0;
	margin:1px 0 1px 0;
}

.required {
	font-weight:normal;
	font-size:11px;
}

.greybodytext {
	font-family:Tahoma, Geneva, sans-serif;
	font-size:10px;
	color:#585858;
	padding:2px 0 2px 0;
	margin:2px 0 2px 0;
}

.greybodytext12 {
	font-family:Tahoma, Geneva, sans-serif;
	font-size:12px;
	color:#585858;
	padding:2px 0 2px 0;
	margin:2px 0 2px 0;
	line-height:18px;
}

.greybodytext11 {
	font-family:Tahoma, Geneva, sans-serif;
	font-size:11px;
	color:#585858;
	padding:4px 0 4px 0;
	margin:4px 0 4px 0;
	line-height:16px;
}


.blackbodytext {
	font-family:Tahoma, Geneva, sans-serif;
	font-size:12px;
	color:#000000;
	padding:2px 0 2px 0;
	margin:2px 0 2px 0;
}


.brownbodytext {
	font-family:Tahoma, Geneva, sans-serif;
	font-size:10px;
	color:#4a2c13;
	padding:2px 0 2px 0;
	margin:2px 0 2px 0;
}

.resbottomphoto {
	float:left;
	width:236px;
	height:206px;
	background-image:url(../images/bottom_res_photo.jpg);
	margin-top:-10px;
}

.combottomphoto {
	float:left;
	width:236px;
	height:198px;
	background-image:url(../images/bottom_com_photo.jpg);
}

.resbottomtext {
	float:right;
	width:550px;
}

.bold {
	font-weight:bold;
}

.darkbrownbodytext {
	color:#2f1408;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:10px;
	padding:2px 0 2px 0;
	margin:2px 0 2px 0;
}

#creamcenterbox {
	background-image:url(../images/contact_center_box.jpg);
	width:793px;
	height:555px;
	margin:auto;
	padding-left:7px;
	padding-top:5px;
}

#topcontacttext {
	padding-left:15px;
	padding-bottom:15px;
}

.topcontacttextl {
	float:left;
	width:400px;
}

.topcontacttextr {
	float:right;
	width:300px;
}

.formtitle {
	font-family:Tahoma, Geneva, sans-serif;
	font-size:12px;
	color:#000000;
	font-weight:bold;
	padding:1px 0 1px 0;
	margin:1px 0 1px 0;
	}
	
	.shortform {
	padding: 2px 0 0 10px;
    margin: 0 0 0 0;
    border: 0;
    width: 110px;
	height:17px;
    background-image:url(../images/shortform.jpg);
	background-repeat:no-repeat;
	background-color:#a08d78;
	font-weight:bold;
	color:#ffffff;
	}
	
		.longform {
	padding: 2px 0 0 10px;
    margin: 0 0 0 0;
    border: 0;
    width: 300px;
	height:17px;
    background-image:url(../images/longform.jpg);
	background-repeat:no-repeat;
	background-color:#a08d78;
	font-weight:bold;
	color:#ffffff;
	}
	
			.textarea {
	padding: 0 0 0 0;
    margin: 0 0 0 0;
    border: 0;
    width: 691px;
	height:71px;
    background-image:url(../images/textarea.jpg);
	background-repeat:no-repeat;
	background-color:#a08d78;
	font-weight:bold;
	color:#ffffff;
	}
	
     span.checkbox {
      width: 19px;
      height: 25px;
      padding: 0 5px 0 0;
      background:url(../images/checkbox.png) no-repeat;
      display: block;
      clear: left;
      float: left;
    }
   span.radio {
     width: 19px;
     height: 25px;
     padding: 0 5px 0 0;
     background: url(../images/radio.png) no-repeat;
     display: block;
     clear: left;
     float: left;
   }
   span.select {
     position: absolute;
     width: 158px; /* With the padding included, the width is 190 pixels: the actual width of the image. */
     height: 21px;
     padding: 0 24px 0 8px;
     color: #fff;
     font: 12px/21px arial,sans-serif;
     background: url(select.gif) no-repeat;
     overflow: hidden;
   }

.formtable {
	font-family:Tahoma, Geneva, sans-serif;
	font-size:12px;
	color:#000000;

	
}

.tableindent {
	padding-left:50px;
}
.sbutton {
width:62px;
height:15px;
text-align:center;
border:none;
}

#testtopbox {
	background-image:url(../images/test_top_box.jpg);
	width:763px;
	height:168px;
	margin:auto;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000000;
	line-height:13px;
	padding-top:10px;
	padding-left:10px;
	padding-right:10px;
	
}

.testtopr {
	float:right;
	width:242px;
}

.testtopl {
	float:left;
	width:242px;
}



#testmidbox {
	background-image:url(../images/test_mid_box.jpg);
	width:474px;
	height:155px;
	margin:auto;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000000;
	padding-right:15px;
	padding-left:300px;
	padding-top:25px;
}


#testbottombox {
	background-image:url(../images/test_bottom_box.jpg);
	width:744px;
	height:263px;
	margin:auto;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000000;
	padding-left:15px;
	padding-right:25px;
	padding-top:25px;
}

.smallcap {
	font-variant:small-caps;
	font-weight:bold;
}

.name {
	color:#45220c;
	font-size:11px;
	font-style:italic;
}

.name2 {
	color:#45220c;
	font-size:11px;
	font-style:italic;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}

.bottomleft {
	float:left;
	width:300px;
	line-height:12px;
}

.bottomright {
	float:right;
	width:200px;
	line-height:18px;
}

.testparagraph {
	padding: 4px 0 0 4px;
	margin: 4px 0 0 4px;
}

#rquote {
	background-image:url(../images/response_quote.jpg);
	width:177px;
	height:181px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:15px;
	line-height:17px;
	color:#585858;
	padding-left:35px;
	padding-top:25px;
	margin-left:10px;
}

#ads {
top:-40px;
position:relative;
margin:auto;
width: 907px;
}