/* CMS 2.0
-------------------------------*/
.yodlecms_widget, .yodlecms_widget_layout { overflow:hidden; }
div.yodlecms_column {float:left;}


/* GENERAL
-------------------------------*/

body { background: #313131 url(../theme/black/body-bg.gif) repeat-x; font-family: 'DroidSansRegular', Arial, sans-serif; 
			font-size: 15px; color: #6a6a6a; }
			
h1 { color: #2289ae; font-size: 32px; margin: .5em 0; }
h2 { color: #2289ae; font-size: 28px; margin: .5em 0; }
h3 { color: #2289ae; font-size: 24px; margin: .5em 0; }
h4 { color: #2289ae; font-size: 20px; margin: .5em 0; }
h5 { color: #2289ae; font-size: 18px; margin: .5em 0; }

a { color: #900; }
	a:hover { color: #300; }

strong { font-weight: bold; }

/* STRUCTURE
-------------------------------*/
#container { width: 959px; margin: 0 auto; }

#header {  }
	.header-top {overflow: hidden;}
	
		.title { background: #eaeaea; overflow: hidden; color: #2289ae; font-size: 18px; padding: 0 0 10px 20px; 
					-webkit-border-radius: 0 0 10px 10px; -moz-border-radius:  0 0 10px 10px; border-radius:  0 0 10px 10px;
					box-shadow: 0 1px 6px #000000;   -moz-box-shadow: 0 1px 6px #000000;  -webkit-box-shadow: 0 1px 6px #000000}
			.title img { float: left; padding: 10px; }
			.title h3 { margin: 22px 0 0; font-size: 24px; }
			.title a, 
			.title a:hover { color: #2289AE; text-decoration: none; }
			
		.call { background: #3b3b3b; margin: 10px 0 0; text-align: right; color: #00aeef; font-size: 18px; padding: 20px; 
					-webkit-border-radius: 0 0 10px 10px; -moz-border-radius:  0 0 10px 10px; border-radius:  0 0 10px 10px;}
			.call h3 {  color: #ffc801; font-size: 24px; margin: 0 0 5px;}
				.call h3 strong { color: #fff; }
			.call p { margin: 0 0 10px; }
			
		.topnav {  font-size: 16px; overflow: hidden; width: 100%; text-align: center; margin: 20px 0; }
			.topnav ul { list-style: none;  margin: 0; overflow: hidden; }
				.topnav ul li { float: left;  margin: 0 2px;}
					.topnav ul li a { color: #fff; text-decoration:none; padding: 0px; display: block; background: #B33F19 url(../theme/black/topnav-bg.gif) no-repeat 0; line-height: 31px; border-top:  1px solid #474747; border-bottom: 1px solid #202020; padding: 0 10px 0 28px; }
						.topnav ul li a:hover {  border-bottom:  1px solid #474747; border-top: 1px solid #202020; color: #fff; }
						.topnav ul li.on a, .topnav ul li a:active { background: #B33F19 url(../theme/black/topnav-bg-on.gif) no-repeat; border-bottom:  1px solid #474747; border-top: 1px solid #202020; }

		
						
#content { background: #fff url(../theme/black/banner-bg-top.jpg) repeat-x; padding: 45px 0 10px; border: 2px solid #52A8C6; 
				-webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;
				box-shadow: 0 9px 9px #111;   -moz-box-shadow: 0 9px 9px #111;  -webkit-box-shadow: 0 9px 9px #111;}			
				
	.banner { margin: 10px 0 10px; }
		.promo {}
			.promo h2 {}
				.promo .ribbon-bottom {position: absolute; bottom: -10px;  left: 0px; background: url(../theme/black/promo-h2-ribbon2.jpg); width: 7px; height: 10px; }
			.promo p { padding: 20px 10px 10px 20px; }
		.banner-img { border: 4px solid #d5e3e9; background: url(../images/banner-img.jpg) no-repeat; height: 267px; width: 613px; 
								-webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;
								box-shadow: 0 3px 3px #888;   -moz-box-shadow: 0 3px 3px #888;  -webkit-box-shadow: 0 3px 3px #888;}

	.sidebar { padding: 0 10px; position: relative; margin: -284px 0 0; }
		.sidebar .txtarea { background: #d7e7ea; border-top: 6px solid #2289AE;; color: #2289AE;; padding: 10px; margin: 0 0 10px; }
			.sidebar .txtarea h2 { font-size: 24px; padding:0 0 10px 15px;}
			.sidebar .txtarea ul { list-style: none; margin: 0 0 5px; }
				.sidebar .txtarea ul li { background: #d7e7ea url(../theme/black/sidebar-li-bg.jpg) no-repeat center top; margin: 0 auto; width: 270px;  padding: 7px 0;}
				.sidebar .txtarea ul li a {  text-decoration: none; color: #2289AE;; margin:0 0 0 15px; }
					.sidebar .txtarea ul li a:hover, .sidebar .txtarea ul li.on a {  text-decoration: underline; }
					
		.contact { margin: 0 0 10px; background: #E8E8E8 url(../theme/black/contact-bg.jpg) no-repeat;  }
			.contact .txtarea {  border: none; padding: 10px 0 0; background: none; }
				.sidebar .contact h2 { background: #52a8c6 url(../theme/black/contact-h2-ribbon1.jpg) no-repeat 0 0;  position: relative; left: -4px; color: #fff;  padding:  5px 0 5px 20px; margin: 0 10px 0 0;
												box-shadow: 0 3px 3px #888;   -moz-box-shadow: 0 3px 3px #888;  -webkit-box-shadow: 0 3px 3px #888;}
				.contact h2 .ribbon-bottom {position: absolute; bottom: -8px;  left: 0px; background: url(../theme/black/contact-h2-ribbon2.jpg); width: 4px; height: 8px; }
				.contact .txtarea p { padding: 20px 20px 0 20px; }
				
			.contact-form label { color: #2289ae; display: inline-block; width: 75px; padding: 12px 5px 5px 10px; text-align: right; font-size: 14px; vertical-align: top; }
			.contact-form input {  height: 26px; }
			.contact-form input, .contact-form textarea { width: 180px; border: none; margin: 7px 0;
																			-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
			.contact-form .submit-button { margin: 10px 20px 20px 170px; padding: 5px 10px; border: none; border-top: 1px solid #b3edf3; 
														border-bottom: 1px solid #4996b2; background: #51a7c6 url(../theme/black/submit-button-bg.gif) repeat-x;  
														color: #fff; font-size: #fff; }
			.contact-form .submit-button:hover { border-bottom: 1px solid #b3edf3; border-top: 1px solid #4996b2; position: relative; top: 1px; }
			
	.main {}
		.main .txtarea { padding: 10px 20px; }
			.main .txtarea img { border: 3px solid #d5e3e9; margin: 6px; box-shadow: 0 3px 3px #888;   -moz-box-shadow: 0 3px 3px #888;  -webkit-box-shadow: 0 3px 3px #888;}
		.main ul li { background: url(../theme/black/bullet.png) no-repeat 0 4px;  padding: 0 0 0 25px; margin: 10px 0 0; } 
		.main ol li { padding: 0 0 0 5px; margin: 10px 0 0 30px; } 
		.main ul, .main ol { padding: 10px 0 0;  margin: 0 0 10px 10px; overflow: hidden; }
		.main ul { list-style: none; padding: 0 0 20px; margin-left: 15px; overflow: hidden;  }
		
				
		
	.hours, 
	.memberships, 
	.bios, 
	.social, 
	.insurance, 
	.whyus,
	.bottom .txtarea { background: #E8E8E8; overflow: hidden;  margin: 0 0 10px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
		.hours h2, 
		.memberships h2, 
		.bios h2, 
		.social h2, 
		.insurance h2, 
		.payments h2, 
		.whyus h2 { font-weight: normal; color: #fff; font-size: 24px; line-height: 28px; padding: 10px 10px 10px 35px; margin: 0 0 10px; 
							background: #2289AE url(../theme/black/widget-h2-bg.gif) no-repeat 0 0; border-bottom: 1px dotted #E8E8E8;
							-webkit-border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0;}
							
	.whyus { background: #E8E8E8 url(../theme/black/whyus-bg.jpg) no-repeat 0 40px; }
	
	
	.hours { background: #E8E8E8 url(../theme/black/hours-bg.jpg) no-repeat 0 40px; padding: 0 0 20px}
		.hours table { margin: 0 auto; width: 250px; font-size: 14px; border: none; }
			.hours table th, .hours table td { border: none;padding: 5px 0; border-bottom: 1px dotted #6a6a6a; } 		
			.hours td:first-of-type {  }
			.hours tr:first-of-type { color: #000; font-weight: bold;  }
	
	.bottom { margin: 0 0 0 20px; }
		.bottom .column1 { margin: 0 11px 0 0; }
		.bottom .txtarea { margin: 0 0 20px; }
		
#footer { color: #fff; padding: 20px; font-size: 12px;  }
	#footer ul {}
	
	#footer a { color: #fff; text-decoration: none; }
		#footer a:hover, #footer li.on a { text-decoration: underline; }
	

	.payments { background: #E8E8E8; }
		.payments ul {  list-style: none; overflow: hidden;  width: 100%; padding: 10px; }
			.payments ul li {  float: left;  margin: 0 5px 0 0;  }
	
	.bottomnav {  }
		.bottomnav ul { list-style: none; overflow: hidden; width: 100%; }
			.bottomnav ul li { float: left;  padding: 0 10px ; margin: 0; position: relative; left: -10px; border-left: 1px solid #fff; }
	
	#footer .txtarea {}
		
	.section-footer .container_12 { width: 920px; }
	
/* WIDGETS
-------------------------------*/


/*Image Gallery*/
.gallery {}

/*Insurances Accepted*/
.insurance {}

/*Map/Directions*/
.map {}


/* CANVAS FIXES
-------------------------------*/
#yodlecms_canvas ul li { margin: 0; }

