/* CMS 2.0
-------------------------------*/
.yodlecms_widget, .yodlecms_widget_layout { overflow:hidden; }


/* GENERAL
-------------------------------*/

html {  }

body { background: #000 url(../theme/multi/body-bg.jpg) no-repeat center top;  color: #ddd; font-family: DroidSansRegular, Arial, sans-serif; }

h1, h2, h3, h4, h5 {  font-weight: normal; color: #fff; }			

h2 {  font-size: 24px; margin: 0 0 10px;  }
h3 { font-size: 18px; margin: 0 0 10px;  }
h4 { font-size: 16px; margin: 0 0 10px;   }
h5 { font-size: 14px; margin: 0 0 10px;   }

a { color: #fff200;  }
	a:hover {  color: #88efff; }
	a:active { position: relative; top: 1px; }

p {  }

img { display: block; }

blockquote { border: 1px dotted #898989; padding: 10px;  }

.txtarea { line-height: 1.5em; }

/* STRUCTURE
-------------------------------*/

.nono { display:none;}

#container { width: 960px; margin: 20px auto; overflow: hidden; }

#header {  }
	.header-top {  }
	
		.title { padding: 0 0 0 10px;  }
			.title img { float: left; padding: 0 10px 0 0;  }
			.title h1 { margin: 0; font-size: 28px; }
				.title h1 a { color: #fff; text-decoration: none; }
					.title h1 a:hover { text-decoration: underline; color: #fff; }
			.title p {  }
			
		.call {  text-align: right;  padding: 0 10px 0 0; }
			.call h2 { margin: 0; font-size: 24px;}
				.call h2 strong { color: #fff200 }
			.call p {   }

		.topnav {  }
			.topnav ul {  overflow: hidden; margin: 0; list-style: none;  padding: 30px 20px 0 0; }
				.topnav ul li { text-align: right; border-top: 1px dotted #898989; padding: 7px 0; }
					.topnav ul li a { color: #fff; text-decoration: none; padding: 0 15px 0 0; display: inline-block; }
						.topnav ul li.on a, .topnav ul li a:hover { color: #fff; background: url(../theme/multi/topnav-li-bg.gif) no-repeat right 5px; }
						.topnav ul li.on a { color: #fff; font-weight: bold;  }
			
		.banner { background:  url(../images/banner-bg.png);  overflow: hidden; width: 100%; 
							-webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;}
			.banner img {  }
			.promo { padding: 30px 30px 0 20px; }
				.promo h2 { padding: 0 0 10px; margin: 0 0 10px; border-bottom: 1px dotted #898989; font-size: 28px; line-height:1.25em; }
				.promo h2 strong { font-weight: bold;  }
				.promo p { font-size: 15px; line-height: 1.75em; }
			
			.banner .sidebar1 {  }
			.banner .sidebar2 {  }
						
#content { padding: 20px 0 0; }			
		.inside ul li {  } 
		.inside ol li {  } 
		.inside ul, .inside ol {  }
		.inside ul {  }	
	
	.sidebar { padding: 0 10px 10px;  }
		.sidebar h2 {  }
		.sidebar ul { list-style: disc; margin: 0 0 20px 20px;   }
			.sidebar ul li { padding: 0; margin: 5px 0; }
		
		.sidebar .txtarea { border-bottom: 1px dotted #898989; padding: 0 0 9px; margin: 0 0 20px;  }
			
			.sidebar .txtarea p {  }
			.sidebar .txtarea h2, .sidebar .txtarea h3, .sidebar .txtarea h4, .sidebar .txtarea h5 {  }
			.sidebar .txtarea ul {   }
				.sidebar .txtarea ul li {  }
				.sidebar .txtarea ul li a { text-decoration: underline; color: #fff; }
					.sidebar .txtarea ul li a:hover, .sidebar .txtarea ul li.on a { color: #FFF200; }
					
				.sidebar .hours, 
				.sidebar .memberships, 
				.sidebar .bios, 
				.sidebar .social, 
				.sidebar .insurance, 
				.sidebar .whyus { border-bottom: 1px dotted #898989;  padding: 10px 0 9px; margin: 0 0 20px;  }
					.sidebar  .hours h2, 
					.sidebar .memberships h2, 
					.sidebar .bios h2, 
					.sidebar .social h2, 
					.sidebar .insurance h2, 
					.sidebar .whyus h2 {  }
				
		.contact {  border-bottom: 1px dotted #898989; padding: 0 0 9px; margin: 0 0 20px;  }
			.contact .top {  }
				.sidebar .contact h2 {  }
				.contact h2 .ribbon-bottom {  }
				.contact .txtarea p {  }
					.contact .txtarea p strong {  }
				
			.contact-form {  }
				.contact-form label { display: block; margin: 10px 0 5px; }
				.contact-form input { height: 24px; }
				.contact-form textarea {  }
				.contact-form input, .contact-form textarea { width: 90%; background: #fff; border: none; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
				.contact-form .submit-button { background: #000; color: #FFF; border: 1px solid #898989; padding: 3px 6px; margin: 15px 0 0;
															-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; cursor: pointer; }
				.contact-form .submit-button:hover { border: 1px solid #FFF; }
			
	.main { border-left: 1px dotted #898989; padding: 0 20px 0 19px;   }
		.main .txtarea {  }
			.main .txtarea img { border: 1px solid #808080; margin: 0 6px; }
			.main .txtarea p { line-height: 1.5em;  }
			.main table {  }
		
		.main h1, .main h2, .main h3, .main h4, .main h5 {   }
		.main h2 { margin: 0 0 10px;   }
		.main h3 { margin: 0 0 10px;  }
		.main h4 { margin: 0 0 10px;  }
		.main h5 { margin: 0 0 10px;  }
		
		.main ul, .main ol { margin: 5px 0 10px;  }
		
		.main ul { list-style: disc; margin: 0 0 20px 20px; }
			.hours ul li,
			.memberships ul li,
			.bios ul li,
			.social ul li,
			.insurance ul li,
			.whyus ul li,
			.txtarea ul li { margin: 5px 0; padding: 0; line-height: 1.5em; }
		
		
	.main .hours, 
	.main .memberships, 
	.main .bios, 
	.main .social, 
	.main .insurance, 
	.main .whyus,
	.main .txtarea { border-bottom: 1px dotted #898989; padding: 0 0 9px; margin: 0 0 20px; }
		.hours h2, 
		.memberships h2, 
		.bios h2, 
		.social h2, 
		.insurance h2, 
		.whyus h2 {  }

	.whyus {  }
	
	.hours {  }
		.hours h2 {  }
		.hours table {  margin: 0 auto;  }
			.hours table th, .hours table td { border: none;  padding: 4px 10px; } 		
			.hours td:first-of-type {  }
			.hours tr:first-of-type { font-weight: bold;  }
	
	.bottom {  }
		.bottom .column {  }
			.bottom .column1 { border-right: 1px dotted #898989; padding: 0 20px 0 0;  }
			.bottom .column2 { padding: 0 0 0 20px; }
		.bottom ul {  }
		.bottom .txtarea {  }
		.bottom h2 { display: block;   }
		
/* FOOTER */
		
#footer { font-size: 14px; margin: 20px 0 0; }
	#footer ul {  }
	
	#footer a {  }
		#footer a:hover, #footer li.on a {  }
	
	.payments { text-align: center;  }
		.payments ul { list-style: none; margin: 0 0 10px;  }
			.payments ul li { display: inline; margin: 0 2px;   }
		.payments h2 { font-size: 14px; color: #FFF; margin: 0 0 5px;  }
		.payments img { display: inline; }
	
	.bottomnav { text-align: center;  }
		.bottomnav ul { list-style: none; margin: 0 0 10px; overflow: hidden; }
			.bottomnav ul li { display: inline;  margin: 0 5px; }
		.bottomnav a { text-decoration: none; color: #fff; }
			.bottomnav a:hover, .bottomnav li.on a { text-decoration: underline; }
	
	#footer .txtarea { text-align: center;  }
	
/* WIDGETS
-------------------------------*/


/*Image Gallery*/
.gallery {  }

/*Insurances Accepted*/
.insurance {  }

/*Map/Directions*/
.map {  }


/* CANVAS FIXES
-------------------------------*/
#yodlecms_wrapper img {display: inline; }

#yodlecms_canvas .column1 { margin: 0 -2px 0 0; }

#yodlecms_canvas #header .sidebar1 { margin: 0 -5px 0 0; }
#yodlecms_canvas #header  .banner-img { margin: 0 -5px 0 0; }

div#yodlecms_canvas { background: #000!important; }

