.yodlecms_column { float: left }
#yodlecms_header .contact { width: 230px !important; }
#yodlecms_content .main-col { margin: 0 !important; }
#yodlecms_footer .pay, #yodlecms_footer .copyright { margin: 0 !important; }
.yodlecms_formErrorDiv { margin: 5px 0; font-size: 12px; color: red; }
.yodlecms_formError { background: #FFEEEE !important; border: 1px solid red !important; }


body {
	border-top: 5px solid #333;
	background: url(../images/body-bg.gif) repeat left top;
	width: 100%; margin: 0;
	font: normal 12px/22px Arial, Helvetica, sans-serif;
	color: #444;
}
a { text-decoration: none; }
/* 404 */
#errorfour {
	-webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.3); -moz-box-shadow: 0 0 10px rgba(0,0,0,0.3); box-shadow: 0 0 10px rgba(0,0,0,0.3);
	background: #EEE;
	width: 500px;
	margin: 100px auto 0;
	padding: 25px;
	text-align: center;
}
#errorfour h2 { font: bold 20px/1.5em Nunito, sans-serif; }
#errorfour a { color: #0068A6; }
			#errorfour a:hover { text-decoration: underline; }

/* Site */
#body-wrapper { background: url(../images/header-bg.gif) repeat-x left top; }
#header, #content, #footer { width: 1000px; margin: 0 auto; }
#foot-wrapper { background: url(../images/footer-bg.gif) repeat-x left top #181818; }

.topnav, .banner, #content, #foot-wrapper { clear: both; }

#header .header-top { padding: 19px 0 0; }
.header-top .title { float: left; line-height: 0; }
	.header-top .title img { border: 0; }
