*{
	font-size:12px;
	font-family:verdana, sans-serif;
	margin:0;
	padding:0;
}

body{
	background:#3B7F36;
	color:#415154;
}

p{
	margin:0 0 12px 0;
}

div:after{
	content: ".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden
}

img{
	border:0;
}

a{
	color:#66CC33;
	text-decoration:underline;
}

a:hover{
	color:#CCFF33;
	text-decoration:none;
}


/* BEGIN: Headings ================== */
h1{
	font-size:19px;
}

h2{
	font-size:15px;
}

h3{
	font-size:14px;
}

h4{
	font-size:13px;
}

h5{
	font-size:12px;
}

h6{
	font-size:11px;
}
/* END: Headings ================== */

#main{
	margin:0 auto;
	width:897px;
	background:#deedc9 url(images/bgTop.jpg) top no-repeat;
}

#content{
	width:897px;	
	background:url(images/bgBottom2.jpg) bottom no-repeat;	
}

#header{
	padding-top:28px;
}
#header p{
	text-indent:-9999px;
	width:121px;
	height:20px;
	margin:0;
	background:url(images/imgHeaderPhone.jpg) no-repeat;
}
#header a{
	display:block;
	text-indent:-9999px;
	width:189px;
	height:17px;
	background:url(images/imgHeaderEmail.jpg) no-repeat;
}
#header #logo{
	display:block;
	float:right;
	text-indent:-9999px;
	width:403px;
	height:132px;
	margin-top:117px;
	background:url(images/imgLogo.jpg) no-repeat;
}

#nav{
	margin-top:32px;
	width:873px;
	height:45px;	
	background:url(images/bgTopNav.gif) center no-repeat;	
}
#topnav {width: 900px;}
#nav li{
	list-style:none;
	float:left;
	display:inline;
	height:22px;
}
ul#topnav, ul#btmnav {margin-left: 120px;}
#topnav li a, #btmnav li a{
	display:block;
	height:22px;
	text-indent:-9999px;
}
#topnav li a.rain{
	width:166px;
	background:url(images/bgRainHarvest.gif) no-repeat;
}
#topnav li a.water{
	width:123px;
	background:url(images/bgWaterFeatures.gif) no-repeat;
}
#topnav li a.plants{
	width:153px;
	background:url(images/bgPlants.gif) no-repeat;
}
#topnav li a.patios{
	width:157px;
	background:url(images/bgPatios.gif) no-repeat;
}
#topnav li a.gallery{
	width:66px;
	background:url(images/bgGallery.gif) no-repeat;
}
#btmnav li a.snow{
	width:101px;
	background:url(images/bgsnowice.gif) no-repeat;
}

#btmnav{
	clear:both;
	width: 800px;
	position: relative;
	right: 45px;
}
#btmnav li a{
	margin-top:2px !important;
}
#btmnav li a.home{
	width:56px;
	background:url(images/bgHome.gif) no-repeat;
}
#btmnav li a.about{
	width:89px;
	background:url(images/bgAbout.gif) no-repeat;
}
#btmnav li a.services{
	width:85px;
	background:url(images/bgServices.gif) no-repeat;
}
#btmnav li a.testimonials{
	width:114px;
	background:url(images/bgTestimonials.gif) no-repeat;
}
#btmnav li a.news{
	width:145px;
	background:url(images/bgNews.gif) no-repeat;
}
#btmnav li a.contact{
	width:101px;
	background:url(images/bgContact.gif) no-repeat;
}
#btmnav li a.sitemap{
	width:75px;
	background:url(images/bgSiteMap.gif) no-repeat;
}

#topnav li a:hover, #btmnav li a:hover{
	background-position:0 -22px;
}

#welcome{
	clear:both;
	width:793px;
	margin:20px auto 0 auto;
	background:url(images/bgWelcomeBtm.gif) bottom no-repeat;
	color:#FFF;
}

#welcomeContainer{
	width:793px;
	padding:16px 0;
	background:url(images/bgWelcomeTop.gif) top no-repeat;
}

#welcomeMid{
	width:793px;
	padding-top:5px;
	background:#415154 url(images/bgWelcomMid.gif) left bottom no-repeat;
}
#welcomeMid .left{
	float:left;
	width:750px;
	margin:0 26px 0 30px;
}
/* #welcomeMid img{
	margin-top:10px;
	float:right;
}
*/

.rightImg {
	margin:10px;
	float:right;
	width:399px;
}

#welcomeMid .left h1{
	margin:0;
	font-size:16px;
	font-weight:normal;
	margin-bottom:12px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
#welcomeMid .left p{
	text-align:justify;
}
#welcomeMid .left UL{
	list-style-position: inside;
	padding-left:5px;
	margin-left: 5px;
}

#news{
	clear:both;
	width:804px;
	margin:40px auto 0 auto;
}

#news form{
	float:left;
	width:461px;
	height:48px;
	padding:116px 0 0 14px;
	background:url(images/bgSubscribe.gif) no-repeat;
}
#news form label{
	display:block;
	float:left;
	text-indent:-9999px;
	width:190px;
	height:25px;
	background:url(images/bgNewsLabel.gif) no-repeat;
}
#news form input{
	width:220px;
	height:20px;
	padding:3px 0 0 3px;
	margin-left:10px;
	border:solid 1px #6c6c6c;
}
#news form input.button{
	width:108px;
	height:25px;
	display:block;
	float:right;
	border:none;
	margin:10px 36px 0 0;
}

#testimonials{
	float:left;
	width:255px;
}
#testimonials h2{
	text-indent:-9999px;
	width:226px;
	height:38px;
	background:url(images/bgTestimonialsTitle.gif) no-repeat;
}
#testimonials p{
	color:#000;
	text-align:justify;
	margin-left:20px;
}
#testimonials a{
	color:#000;
	float:right;
}


#footer{
	clear:both;
	width:558px;
	margin:80px auto 0px auto;
	text-align:center;
	padding-bottom:7px;
}
#footer p{
	margin-bottom:10px;
}
#footer p, #footer p span, #footer p span a{
	font-size:14px;
}
#footer p span{
	padding:0 12px;
}
#footer p span a{
	color:#415154;
	text-decoration:none;
}
#footer p span a:hover{
	text-decoration:underline;
}
#footer ul{
	margin:0;
	padding:0 0 20px 0;
}
#footer li{
	list-style:none;
	float:left;
	display:inline;
	color:#FFF;
	margin:0;
	padding:0 0 0 62px;
	font-family:Georgia, serif;
	border:solid 1px black;
}
#footer li a{
	text-decoration:none;
	color:#FFF;
	font-family:Georgia, serif	
}
#footer li a:hover{
	text-decoration:underline;
}
#foot1 {
	clear:both;
	width:700px;
       position: relative;
       left: -50px;
	text-align:center;
	color:#FFF;
	font-family:Georgia, serif;
}

#foot2 {
	float:left;
	color:#FFF;
	margin:0px;
	padding:10px 0 0px 30px;
	font-family:Georgia, serif;
}

#foot1 p {
	margin:0px;
}
#foot2 p {
	margin:0px;
}