@import url("global.css");


/* CMS 2.0
---------------------------------------- */
.yodlecms_widget, .yodlecms_widget_layout { overflow:hidden; }
.left { float:left; }
.right { float:right;}

#yodlecms_canvas .topnav ul { list-style-type:none; }
#yodlecms_canvas .sidebar ul li { background:none; margin-left:0px;   }
#yodlecms_canvas .sidebar div { width:auto;    }
#yodlecms_canvas #footer .txtarea  { background:#000;  }

/* GENERAL
-------------------------------*/

/* STRUCTURE
-------------------------------*/

BODY { background:url(../emerald/body-bg.jpg) top center repeat-x #C9CFC3; }
#container {  overflow:hidden;  margin:0 auto; }

#header-wrapper {  overflow:hidden;  background:url(../emerald/header-bg.jpg) top center repeat; box-shadow:0 5px 10px #000000; -moz-box-shadow:0 5px 10px #000000; -webkit-box-shadow:0 5px 10px #000000; }
#header { width:980px; overflow:hidden;  margin:0 auto;     }
	.header-top {  margin: 0 0 0 9px; overflow: hidden; padding: 20px 0 0; }
		.title { line-height:1em; }
			.title h1 { font-family:Palatino Linotype,Book Antiqua,Palatino,serif;   font-size:32px; text-shadow:0px 1px 2px #548C9C, 1px -1px 2px #000000;  font-variant:small-caps;  }
			.title a, .title:visited, .title a:active { font-family:Palatino Linotype,Book Antiqua,Palatino,serif;   color:#FFF;  text-decoration:none; }
				.title a:hover { color:#759C56;} 
			.title p { font-family:Palatino Linotype,Book Antiqua,Palatino,serif;   font-size:15px; color:#FFF; font-weight:bold;    font-variant:small-caps; }
		.call { text-align:right; line-height:1em; } 
			.call h2 { color:#FFF; text-shadow:0px 1px 2px #548C9C, 1px -1px 2px #000000;}
			.call p { font-family:Palatino Linotype,Book Antiqua,Palatino,serif;  float:right; font-size:15px; color:#FFF; font-weight:bold;   font-family:Palatino Linotype, Book Antiqua, Palatino, serif; font-variant:small-caps; }
	
	.topnav { height:24px; margin:0 0 10px; }
		.topnav ul { float:right; margin:0 10px 0 0; }
		.topnav ul li {  display:inline; float:left; list-style-type:none; margin:0 1px; }
			.topnav a, .topnav a:active, .topnav a:hover { background:url(../emerald/topnav-li-bg.jpg) repeat-x center -5px; padding:5px 12px 5px; color:#FFF; text-decoration:none; 
					    font-variant:small-caps;   text-shadow:0px 0px 1px #FFFFFF, 2px 2px 2px #0E0D0D; 
						 -moz-box-shadow:3px 3px 0px rgba(255,255,255,.1) inset, -3px 0 0px rgba(255,255,255,.1) inset; 
						 -webkit-box-shadow:3px 3px 0px rgba(255,255,255,.1) inset, 0 -3px 0px rgba(255,255,255,.1) inset;
						 box-shadow:3px 3px 0px rgba(255,255,255,.1) inset, -3px 0 0px rgba(255,255,255,.1) inset; }
				.topnav a:hover {  text-shadow:0 0 1px #162341, 2px 1px 2px #EDEDED; color:#660D0D; } 
	
	.banner {	float:none; margin:0 15px 0 15px;   width:929px; 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; 
				box-shadow: 0px -2px 8px #0A0A0A;   -webkit-box-shadow: 0px -2px 8px #0A0A0A;  -moz-box-shadow: 0px -2px 8px #0A0A0A;
				padding:14px 14px 0 14px; background:url(../emerald/banner-bg.jpg) top center repeat;  clear:both;  } 

				
	.header-divider { height:24px; width:100%;  background:url(../emerald/header-divider.jpg) top center repeat-x; margin:-5px 0 0 0;  }

#content { margin:5px auto; width:970px; overflow:hidden; padding:15px 0 0 0; }
	.main { overflow:hidden; margin:0 20px 25px 0 ; }
		.txtarea h2, .txtarea h3 {   color: #660D0D;  font-size: 25px;  font-variant: small-caps; text-shadow:0 1px 2px #FFF, 1px -1px 2px #454242; } 
			.txtarea h3 { font-size:20px; }
		.txtarea img { border:4px solid #660D0D; 	 box-shadow: 2px 1px 6px #2C2929;   -webkit-box-shadow:2px 1px 6px #2C2929;  -moz-box-shadow: 2px 1px 6px #2C2929; margin:10px; }
		.txtarea blockquote { color:#022F2E; font-weight:Bold;  }
		.txtarea a, .txtarea a:visited , .txtarea a:active {  text-decoration:underline; color:#022F2E; font-weight:bold;}
			.txtarea a:hover { color:#759C56; } 
		.txtarea ul {}
			.txtarea ul li { background:url(../emerald/sidebar-li-main.png) no-repeat 0 7px; list-style-type:none; padding:0 0 0 15px;   } 
		.txtarea ol { padding:0 0 0 20px; }
		.txtarea th,td { border:0px; padding:5px; }
			.txtarea th { color:#660D0D; }
		.videos {}
			.videos h2 {  color:#330000;  font-size: 36px;  font-variant: small-caps; text-shadow:0 1px 2px #FFF, 1px -1px 2px #454242; }
			.bottom-row {  width:92%;  padding: 30px 10px; background:none; margin:0 auto 10px; overflow:hidden; 
							box-shadow:0 0 12px #818181, 0 0 44px #B7B7B7 inset;  
							-webkit-box-shadow:0 0 12px #818181, 0 0 44px #B7B7B7 inset;
							-moz-box-shadow:0 0 12px #818181, 0 0 44px #B7B7B7 inset;}
			.bottom-row .column { text-align:center;   }
				.bottom-row .column img { background:#6F8E5C; padding:12px 8px; 
					box-shadow:0px 0px 7px #000000, 0px 0px 7px #393333 inset;   
					-webkit-box-shadow: 0px 0px 7px #000000, 0px 0px 7px #393333 inset;  
					-moz-box-shadow: 0px 0px 7px #000000, 0px 0px 7px #393333 inset;  }
	.sidebar { overflow:hidden;  background:url(../emerald/sidebar-bg.png) repeat-y 31px 40px; padding:0 0 25px 60px; overflow:hidden;   } 
		.sidebar div { width:255px; }
		#content .sidebar h2 { margin:0 -30px; background:url(../emerald/sidebar-h2-bg.png) -2px -3px  no-repeat; height:55px; padding:10px 0 0 20px; color:#FFF; 
					  font-family: Palatino Linotype,Book Antiqua,Palatino,serif; font-size: 25px; font-variant: small-caps; text-shadow: 0 1px 2px #548C9C, 1px -1px 2px #000;	}
		.sidebar ul { list-style-type:none;  }
			.sidebar ul li { background:url(../emerald/sidebar-li-bg.png) no-repeat 0 9px; padding: 0 0 0 25px; line-height:2em;  }
		.sidebar a, .sidebar a:active, .sidebar a:visited { text-decoration:none; color:#022F2E; font-weight:bold; }	
			.sidebar a:hover { color:#262626; }
		.sidebar blockquote { font-style:italic; margin:0px; padding:25px 0 0 0;   clear:both;  font-weight:bold; font-size:14px;  } 
		.testimonials cite { color:#262626; display:block; text-align:right;  font-weight:bold; padding:0 35px 0 0; margin:0 0 20px 0 ;   } 
		.testimonials .middle { border-width:1px 0; border-style:solid; border-color:#262626;}
	.contact { margin: 0 0 20px 0; }
		.contact-form form {} 
		.contact-form label { margin:7px 0 0 0; line-height:1.8em; display:block;  font-family:georgia, times, serif; font-size:11px; font-style:italic; }
		.contact-form input , .contact-form textarea { float:right; margin:-22px 12px 0 0; background:#B2BBAC; border:0px; width:177px; font-size:12px; padding:3px 0;    }
		.contact-form textarea { width:177px; }	
			.contact-form input:focus, .contact-form textarea:focus { }
		.contact-form .submit-button { font-weight:bold; background:url(../emerald/submit-button-bg.jpg) repeat;  color: #fff;
									   font-family: Palatino Linotype,Book Antiqua,Palatino,serif; font-size: 15px; margin:12px 0 0 132px; font-variant: small-caps; text-shadow:0 1px 2px #FFF, 1px -1px 2px #454242; } 
	.services { margin:36px 0 43px; display:block;  } 
	.testimonials {}
		
#footer { background:url(../emerald/footer-bg.jpg) top center repeat; padding: 0 0 50px;
			 box-shadow:24px -29px 44px #100F0F inset;   -webkit-box-shadow: 24px -29px 44px #100F0F inset;  -moz-box-shadow: 24px -29px 44px #100F0F inset;	}
	.footer-bar { background:url(../emerald/footer-bar-bg.jpg) repeat-x top center; height:28px;
				box-shadow:0 9px 13px #100F0F;   -webkit-box-shadow: 0 9px 13px #100F0F;  -moz-box-shadow: 0 9px 13px #100F0F;	} 
	.footer-wrapper { width:970px; margin:0 auto; padding:35px 0 0 0;  text-align:center; }
	.bottomnav { display:block; overflow:hidden; text-align:center;  }
	.txtarea { display:block; }
		#footer ul { font-weight:bold;   }
			#footer ul li { color:#FFF; list-style-type:none; display:inline;  }
		#footer a, #footer a:visited, #footer a:active { color:#FFF; text-decoration:none;  }
			#footer a:hover { color:#759C56; }
		#footer .txtarea p {color:#FFF; }
		
		#footer .privacy-link { font-weight: normal; font-size: 12px; }
		
/* WIDGETS
-------------------------------*/

/*Whyus */
.whyus { margin:20px 0; }
	.whyus h2 {   color: #660D0D;  font-size: 25px;  font-variant: small-caps; text-shadow:0 1px 2px #FFF, 1px -1px 2px #454242; } 
	.whyus ul {}
	.whyus ul li { background:url(../emerald/sidebar-li-main.png) no-repeat 0 7px; list-style-type:none; padding:0 0 0 15px;   } 
	

/*Associations & Memberships*/
.memberhips { margin:20px 0; }
	.memberhips h2 {   color: #660D0D;  font-size: 25px;  font-variant: small-caps; text-shadow:0 1px 2px #FFF, 1px -1px 2px #454242; } 
	.memberhips ul {}
	.memberhips ul li { background:url(../emerald/sidebar-li-main.png) no-repeat 0 7px; list-style-type:none; padding:0 0 0 15px;   } 

/*Insurances Accepted*/
.insurance { margin:20px 0; }
	.insurance h2 {   color: #660D0D;  font-size: 25px;  font-variant: small-caps; text-shadow:0 1px 2px #FFF, 1px -1px 2px #454242; } 
	.insurance ul {}
	.insurance ul li { background:url(../emerald/sidebar-li-main.png) no-repeat 0 7px; list-style-type:none; padding:0 0 0 15px;   } 
		

/*Business Hours*/
.hours {}
	.hours h2 {   color: #660D0D;  font-size: 25px;  font-variant: small-caps; text-shadow:0 1px 2px #FFF, 1px -1px 2px #454242; } 

.payments {}
	.payments h2 { font-size: 14px; }
	.payments ul { list-style: none; padding-left: 20px;}
	.payments ul li { background: none; padding: 0; margin: 0 5px 5px 0; float: left; }

#content .sidebar .payments h2 {background-image: none; overflow:hidden; margin-bottom: 20px;}

#content .sidebar .txtarea h1,
#content .sidebar .txtarea h2,
#content .sidebar .txtarea h3,
#content .sidebar .txtarea h4 {background-image: none; overflow:hidden; margin-bottom: 20px;}
#content .sidebar .services h2 {background-image: url(../default/sidebar-h2-bg.png);}

/*=== Footer Widget ===*/
.section-footer { color: #fff; }
.section-footer .container_12 {  }
	.section-footer a { color: #fff; }
	.section-footer a:hover { color: #fff; }






