/* ---------------------------- */
/* 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:#770000;}

/* 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:25px 0 35px 0; text-transform:none;}
	.title h1 {color:#770000; font-size:24px; font-weight:bold;}
	.title p {color:#4b4b4b; font-size:14px; font-weight:bold;}
.call {font-size:18px; text-align:right;}
	.call h2 {color:#4b4b4b; font-weight:bold;}
	.call span, .call p {color:#770000; 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 42px;}
			.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:#770000;}
			
.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:30px 0 0 30px;}
		.cta-col h2 {color:#ff0000; font-size:24px; margin-bottom:12px;}
		.cta-col h2 strong { font-size:36px; }
		.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 18px Century, Georgia, "Times New Roman", Times, serif; height:52px; line-height:50px; padding:0 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;}
.main-col .textarea { border-bottom:1px dotted #770000; }
	.testimonials-col {padding:20px 15px 0 0;}
		.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 15px;}
	.textarea h2 {color:#770000; font-size:24px; margin-bottom:.8em;}
	.textarea p {line-height:1.5; margin-bottom:1em;}
	.textarea blockquote p {font-style:italic; margin-bottom:0;}
		.textarea blockquote p span {color:#770000; 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 #770000; 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 { clear:both; 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;}


/* whyus */

.whyus h2 {font: normal 12px Century, Georgia, "Times New Roman", Times, serif; color:#770000; font-size:24px; margin-bottom:.8em;}
.whyus{ margin-left:10px; }
        .whyus ul { }
        .whyus li {background:url(../images/arrow-bullet.png) left center no-repeat; margin:0 0 10px 0; padding:0 0 0 25px;}
	.whyus a {border-bottom:1px dotted #770000; color:#363636;}
	.whyus li a:hover {background:#efefef; color:#000;}		


/* payments */
.payments {clear:both; display:block;  background:none;  border-top: color:#fff;  float:left;  }
.payments span {color:#fff; font-size:14px; font-weight:bold;   }
.payments img { margin: 3px 5px 3px 0;}
.payments ul {  background-image:none; list-style: none; }
.payments li { font:normal 11px Verdana; color:#fff; display:inline; background-image:none;}



/* business hours */
.hours {padding: 5px;}
.hours span { font-size:18px; font-weight: bold; display: block; margin: 0; padding: 0; }
.hours table { width: 220px; font-size: 11px; border: 1px solid #ccc; font-weight: bold; margin:0 auto;  border-collapse: collapse;
  box-shadow: 0px 2px 3px #999;   -moz-box-shadow: 0px 2px 3px #999;   -webkit-box-shadow: 0px 2px 3px #999;  
  -webkit-border-radius: 0 0 5px 5px; -moz-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px}
.hours table td {padding: 3px 0 3px 10px;}
.hours tr:first-child { color: #000; font-weight: bold; background: #ccc; }


/* SUBMIT BUTTON
-------------------------------*/

.submit, .submit:visited {
	background: #222 url(../images/alert-overlay.png) repeat-x; 
	border:0 none;
	display: inline-block; 
	padding: 5px 10px 6px; 
	color: #fff; 
	text-decoration: none;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	border-bottom: 1px solid rgba(0,0,0,0.25);
	position: relative;
	cursor: pointer;
	margin: 10px 0 20px;
	border: 3px solid #CE3232;
}
 
.submit:hover { background-color: #111; color: #fff; }
.submit:active { top: 1px; }

.small.submit, .small.submit:visited { font-size: 12px; padding: ; }
.submit, .submit:visited,
.medium.submit, .medium.submit:visited  { font-size: 14px; font-weight: bold; line-height: 1; text-shadow: 0 -1px 1px rgba(0,0,0,0.25); }
.large.submit, .large.submit:visited { font-size: 16px; }
	
.green.submit, .green.submit:visited { background-color: #91bd09; }
.green.submit:hover	{ background-color: #749a02; }
.blue.submit, .blue.submit:visited { background-color: #2daebf; }
.blue.submit:hover { background-color: #007d9a; }
.magenta.submit, .magenta.submit:visited { background-color: #a9014b; }
.magenta.submit:hover { background-color: #630030; }
.orange.submit, .orange.submit:visited { background-color: #ff5c00; }
.orange.submit:hover { background-color: #d45500; }
.yellow.submit, .yellow.submit:visited { background-color: #ffb515; }
.yellow.submit:hover { background-color: #fc9200; }
.gray.submit, .gray.submit:visited { background-color: #6C6F7E; }
.gray.submit:hover { background-color: #404350; }
.red.submit, .red.submit:visited { background-color: #8B0000; }
.red.submit:hover { background-color: #5a0000; }


.products { overflow: hidden; clear: both; width: 100%; margin: 0 0 10px;}
.products li { float: left; width: 35%;}



