body{
	font-size: 12px;
	color:#565656;
	font-family: Verdana, sans-serif;
}

h1{color:#8b0001;font-family: Century Gothic, Georgia, serif;font-size: 18px;font-weight: normal}
h2{color:#8b0001;font-family: Century Gothic, Georgia, serif;font-size: 16px;}
h3{font-weight: bold;font-family: Century Gothic, Georgia, serif;  color:#00853e;font-size: 14px;margin-top: 0;}
h4{font-weight: bold;  color:#00853e;font-size: 12px;margin-top: 0;}

#faq h4{margin-top: 50px;}

strong{
	color:#00853e;
}

.title{color:#00853e;font-weight: bold;font-size: 14px; }
.date{color:#8cc63f;font-weight: bold; }

p{}

a{text-decoration: none;color:#00853e; }
a:hover{text-decoration: underline;color:#00853e;}
a:visited{color:#00853e;}
a:active{color:#00853e;}

a img{border: none;margin: 0;padding: 0;}

.accent{ font-weight: bold;}

.list{margin: 0;padding: 0 15px;}
.list li{
	padding: 0 0 16px 0;
	list-style: url(images/li.png);
	

}

a.yt {
	display: block;
	background: url(images/yt.gif) no-repeat 0px 5px;
	padding: 6px 50px;
	margin-left: 9px;
	margin-bottom: 5px;
	color: #3d7735;
}


.list2{margin: 5px 0;padding: 0 15px;}
.list2 li{
	padding: 0 0 5px 0;
	list-style: url(images/li.png);
	

}
.event td{padding-bottom: 40px;}

.month{
	border-bottom: 1px solid #666;
	width: 100%;
	font-weight: bold;
	padding: 0 0 5px 20px;
	font-size: 14px;
}

#wrapper{width: 967px;margin: 0 auto;}

#header{
	background: url(images/header.jpg) no-repeat;
	width: 967px;
	height: 118px;
	padding: 14px 0 0 0;
	margin: 0;
}

.banner{float: left;/* clear: both; */width: 967px;height: 152px;padding: 0;margin: 0;}

#main-banner{
	background: url(images/banner/bg.png) no-repeat;
	width: 967px;
	height: 215px;
}
.banner-text{
	display: none;
	position: relative;
	top:30px;
	left:80px;
	height: 81px;
	width: 270px;
	clear: both;
	opacity:auto;
	z-index: 100;
}
.more-button{
	position:relative;
	top:40px;
	left:185px;
	/* clear: both; */
	width: 121px;
	height: 18px;
	display: none;
	opacity:auto;
	z-index: 100;
}
.more{
	display: block;
	width: 121px;
	height: 18px;
	top:140px;
	left:192px;
	position: relative;
	z-index: 200;
	cursor: pointer;
	zoom: 1;
	/* padding: 9px 60px; */
	background: none;
}

#login{
	float: right;
	background-color: #e6e6e6;
	width: 150px;
	line-height: 18px;
	margin: 0 11px 0 0;
	text-align: center;
	font-size: 11px;
}
#login a{color:#4f4f4f;}

.logo{
	width: 129px;
	height: 122px;
	display: block;
	float: left;
	margin: -9px 0 0 15px;
}
.logo:hover{text-decoration: none;}

#nav{padding:18px 0 0 349px; font-family: Adobe Garamond Pro, Garamond, Georgia, serif;font-size: 15px; }

#nav ul{list-style: none;padding-top: 4px;margin-top: 0;}

#nav ul li{display: block;float: left; padding: 0px 0px 0px 2px; margin: 0 0px 0 0px; background: url(images/split.jpg) no-repeat bottom left; }

#nav ul li a{color: #FFF;text-decoration: none; height: 92px; display: block;}

#nav ul li a:hover{}

#nav li a#residential{		background: url(images/nav-residential.png) no-repeat;	width: 83px;}
#nav li a#multi{			background: url(images/nav-multi.png) no-repeat;		width: 95px;}
#nav li a#commercial{		background: url(images/nav-commercial.png) no-repeat;	width: 88px;}
#nav li a#community{		background: url(images/nav-community.png) no-repeat;	width:209px;}
#nav li a#whatsnew{			background: url(images/nav-whatsnew.png) no-repeat;		width:87px;}
#nav li a#event{			background: url(images/nav-event.png) no-repeat;		width:106px;}
#nav li a#contact{			background: url(images/nav-contact.png) no-repeat;		width:71px;}

#nav li.active a#residential, #nav li a#residential:hover {	background: url(images/nav-residential-on.png) no-repeat;}
#nav li.active a#multi, #nav li a#multi:hover{			background: url(images/nav-multi-on.png) no-repeat;}
#nav li.active a#commercial, #nav li a#commercial:hover{	background: url(images/nav-commercial-on.png) no-repeat;}
#nav li.active a#community, #nav li a#community:hover{		background: url(images/nav-community-on.png) no-repeat;}
#nav li.active a#whatsnew, #nav li a#whatsnew:hover{		background: url(images/nav-whatsnew-on.png) no-repeat;}
#nav li.active a#event, #nav li a#event:hover{			background: url(images/nav-event-on.png) no-repeat;}
#nav li.active a#contact, #nav li a#contact:hover{		background: url(images/nav-contact-on.png) no-repeat;}

#nav li.active, #nav li:hover {
 /* border-bottom: 4px solid #FFF; */
}

ul#subnav{list-style: none;margin: 0;padding: 0;width: 157px;}
ul#subnav li{margin: 8px 0; padding: 0; }
#subnav a{
	color: #00853e;
}


.faq li{
	padding-bottom: 10px;
}

.col1{
	float: left;
	width: 280px;
}
.thumb img{float: left; margin-right: 10px;}
.thumb{clear: both;margin: 10px 0;/* padding: 10px; */height: 90px;}
.thumb h3 a{line-height: 12px;}
.col2{
	float: right;
	width: 280px;
}

.thumb h4{padding-top: 15px; }


#main{
 width: 640px;
 float: right;
 padding: 10px 40px 10px 0;
 margin: 0 40px 0 0;

}


#mainrc{
 width: 700px;
 float: right;
 padding: 10px 40px 10px 0;
 margin: 0 40px 0 0;

}

#whatsnew #main{
 width: 700px;
 float: right;
 padding: 10px 10px 10px 0;
 margin: 0;
}

#service-menu{
	width: 30px;
	height: 134px;
	float: left;
	margin-left: -25px;
	background: url(images/service-menu.png) no-repeat;
}
#service-menu a{
display: block;
	width: 23px;
	height: 134px;
	text-decoration: none
}