.header-top .call { float: right; text-align: right; font-weight: bold; text-transform: uppercase; text-shadow: 1px 1px 0 #FFF; }
	.header-top .call p { font-size: 18px; line-height: 30px; color: #333; }
	.header-top .call h2 { font-weight: bold; font-size: 26px; line-height: 1em; color: #0068a6; }
		.header-top .call h2 span { background: url(../images/icon-phone.gif) no-repeat left 5px; font-size: 33px; padding: 0 0 0 25px; }
#header .topnav ul { -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; border: 1px solid #005587; background: url(../images/nav-bg.gif) repeat-x left top; height: 40px; }
	#header .topnav ul li:first-child { -webkit-border-radius: 10px 0 0 10px; -moz-border-radius: 10px 0 0 10px; border-radius: 10px 0 0 10px; }
	#header .topnav ul li:last-child { border: 0; }
	#header .topnav ul li { border-right: 1px solid #024770; float: left; font: bold 13px/40px Arial, Helvetica, sans-serif; text-transform: uppercase; text-shadow: 0 -1px 1px #000; }
	#header .topnav ul li:hover, #header .topnav ul li.on { -webkit-box-shadow: 0 0 30px #000 inset; -moz-box-shadow: 0 0 30px #000 inset; box-shadow: 0 0 30px #000 inset; background: url(../images/nav-bg.gif) repeat-x left bottom; }
		#header .topnav ul li a { display: block; line-height: 40px; color: #FFF; width: 123px; text-align: center; }
#header .banner { margin: 20px 0 0; }
	.banner .promo-col  { float: left; }
		.banner .specials { position: relative; -webkit-border-radius: 20px 0 0 0; -moz-border-radius: 20px 0 0 0; border-radius: 20px 0 0 0; padding: 8px 0 0 10px; background: url(../images/banner-bg.gif) repeat left top; height: 280px; }
		.banner .specials .txtarea { float: left; width: 200px; }
			.banner .specials .txtarea h2 { font-size: 34px; font-weight: bold; line-height: 1.2em; color: #1e84bf; margin: 0 0 10px; text-transform: uppercase; text-shadow: 1px 1px 0 #FFF; }
			.banner .specials .txtarea h3 { font-size: 40px; font-weight: bold; line-height: 1em; color: #FFF; text-transform: uppercase; }
			.banner .specials .txtarea p { font-size: 22px; font-weight: bold; line-height: 1.4em; color: #FFF; }
			.banner .specials .txtarea p.more { z-index: 99; position: absolute; bottom: -1px; left: -1px; width: 250px; font-size: 14px; font-weight: bold; text-shadow: 0 -1px 0 #000; text-transform: uppercase; }
			.banner .specials .txtarea p.more a { display: block; background: url(../images/specials-btn.png) no-repeat left top; line-height: 38px; color: #f9d134; padding: 0 0 0 10px; }
				.banner .specials .txtarea p.more a:hover { background-position: left -38px; }
		.banner .specials .hiddengallery { display: none; }
		.banner .specials .gallery { float: left; width: 550px; height: 277px; overflow: hidden; }
	.banner .ctas .box { -webkit-box-shadow: 0 4px 13px rgba(0,0,0,0.5); -webkit-border-radius: 3px; -moz-box-shadow: 0 4px 13px rgba(0,0,0,0.5); -moz-border-radius: 3px; box-shadow: 0 4px 13px rgba(0,0,0,0.5); border-radius: 3px; position: relative; border: 1px solid #000; background: url(../images/ctas-bg.gif) repeat-x left bottom #242322; margin: 5px 5px 0 5px; }
		.banner .ctas .box h2 { background: url(../images/ctas-title-bg.gif) repeat-x left top; font-size: 15px; font-weight: bold; line-height: 23px; color: #333; padding: 0 0 0 35px; text-transform: uppercase; text-shadow: 0 1px 1px #FFF; }
			.banner .ctas .box h2 a { display: block; color: #333; }
				.banner .ctas .box h2 a:hover { color: #555; }
		.banner .ctas .box p { color: #FFF; padding: 8px; }
		.banner .ctas .box p a { border-bottom: 1px solid #5ab5eb; color: #5ab5eb; }
			.banner .ctas .box p a:hover { border-color: #FFF; color: #FFF; }
		.banner .ctas .box img { position: absolute; top: -5px; left: -5px; }
	.banner .contact { float: left; -webkit-border-radius: 0 20px 20px 20px; -moz-border-radius: 0 20px 20px 20px; border-radius: 0 20px 20px 20px; background: url(../images/banner-bg.gif) repeat left top; }
		.banner .contact .contact-top { padding: 15px 15px 0; }
			.contact .contact-top h2 { font-size: 20px; color: #3faff0; text-transform: uppercase; text-shadow: 0 -1px 1px #000; }
			.contact .contact-top p { color: #FFF; line-height: 16px; }
				.contact .contact-top p strong { color: #3faff0; }
		.banner .contact .contact-form { position: relative; padding: 15px; margin: 0 0 15px; }
			.contact .contact-form label { display: block; font-size: 10px; line-height: 20px; color: #FFF; text-transform: uppercase; }
			.contact .contact-form input, .contact .contact-form textarea { -webkit-box-shadow: 0 0 2px #000 inset; -webkit-border-radius: 5px; border: 1px solid #000; -moz-box-shadow: 0 0 2px #000 inset; -moz-border-radius: 5px; border: 1px solid #000; box-shadow: 0 0 2px #000 inset; border-radius: 5px; border: 1px solid #000; font: normal 10px/16px Arial, Helvetica, sans-serif; color: #000; width: 90%; padding: 5px 10px; }
				.contact .contact-form input:focus, .contact .contact-form textarea:focus { background: #EEE; }
			.contact .contact-form .submit {
				cursor: pointer;
				position: absolute;
				bottom: -30px; right: 15px;
				-webkit-box-shadow: 0 -1px 3px rgba(0,0,0,0.35);
				-webkit-border-radius: 15px;
				-moz-box-shadow: 0 -1px 3px rgba(0,0,0,0.35);
				-moz-border-radius: 15px;
				box-shadow: 0 -1px 3px rgba(0,0,0,0.35);
				border-radius: 15px;
				border: 0; border-top: 1px solid #c3a93c; border-bottom: 1px solid #ffea67;
				background: url(../images/submit-btn.gif) repeat-x left top;
				font: bold 22px/34px Arial, Helvetica, sans-serif; color: #333;
				width: 110px;
				text-transform: uppercase; text-shadow: 0 1px 1px #FFF;
			}
			.contact .contact-form .submit:hover { background-position: left -39px; }
			.contact .contact-form .submit:after { content: url(../images/submit-arrow.png); }
#content { margin: 20px auto 0; }
#content .info-col, #content .main-col, #content .side-col { float: left; }
	#content .info-col { -webkit-box-shadow: 0 0 6px rgba(0,0,0,0.2); -moz-box-shadow: 0 0 6px rgba(0,0,0,0.2); box-shadow: 0 0 6px rgba(0,0,0,0.2); border-right: 1px solid #b2b2b2; background: #f2f3f5; padding: 2px 0 2px 2px }
		#content .info-col h2 { -webkit-box-shadow: 0 0 2px #FFF inset; -moz-box-shadow: 0 0 2px #FFF inset; box-shadow: 0 0 2px #FFF inset; border: 1px solid #b2b2b2; background: #d1d1d1; font-size: 16px; font-weight: bold; margin-right: -1px; padding: 5px 0 5px 45px; text-transform: uppercase; text-shadow: 0 1px 0 #FFF; }
			#content .info-col .txtarea img { float: left; margin: 12px 0 0 10px; }
		#content .info-col p { line-height: 1.2em; color: #333; padding: 10px; }
			#content .info-col .txtarea p img { float: none; border: 0; margin: 3px; }
			#content .info-col .txtarea a.more { display: block; background: url(../images/info-arrow.gif) no-repeat right 2px; color: #0068a6; padding: 0 12px 0 0; text-align: right; }
			#content .info-col .txtarea a.more:hover { text-decoration: underline; }
		#content .info-col .txtarea ul { margin: 10px 0 0 10px; }
		#content .info-col .txtarea ul li { background: url(../images/bullet.gif) no-repeat left 7px; padding: 0 0 0 15px; }
	#content .main-col { -webkit-box-shadow: 0 0 6px rgba(0,0,0,0.2); -moz-box-shadow: 0 0 6px rgba(0,0,0,0.2); box-shadow: 0 0 6px rgba(0,0,0,0.2); background: #FFF; padding: 15px; margin: 0 10px 0 0; }
		#content .main-col .txtarea h1, #content .main-col .txtarea h2, #content .main-col .whyus h2, #content .main-col .hours h2, #content .main-col .txtarea h3, #content .main-col .txtarea h4, #content .main-col .txtarea h5, #content .main-col .txtarea h6, #content .main-col .txtarea p, #content .main-col .txtarea ul, #content .main-col .whyus ul, #content .main-col .txtarea ol { margin: 0 0 15px 0; }
		#content .main-col .txtarea h1, #content .main-col .txtarea h2, #content .main-col .whyus h2, #content .main-col .hours h2, #content .main-col .txtarea h3, #content .main-col .txtarea h4, #content .main-col .txtarea h5, #content .main-col .txtarea h6 { border-bottom: 1px solid #d6d6d6; font-weight: bold; color: #0068a6; text-transform: uppercase; }
			#content .main-col .txtarea h3, #content .main-col .txtarea h4, #content .main-col .txtarea h5, #content .main-col .txtarea h6 { color: #333; border-bottom: 0;  }
		#content .main-col .txtarea h1 { font-size: 24px; }
		#content .main-col .txtarea h2, #content .main-col .whyus h2, #content .main-col .hours h2 { font-size: 20px; }
		#content .main-col .txtarea h3 { font-size: 16px; margin-bottom: 0px;}
		#content .main-col .txtarea h4 { font-size: 14px; margin-bottom: 0px;}
		#content .main-col .txtarea h5 { font-size: 12px;margin-bottom: 0px; }
		#content .main-col .txtarea h6 { font-size: 12px; font-weight: normal; margin-bottom: 0px;}
		#content .main-col .txtarea h1 span, #content .main-col .txtarea h2 span, #content .main-col .txtarea h3 span, #content .main-col .txtarea h4 span, #content .main-col .txtarea h5 span, #content .main-col .txtarea h6 span {font-size: 0.8em; color: #333; }
		#content .main-col .txtarea a { color: #0068a6; }
			#content .main-col .txtarea a:hover { border-bottom: 1px solid #0068a6; }
		#content .main-col .txtarea ul, #content .main-col .whyus ul, #content .main-col .txtarea ol { margin-left: 20px; }
			#content .main-col .txtarea ul li, #content .main-col .whyus ul li { background: url(../images/bullet.gif) no-repeat left 7px; padding: 0 0 0 15px; }
			#content .main-col .txtarea ol li { list-style: decimal inside; padding-bottom: 8px; }
		#content .main-col .hours table { width: 150px; }
		#content .main-col .hours table tr:first-child { font-weight: bold; width: 125px; }
	#content .promo { position: relative; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; border: 2px solid #CCC; background: #EFEFEF; margin: 40px 0 0 40px; }
		#frank { position: absolute; bottom: -10px; left: -40px; background: url(../images/franklin-large.png) no-repeat left top; width: 121px; height: 139px; }
		#content .promo:hover { background: #E0E0E0; }
		#content .promo a { display: block; border: 0 !important; padding: 10px 30px 10px 110px; }
		#content .promo span { display: block; }
		#content .promo span.title { font: bold 22px/1.2em Arial, Helvetica, sans-serif; color: #0068a6; }
		#content .promo span.txt { font-weight: bold; color: #333; }
			#content .promo span.txt strong { font-size: 1.1em; color: #0068a6; text-transform: uppercase; }
#content .side-col .lists, #content .side-col .txtarea { position: relative; -webkit-box-shadow: 0 0 6px rgba(0,0,0,0.2); -webkit-border-radius: 10px 10px 0 0; -moz-box-shadow: 0 0 6px rgba(0,0,0,0.2); -moz-border-radius: 10px 10px 0 0; box-shadow: 0 0 6px rgba(0,0,0,0.2); border-radius: 10px 10px 0 0; border: 1px solid #b2b2b2; background: url(../images/side-col-bg.gif)  repeat-x left top #FFF; margin: 0 0 20px; padding: 20px 10px 10px; }
		#receptionist { position: absolute; top: 51px; right: 15px; background: url(../images/receptionist.png) no-repeat left top; width: 101px; height: 116px; }
	#content .side-col .lists .txtarea { -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; -webkit-border-radius: none !important; -moz-border-radius: none !important; border-radius: none !important; border: 0 !important; background: none !important; margin: 0 !important; padding: 0 !important; }
	#content .side-col .lists .cta p { padding: 0 60px 0 0; }
	#content .side-col .lists .txtarea p { font-size: 16px; font-weight: bold; line-height: 1.2em; color: #333; text-transform: uppercase; }
	#content .side-col .lists .txtarea p span { font-size: 24px; font-weight: bold; line-height: 1.2em; color: #0068a6; }
	#content .side-col .lists .txtarea p strong { font-size: 34px; line-height: 1.2em; }
	#content .side-col .lists .txtarea h2 { position: relative; border: 1px solid #CCC; background: #EFEFEF; font: bold 17px/40px Arial, Helvetica, sans-serif; color: #333; text-transform: uppercase; text-shadow: 0 1px 0 #FFF; margin: 20px 0 10px 10px; padding: 0 0 0 50px; }
		#content .side-col .lists .frank-sm { position: absolute; bottom: -7px; left: -10px; background: url(../images/franklin-small.png) no-repeat left top; width: 54px; height: 62px; }
	#content .side-col .txtarea ul { line-height: 30px; color: #0068a6; text-transform: uppercase; }
		#content .side-col .txtarea ul li { border-bottom: 1px solid #E9E9E9; }
		#content .side-col .txtarea ul li a { display: block; color: #0068a6; }
			#content .side-col .txtarea ul li a:hover { background: #F4F4F4; font-weight: bold; padding: 0 5px; }
		#content .side-col .txtarea h2, #content .side-col .txtarea h3 { font-weight: bold; line-height: 30px; color: #333; margin: 0 0 10px; text-transform: uppercase; }
			#content .side-col .txtarea h2 { font-size: 18px; }
			#content .side-col .txtarea h3 { font-size: 16px; }
		#content .side-col .txtarea img  { float: left; margin: 0 10px 0 0; }
			#content .side-col .txtarea p img { float: none; margin: 0; }

#footer { margin: 40px auto 0; font-size: 11px; color: #F7F7F7; }
#footer .payments ul li {float: left; }
#footer .pay, #footer .copyright, #footer .brands { float: left; padding: 30px 0 0; }
	#footer .pay, #footer .copyright { background: url(../images/footer-sep.gif) no-repeat right 3px; margin: 0 10px 0 0; }
	#footer .pay { font-size: 12px; font-weight: bold; text-transform: uppercase; }
	#footer .copyright .txtarea, #footer .copyright .bottomnav { text-align: center; }
	#footer .copyright .txtarea ul li, #footer .copyright .bottomnav ul li { display: inline; border-right: 1px solid #FFF; text-align: center; }
		#footer .copyright ul li:last-child { border: 0; }
	#footer .txtarea a, #footer .bottomnav a { line-height: 1em; color: #3faff0; }
	#footer .bottomnav a { margin: 0 4px; }
		#footer .txtarea a:hover, #footer .bottomnav a:hover { border-bottom: 1px solid #FFF; color: #FFF; }
	#footer .brands { line-height: 1.2em; }
	#footer .brands .txtarea { clear: both; margin: 0 0 20px; }
		#footer .brands .txtarea a.more { border: 0; background: url(../images/footer-arrow.png) no-repeat right 1px; padding: 0 12px 0 0; }
		#footer .brands .txtarea img { float: left; border: 0; margin: 0 10px 0 0; }
.clear { clear: both; }
img.left, img.right { margin: 10px; border: 1px solid #CCC; padding: 5px; }
.left { float: left; }
.right { float: right; }
.center { text-align: center; }
