/* Canvas Fixes 
---------------------------------------- */

.yodlecms_widget, .yodlecms_widget_layout { overflow:hidden; }
#yodlecms_canvas .widget-box .box-top::before { color:blue; font-size:12px;  content: "Ignore this box";  background:none; }
#yodlecms_canvas .widget-box .box-middle, #yodlecms_canvas .widget-box .txtarea  { background:#D6D6D6;  font-size:12px; content: "Box content goes here"; }
#yodlecms_canvas .widget-box .box-bottom::before { color:blue; font-size:12px;  content: "Ignore this box"; background:none;  }
#yodlecms_canvas .banner-image-wrapper { height:295px !important;}
#yodlecms_canvas #footer { background:none; }
#yodlecms_canvas #container { background:none; }
#yodlecms_canvas # { background:none; }


/* GENERAL
-------------------------------*/
.left { float:left;}
.right { float:right;}
.clear { clear:both;}



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

body { background:url(../green/body-bg.jpg) repeat; font-family:arial,sans-serif; color:#555; }
#container {  background:url(../green/content-bg.png) repeat-y top center;  width:980px; margin:0 auto; padding:42px 30px; overflow:auto;  }
#header { }
	.header-top { float:left; margin: 0 0 20px 0; }
	.title {}
		.title .txtarea { margin:55px 0 0 22px; } 
		.title img { float:left; margin:-12px 10px 0 -0;  }
		#header .title .txtarea h3 { margin: 0; padding: 0; }
		#header .title .txtarea a, #header .title .txtarea a:hover { color:#666; text-decoration: none; font-family:arial,helvetica,sans-serif; letter-spacing:0px;  font-weight:normal; text-transform:uppercase; font-size:18px; margin:1px 0 0;  }
		#header .title p { margin: 0; }
		#header	.title a, .title a:visited, .title a:active { color:#555; text-decoration:none; } 
				.title a:hover { color:#70A742; } 
	.call { text-align:right; width:589px !important; }
	#header	.call h3 { font-size:11px; color:#666; line-height:1.6em; font-weight:bold;  text-transform:capitalize; font-weight:normal; font-family:arial,helvetica,sans-serif;  letter-spacing:0px;   } 
		#header	.call h3 strong { font-size:16px; font-weight:bold;  }
	.topnav { border-top:1px solid #70A742; overflow:auto; padding:6px 0 0; margin:20px 0 0; } 
		.topnav ul { list-style-type:none; float:right; }
			.topnav ul li { float:left; display:inline; }
		.topnav a:active, .topnav a:visited, .topnav a { color:#70A742; text-decoration:none; font-weight:bold; font-size:12px; }
			.topnav a:hover { color:#666; text-decoration:underline;  }
	.banner  { margin:10px 0 0 0; clear:both;  padding:25px 0 0;  }
		.banner-image-wrapper { border-bottom:4px double #DDD; padding:0 0 35px 10px; margin:0 11px 0 0;   position:relative; overflow:hidden;  }
		.banner-image {  height:220px; background:url(../images/banner-img.jpg) no-repeat left top;  box-shadow:0px 1px 16px #2B2B2B inset;   -webkit-box-shadow:0px 1px 16px #2B2B2B inset;  -moz-box-shadow:0px 1px 16px #2B2B2B inset;  overflow:hidden;  padding:0 0 20px 0; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
				#header .banner-image h2 { color:#fff; text-shadow:2px 2px 1px #000000; margin:118px 0 0 22px;} 
				#header .banner-image p {   color: #FFFFFF; float: left; margin: 0 0 0 22px;   text-shadow: 0 1px 0 #FBFBFB; }
		.banner-promo { margin:0 0 0 14px; padding:0px; border-bottom:4px double #DDD;  }
		
		
		.banner-image-wrapper .banner-circle { left:693px;  position: absolute; top: 90px; z-index:9; }
			.banner h2 { font-family: 'SteelfishRegular'; color:#555; font-size:24px;   } 
				.banner .whyus { padding:0 0 8px 0; }
				.banner .whyus h2 { font-size:24px; }
		#header	.banner-promo .whyus ul { margin:0px; padding:0px;  list-style-type:none;  }
			#header	.banner-promo .whyus ul li { font-size:12px; margin:0px; line-height:2.4em;  padding:0 0 13px 33px;  background:url(../green/why-us-li-bg.png) no-repeat 0 4px;  }
			.banner p { font-size:17px; line-height:1.2em;  }
#content { padding:24px 0 0; clear:both;  }
	.sidebar1 { padding:0 0 0 9px; }
		.widget-box { margin:0 0 10px 0; }
			.widget-box .box-top {  height:23px; background:url(../green/sidebar1-box-bg-top.png) no-repeat top left; }
			.widget-box .box-middle, .widget-box .txtarea, .widget-box .hours  {  padding:0 15px 15px 15px; background:url(../green/sidebar1-box-bg-middle.png) repeat-y top left;}
			
			.widget-box .our-services {color: #fff;}
			.widget-box .our-services ul {margin: 0; padding: 0;} 
			.widget-box .our-services ul li {list-style-type: none; margin: 0; margin-bottom: 10px; background-image: none;} 
			.widget-box .our-services a, .widget-box .our-services a:visited {color: #fff;}
			.widget-box .our-services {margin-bottom: 20px;}
			.widget-box .box-bottom { height:15px; background:url(../green/sidebar1-box-bg-bottom.png) no-repeat bottom left; }
		.widget-box h2, .widget-box .hours h2 { color:#fff; text-shadow:2px 2px 1px #000000; padding:9px 0 0 0; } 
		.widget-box table, .widget-box .hours table { font-size:11px; }
		.widget-box th, .widget-box td, .widget-box .hours th, .widget-box .hours td  {border:none; color:#fff;}
		.widget-box tr, .widget-box .hours tr { border-bottom:4px double #fff; }
		.widget-box tr:last-child, .widget-box .hours tr:last-child { border:none;  }
		.widget-box tr td:first-child, .widget-box .hours tr td:first-child  { font-weight:bold; text-shadow:1px 1px 0px #3E3C3C;  }
		.sidebar1 .widget-box .txtarea p (color: #fff;)
		.sidebar1 .widget-box .txtarea a {color: #fff !important;}
		#footer .payments { margin:0 0 0 37px; }
			.payments h2 { color:#555; font-size:24px;  } 
			.payments ul {}
				.payments ul li { display:inline; float:left; list-style-type:none; margin:0 4px;  }
	.main { margin:0 0 0 25px; font-size: 12px; }
		.txtarea h2 { font-size:30px; } 
		.txtarea h2 { font-size:30px; margin:0 0 5px 0;  } 
		.txtarea p { font-size:12px; margin:6px 0;   }
		.txtarea a, .txtarea a:active, .txtarea a:visited { color:#70A742; }
			.txtarea a:hover { color:#555; }
		.txtarea ul { list-style-type:none;  margin:0 0 10px 20px; padding:0px;  } 
			.txtarea ul li { background:url(../green/txtarea-li-bg.png) no-repeat left 6px;  margin:0px; padding:0 0 0 15px; }
	.sidebar2 { overflow:auto; margin:-295px 0 0 15px;  }
		.contact { border-top:4px double #DDD; padding: 1em 0; }
			.contact-top { }
				.sidebar2 h2 { font-size:24px; margin:0 0 15px; line-height:1em;  }
			.contact-form {  overflow:auto;  padding:0 0 20px 0;  }
				.contact-form label { color:#6C6C6C; font-weight:bold; font-size:12px; display:block; clear:both;   }
				.contact-form input, .contact-form textarea { border:1px solid #DDD; height:23px; margin:1px 0 10px 0;  width:220px;  }
				.contact-form textarea { height:105px; margin:1px 0 2px;  } 
				.contact-form button.submit-button { background:#70A742; color:#fff; margin:6px 0 0 0; float:right;  font-weight:bold; padding:5px 20px; border:0px;  border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;  }
#footer { background:url(../green/footer-bg.jpg) no-repeat top center; clear:both; margin:50px 0 0 10px;  float:left; padding:59px 0 0;   }
	.company-info { text-align: right; }
	.company-info .txtarea p { font-size:12px;  margin:0px; }
	.navigation { margin:0 0 0 25px; }
		.navigation p { font-size:10px; margin:5px 0 0 0; }
	#footer .social .txtarea { margin:0 0 0 20px; list-style-type:none;  } 
		#footer .social .txtarea ul { margin:0px; padding:0px; bordeR:none; float:right; padding:0 4px 0 0;   }
			#footer .social .txtarea ul li {border:none; background:none;  display:inline; margin:0px; padding:0px; margin:0 8px 0 0; } 
		#footer .bottomnav { }
		#footer .bottomnav  ul { list-style-type:none; display:block;  border-bottom:4px double #DDD; overflow:auto; padding:0 0 20px 0;  }
			#footer .bottomnav ul li { float:left; margin:0 10px 0 0;   border-right:1px solid #ddd; padding:0 11px 0 0; font-size:12px; } 
			#footer  .bottomnav  ul li:last-child { border-right:none; }
			#footer a, #footer a:active, #footer a:visited { color:#555; }
				#footer a:hover { color:#70A742; } 
		
			#footer .privacy-link {border-left:1px solid #DDDDDD; margin:0 .8em; padding:0 .8em; }
	

/* WIDGETS
-------------------------------*/

/*Associations & Memberships*/
.memberships { margin:5px 0; }
	.memberships h2 {  font-size: 24px;   margin:0 0 9px;}
	.memberships ul { list-style-type:none;  margin:0 0 10px 20px; padding:0px;  } 
		.memberships ul li { background:url(../green/txtarea-li-bg.png) no-repeat left 10px;  margin:0px; padding:0 0 0 15px; line-height:1.9em; }
	
/*Insurances Accepted*/
.insurance { margin:5px 0; }
	.insurance h2 {  font-size: 24px;  margin:0 0 9px}
	.insurance ul { list-style-type:none;  margin:0 0 10px 20px; padding:0px;  } 
		.insurance ul li { background:url(../green/txtarea-li-bg.png) no-repeat left 10px;  margin:0px; padding:0 0 0 15px; line-height:1.9em; }
	
/*USPs*/
.whyus { margin:0 0 3em; min-height: 225px; }
	.whyus h2 {  font-size: 24px; margin:0 0 9px;}
	.whyus ul { list-style-type:none;  margin:0 0 10px 20px; padding:0px;  } 
		.whyus ul li { background:url(../green/txtarea-li-bg.png) no-repeat left 4px;  margin:0 0 1em; padding:0 0 0 15px; line-height:1em; }
	
/*Business Hours*/
	.hours h2 { color:#555; text-shadow:2px 2px 1px #E0E0E0; font-size:24px;  } 
		.hours table { font-size:11px; }
		.hours th, .hours td  {border:none; color:#555;}
		.hours tr { border-bottom:4px double #555; }
		.hours tr:last-child { border:none;  }
		.hours tr td:first-child { font-weight:bold; text-shadow:2px 2px 1px #E0E0E0;  }
		.hours td { padding: 0.5em; }

/*Extra Canvas Fix */
#yodlecms_canvas .call {width:562px !important; }



/*=== Footer Widget ===*/
.section-footer { margin-top: 0; color: #555555;}
.section-footer .container_12 {  }
	.section-footer a { color: #555555; }
	.section-footer a:hover { color: #555555; }






