/* ---------------------------- */
/* 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;}

/* LAYOUT & GLOBAL
-------------------------------*/
body {background:#000;}
#wrapper {background:#fff; font:normal 14px Arial, Helvetica, sans-serif; margin:0 auto; width:900px;}
a:active {position:relative; outline:0; top:1px;}
.top-col {background:white; overflow:hidden;}

/* HEADER
-------------------------------*/
#header {background:black; overflow:hidden;}
.header-top {background:#000; overflow:hidden;}
	.title {padding:20px 0;}
		.title h1 {color:#fff; font-size:28px;}
		.title p {color:#46A762; font-weight:bold;}
	.call {padding:20px 0; text-align:right;}
		.call h2 {color:#46A762; font-size:20px;}
		.call p {color:#fff; font-size:18px;}

	.topnav {clear:both;}
		.topnav ul {background:url(../images/topnav-bg.jpg) top repeat-x; height:40px;}
		.topnav li {display:inline; line-height:40px; padding:0 34px; text-align:center;}
		.topnav a {color:#fff; font-weight:bold; padding:4px 6px; text-decoration:none;}
		.topnav a:hover, .topnav li.on a {background:#fff; border-radius: 5px;-moz-border-radius: 5px;-webkit-border-radius: 5px; color:#46A762;}
	.contact-col {background:#fff; padding:10px 20px 0 20px; overflow:hidden;}
		.contact-top h2 {color:#46A762; font-size:28px; font-weight:bold;}
		.contact-form label {display:block; font-size:12px; margin:0 0 0 0;}
		.contact-form input, .contact-form textarea {border:1px solid #46A762; font:normal 12px Arial, Helvetica, sans-serif; margin:0 0 4px 0; width:100%;}
		input.submit-button {background:#fff; border:0; height:45px; width:209px;}
	.headimg {background:#fff url(../images/new_banner.jpg) no-repeat; height:278px; position:relative; width:650px;}
		.headimg h2 {bottom:5px; color:#fff; font-size:24px; font-weight:bold; position:absolute; left:5px; text-align:left; text-transform:uppercase; width:60%;}
		
/* CONTENT
-------------------------------*/
#content {background:#fff;border-top:12px solid #e1e1e1; overflow:hidden;}
.txtarea {padding:10px 0;}
	.txtarea h2 {color:#46A762; font-size:24px; font-weight:bold; margin:0 0 10px 0;}
	.txtarea p {line-height:1.4; margin:0 0 1em 0;}
	.txtarea li  {font-size:12px; background:url(../images/bullet.png) 0 50% no-repeat; color:#000; display:block; padding:8px 0 8px 15px; text-decoration:none;}
		.txtarea li a {background:url(../images/bullet.png) 0 50% no-repeat; color:#000; display:block; padding:8px 0 8px 15px; text-decoration:none;}
		.txtarea li a:hover {background:#ededed url(../images/bullet.png) 0 50% no-repeat; border-radius: 5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;}

.services-col {padding:0 20px;}

.promo-col {padding:0 0 20px 0;}
	.cta h2 {color:#46A762; font-size:28px; font-weight:bold;}
	.cta p {font-size:20px; font-weight:bold;}
	.cta h3 {background:url(../images/cta-icon.jpg) 48% 0 no-repeat; color:#46A762; font-size:24px; font-weight:bold; line-height:34px; height:34px;}

.gallery-col {padding:0 20px;}
	.gallery-thumbs img {border:2px solid #e1e1e1; margin:10px 0 0 0;}
	.gallery-thumbs a {background:url(../images/bullet.png) 85% 80% no-repeat; color:#000; display:block; font-size:12px; font-weight:bold; padding:8px 3px; text-decoration:none;}
	.gallery-thumbs a:hover {background:#ededed url(../images/bullet.png) 85% 80% no-repeat; border-radius: 5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;}

.main-col {background:url(../images/main-bg.jpg) left bottom no-repeat; border-bottom:12px solid #e1e1e1; border-top:12px solid #e1e1e1; clear:both; height:100%; padding:10px 20px 0 220px; overflow:hidden;}

/* FOOTER
-------------------------------*/
#footer {background:#1b1b1d; border-top:12px solid #464646; clear:both; color:#fff; font-size:12px; padding:15px 10px;}
.bottomnav li {display:inline; margin:0 15px 0 0}
	.bottomnav a {color:#fff; padding:2px 4px;text-decoration:none; text-transform:uppercase;}
		.bottomnav a:hover, .bottomnav li.on a {background:#464646; border-radius: 5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;}
	.copyinfo {margin:15px 0 0 0;}
/* 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;}

.service-detail img {padding:6px;}

/* payment options */
#footer .payments { text-align: right; }
#footer .payments ul li { border: none; margin: 0 0 0 2px; display:inline; }
#footer .payments img { float: none; }

/* why choose us */
.whyus { margin: 0;  }
.whyus span { color: #46A762; font-size: 24px; font-weight: bold; line-height: 20px; }
.whyus ul { margin: 7px 0 0 0; }
.whyus li { background:url("../images/bullet.png") no-repeat scroll 0 50% transparent; padding:3px 0 3px 20px; )