#content{
	background: url(images/bg-2.png) repeat-y;
	margin: 0;
	padding: 0;
}
#home #content{
background: url(images/bg.png) repeat-y;
}

#bottom{
	clear: both;
	height: 200px;
	margin-top: 20px;
}

.overview{
	width: 170px;
	float: left;
	margin-left: 20px;
	font-size: 11px;
}
.overview ul{margin: 0;padding: 0;}
.overview li{
	list-style: url(images/li.png);
}
.overview ul#res{padding: 0 0 0 15px;}

.overview ul#multi{padding: 0 0 0 15px;}

.overview ul#com{padding: 0 0 0 15px;}

.overview a{color:#565656;}

#sidebar{
	padding: 20px 0 0 20px;
	margin: 0px 0 0 2px;
	/* background: url(images/sidebar-bg.jpg) repeat-y;  */
	width: 177px;
	height: 100%;
clear: left;
}

#sidebar p{
	width: 150px;
	padding: 0;
	margin: 0;
}

.quicklinks{
	width: 334px;
	float: right;
	padding: 40px 0px 0 0;
	background: url(images/quicklinks.png) no-repeat top left;
	line-height: 27px;
}
.quicklinks a{
	color:#7f7f7f;
	font-weight: bold;
	font-size: 11px;
	line-height: 32px;
}


#sidebar .quicklinks {
	width: 170px;
	/* height: auto; */
	float: none;
	padding: 40px 0 10px 5px;
	margin: 0 0 0 -18px;
	/* float: left; */
	/* padding: 40px 0 25px 20px; */
	/* margin: 0 0 0 -20px; */
	background: url(images/quicklinks-side.png) no-repeat 0 0;
	line-height: 27px;
}
#sidebar .quicklinks p{float: left;padding: 5px 0;}

#sidebar .quicklinks a{
	color:#00853e;
	font-weight: normal;
	font-size: 11px;
	line-height: 12px;
	clear: both;
/* 	padding-left: 20px; */
	display: block;
	padding: 0 0 5px 0;
	margin: 0;
}
/*
#sidebar .quicklinks a.cal{
	background: url(images/cal.png) no-repeat 0 0;
	height: 40px;
}
*/




#footer{clear: both;
	background: url(images/footer.png) no-repeat top;
	padding: 5px 20px;
	}
	
