/* ---------------------------- */
/* CMS GUI OVERWRITE
/* ---------------------------- */

.yodlecms_widget, #header, .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
-------------------------------*/
body {background:url(../images/body_bg.png) top center no-repeat; font-family:Arial, Helvetica, sans-serif;}
#wrapper, #container {margin:0 auto; overflow:auto; width:900px;}

/* HEADER
-------------------------------*/
.title, .call {color:#19730a;}

.title h1 {font-size:30px;}
.title h2 {font-size:18px; text-transform:uppercase;}
.call {font-weight:bold; text-align:right;margin:20px 0 0;}
	.call strong {color:#ffb400;}

.topnav ul {border-bottom:4px double #ccc; float:left; margin:30px 0 10px; width:100%;}
	.topnav li {display:inline; font-size:14px; letter-spacing:1px;}
		.topnav a {color:#000; float:left; font-weight:bold; padding:6px 25px; text-decoration:none;}
		.topnav a:hover {background:#e8ffe9;}
		.topnav a:active {position:relative; outline:0; top:1px;}
		
.promo {background:url(../images/header_promo.jpg) no-repeat; height:240px; width:300px;}
	.promo p {color:#fe0137; font-size:30px; font-weight:bold; margin:0 0 0 40px;}

/* CONTENT
-------------------------------*/

/*contact column*/
.contact-col {background:#bef691 url(../images/contact-col_bg.png) repeat-x; padding:10px;}
	.contact-top h3 {background:url(../images/contact-col_icon.png) right no-repeat; color:#fff; font-size:24px; font-weight:bold; height:41px; line-height:41px; margin:14px 0}
	.contact-top p {color:#fff; font-size:14px; line-height:1.4; margin-bottom:1em;}
	.contact-top strong {color:#19730a;}
	.contact-form label {color:#19730a; display:block; font-size:14px;}
	.contact-form input, .contact-form textarea {border:thin solid #5da32e; margin-bottom:.25em; width:100%;}
		.contact-form input:focus, .contact-form textarea:focus {border:thin solid #19730a;}
	input.submit-button,input.submit-button:focus {border:0; margin-top:1em;}
	
/*main column*/
.main-col {padding:0 30px;}
	.txtarea h3 {color:#19730a; font-size:24px; font-weight:bold; margin:28px 0 10px 0;}
	.txtarea p, .txtarea ul {font-size:12px; line-height:1.4; margin-bottom:1em;}
	.txtarea li {list-style-type:disc; margin:0 0 0 15px;}
	.cta {background:url(../images/cta_bg.jpg) no-repeat; height:81px; margin:40px 0;  width:406px;}
		.cta p {font-size:14px; font-weight:bold; padding:20px 0 0 130px;}
		.cta span {color:red;}
		
/*services column*/
.services-list h3 {color:#19730a; font-size:24px; font-weight:bold; margin:28px 0 10px 0;}
.services-list li { display:inline; font-size:12px;}
	.services-list li a {background:url(../images/services-bullet.png) center left no-repeat; border-bottom:1px dotted #888; color:#000; display:block; padding:8px 0 8px 22px; text-decoration:none;}
		.services-list li a:hover {color:#19730a;}

/* FOOTER
-------------------------------*/
#footer {background:#0d4602; color:white; font-size:12px; padding:15px 0; width:100%;}
	#footer ul li {display:inline;}
	#footer a {color:#fff; text-decoration:none;}
		#footer a:hover {text-decoration:underline;}
	.bottomnav {font-size:14px; margin-bottom:10px; text-align:center;}
	.bottomnav li {margin-right:50px;}
		.bottomnav a {text-transform:uppercase;}
	.bizinfo li {padding-right:20px; }

/* form validation error */
.yodlecms_formErrorDiv { margin:5px 0; font-size:12px; color:red;}    
.yodlecms_formError {border:1px solid red!important;}


/* business hours */
.hours {margin:0 0 10px;}

.hours table {font-size: 11px; border: 1px solid #ccc; font-weight: bold; margin:0 auto; width: 194px; }
.hours table td {padding: 3px 10px;}

.service-detail img {padding:6px;}

/* payment options */
.payments { text-align: right; }
.payments li { display: inline; list-style-type: none; margin: 0 0 0 2px; }

/* why choose us */
.whyus { margin: 10px 0 5px 0; }
.whyus span {color:#002f8f; font-size:18px; font-weight:bold; }

