/* ---------------------------- */
/* 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;}

a.more {background:url(../images/arrow-bullet.png) right center no-repeat; color:#363636; display:block; font-weight:bold; padding:0 20px 0 0; text-align:right;}
	a:hover.more {color:#775700;}

/* GLOBAL
-------------------------------*/
body {background:url(../images/body-bg.png) repeat-x;}
#wrapper {margin:0 auto; overflow:hidden; width:900px;}

a {text-decoration:none;}

/* HEADER
-------------------------------*/
.title, .call {font-family:Garamond, Georgia, "Times New Roman", Times, serif; padding:15px 0 10px 0; text-transform:uppercase;}
	.title h1 {color:#775700; font-size:24px; font-weight:bold; /*background:url(../images/logo.jpg) top left no-repeat;*/}
	.title p {color:#4b4b4b; font-size:10px; font-weight:bold; }
.call {font-size:17px; text-align:right;}
	.call h2 {color:#4b4b4b; font-weight:bold;}
	.call h2 span {font-size:22px;}
	.call span, .call p {color:#775700; font-weight:bold;}

.topnav {clear:both; font:normal 12px Arial, Helvetica, sans-serif; text-transform:uppercase;}
	.topnav ul {background:url(../images/topnav-bg.png) top repeat-x; height:31px;}
		.topnav li {float:left; line-height:31px; padding:0 12px;}
			.topnav a {color:#fff; display:block; font-weight:bold; padding:0 0 0 20px;}
			.topnav a:hover, .topnav li.on a {background:url(../images/arrow-bullet.png) 0 50% no-repeat; color:#775700;}
			
.header-col {background:url(../images/cta-bg.png) repeat-x; overflow:hidden; width:100%;}
	.header-col img {display:block; margin:0 auto;}
	.cta-col {font-family:Century, Georgia, "Times New Roman", Times, serif; margin:20px 0 0 75px;}
		.cta-col h2 {color:#000; font-size:24px; margin-bottom:12px;}
		.cta-col p {color:#fff; font-size:14px; line-height:1.4;}
		.cta-col a {background:url(../images/read-more.png) no-repeat; display:block; height:44px; margin-top:30px; text-indent:-9999px; width:225px;}
			.cta-col a:hover {background:url(../images/read-more.png) bottom no-repeat;}

/* CONTENT
-------------------------------*/
#content {color:#363636; margin-top:40px;}
.contact-col {position:relative;}
.contact-wrap {background:#d0d0d0 url(../images/contact-bg.png) repeat-x; border:1px solid #aeafaf; width:298px; border-radius: 0 0 10px 10px; -moz-border-radius: 0 0 10px 10px; -webkit-border-radius: 0 0 10px 10px;}
	.contact-top img {position:absolute; right:15px;}
	.contact-top h2 {background:url(../images/contact-header-bg.png) 0 0 repeat-x; color:#fff; display:block; font: normal 16px Century, Georgia, "Times New Roman", Times, serif; height:42px; line-height:1em; padding:8px 0 0 10px; text-transform:uppercase;}
	.contact-top p, .contact-form {font:normal 12px Arial, Helvetica, sans-serif; margin:10px 19px 0 19px;}
		.contact-top p span {color:#ed1c24; font-weight:bold;}
		.contact-form label {display:block; font-weight:bold; margin:0 0 2px 0;}
		.contact-form input, .contact-form textarea {background:#f6f6f6; border:1px solid #aeafaf; color:#7c7c7c; font:normal 12px Arial, Helvetica, sans-serif; margin:0 0 6px 0; padding:4px 0 4px 4px; width:254px;}
			.contact-form input:focus, .contact-form textarea:focus {background:#fff; border:1px solid #7d7d7d; color:#000;}
		input.submit-button {background:transparent; border:0; height:53px; margin:10px 0; padding:0; width:260px;}
		
.main-col {font: normal 12px Century, Georgia, "Times New Roman", Times, serif;}
	.testimonials-col {padding:20px 13px 0 0; float: left;}
		.testimonials-col .textarea h2 {background:url(../images/testimonials-icon.jpg) no-repeat; display:block; height:84px; padding:0 0 0 110px;}
	.services-col {padding:20px 0 0 13px; float:right;}
	.textarea h2 {color:#775700; font-size:24px; margin-bottom:.8em;}
	.textarea h3 {font-size: 18px; font-weight: bold;}
	.textarea p {line-height:1.5; margin-bottom:1em;}
	  .textarea a {border-bottom:1px dotted #775700; color:#363636;}
	  .textarea a:hover {background:#efefef; color:#000;}
	.textarea blockquote p {font-style:italic; margin-bottom:0;}
		.textarea blockquote p span {color:#775700; font-style:normal;}
	.textarea li {background:url(../images/arrow-bullet.png) left center no-repeat; margin:0 0 10px 0; padding:0 0 0 25px;}
		.textarea li a {border-bottom:1px dotted #775700; color:#363636;}
			.textarea li a:hover {background:#efefef; color:#000;}		

/* FOOTER
-------------------------------*/
#footer {background:#464646 url(../images/footer-bg.png) top repeat-x; font:normal 12px Arial, Helvetica, sans-serif; margin:40px 0 0 0;}
	.footer-wrap {color:#fff; margin:0 auto; padding:30px 0 20px 0; width:900px;}
.bottomnav {margin-bottom:4px;}
	.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 {text-decoration:underline;}

/* ADDITIONS
-------------------------------*/
.service-detail img {padding:6px;}

/* 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;}