/* COLOR LEGEND
-------------------------------
color description 1: #ffffff
color description 2: #ffffff
color description 3: #ffffff
color description 4: #ffffff
-------------------------------*/


/* GENERAL
-------------------------------*/

.yodlecms_widget, .yodlecms_widget_layout { overflow:hidden; }


/* STRUCTURE
-------------------------------*/

body { background-color:#D3DEE4;} 
#container {}

#header { width:100%; background:url(../blue_white/header-bg.jpg) repeat-x top center; min-height:345px;} 

	#header .topnav { text-shadow:2px 2px 2px #433E3E; padding:2px 0 0 0; background:url(../blue_white/topnav-bg.jpg) repeat-x scroll 0px 12px transparent;  width:100%; }
	#header .topnav ul { height:35px; width:1040px; margin:13px auto 0; text-align:right;  }
	#header .topnav ul li { display:inline; font-size:12px;  height:100%; margin:0px; }
		#header .topnav a {  border-right:1px solid #313C42; color:#fff; text-decoration:none; font-size:16px;  padding:7px 20px 15px; margin-right:-3px;} 
		#header .topnav a:hover, #header .topnav li.on a { color:#ffffff; background:url(../blue_white/topnav-bg-hover.jpg) repeat-x top center #2C4B5D; padding:8px 22px 16px; font-size:15px;}
		#header .topnav a:visted { color:#fff;}
		
		.header-top { width:1040px; margin:0 auto; padding:3px 0 0 0; }
			.title { float:left; line-height:7px; }
				.title h2 {color:#fff; font-size:30px; }
				.title h2 a { color:#fff; text-decoration:none; font-size:30px;}
				.title h2 a:visted { color:#fff;}
				.title p { color:#C1B65A; font-weight:bold; font-size:20px;}
			.call { float:right; line-height:7px; color:#C1B65A; text-align:right;} 
			.call h2 {   }
			.call h2 span { font-size:30px; color:#00386B;}
			.call p  {  font-weight:bold; font-size:20px;}
			
.banner { width:1040px; height:200px; padding: 0 0; margin:20px auto 0; background:url(../blue_white/banner-bg.png)  repeat top left;
			border-radius-topleft: 10px; -moz-border-radius-topleft: 10px; -webkit-border-radius-topleft: 10px; 
			border-radius-topright: 10px; -moz-border-radius-topright: 10px; -webkit-border-radius-topright: 10px;}
	.banner .image_frame { background:url()  repeat top left;  width:570px; height:275px;
			border-radius-topleft: 10px; -moz-border-radius-topleft: 10px; -webkit-border-radius-topleft: 10px; 
			border-radius-topright: 10px; -moz-border-radius-topright: 10px; -webkit-border-radius-topright: 10px;
			margin:10px 0 0 10px;} 
	.image_frame img {margin: 25px 25px 5px 160px;} 
	
	.promo {  float:left; height:250px; margin:10px 0 0 32px; width:414px; }
	.promo .txtarea { padding: 0 30px 0 0; } 
	.promo .txtarea h2 { color:#fff; font-size:30px; padding: 0 0 8px; } 
	.promo .txtarea p {color:#1F3D48; font-size:15px; font-weight:bold; }
	.promo .txtarea strong { color:#fff; }
	
	
#content { margin:0 0 25px 0; background:url(../blue_white/content_bg.jpg) repeat-x top left; width:100%; height:100%;  }
	.content-wrapper { width:1040px;  margin: 0 auto;  overflow:auto;}
	
	.sidebar {background:url(../blue_white/sidebar-bg.png) repeat-x  top left transparent; float:left; padding:34px 0 0; width:300px; height:100%; }
	.main {  margin-left:20px;   }
	.main .txtarea { color:#4E4747; font-size:16px; margin:10px;}
	.main .txtarea h1, .main .txtarea h2, .main .txtarea h3 { color:#00386B; margin:29px 0 10px;  }
	.main .txtarea h1 { font-size: 24px; }
	.main .txtarea h2 { font-size: 20px; }
	.main .txtarea h3 { font-size: 18px; }
	.main h2 span { color:#fff; }
	.main .txtarea img { float:right; border:2px solid #C1B65A; padding:3px; margin:6px;
				border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px;}
					.main .txtarea a, .txtarea visited { color:#356677; font-weight:bold; text-decoration:none; padding:5px; }
	.main .txtarea a:hover { background:#8CA9B1; color:#364E58; padding:5px;  border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; 
				}

				
.bottom { border-top: 5px dotted #C1B65A;  margin:10px; padding:15px 0 0 0;}
.bottom .txtarea  { float:left;}		
.bottom .txtarea { margin: 5px 25px;}		
.bottom .txtarea img {border:none; margin:0px;}

.bottom .hours { margin: 5px 25px; float:left; }
.bottom .hours table { margin:0 0 0 16px; width:100%;}

/*Business Hours*/
.hours { color:#4E4747; font-size:14px; margin: 20px 0; }
	.hours h2 { margin:0 0 0 35px; color:#C1B65A; font-size:30px;}
	.hours table {margin: 0 auto;}
	.hours th, .hours td {border:none; padding: 5px 10px 0 0;}
	
	
	
#footer {  margin:25px 0 0 0; width:100%; background:url(../blue_white/footer-bg.jpg) repeat-x top left; height:266px;}
	.footer-wrapper { width:1040px; margin:0 auto;  }
	#footer .txtarea { color:#fff; margin:0px;  }

	
	/*payment methods */
	.payments { float:left; margin:135px 0 0;}
	.payments h2 {color:#C2E1D2; font-size:16px; font-weight:bold; clear:both;}
	.payments ul { display:inline; list-style-type:none;}
	.payments ul li { float:left; padding:2px; margin: 0 3px 0 0; }
	/*bottom navigation */
	.bottomnav { margin:135px 0 0; text-align:right; float:right;  color:#C2E1D2; font-size:16px; font-weight:bold; }
		.bottomnav ul { margin:0px; float:right;}
			.bottomnav ul li {  padding:0 9px 0 9px; display:inline; margin:0px; border-right:1px solid #C2E1D2; padding:0 5px 0 0;  }
		.bottomnav a { padding:0 5px 0 5px; color:#C2E1D2; font-size:16px; font-weight:bold; text-decoration:none; }
		.bottomnav a:visted { color:#C2E1D2;}
		.bottomnav a:hover { color:#C1B65A;}
		.bottomnav span { color:#C1B65A; font-weight:bold; }
	
/* WIDGETS
-------------------------------*/

/*Services */
	.services {  background:url(../blue_white/services-bg.jpg) repeat scroll left top transparent; margin:23px 0 0; border: 2px solid #ADB5B8;}
	
	

	.services  h2 {  background:url(../blue_white/contact-top-bg.jpg) repeat scroll left top transparent;
				border-bottom:2px solid #ADB5B8; width:286px;  font-size:30px;  color:#C1B65A; margin:0px; padding:5px 0 0 10px;} 
	.services  ul { list-style-type:none; margin:10px 0 0 0;}
		.services ul li { background:url(../blue_white/services-li-bg.png) no-repeat left bottom transparent; margin:5px 0 0 24px; padding:4px;}
		.services ul li a, .services ul li a:visited  { color:#355965;font-weight:bold; font-size:16px; text-decoration:none; }
		.services ul li a:hover { color:#C1B65A;}
		

		/*USPs*/
.whyus {  background:url() repeat-x scroll left top #A4C3E4; 
		  border:1px solid #ADB5B8; margin:10px 10px 24px 10px;}
	.whyus h2 { margin:10px 0 0 14px; font-size:30px; color:#00386B;} 
	.whyus ul {color:#fff; font-size:15px; margin:2px 0 6px -18px; list-style-type:none;}
	.whyus ul li { background:url(../blue_white/whyus_li.png) no-repeat scroll 0px 5px  transparent; padding:0 0 0 22px;}
	



/*Associations & Memberships*/
.memberships {  background:url(../blue_white/whyus_bg.jpg) repeat-x scroll left top #35515C; 
		  border:1px solid #C1B65A; margin:10px 10px 24px 10px;}
	.memberships  h2 { margin:10px 0 0 14px; font-size:30px; color:#C1B65A;} 
	.memberships  ul {color:#fff; font-size:15px; margin:2px 0 6px -18px; list-style-type:none;}
	.memberships  ul li { background:url(../blue_white/whyus_li.png) no-repeat scroll 0px 5px  transparent; padding:0 0 0 22px;}
	

	/*Insurances Accepted*/
.insurance {  background:url(../blue_white/whyus_bg.jpg) repeat-x scroll left top #35515C; 
		  border:1px solid #C1B65A; margin:10px 10px 24px 10px;}
	.insurance h2 { margin:10px 0 0 14px; font-size:30px; color:#C1B65A;} 
	.insurance ul {color:#fff; font-size:15px; margin:2px 0 6px -18px; list-style-type:none;}
	.insurance ul li { background:url(../blue_white/whyus_li.png) no-repeat scroll 0px 5px  transparent; padding:0 0 0 22px;}
	


/*Bios*/
.bios {}



/*Form*/

.contact-top  {background:url(../blue_white/contact-top-bg.jpg) repeat scroll left top transparent;
border-bottom:2px solid #ADB5B8; width:296px; border-left:2px solid #ADB5B8;  border-right:2px solid #ADB5B8;  border-top:2px solid #ADB5B8; }
		
		.contact-top h2 {  background:url(../blue_white/envelope.png) no-repeat;  font-size:35px;  color:#C1B65A; margin:4px 0 0 10px;
padding:1px 0 8px 64px; height:40px; }
		.contact-top p { clear:both; color:#fff; font-size:12px; margin:4px 0 4px 12px; text-align:left; width:92%;}

.contact-form { border-width: 0px 2px 2px 2px; border-style:solid; border-color:#ADB5B8; padding:7px 10px 10px 10px; background:url(../blue_white/contact-form-bg.jpg) repeat top left transparent; background-color:#d4dbe1;  overflow:auto;}

		.contact-form label { color:#4E4747; font-size:15px; line-height:2.5em; margin:0px; display:block; float: left; clear: both; }		
		.contact-form input, .contact-form textarea { border:#ADB5B8 1px solid; width:190px; float:right; margin:4px 0 0;  }

		.contact-form input { height:25px; }
	

/* SUBMIT BUTTON
-------------------------------*/

.submit, .submit:visited {
	
	border:0 none;
	display: inline-block; 
	padding: 5px 10px 6px; 
	color: #fff; 
	text-decoration: none;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	border-bottom: 1px solid rgba(0,0,0,0.25);
	position: relative;
	cursor: pointer;
	margin: 13px 0 3px 0;
	float:right;
}
 
.submit:hover { background:url(../blue_white/contact-top-bg.jpg) repeat scroll left top transparent; }
.submit:active { top: 1px; }
.contact-form .submit, .contact-form  .submit:visited input { background:url(../blue_white/contact-top-bg.jpg) repeat scroll left top transparent;
 font-size: 14px; font-weight: bold; line-height: 1; text-shadow: 0 -1px 1px rgba(0,0,0,0.25); width:112px; color:#456C8E;}
.contact-form .submit:hover { color:#C2E1D2 background:url(../blue_white/submit-hover.jpg) repeat scroll left top transparent; }
	
		
				/*Image Gallery*/
.gallery {}




/*Map/Directions*/



/*News Feed*/
.social {}

/*Text Only*/
.txtarea { color:#4E4747; font-size:16px; margin:10px;}
	.txtarea h2 { color:#C1B65A; font-size:25px; margin:5px;  }
	.txtarea h3 { color:#C1B65A; font-size:20px; margin:0; }
	.txtarea a, .txtarea visited { color:#356677; font-weight:bold; text-decoration:none;}
	.txtarea a:hover {color:#364E58;}
	.txtarea ul {color:#4E4747; font-size:17px; margin:2px 0 6px -18px; list-style-type:none;}
	.txtarea ul li { background:url(../blue_white/whyus_li.png) no-repeat scroll 0px 5px  transparent; padding:0 0 15px 22px;}
	

	/* Following Classes are Restyled to Fit in Sidebar Automatically*/
	.sidebar .whyus {margin:15px 0;  width:100%; }
	.sidebar .memberships {margin:15px 0;  width:100%; }
	.sidebar .insurance {margin:15px 0;  width:100%; }
	.sidebar .txtarea {margin:15px 0;  width:100%; }

