/* ---------------------------- */
/* CMS GUI OVERWRITE
/* ---------------------------- */

.yodlecms_widget, .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 & GLOBAL
-------------------------------*/
body {background:#E7E7E7; font:normal 12px Tahoma, Geneva, sans-serif;}
#wrapper {background:#fff url(../images/content-bg.jpg) repeat-y; margin:20px auto 0 auto; width:990px;}


/* HEADER
-------------------------------*/
#header {background:url(../images/header-bg.jpg) top no-repeat; overflow:hidden; padding:40px 15px 0 15px;}
	.title {letter-spacing:1px; padding:0 0 0 26px;}
		.title h1 {color:#2f6078; font-size:30px; font-weight:bold;}
		.title p {color:#598ba4; font-size:14px;}
	.call {padding:0 26px 44px 0; text-align:center;}
		.call p {color:#6d7073; font-size:14px;}
		.call strong {color:#3C3125; font-size:24px;}
	.topnav {clear:both; margin:0 0 10px 0;}
		.topnav ul {background:url(../images/nav-bg.png) no-repeat; height:40px; width:960px;}
			.topnav li {float:left; line-height:40px; text-align:center;}
				.topnav a {color:#858484; display:block; font-size:14px; font-weight:normal; height:40px; margin:0 2px; text-decoration:none; width:155px;}
					.topnav a:hover, .topnav li.on a {font-weight:bold;}
	.headimg img {padding:0 5px 0 5px;}
	.promo {background:url(../images/side_banner3.jpg) no-repeat; height:245px; width:296px;}
.promo h2 {
color:#2F6078;
font-size:20px;
font-weight:bold;
margin:20px 0 14px 16px;
text-align:center;
text-transform:uppercase;
}
.promo p {
color:#6F818B;
font-size:20px;
font-weight:bold;
margin:0 0 10px 0;
text-align:center;
}
.promo a {
color:#6F818B;
font-size:16px;
font-weight:bold;
text-decoration:none;
}
			.promo a:hover {text-decoration:underline;}

/* CONTENT
-------------------------------*/

/*main column*/
.main-col {padding:20px 0 0 24px;}
	.txtarea h2 {border-bottom:1px solid #d9dae1; color:#42738b; font-size:18px; margin:0 0 15px 0;}
	.txtarea p {color:#434343; line-height:1.6; margin-bottom:1em;}
.txtarea ul { list-style-image: url(../images/bullet.jpg);margin: 0 0 10px 0; }
.txtarea li { color:#434343; margin:0 0 0 20px; }

/*contact column*/
.contact-col {background:url(../images/col-divider.jpg) left top no-repeat; padding:20px 0 0 0;}
	.contact-form {margin:20px 0 0 50px;} 
		.contact-form label {color:#42738b; display:block; font-size:14px; margin:0 0 4px 0;}
			.contact-form label span {color:#c22222; font-size:12px; font-weight:bold;}
		.contact-form input, .contact-form textarea {background:#e8ecef; border:1px solid #d7dbde; color:#5a6a7a; font:normal 12px Tahoma, Geneva, sans-serif; margin:0 0 16px 0; padding:4px; width:100%;}
		input.submit-button {background:#fff; border:0; height:48px; width:233px;}
	
/*services area*/
.services {margin:25px 0 0 0;}
	.services li {float:left; width:33%}
		.services h2 {border-bottom:1px solid #d9dae1; color:#42738b; font-size:14px; margin:0 0 25px 0;}
		.services h3 {color:#42738b; font-size:14px; margin:6px 0;}
		.services p {line-height:1.4; margin-bottom:18px;}
		.services img {border:1px solid #e3ebf7;}

			a:hover.more-link {text-decoration:underline;}

/* FOOTER
-------------------------------*/
#footer {background:#e1e4e7 url(../images/footer-bg.jpg) top no-repeat; clear:both; font-size:11px; height:70px;}
	.bottomnav {padding:28px 0 0 0;}
		.bottomnav li {background:url(../images/bullet.jpg) center right no-repeat; float:left; padding:0 24px; 0 0}
			.bottomnav a {color:#557e95; text-decoration:none;}
				.bottomnav a:hover, .bottomnav li.on a {text-decoration:underline;}
	.copyinfo {color:#7d7d7d; float:right; padding:0 24px 0 0; text-align:right;}


/* 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; margin: 0 0 0 50px; }
.hours table {font-size: 11px; /*border: 1px solid #ccc; */ font-weight: bold; margin:0 auto; width: 217px; }
.hours table td {padding: 3px 10px;}

.service-detail img {padding:6px;}


/* payment options */
#footer .payments { text-align: right; padding: 0 24px 0 0; }
#footer .payments ul li { display: inline; list-style-type: none; margin: 0 0 0 2px; border: none; padding: 0;  }

/* why choose us */
.whyus { margin: 10px 0 10px 55px; line-height: 19px; }
.whyus span { border-bottom:1px solid #D9DAE1; color:#42738B; font-size:14px; }


.brownLink a {

color: #8C8273;
font-weight: bold;
padding: 2px 0 2px 0;
display: block;

}


.goldImage {

width: 200px;
height: 130px;
}



.buttonLinks a {

border: 1px solid #666;
background: #147AD6;
color: #fff;
padding: 5px 0 5px 0;
display: block;
width: 95%


}


a.more-link {background:url(../images/arrow.jpg) right center no-repeat; color:#43738b; display:block; float:right; font-weight:bold; padding:0 12px; text-decoration:none;

border: none;
background: none;


}

.banimages {

float: left

}

	.promo {background: #660000 url(../images/side_banner3.jpg) no-repeat; height:245px; width:296px; background-position: 20px 30px;}



.contactHeader {

font-size: 20px;
font-weight: bold;
padding: 0 0 0 50px;
color: #1079D6;
margin-top: -70px

}

