/* CMS 2.0
-------------------------------*/
.yodlecms_widget, .yodlecms_widget_layout { overflow:hidden; }


/* GENERAL
-------------------------------*/

html { background: url(../theme/green/html-bg.gif); }

body { background: url(../theme/green/body-bg.gif) no-repeat center top; font-family: 'DroidSansRegular', Arial, sans-serif; 
			font-size: 15px; color: #6a6a6a; }

h1, h2, h3, h4, h5 {font-weight: normal; }			

h2 { color: #22AE89; font-size: 30px; margin: .5em 0; }
h3 { color: #22AE89; font-size: 24px; margin: .5em 0; }
h4 { color: #22AE89; font-size: 20px; margin: .5em 0; }
h5 { color: #22AE89; font-size: 18px; margin: .5em 0; }

a { color: #900; }

	a:hover { color: #b00; }
	a:active { position: relative; top: 1px; }

p { line-height: 1.5em; }

strong { color: #2DB6E7; }

/* STRUCTURE
-------------------------------*/
#container { width: 938px; margin: 0 auto;  }

#header { overflow: hidden; }
	.header-top {}
	
		.topnav {  font-size: 13px; overflow: hidden; width: 100%; margin: 0 0 20px; border-top: 10px solid #2B7D66;  overflow:hidden;  background: url(../theme/green/topnav-bg.gif); }
			.topnav ul { list-style: none;  margin: 0; overflow: hidden;  text-align: right; border-left: 1px dotted #00EFAE; }
				.topnav ul li { float: left;  width: 155px; margin: 0;   border-right: 1px dotted #00EFAE; }
					.topnav ul li a { color: #fff; text-decoration:none; padding: 7px 10px 0 ; height: 37px; display: block; background: url(../theme/green/topnav-bg.jpg) no-repeat center top;  margin: 0; }
						.topnav ul li.on a, .topnav ul li a:hover { background:  url(../theme/green/topnav-bg-on.jpg) no-repeat center top;  color: #fff; }

	
		.title { overflow: hidden; color: #6e6e6e; font-size: 20px; padding: 0 0 10px;  }
			.title img { float: left;  padding-right: 10px;  }
			.title h1 { margin: 16px 0 0; font-size: 34px; color: #fff; font-weight: normal; }
			.title p { margin: 0;font-size: 17px; }
			
		.call { margin: 16px 0 0; text-align: right; color: #6e6e6e; font-size: 18px; }
			.call h2 {  font-size: 24px; margin: 0; }
				.call h2 strong { color: #ff7900;  }
			.call p { margin: 0 0 10px; font-size: 20px; }
			
		.banner { margin: 0 0 10px;  border-top: 5px solid #2B7D66; border-bottom: 1px solid #2B7D66;  padding: 0; }
			.banner img { display: block; }
			.promo { height: 249px; background: #000 url(../theme/green/promo-bg.jpg) no-repeat center top; }
				.promo h2 { margin:  0; color: #fff; font-size: 36px; padding: 44px 26px 10px;  }
					.promo h2 strong { color: #fff; }
				.promo p { padding: 10px 52px 10px 26px; color:#22AE89; line-height: 1.5em; margin: 0; }

		
						
#content { padding: 10px 0 10px; }			
		.inside ul li { background: url(../theme/green/bullet.png) no-repeat 0 4px;  padding: 0 0 0 25px; margin: 10px 0 0; } 
		.inside ol li { padding: 0 0 0 5px; margin: 10px 0 0 30px; } 
		.inside ul, .inside ol { padding: 10px 0 0;  margin: 0 0 10px 10px; overflow: hidden; }
		.inside ul { list-style: none; padding: 0 0 20px; margin-left: 15px; overflow: hidden;  }	
	
	.sidebar { }
		.sidebar .txtarea {   border-bottom: 1px solid #003E2D; padding-bottom:15px; }
			.sidebar .txtarea h2 { font-size: 30px; }
			.sidebar .txtarea ul { list-style: none; margin: 0; padding: 0; }
				.sidebar .txtarea ul li { background: #0A0F12 url(../theme/green/sidebar-li-bg.jpg) repeat-y right top; margin: 2px 0; padding: 7px 0; border: 1px solid #006348;  }
				.sidebar .txtarea ul li a {  text-decoration: none; color: #ff7900; margin:0 0 0 15px;}
					.sidebar .txtarea ul li a:hover, .sidebar .txtarea ul li.on a {  text-decoration: underline; }
					
				.sidebar .hours, 
				.sidebar .memberships, 
				.sidebar .bios, 
				.sidebar .social, 
				.sidebar .insurance, 
				.sidebar .whyus { overflow: hidden;  margin: 0 0 20px; border-bottom: 1px solid #003E2D; }
					.sidebar  .hours h2, 
					.sidebar .memberships h2, 
					.sidebar .bios h2, 
					.sidebar .social h2, 
					.sidebar .insurance h2, 
					.sidebar .whyus h2 {}
					
		.contact { margin: 15px 0 ; background: #0a0e10 url(../theme/green/contact-bg.jpg) no-repeat;  border: 1px solid #003E2D; 
							-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
			.contact .txtarea {  border: none; padding: 10px 0 0; background: none; color: #9f9f9f;  }
				.sidebar .contact h2 {  color:#fff; text-align: center; border-bottom: 1px dotted #00EFAE; padding: 5px 0 10px; margin: 0 15px;  }
				.contact h2 .ribbon-bottom {position: absolute; bottom: -8px;  left: 0px; }
				.contact .txtarea p { padding: 20px 20px 0 20px; }
					.contact .txtarea p strong { color: #ff7900;  }
				
			.contact-form {}
				.contact-form label { color: #22AE89; display: inline-block; width: 82px; 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 { background: #223034; border: 1px solid #1d9676; width: 180px; margin: 7px 0; color: #fff; 
																				-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
				.contact-form .submit-button { margin: 10px 0 20px 97px; padding: 5px 10px; border: none; border: 1px solid #006348; 
															background: #000 url(../theme/green/submit-button-bg.gif) repeat-x;  color: #ccc;
															-webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
					.contact-form .submit-button:hover { background: #000 url(../theme/green/submit-button-bg-hover.gif) repeat-x;  color: #fff; }
					.contact-form .submit-button:active { position: relative; top: 1px; }

			
	.main { border-left: 1px solid #003E2D; margin-left: 13px;  }
		.main .txtarea { margin: 0 0 0 20px; border-bottom: 1px solid #003E2D; padding: 0 0 20px;  overflow: hidden; }
			.main .txtarea img { border: 1px solid #003E2D; margin: 6px; box-shadow: 0 3px 3px #000;   -moz-box-shadow: 0 3px 3px #000;  -webkit-box-shadow: 0 3px 3px #000;}
			.main table { margin: 0 0 5px; }
		
				
		
	.hours, 
	.memberships, 
	.bios, 
	.social, 
	.insurance, 
	.whyus,
	.bottom .txtarea { overflow: hidden;  }
		.bios h2, 
		.social h2, 
		.hours h2, 
		.whyus h2 { font-weight: normal; color: #fff; font-size: 24px; line-height: 30px; margin: 0 0 5px; }

		.insurance h2 { font-size: 16px; }
		.memberships h2 { font-size: 20px; }

							
	.whyus {  }
	
	.hours { background: #0a0e10; padding: 0 0 20px; border: 1px solid #003E2D;  margin: 0 auto 20px; 
					-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
		.hours h2 { margin: 5px 15px; }
		.hours table {  margin: 0 auto; width: 85%;  font-size: 14px; border: none; }
			.hours table th, .hours table td { border: none;padding: 5px 0; border-bottom: 1px dotted #003E2D; } 		
			.hours td:first-of-type {  }
			.hours tr:first-of-type { font-weight: bold;  }
	
	.bottom { margin: 15px 0; }
		.bottom .column {   }
			.bottom .column1 { border-right: 1px solid #003E2D; padding: 0 20px; }
			.bottom .column2 { padding: 0 0 0 20px;  }
		.bottom ul { margin-left: 0px; }
		.bottom .txtarea { margin: 0 0 20px;  padding: 0; border: none; }
		
/* FOOTER */
		
#footer {  border-top: 1px solid #003E2D;  text-align: center;  padding: 20px 0 30px; margin: 20px 0 0; }
	#footer ul {}
	
	#footer a { color: #6e6e6e; text-decoration: none; }
		#footer a:hover, #footer li.on a { text-decoration: underline; }
	
	.payments {}
		.payments ul {  list-style: none; overflow: hidden;  display: inline-block;  margin: 5px 0 0 ; }
			.payments ul li {  float: left;  margin: 0 5px 0 0;  }
		.payments h2 { color: #6e6e6e; font-weight: normal; font-size: 15px; }
	
	.bottomnav {  }
		.bottomnav ul { list-style: none; overflow: hidden; display: inline-block;  margin: 10px 0;}
			.bottomnav ul li { float: left;  padding: 0 10px ; margin: 0; position: relative; left: -1px; border-left: 1px solid #6e6e6e }
	
	#footer .txtarea {}
	
/* WIDGETS
-------------------------------*/


/*Image Gallery*/
.gallery {}

/*Insurances Accepted*/
.insurance {}

/*Map/Directions*/
.map { margin: 30px 0 20px 20px; border-bottom: 1px solid #003E2D;  }








