/* ---------------------------- */
/* CMS GUI OVERWRITE
/* ---------------------------- */

.yodlecms_widget, .yodlecms_widget_layout {overflow:auto;}
div.yodlecms_column {float:left; margin:0;}

/* ---------------------------- */
/* HTML TAG RESET               */
/* ---------------------------- */

html, body, form, fieldset, h1, 
h2, h3, h4, h5, h6, p, pre, 
blockquote, ul, ol, dl, address		{margin:0; padding:0; font-size:100%; font-weight:normal;}
ul, li 								{list-style-type:none;}

/* CLASSES
-------------------------------*/
.left {float:left;}
.right {float:right;}
.clear {clear:both;}

/* LAYOUT & GLOBAL
-------------------------------*/
body {background:#e1e7e1; font:normal 12px Tahoma, Geneva, sans-serif;}
#wrapper {background:#fff url(../images/content-bg.jpg) repeat-y; margin:20px auto 0 auto; width:990px;}

.txtarea {}
.cta {}

/* HEADER
-------------------------------*/
#header {background:url(../images/header-bg.jpg) top no-repeat; overflow:hidden; padding:40px 15px 0 15px;}
	.title {letter-spacing:1px; padding:0 0 0 26px;}
		.title h1 {color:#34782f; font-size:30px; font-weight:bold;}
		.title p {color:#59a459; font-size:14px;}
	.call {padding:0 26px 44px 0; text-align:center;}
		.call p {color:#6d7073; font-size:14px;}
		.call strong {color:#81b871; font-size:24px;}
	.topnav {clear:both; margin:0 0 10px 0;}
		.topnav ul {background:url(../images/nav-bg.png) no-repeat; height:40px; width:960px;}
			.topnav li {float:left; line-height:40px; text-align:center;}
				.topnav a {color:#858484; display:block; font-size:14px; font-weight:normal; height:40px; margin:0 2px; text-decoration:none; width:155px;}
					.topnav a:hover {font-weight:bold;}
	.headimg img {padding:0 5px 0 5px;}
	.promo {background:url(../images/promo-new.jpg) no-repeat; height:245px; width:296px;}
		.promo h2 {color:#fff; font-size:20px; font-weight:bold; margin:120px 0 14px 16px; text-transform:uppercase;}
		.promo p {color:#ddf8db; font-size:14px; margin:0 0 10px 16px;}
		.promo a {color:#ddf8db; font-weight:bold; text-decoration:none;}
			.promo a:hover {text-decoration:underline;}

/* CONTENT
-------------------------------*/
/*main column*/
.main-col {padding:20px 0 0 24px;}
	.txtarea h2 {border-bottom:1px solid #d9dae1; color:#4f8b4c; font-size:18px; margin:0 0 15px 0;}
	.txtarea p {color:#434343; line-height:1.6; margin: 6px 0;}
	.txtarea ul {color:#000; margin: 2px 0 2px 17px; list-style: disc;}
	.txtarea ul li{color:#000; margin: 1px 0; list-style: disc;}

/*contact column*/
.contact-col {background:url(../images/col-divider.jpg) left top no-repeat;}
	.contact-form {height:445px; margin:40px 0 0 50px;} 
		.contact-form label {color:#4f8b4c; display:block; font-size:14px; margin:0 0 4px 0;}
			.contact-form label span {color:#c22222; font-size:12px; font-weight:bold;}
		.contact-form input, .contact-form textarea {background:#e9efe8; border:1px solid #d7ded7; color:#4f8b4c; font:normal 12px Tahoma, Geneva, sans-serif; margin:0 0 16px 0; padding:4px; width:100%;}
		input.submit-button {background:#fff; border:0; height:48px; width:233px;}
	
/*services area*/
.services {margin:25px 0 0 0;}
	.services li {float:left; width:33%}
		.services h2 {border-bottom:1px solid #d9dae1; color:#4f8b4c; font-size:14px; margin:0 0 25px 0;}
		.services h3 {color:#4f8b4c; font-size:14px; margin:6px 0;}
		.services p {line-height:1.4; margin-bottom:18px;}
		.services img {border:1px solid #e3ebf7;}
		a.more-link {background:url(../images/arrow.jpg) right center no-repeat; color:#4f8b4c; display:block; float:right; font-weight:bold; padding:0 12px; text-decoration:none;}
			a:hover.more-link {text-decoration:underline;}

/* FOOTER
-------------------------------*/
#footer {background:#e1e7e1 url(../images/footer-bg.jpg) top no-repeat; clear:both; font-size:11px; height:70px;}
	.bottomnav {padding:28px 0 0 0;}
		.bottomnav li {background:url(../images/bullet.jpg) center right no-repeat; float:left; padding:0 24px; 0 0}
			.bottomnav a {color:#5a9555; text-decoration:none;}
				.bottomnav a:hover {text-decoration:underline;}
	.copyinfo {color:#867a74; float:right; padding:0 24px 0 0; text-align:right;}

/* form validation error */
.yodlecms_formErrorDiv { margin:5px 0; font-size:12px; color:red;}    
.yodlecms_formError {border:1px solid red!important;}


/* business hours */
.hours {padding: 5px;}
.hours table {font-size: 11px; border: 1px solid #ccc; font-weight: bold; margin:0 auto;}
.hours table td {padding: 3px 10px;}

.serv-img {padding:6px; float: right;}

