* {
     margin: 0;
}

html { background:#fff url(../images/bg.png) repeat-x; /* Height is 100%, so the body can be 100% */
 height:100%; 
} 

body { background:url(../images/wavybg.jpg) no-repeat top; background-position:top center; margin:0; padding:0; height:100%;background-attachment: scroll;background-repeat : no-repeat;margin: 0px 0px 0px 0px ;  color:#433f3f; font-family:"Century Gothic"; font-size:12px; } 
html>body { min-height:100%; height:auto; } 

#wrapper {  text-align:left; width: 900px;margin-left: auto;margin-right: auto;min-height: 100%;height: auto !important; height: 90%; margin: 0 auto -5.5em; position: relative; }
* html #wrapper {	height: 100%; }

/* Shadow Styles */
.shadowbg { background:url(../images/shadow.png) top left no-repeat; width:900px; height:700px; vertical-align:top;  }

p { margin:0px;padding:10px 0px 0px 0px}

a:link,a:visited {
	color: #6c9d31;
	text-decoration:none;
}

a:hover {
	color:#6c9d31;
	text-decoration:underline;
}

a.r:link,a.r:visited {
	color: #6c9d31;
	text-decoration:none;
}

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


.topalign { vertical-align:top; }
.middlealign { vertical-align:middle; }
.bottomalign { vertical-align:bottom; }

/* Menu Styles */
.menubg { background:url(../images/menubg.png) no-repeat top left; width:860px; height:54px; text-align:left;  }
a.Menu:link,a.Menu:visited { color:#181717; text-decoration:none; font-size:12px; text-align:left; padding-left:38px; padding-right:3px; background:url(../images/menuleaf.png) left no-repeat;  }
a.Menu:hover {color:#6c9d31; text-decoration:none; }


a.PopMenu:link,a.PopMenu:visited { color:#181717; text-decoration:none; font-size:12px; text-align:left; padding-left:38px; padding-right:3px; background:url(../images/menuleaf.png) left no-repeat;  }
a.PopMenu:hover {color:#6c9d31; text-decoration:none; }


a.MenuVisited:link,a.MenuVisited:visited,a.MenuVisited:hover { color:#6c9d31; text-decoration:none; font-size:12px; text-align:left; padding-left:38px; padding-right:3px; 
background:url(../images/menuleaf.png) left no-repeat; font-weight:bold;  }

a.subMenu:link,a.subMenu:visited { color:#eaed99; text-decoration:none; font-size:12px; text-align:center; padding-left:20px; padding-right:20px; line-height:33px; vertical-align:middle; }
a.subMenu:hover {color:#eaed99; text-decoration:underline; }

a.subMenu1:link,a.subMenu1:visited { color:#eaed99; text-decoration:none; font-size:12px; text-align:center; padding-left:20px; padding-right:20px; line-height:33px; vertical-align:middle; }
a.subMenu1:hover {color:#eaed99; text-decoration:underline; }


/* End Menu Styles */

#seal { position:absolute;top:1px;width: 152px;height:113px;z-index:1;margin-left: auto;margin-left:690px; margin-right: auto; color:#6699cc; left:1% }
#submenubg { position:absolute;top:120px;width: 350px;height:33px;z-index:0;margin-left: auto;margin-left:510px; margin-right: auto; color:#6699cc; left:1%; background:url(../images/submenubg.png) no-repeat left bottom; text-align:left; }
.img { border:none; }
#estimate { position:absolute;top:470px;width: 150px;height:27px;z-index:5;margin-left: auto;margin-left:60px; margin-right: auto; color:#6699cc; left:1% }
#estimate1 { position:absolute;top:415px;width: 150px;height:27px;z-index:5;margin-left: auto;margin-left:721px; margin-right: auto; color:#6699cc; left:1% }

#testimonial { position:absolute;top:480px;width: 150px;height:27px;z-index:5;margin-left: auto;margin-left:721px; margin-right: auto; color:#6699cc; left:1% }


#phone { position:absolute;top:50px;width: 164px;height:40px;z-index:0;margin-left: auto;margin-left:460px; margin-right: auto; color:#6c9d31; left:1%; background:url(../images/phone.png) no-repeat top; padding-top:10px; padding-left:120px; font-weight:bold; }


/* Footer Styles */

.footerline { background:url(../images/footerline.gif) top left repeat-x; height:3px; width:860px;}
.saveEarth { background:url(../images/saveearth.jpg) right top no-repeat; height:133px; text-align:justify; vertical-align:top; font-size:10px; }
a.f:link,a.f:visited {	color: #6c9d31;	text-decoration:none; }
a.f:hover { color:#6c9d31;	text-decoration:underline; }

a.f1:link,a.f1:visited {	color: #6c9d31;	text-decoration:none; }
a.f1:hover { color:#6c9d31;	text-decoration:underline; }


#green { color:#6c9d31; }
#grey { color:#bbbbbb; text-align:left; }
#copy { color:#bbbbbb; text-align:right; margin-left:266px; }
a.c:link,a.c:visited {	color: #bbbbbb;	text-decoration:none; }
a.c:hover { color:#bbbbbb;	text-decoration:underline; }

#email { color:#bbbbbb; text-align:right; margin-left:187px; }
a.e:link,a.e:visited {	color: #bbbbbb;	text-decoration:underline; font-weight:bold;font-size:11px; }
a.e:hover { text-decoration:none; }
#insured { color:#9b9b9b; text-align:left; font-size:11px; }

/* End Footer Styles */


/* Banner Styles */

.greygrad { background:url(../images/greygrad.gif) top left repeat-x; width:860px; }
.giftofgreen { background:url(../images/giftofgreen.gif) top left no-repeat; width:280px; padding-top:98px; padding-right:50px; }
.newsletter { background:url(../images/newsletter.gif) top left no-repeat; width:280px; padding-top:98px; }
.faq { background:url(../images/faq.gif) top left no-repeat; width:280px; padding-top:98px; }

/* End Banner Styles */

/* home Styles */

.tblwidth { width:860px; }
.followme { background:url(../images/follow.jpg) no-repeat top left; width:250px; height:201px; vertical-align:top;}
.philosophy { background:url(../images/philosophy.jpg) no-repeat top left; width:605px; height:201px; vertical-align:top;}
.leftimgholder { background:url(../images/greenbanner.jpg) no-repeat top left; width:250px; vertical-align:middle; height:265px; }
#hometxt { margin-top:50px; text-align:left; margin-left:18px; }

/* End Followme Styles */


/**************************************************************

	SlideShow
	v 1.3

**************************************************************/

.slideshowContainer {
	border: 0px solid #ccc;
	width: 605px;
	height: 265px;
	margin-bottom: 4px;
}

.loading {
	background: url(../images/loading.gif) center no-repeat;
}

.slideshowThumbnail {
	outline: none;
}

.slideshowThumbnail img {
	border: 0px solid white;
	padding: 4px;
}

a:hover.slideshowThumbnail img {
	border: 1px solid #cadb2a;padding:4px;
}

.current img {
	border: 1px solid red;
	padding: 5px;
}

.outline {
	border: 1px solid #cadb2a;
	z-index: 0;
	position: absolute;
}

#thumbnails { position:absolute;top:450px;width: 152px;height:113px;z-index:1;margin-left: auto;margin-left:750px; margin-right: auto; color:#6699cc; left:1%;}

/*************************************************************/

/**************************************************************

	MultiBox
	v1.3

**************************************************************/

.MultiBoxContainer {
	position: absolute;
	border: 10px solid #c7eafb;
	background-color: #FFF;
	display: none;
	z-index: 10;
	text-align: left;
	/*overflow: hidden; eaed99 */
}

.MultiBoxLoading {
	background: url(../images/loader.gif) no-repeat center;
}

.MultiBoxContent {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.MultiBoxClose {
	position: absolute;
	top: -28px;
	right: -6px;
	background: url(../images/topclose.png) no-repeat;
	width: 24px;
	height: 24px;
	cursor: pointer;
}


.MultiBoxControlsContainer {
	overflow: hidden;
	height: 0px;
	position: relative;
}

.MultiBoxControls {
	width: 100%;
	height: auto;
	position: relative;
	background-color: #000000;
}


.MultiBoxPrevious {
	position: absolute;
	background: url(../images/left.png) no-repeat;
	width: 24px;
	height: 24px;
	left: 0px;
	margin-top: 5px;
	cursor: pointer;
}

.MultiBoxNext {
	position: absolute;
	background: url(../images/right.png) no-repeat;
	width: 24px;
	height: 24px;
	right: 0px;
	margin-top: 5px;
	cursor: pointer;
}

.MultiBoxNextDisabled {
	cursor: default;
	background: url(../images/rightDisabled.png) no-repeat;
}

.MultiBoxPreviousDisabled {
	cursor: default;
	background: url(../images/leftDisabled.png) no-repeat;
}

.MultiBoxTitle {
	position: relative;
	margin: 10px 0 0 35px;
	float: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFF;
	font-weight: bold;
	text-align: left;
}

.MultiBoxNumber {
	position: relative;
	width: 50px;
	margin: 10px 35px 0 0;
	float: right;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFF;
	text-align: right;
}

.MultiBoxDescription {
	clear: left;
	position: relative;
	margin: 0 35px 0 35px;
	padding-top: 5px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFF;
	text-align: left;
}



/*************************************************************/


.title { color:#6c9d31; font-size:16px; font-weight:bold; }
.headertxt { color:#8cc63f; font-size:14px; font-weight:bold; }
.subtitle { color:#6c9d31; font-size:12px; font-weight:bold; font-style:italic; }
.caption { color:#a480ae; font-size:15px; font-weight:bold; }
#sep { background:url(../images/sep.gif) no-repeat top center; height:1px; width:331px; margin-top:5px; margin-bottom:5px; margin-left:10px;}
.services { padding-top:10px; padding-left:15px; padding-right:15px; text-align:left; }

#serviceList { position:absolute;top:230px;width: 300px;height:27px;z-index:5;margin-left: auto;margin-left:290px; margin-right: auto; color:#6699cc; left:1% }
#servicetext { position:absolute;top:295px;width: 340px;height:27px;z-index:5;margin-left: auto;margin-left:530px; margin-right: auto; left:1% }


.listings { background:url(../images/arr.gif) no-repeat top left; padding-left:20px; padding-top:5px; padding-bottom:5px; }
.blkTitle { color:#2b2d2f; font-size:15px; }

a.p:link, a.p:visited {
	color: #23a5d6;
	text-decoration: none;
	vertical-align:top;
}
a.p:hover {
	text-decoration: underline;
	vertical-align:top;
}

a.top:link, a.top:visited {
	color: #23a5d6;
	text-decoration: none;
	vertical-align:middle;
	font-size:10px;
	padding-left:3px;
}
a.top:hover
 {
	text-decoration: none;
	vertical-align:middle;
	padding-left:3px;
}

.servicetxt {color:#6c9d31; font-size:12px; font-weight:bold; }


a.abutton:link, a.abutton:visited
{
	height:24px;
	background:url(../images/btn.png) no-repeat top left;
	color:#FFF; font-weight:bold;
	display:block;
	text-decoration:none;
	line-height:24px;
	text-align:center;
	width:117px;
	font-size:10px;
}

a.abutton:hover
{
	background:url(../images/btn_hover.png) no-repeat top left; display:block;
	text-decoration:none;
}

/*Start Banner Styles */
.bannerleft { background:url(../images/banner-left.png) no-repeat top left; } 
.bannerbg { background:url(../images/banner-nav-bg.png) repeat-x left top; padding-top:10px; padding-bottom:10px; text-align:left; }
.bannerright { background:url(../images/banner-right.png) no-repeat top left; }
.bannerspacing { width:236px; height:100px; text-align:left; margin-left:22px;}
.news { width:236px; height:100px; text-align:left; margin-left:22px; background:url(../images/news-bubble.jpg) no-repeat bottom right;}
.faqs { width:236px; height:100px; text-align:left; margin-left:22px; background:url(../images/faq-bubble.png) no-repeat bottom right;}

.rightimgframe { bottom right no-repeat; padding-right:5px; float:right; padding-top:24px; }
.leftframe { top left no-repeat; padding-right:5px; float:left; }
.bspace { padding-left:15px; padding-right:5px; padding-top:5px; }

/*End Banner Styles */


