body
{
width:100%;
height:100%;
margin:0px;
padding:0px;
background:#80b711;
min-height:950px;
}

img
{
border:0;
}

.clearDivs{
clear:both;
}

.floatLeft{
float:left;
}	
	
.preload
{
display:none;
}

div.hr 
{
clear:both;
padding:0px;
margin:15px 0px 15px 0px;
height: 1px;
background:url(../images/bghr.gif) repeat-x;
}

div.hr hr 
{
display: none;
}

div.hr2 
{
clear:both;
padding:0px;
margin:5px 0px 5px 0px;
height: 1px;
background: #4E4731;
}

div.hr2 hr 
{
display: none;
}

/* wrappers
--------------------------------------------------------------------------- */

#webWrapper{
background:url(../images/bgheader.gif) repeat-x top #ffffff;
position:relative;
margin:0px;
padding:0px;
}		
	
#wrapper
{
margin:0 auto;
width:960px;
position:relative;
padding:0px;
}

#headerWrapper{
width:960px;
height:180px;
position:relative;
padding:0px 0px 10px 0px;
}

	#navWrapper{
	position:absolute;
	top:135px;
	left:5px;
	width:950px;
	height:36px;
	z-index:5;
	background:#f15a24;
	}	

#promotionBannerWrapper{
padding:0px 5px 20px 5px;
width:950px;
height:96px;
position:relative;
z-index:5;
}	
	

#bannerWrapperBorder{
padding:0px 5px 20px 5px;
width:950px;
height:301px;
position:relative;
z-index:5;
}

	#bannerWrapper{
	border:1px solid #a6a6a6;
	height:301px;
	width:948px;
	position:relative;
	}
	
	#banner{
	float:left;
	height:301px;
	width:639px;
	position:relative;
	}
	
	#rightBanner{
	background:url(../images/bgbanner.jpg) no-repeat;
	padding:23px 29px 0px 23px;
	height:301px;
	width:257px;
	float:left;
	position:relative;
	}
	
	.headerTitle{
	position:relative;
	width:171px;
	height:18px;
	}
	
	
#bodyWrapper{
width:960px;
position:relative;
z-index:4;
padding:0px;
}		
		
#footerWrapper
{
padding:0px 0px 0px 0px;
width:100%;
height:177px;
position:relative;
background:url(../images/bgfooter.jpg) repeat-x bottom
}


/* header
--------------------------------------------------------------------------- */

#logo
{
top:34px;
left:10px;
position:absolute;
width:240px;
height:92px;
z-index:10;
}

#questions{
height:58px;
width:270px;
position:absolute;
top:52px;
right:405px;
z-index:9;
}
	
#portfolio{
height:58px;
width:270px;
position:absolute;
top:52px;
right:125px;
z-index:8;
}

#pvCertified
{
height:90px;
width:110px;
position:absolute;
top:34px;
right:5px;
z-index:7;
}


#topNav
{
width:960px;
height:23px;
position:relative;
text-align:right;
z-index:6;
padding:2px 0px 0px 0px;
}



/* middle
--------------------------------------------------------------------------- */
	.column1Wrapper{
	width:150px;
	padding:0px 5px 30px 5px;
	position:relative;
	float:left;
	}
	
	.column2Wrapper{
	width:560px;
	padding:0px 40px 30px 40px;
	position:relative;
	float:left;
	}
	
	.ttlHome{
	height:58px;
	width:300px;
	padding:24px 0px 0px 0px;
	position:relative;
	}
	
	.ttlSecondary{
	width:270px;
	padding:0px 10px 0px 0px;
	position:relative;
	float:left;
	}
	
	.secondaryImage{
	width:265px;
	height:190px;
	padding:7px 0px 0px 0px;
	float:left;
	}	

#requestQuoteWrapper{
position:relative;
height:325px;
width:300px;
padding:0px 0px 0px 10px;
float:left;
z-index:20;
}
	.formLabelsInput
	{
	height:21px;
	width:146px;
	padding:3px 11px 6px 125px;
	position:relative;
	}
	
	.formLabelsSelect
	{
	height:29px;
	width:146px;
	padding:3px 11px 3px 125px;
	position:relative;
	}
	
	#testimonials
	{
	position:relative;
	padding:20px 0px 0px 0px;
	}
			
#footer{
margin:0 auto;
width:960px;
position:relative;
z-index:1;
padding:0px;
}

#footerImage{
position:absolute;
top:105px;
left:0px;
width:960px;
}

#footerLinks{
position:absolute;
top:100px;
left:13px;
width:950px;
}             
     
             

