/* ---------------------------- */
/* CMS GUI OVERWRITE
/* ---------------------------- */

.yodlecms_widget, .yodlecms_widget_layout {overflow:auto;}
div.yodlecms_column {float:left;}

/* ---------------------------- */
/* 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;}

/* GLOBAL
-------------------------------*/
body {background:#418854 url(../images/body-bg.png) fixed repeat-x; color:#373737; font:normal 12px Arial, Helvetica, sans-serif;}
#wrapper {background:#fff; border-radius:10px; box-shadow:0 0 4px #4489ae; margin:20px auto; overflow:hidden; width:960px; -moz-border-radius:10px;-webkit-border-radius:10px; -moz-box-shadow:0 0 4px #4489ae; -webkit-box-shadow:0 0 4px #4489ae;}

h1 {color: #015F23; font-size:24px; font-weight:bold;}
h2 {color:#015F23; font-size:22px; font-weight:normal;}
	h2 span {color:#015F23; font-weight:bold;}
a {color:#FF0000; font-size: 12px; outline:none; text decoration:underline;}
a:hover: {color:#FCE95F;
}
a:active {position:relative; top:1px;}
a.more {background:url(../images/more-button.png) no-repeat; display:block; height:40px; margin:0 auto; text-indent:-9999px; width:145px;}
	a:hover.more {background:url(../images/more-button.png) bottom no-repeat; border:0;}

/* HEADER
-------------------------------*/
#header {background:url(../images/header-bg.png) no-repeat; border-radius:10px 10px 0 0; -moz-border-radius:10px 10px 0 0; -webkit-border-radius:10px 10px 0 0; padding:0 30px;}
	.topnav {clear:both;}
		.topnav ul {background:url(../images/topnav-bg.png) top repeat-x;      -moz-border-radius:10px; -webkit-border-radius:10px; height:40px; overflow:hidden; padding:0 10px;}
		.topnav li {float:left; font-size:12px; font-weight:bold; line-height:40px; text-align:center;}
		.topnav a {color:#fff; display:block; padding:0 9px; text-decoration:none;}
		.topnav a:hover, .topnav li.on a {background:url(../images/topnav-bg.png) bottom repeat-x; color:#015F23;}	
	.title {margin:40px 0 20px 0;}
		.title p {color:#EFDD1D; font:italic 16px Georgia, "Times New Roman", Times, serif; font-weight:bold; 
                text-align:right; background:#F7FFF9; }
	.title a {
	font-size: 24px;
}
	.call {margin:40px 0 20px 0;}
		.call p {color:#373737; font-size:20px; text-align:right;}
	.promo { background:#E8D434; height:290px; width:291px; border:3px solid #066125; float:left; 
                 -moz-border-radius:10px; -webkit-border-radius:10px; }
		.promo h2 {color:#000; font-size:30px; font-weight:bold; line-height:1.1; margin:10px 10px 0 0; text-align:right; text-transform:uppercase; letter-scing:-1px;}
		.promo h2 span {color:#BD5511;}
      .promo_right { background:#fff url(../images/header-image.jpg) top right no-repeat; height:300px; width:597px;float:left; 
                   }
/* CONTENT
-------------------------------*/
#content {padding:20px 30px;overflow:hidden;}
	#content h2 {margin-bottom:15px;}

/*SERVICES COLUMN*/
.services-list {margin:0 0 30px 0;}
	.services-list li	{margin:0 0 6px 0;}
	.services-list li a {background:url(../images/arrow-bullet.png) 0 3px no-repeat; color:#4f7d3d; display:block; padding:0 0 0 10px; text-decoration:none;}
	.services-list li a:hover {background:url(../images/arrow-bullet.png) 0 -49px no-repeat; border:none; color:#004b6c;}
.news {margin:0 0 30px 0;}
	.news p {font:italic normal 14px/1.5 Georgia, "Times New Roman", Times, serif; margin-bottom:15px;}
.calltoday {margin:0 0 30px 0;}
	.calltoday h3 {background:url(../images/calltoday-icon.png) 97% 97% no-repeat; font-size:20px;}
	.calltoday h3 strong {color:#066125; font-size:24px; font-weight:bold;}


/*MAIN COLUMN*/
.main-col {padding:0 30px;}
	.textarea {margin:0 0 30px 0;}
	.textarea p {line-height:1.6; margin-bottom:1em;}
	.textarea a {color:#4015F23; text-decoration:underline; font-weight:bold;}
	.textarea a:hover {border-bottom:1px dashed #4f7d3d; color:#FCE95F;}

	
        .main-col ul {border:none; color:#000; padding-left:15px; }
	.main-col li{background:url(../images/arrow-bullet.png) 0 -49px no-repeat; border:none; color:#216700; padding-left:15px;}

		
.cta {background:#015F23; color:#fff; overflow:hidden;}
	.cta h3 {font-size:24px; line-height:1; padding:10px 0 15px 0; text-align:right; text-transform:uppercase;}
	.cta img {margin:0 0 0 10px; overflow:hidden;}
	.cta a {background:url(../images/cta-icon.png) center right no-repeat; color:#fff; display:block; padding:0 30px 0 10px; text-align:right; text-decoration:none; width:150px;}
	.cta a:hover {color:#004b6c;}
	
/*CONTACT COLUMN*/
.contact-top h2 {background:url(../images/contact-top-icon.png) center right no-repeat #FCE95F; font-size:large; font-weight:bold; text-shadow: 2px 2px 2px #4F4F4F; color:#066125; padding:8px; border:3px solid #066125; -moz-border-radius:10px; -webkit-border-radius:10px;  }
.contact-top strong {color:#066125;}
.contact-form {margin:0 0 20px 0;}
	.contact-form label {display:block; font-weight:bold; margin:0 0 2px 0;}
	.contact-form input, .contact-form textarea {background:#fff; border:1px dashed #015F23; color:#AEC7B3; font:normal 12px Arial, Helvetica, sans-serif; margin:0 0 6px 0; padding:4px 0 4px 4px; width:100%;}
	.contact-form input:focus, .contact-form textarea:focus {border:1px dashed #066125; color:#015F23;}
	input.submit-button {background:#fff; border:0; height:56px; width:262px;}
	input.submit-button:focus {background:#fff; border:none;}
.testimonials {margin:0 0 30px 0;}
	blockquote {background:#D9E7DC; border-left:6px solid #FFFABF; margin:1.5em 0; padding:.5em 10px; quotes:"\201C""\201D""\2018""\2019";}
	blockquote:before {color:#cbe8f3; content:open-quote; font-size:4em; line-height:.1em; margin-right:.25em; vertical-align:-.4em;}
	blockquote p {display:inline; font:italic normal 12px Georgia, "Times New Roman", Times, serif; color:#015F23;}
	blockquote p span {display:block; font-stlye:normal; font-weight:bold; text-align:right;}

/* FOOTER
-------------------------------*/
#footer {background:#215D44 url(../images/footer-bg.png) top no-repeat; border-radius:0 0 10px 10px; color:#fff; font-size:14px; padding:40px 0 30px 30px; -moz-border-radius:0 0 10px 10px; -webkit-border-radius:0 0 10px 10px;}	
	#footer p strong {color:#66b5d4;}
.bottomnav {margin:0 0 15px 0;}
.bottomnav li {display:inline; margin:0 15px 0 0;}
.bottomnav a {color:#fff; padding:2px 4px; font-weight:bold; text-decoration:none;}
.bottomnav a:hover, .bottomnav li.on a {border-bottom:1px dashed #DCC528;}

/* form validation error */
.yodlecms_formErrorDiv { margin:5px 0; font-size:12px; color:red;}    
.yodlecms_formError {border:1px solid red!important;}


/* business hours */
.hours {background:#E8D434; height:290px; width:291px; border:3px solid #066125; float:left; 
                 -moz-border-radius:10px; -webkit-border-radius:10px; }
.hours table {font-size: 11px; border: 1px solid #ccc; font-weight: bold; margin:0 auto;}
.hours table td {padding: 3px 10px;}

.service-detail img {padding:6px;}