#footer p{
	font-size: 10px;
}
#footer a{
	color: #565656;
}
.right{float:right}	



/* Contact */

form{
	width: 420px;
	clear: none;
}

label{
	color:#00853e;
	font-weight: bold;
	padding: 0 5px 0 0;
}
label.fixed{width:65px;display: inline-block;}



.req{
	font-weight: normal;
	color: #8b0000;
}
.no{
	font-weight: normal;
	color: #FFF;
}
input{
	width: 150px;
	height: 18px;
	border: 1px #bbbbbb solid;
}
input#address{
	width: 300px;


}
textarea{
		vertical-align: top;
		border: 1px #bbbbbb solid;
		width: 290px;
		height: 120px;
		float: right;
		margin-right: 45px;
}
input.submit{

	text-align: center;
	background: url(images/submit.jpg) no-repeat;
	width: 74px;
	height: 22px;
	border: none;
	color: #FFF;
	cursor: pointer;
	
}
/*
select{
 opacity: 0;
 width: 150px;
 float: right;

}
option{
	width: 150px;
}
#selectmenu{
	background: url(images/select.png) no-repeat #FFF top right;
	width: 150px;
	height: 20px;
	border: 1px solid #bbbbbb;
	float: right;
	 margin-right: 25px;
	
}
*/
select{
float: none;
margin-right: 0px;
margin-left: 75px;
}

div.cmf-skinned-select {
    background: url('images/select.png') top right no-repeat ;
    border: 1px solid #ccc;
    padding: 2px 8px;
   /*  float: right; */
   /*  margin-right: 40px; */
    margin-left: 75px;
    width: 220px;
   
}
div.cmf-skinned-text {
    padding: 3px;
    font-size: 11px;
}

.aside{
	font-size: 10px;
	color: #565656;
}
input.error{background-color: #ffcccc;}

label.error{
visibility: hidden;
/*
	clear: both;
	color: #FF0000;
	font-weight: normal;
	float: left;
	height: 14px;
	width: 200px;
	font-size: 11px;
*/
}


/*==================SERVICES TABLES========*/
#services h3{
	margin: 25px 0 10px 0;
}
#services .footnotes{
	color: #999;
	font-size: 11px;
	margin: 0 0 20px 0;
}

#services table, * html #services table{
	margin: 0;
	/* padding: 8px 0 0 0; */
	width: 683px;
	
}

#services thead{margin: 8px 0 0 0;}
#services thead tr{margin: 0 4px;}
#services thead tr th { color: #FFF; height: 24px;line-height: 16px; margin: 0px 0 4px 0;padding:0 0 0 8px; text-align: left;}
#services th{background-color: #00853e;margin: 8px 0 0 0;}
#services th,td{padding: 4px 4px 4px 8px;border: none;margin: 0;}

#services tbody tr{background-color: #f3f3f3;}


#services .gap{background:none; height: 8px; margin: 0;padding: 0;line-height: 8px;}

#services tfoot{
	height: 13px;
	line-height: 13px;
}



#services tr.odd td{background-color: #e7e7e7;}



hr{border: none;color: #e7e7e7; background: url(images/td-line.png) repeat-x; height: 2px;margin: 0 0px 0 -8px;padding: 4px 0; }
thead hr {border: none;color: #8cc63f; background: url(images/th-line.png) repeat-x; height: 2px;margin: 0 0px 0 -8px;padding: 4px 0; }

/*
#hr{border: none;color: #e7e7e7; background: url(images/td-line.png) repeat-x; display: list-item; list-style-image: url(images/td-line.png); height: 2px;margin: 0 -4px 0 -8px;padding: 4px 0; }
thead #hr {border: none;color: #8cc63f; background: url(images/th-line.png) repeat-x; height: 2px;margin: 0 -4px 0 -8px;padding: 4px 0; }
*/



.what
{
  position: relative;
  top: 18px;
  left: -40px;
}
.accountL
{
  position: relative;
}

.redcart14 {
	color: #d20000;
	font-weight: bold;
}
.bluecart14 {
	color: #0066CC;
	font-weight: bold;
}
.greencart14 {
	color: #009900;
	font-weight: bold;
}
.graycart14 {
	color: #666666;
	font-weight: bold;
}

#faq .answer {
	display: none;
	margin-bottom: 15px;
	margin-top:none;
	line-height: 18px;
}
#faq .title {
	padding: 2px 0px;
	color: #3d7735;
	font-size:12px;
	font-weight:normal;
}
