/* CMS 2.0
-------------------------------*/
.yodlecms_widget, .yodlecms_widget_layout { overflow:hidden; }

.yodlecms_formErrorDiv { margin: 5px 0 0 100px; }

/* GENERAL
-------------------------------*/

html {  }

body { background: #001a30 url(../theme/navy/body-bg.jpg) no-repeat center top;  color: #ffffff; font-family: Arial, Helvetica, sans-serif; font-size: 14px;  }

h1, h2, h3, h4, h5 {  font-weight: normal; font-family: Georgia, 'Times New Roman', Times, serif; }			

h2 {  font-size: 24px; margin: 0 0 10px; color: #fff;  }
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: #f00; text-decoration: none; }
	a:hover {  color: #f00; text-decoration: underline;  }
	a:active { position: relative; top: 1px; }

p {  }

em { font-style: italic; }
strong { font-weight: bold; }

img {  }

blockquote {  }

.txtarea { line-height: 1.5em; }

/* STRUCTURE
-------------------------------*/
#container { width: 942px; margin: 20px auto; overflow: hidden; border: 8px solid #405c74; background: #001A30; }
	#inner-container { border: 1px solid #000; }
	

#header {  }
	.header-top { padding: 20px; background: #002a4e;  }
	
		.title {  }
			.title img { float: left; margin: 0 0 15px;  }
			.title h3 { magin: 0; font-size: 24px; color: #fff; }
			.title p { color: #ad7d46; margin: 0; font-size: 18px;  }
			
		.call {  text-align: right; }
			.call h3 { color: #FFF; margin: 0; font-size: 24px; }
				.call h3 strong { }
			.call p { color: #ad7d46; margin: 0; font-size: 18px; }

		.topnav { border-top: 1px solid #000; font-size: 12px; }
			.topnav ul {  overflow: hidden; margin: 0; list-style: none; background: #003664; width: 100%;  }
				.topnav ul li { float: left; margin: 0; padding: 0; }
					.topnav ul li a { color: #fff; text-decoration: none; display: inline-block; padding: 10px 20px; margin: 0;  text-transform: uppercase;  }
						.topnav ul li.on a, .topnav ul li a:hover { color: #ffffff; background: #001a30;  }
						.topnav ul li.on a {  }
			
		.banner { background: #001a30;  overflow: hidden; width: 100%; }
			.banner img { border: 5px solid #c5cacc;  margin: 15px 0;  }
			.promo { padding: 30px 20px 10px 30px; }
				.promo h2 { padding: 0 0 10px; margin: 0 0 10px; border-bottom: 1px dotted #ad7d46; font-size: 28px; }
				.promo h2 strong { font-weight: normal; color: #55a9f2; }
				.promo p { font-size: 15px; line-height: 1.75em; }
		.banner ul {
			margin-top: 14px !important;
		}
			
			.banner .sidebar h2 { color: #FFFFFF; }
				.banner .sidebar h2 strong { color: #2D5980; }
						
#content {  }			
		.inside ul li { margin: 5px 0; list-style-image: url(../theme/navy/li-bg.gif); line-height: 1em;  }
		.inside ol li {  } 
		.inside ul, .inside ol {  }
		.inside ul {  }	
		
		.inside .sidebar { border-right: 1px solid #000;}
	
	.sidebar { }
		.sidebar h2 { line-height:1.25em; }
		.sidebar ul { list-style: none; margin: 0 0 0 50px;   }
			
		
		.sidebar .txtarea { padding: 0 0 20px; margin: 0; border-top: 0px solid #000; }
			
			.sidebar .txtarea p { margin: 10px 20px; }
			.sidebar .txtarea h2, .sidebar .txtarea h3, .sidebar .txtarea h4, .sidebar .txtarea h5 {  }
			.sidebar .txtarea ul { list-style: none; margin: 0;  }
				.sidebar .txtarea ul li { margin: 1px 0; font-size: 12px;  }
				.sidebar .txtarea ul li a { text-decoration: none; color: #ffffff; display: block; border: 1px solid #003664;  padding: 5px 10px 5px 30px; background: #002341 url(../theme/navy/sidebar-li-a-bg.gif) no-repeat 14px 12px; text-transform: uppercase;}
					.sidebar .txtarea ul li a:hover, .sidebar .txtarea ul li.on a { color: #ffffff; text-decoration: underline; }
					
				.sidebar .hours, 
				.sidebar .memberships, 
				.sidebar .bios, 
				.sidebar .social, 
				.sidebar .insurance, 
				.sidebar .whyus {  padding: 0 0 29px; margin: 0; border-top: 1px solid #000; }
					.sidebar  .hours h2, 
					.sidebar .memberships h2, 
					.sidebar .bios h2, 
					.sidebar .social h2, 
					.sidebar .insurance h2, 
					.sidebar .txtarea h2, 
					.sidebar .whyus h2 { background: url(../theme/navy/sidebar-heading-bg.jpg) no-repeat 0 0;  padding: 12px 30px; margin: 0; }
				
		.contact {  padding: 0 0 9px;  background: #001120; border-top: 1px solid #000; }
			.contact .top {  }
				.sidebar .contact h2 { background: url(../theme/navy/sidebar-heading-bg.jpg) no-repeat 0 0;  padding: 12px 30px; }
				.contact .top p { padding: 10px 20px; }
					.contact .top p strong { color: #AD7D46;   }
				
			.contact-form {  }
				.contact-form label { margin: 10px 0 5px; text-align: right; margin: 0 10px; display: inline-block; width: 80px; vertical-align: top; color: #50a0e5; }
				.contact-form input { height: 24px; }
				.contact-form textarea {  }
				.contact-form input, .contact-form textarea { width: 180px; background: #c5cacc; border: none; margin: 0 0 10px; background: #fff; }
				.contact-form .submit-button { background: #3f576b; color: #FFF; border: 1px solid #898989; padding: 3px 6px; margin: 15px 0 0 105px; }
				.contact-form .submit-button:hover { border: 1px solid #FFF; }
			
	.main { border-left: 1px solid #000; margin-left: -1px;  }
		.main .txtarea {  }
			.main .txtarea img { border: 3px solid #c5cacc; margin: 0 6px 6px; }
			.main .txtarea p { line-height: 1.5em; padding: 0 20px; }
				.main .txtarea p strong { font-weight: bold; }
			.main table {  }
		
		.main h1, .main h2, .main h3, .main h4, .main h5 { padding: 0 20px; color: #a17441;  }
		.main h1, .main h2 { margin: 0 0 10px; background: #001A30 url(../theme/navy/main-heading-bg.jpg) no-repeat 0 0;  border-top: 1px solid #000; padding: 12px 30px; clear: both; line-height:1.25em; color: #fff; }
		.main h4 { margin: 0 0 10px;  }
		.main h5 { margin: 0 0 10px;  }
		
		.main ul, .main ol { margin: 5px 0 10px; padding: 0 20px;  }
		
		.main ul { list-style: disc; margin: 0 0 10px 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 blockquote { margin: 10px 20px 15px; }
		.main table { margin: 0 20px; }
		
	.main .hours, 
	.main .memberships, 
	.main .bios, 
	.main .social, 
	.main .insurance, 
	.main .whyus,
	.main .txtarea { padding: 0 0 9px; margin: 0;}
		.hours h2, 
		.memberships h2, 
		.bios h2, 
		.social h2, 
		.insurance h2, 
		.whyus h2 {  }

	.whyus {  }
	
	.hours {  }
		.hours h2 {  }
		.hours table {  margin: 0 auto; width: 90%;  }
			.hours table th, .hours table td { border: none; border-bottom: 1px dotted #ccc;  padding: 4px 10px; } 		
			.hours td:first-of-type {  }
			.hours tr:first-of-type { font-weight: bold;  }
	
	.bottom { margin: 20px 0 0; }
		.bottom .column { border-bottom:1px solid #000; border-left:1px solid #000; border-right:1px solid #000; margin:0 0 10px 9px; }
			.bottom .column1 { }
			.bottom .column2 {  }
		.bottom ul {  }
		.bottom .txtarea {  }
		.bottom h2 { display: block;   }
		
/* FOOTER */
		
#footer { font-size: 14px; border-top: 1px solid #000; background: #003664; padding: 15px; font-size: 12px; color: #fff; }
	#footer ul {  }
	
	#footer a {  }
		#footer a:hover, #footer li.on a {  }
	
	.payments {  }
		.payments ul { list-style: none; margin: 0 0 10px;  }
			.payments ul li { display: inline; margin: 0 2px;  }
		.payments h2 { font-size: 12px; color: #FFF; margin: 0 0 5px; font-family: Arial, Helvetica, sans-serif; }
		.payments img { display: inline; }
	
	.bottomnav {  }
		.bottomnav ul { list-style: none; margin: 0 0 10px; overflow: hidden; }
			.bottomnav ul li { display: inline;  padding: 0 5px; margin: 0; border-left: 1px solid #fff; position: relative; left: -5px;}
		#footer a { text-decoration: none; color: #fff; }
			#footer a:hover, #footer li.on a { text-decoration: underline; }
	
	#footer .txtarea { }
	
/* WIDGETS
-------------------------------*/


/*Image Gallery*/
.gallery {  }

/*Insurances Accepted*/
.insurance {  }

/*Map/Directions*/
.map {  }
	.map label { margin: 0 0 0 20px; }
	.map input[type=button] { background: #777; color: #FFF; border: 1px solid #898989; padding: 1px 6px;  }



/* CANVAS FIXES
-------------------------------*/

#yodlecms_canvas #header .yodlecms_widget { background: #ccc; }
#yodlecms_canvas #content .yodlecms_widget { background: #ccc; }

#yodlecms_canvas .main { border: none; }
#yodlecms_canvas #header .sidebar { margin: 0 -10px 0 0; border: none; }
#yodlecms_canvas #content .sidebar { margin: 0 -5px 0 0; border: none; }
	
#yodlecms_canvas .bottom .column { margin: 0; }

#yodlecms_canvas .sidebar ul { margin: 0; }
#yodlecms_canvas .main ul { margin: 0; padding: 0; }
#yodlecms_canvas li { margin: 0; }



