/* CSS Document */
body {
 	font-size: 12px;
	margin: 0 auto;
	padding:0;
	font-family: Calibri, Arial, Helvetica, sans-serif;
	background-color: #F8F9E8;
	}

/* TEMP ################ */	
.temphome {
color: #666666;
font-size: 12px;
font-family: Calibri, Arial, Helvetica, sans-serif;
line-spacing: 18px;
text-align: center;
}
.temphome  a:visited{ color: #666666; text-decoration: none; }
.temphome a:hover {color: #7A9ED6; text-decoration: underline; background-color: #FFFFFF; }
.temphome  a:link{ color: #666666;  text-decoration: none; }
.temphome a:active{ color: #666666; text-decoration: none; }

.temphome p{ padding-left: 0px; padding-bottom: 0px; line-height:16px;}
.temphome h1{ color: #C4CE42; font-size: 18px; margin-bottom:-10px; }
/* END TEMP ############### */



#wrapper-page {
	margin: 1px auto;					/* FIREFOX does not treat DIV tags like text and does not center them */
	background-color: #F8F9E8;
	text-align:center;
	padding: 0 0 5px 0;
	/*min-height: 500px;*/
	/*height: 500px;*/
	/*width: 100%;*/
}

#wrapper-main {
	clear:both;
	float:center;
	min-width: 790px;
	width: 855px;
	margin-left: 0;
	margin-right: 0;
	/*margin-top:10px;*/
	margin-bottom:10px;
	background: #FFFFFF;
	border: 2px solid #E1E486;
	/*
	min-height: 500px;
	height: 500px;
	border: 5px solid #D9D9DA;
	border-top: 0 solid #FFFFFF;
	border-bottom: 0 solid #FFFFFF;
	*/
	padding-bottom: 15px;
	padding-top: 0;
	margin: 10px auto;				/* NEED THIS FOR FIREFOX TO CENTER CONTENT */
}

#banner-main {
	float:center;
	width: 99%;
	height: 92px;
	margin-left: 0;
	margin-right: 0;
	background: #FFFFFF;
	background-image: url(../img/top_ribbons.png);
	padding-bottom: 0px;
}

.banner-logo {
	float: left;
	width: 226px;
	margin: 0; /*Margins for inner DIV inside each column (to provide padding)*/
}

.banner-phone {
	float:right;
	margin-right: 93px;
	width: 173px;
}


.home_leftcol {
	clear:both;
	float:left;
	width:226px;
	/*max-width:226px;*/
	/*margin-left: -100%;*/
	text-align:center;	
	margin: 0 auto;	
	/* EDIT TO CENTER IN FIREFOX ********************************** */
}


.leftnav {
	vertical-align: middle;
	text-align: center;
	margin: 0 auto;
	padding: 15px;
	background-color:#D7E1EA;
	color: #7a9edb;
	border: 1px solid #B9C8DD;
	
	/* Mozilla/Safari add padding to the outside // IE to the inside, therefore: */
	width:170px !important; 	/*moz width*/ 
	width:200px; 				/*IE width*/ 
	height: 240px !important;	/*mox width*/
	height: 275px;				/*IE width*/
	font-family: Calibri, Arial, Helvetica; 
	font-size:13px; 
	font-weight:normal; 
	font-stretch: expanded;
	line-height: 24px;

}

.leftnav strong { font-weight: bold; font-size:14px; }
.leftnav em { font-size:16px; font-stretch:extra-condensed; color: #88BC41;  font-style:normal;}

.spacer {
	background-color:#FFFFFF;
	height: 16px;
}

.scheduleform {
	float:center;
	text-align: center; /* FIREFOX FIX */
	margin: 0 auto;
	margin-top:8px;
	margin-bottom:-10px;
		
	width: 200px;
	background-color:#D8DD83;
	color: #67A034;
	border: 1px solid #E1E486;
	font-weight:bold;
	font-size:14px;
	background-image: url(../img/sched_bg.jpg)
}

.scheduleform form {
	margin-top:-10px;
}


.scheduleform input {
	border: 1px solid #E1E486;
	background-color: #FFFFFF;
	color: #67A034; 
	font-size:11px;
	margin-bottom:2px;
}

.submit_button {
	clear:both;
	float:center;
	margin-top:5px;
	border: 1px solid #67A034;
	padding-left: 16px;
	padding-right: 16px;
	background-color: #E8EBB3;
	color: #67A034; 
	font-size: 12px; font-weight:bold;
}

.operations_col1 {
	float:left;
	width: 85px;
	margin-left:-39px; 
	margin-bottom:-15px;
}

.operations_col1 ul {
	list-style-type: none;
}

.operations_col2 {
	float:left;
	width: 300px;
	text-align: left;
	margin-left:-10px;
	margin-bottom:-15px;
}

.operations_col2 ul {
	list-style-type:none;
}




/* CONTACT FORM ###################################### */
.contactform {
	clear:both;
	margin: 0 10px 5px -14px;
	padding: 30px 10px 15px 25px;
	float:center;
	width: 377px !important;  	/*mox width*/
	width: 412px;
	height: 290px !important;
	background-color:#D8DD83;
	color: #67A034;
	font-weight:bold;
	font-size:12px;
	background-image: url(../img/contact_bg.png)
}

.contactform form {
	margin-top:0;
}

.contactform form ol {
	list-style-type: none;
}

.contactform input {
	border: 1px solid #E1E486;
	background-color: #FFFFFF;
	color: #67A034; 
	font-size:11px;
	margin-bottom:2px;
}

.contactform textarea  {
	font-family: Calibri, Arial, Helvetica, sans-serif;
	font-size: 12px;
	border: 1px solid #E1E486;
	background-color: #FFFFFF;
	color: #67A034; 
	font-size:11px;
	margin-bottom:2px;
	width: 250px;
}

.contactform fieldset {
	margin-bottom:0px;
}

.contactform label {
  display: inline-block;
  line-height: 1.8;
  vertical-align: top;
  width: 75px;
}

.contactform ol { margin: 0; padding: 0; }
.contactform form em { font-weight: bold; font-style: normal; color: #f00; }


/* http://www.alistapart.com/articles/prettyaccessibleforms */
.button_container{float:center; text-align:center;}
.contactform .button {
	float:left;
	margin-left: 80px;
	text-align:center;
	margin-top:5px;
	border: 1px solid #67A034;
	padding-left: 16px;
	padding-right: 16px;
	background-color: #E8EBB3;
	color: #67A034; 
	font-size: 12px; font-weight:bold;
}

/* PROMO CLASSES ###################################### */

.home_promotions {
	width: 198px;
	float:center;
	text-align: center; /* FIREFOX FIX */
	margin: 0 auto;
	
	margin-top: 18px;
	border: 1px dotted #7A9ED6;
	padding-left:3px;
	padding-right:3px;
	padding-bottom:18px;
}

.home_promotions h1 { font-size:16px; font-weight:bold; color: #5B85D0; margin-bottom:-15px; }
.home_promotions h2 { font-size:14px; font-weight:bold; font-stretch: extra-condensed;  color: #88BC41; margin-bottom:-15px; }
.home_promotions h3 { font-size:12px; font-weight:normal; font-stretch:condensed; color: #8C9C9F; margin-bottom:-15px; }
.home_promotions h4 { font-size:11px; font-weight:normal; color: #C1CA36; margin-bottom:-15px; }
.home_promotions h4  a:visited{ color: #C1CA36; text-decoration: none; }
.home_promotions h4 a:hover {color: #67A034; text-decoration: underline; background-color: #FFFFFF; }
.home_promotions h4  a:link{ color: #C1CA36;  text-decoration: none; }
.home_promotions h4 a:active{ color: #C1CA36; text-decoration: none; }

.promo {
	float:left;
	width: 595px;
	margin-bottom:12px;
	border-bottom: 1px solid #7A9ED6;
}

.promo_left{ float:left; height:200px; padding-right:10px;}
.promo_right{ display:block; text-align:left;}
.promo_right h1 { text-align:left; font-family: Arial, Helvetica; font-size:22px; font-weight:normal; font-stretch: ultra-condensed; color: #5B85D0; margin-bottom:-5px; }
.promo_right h2 { font-size:14px; font-weight:bold; color: #9FA2A2; margin-bottom:-5px; }
.promo_right p { font-size:12px; font-weight:normal; color: #9FA2A2; margin-bottom: 5px; }
.promo_right p a:visited{ color: #9FA2A2; text-decoration: none; }
.promo_right p a:hover {color: #67A034; text-decoration: underline; background-color: #FFFFFF; }
.promo_right p a:link{ color: #9FA2A2;  text-decoration: none; }
.promo_right p a:active{ color: #9FA2A2; text-decoration: none; }

/* PEOPLE CLASSES ###################################### */

.people {
	float:left;
	margin-bottom:4px;
	border-bottom: 1px solid #7A9ED6;
	width: 575px;
	vertical-align: top; 
	padding-bottom:5px;
	padding-left:6px;
}

.people_left{ float:left; width:370px; text-align:left; padding-right:5px; }
.peple_right{float:left; width:200px;}
.people_left h1 { font-size:16px; font-weight:bold; font-stretch: ultra-condensed; color: #63727C; margin-bottom:-12px; }
.people_left h1 em { font-size:14px; font-weight:normal; font-style:normal; font-stretch: ultra-condensed; color: #8C9C9F; margin-bottom:-15px; }

.people_left p {font-size:12px; font-weight:normal; color: #9FA2A2; line-height:18px; }
.people_left p  a:visited{ color: #9FA2A2; text-decoration: none; }
.people_left p a:hover {color: #67A034; text-decoration: underline; }
.people_left p  a:link{ color: #9FA2A2;  text-decoration: none; }
.people_left p a:active{ color: #9FA2A2; text-decoration: none; }


/* FIX BIO HEADER WHICH IS TOO HIGH */
.people_fix_header {
	float:left;
	padding-top: 4px;
	padding-left: 6px;
}

/* SERVICES CLASSES ************************** */
.services {	
	float: left; 
	text-align:left; 
	width: 575px; 
	color: #9FA2A2;
	padding-bottom: 15px;
	}

.services h1 {
	font-size:16px; font-weight:bold; font-stretch: ultra-condensed; margin-bottom:-14px;
	color: #88BC41;
}	

.services p {
	font-size: 12px; line-height:20px; color: #63727C; margin-bottom: - 5px; 
}


.services ul { float:none;
	color: #63727C;
	font-size: 12px;
	line-height: 16px;
	font-family: Calibri, Arial, Helvetica, sans-serif;
	color:  #637272;
	list-style-type: disc;
	padding-left: 0;
	margin-left:16px;
	}

.services ul li li { list-style-type: circle; }

.services li a{ float:none; color: #637272;} 
.services li a:link { text-decoration: none; color: #637272; float: none;  }
.services li a:active { text-decoration: none; color: #637272; float: none;  }
.services li a:hover { text-decoration: none; color: #7A9ED6; float: none; }
.services li a:visited { text-decoration: none; color: #637272; float: none;  }

/* HOME CLASSES ************************************** */

.home_rightcol {
	margin-left: 226px; /*SET LEFT MARGIN to LEFTCOL WIDTH */
}

.home_menu{
	float:center;
	height:22px;
	margin-right:-7px;
	margin-left:2px;
	background-color:#F8F9E8;
	padding-left:2px;
	font-size: 15px;
	font-family: Calibri, Arial, Helvetica, sans-serif;
	color: #C1CA36;
	text-align:center;
	width:98%;
}

/*http://www.webcredible.co.uk/user-friendly-resources/css/css-navigation-menu.shtml*/

.home_menu ul { list-style:none; padding:0; margin:0; float:center;}

.home_menu li {
	float:center;
	display:inline;
	/*margin: 0 18px;*/
	margin:0;
	vertical-align: middle;
}

.home_menu li a{ float:none; padding-left:10px; padding-right:10px;} /* hide from IE5 Mac */
.home_menu li a:link { text-decoration: none; color: #C1CA36; float: none;  }
.home_menu li a:active { text-decoration: none; color: #C1CA36; float: none;  }
.home_menu li a:hover { text-decoration: none; color: #67A034; background-color: #E4E588; float: none; }
.home_menu li a:visited { text-decoration: none; color: #C1CA36; float: none;  }

.home_image{
	float:left;
	margin-left:2px;
	height:365px;
	width:609px;
	padding-top:0;
	margin-top:10px;
	background-image: url(../img/home01.jpg);
}

.home_image_content {
	float:left;
	margin-top:60px;
	margin-left:28px;
	color: #67A034;
	font-size: 14px;
	line-height: 20px;
	font-family: Calibri, Arial, Helvetica, sans-serif;
	text-align:left;
	width:260px;
}

.home_image_content h1{
	font-size:24px;
	color: #7A9ED6;
	margin-bottom:-12px;
	font-stretch:condensed;
}

.home_welcome {
	float:left;
	padding-top:8px;
	padding-left:10px;
	padding-right:10px;
	color: #8C9C9F;
	font-size: 12px;
	line-height: 20px;
	font-family: Calibri, Arial, Helvetica, sans-serif;
	text-align:left;
	width:609px;
}

.home_welcome h1{
	font-size: 18px;
	margin-bottom: -10px;
	color: #7A9ED6;
	font-stretch:ultra-condensed;
}

/* CONTENT ************************************************* */

.content_wrapper {
	width:620px;
	float:left;
	margin-top:5px;
	margin-left:5px;
	padding-right:8px;
}

.content_header {
	float:left;
	width:610px;
	color: #63727C;
	font-size: 12px;
	line-height: 16px;
	font-family: Calibri, Arial, Helvetica, sans-serif;
	text-align:left;
	padding-bottom:15px;
}

.content_header h1{ clear:both; float:left; font-size: 18px; margin-bottom:20px; color: #7A9ED6; font-stretch:ultra-condensed; }
.content_header h2{ float:left; margin-bottom:5px; color: #C4CE42; font-size: 18px; }
.content_header p{ clear:both; float:left; font-size: 12px; color: #63727C; line-height:16px; }
.content_header a:link { text-decoration: none; color: #63727C; }
.content_header a:active { text-decoration: none; color: #63727C; }
.content_header a:hover { text-decoration: underline; color: #7A9ED6; }
.content_header a:visited { text-decoration: none; color: #63727C; }

/* CONTENT CLASS */
.content {
	width:620px;
	float:left;
	margin-top:5px;
	margin-left:5px;
	padding-right:8px;
	color: #63727C;
	font-size: 12px;
	line-height: 16px;
	font-family: Calibri, Arial, Helvetica, sans-serif;
	text-align:left;
}

.content h1{ clear:both; float:left; font-size: 18px; margin-bottom:5px; color: #7A9ED6; font-stretch:ultra-condensed; }
.content h2{ clear:both; float-left; margin-bottom:5px; color: #C4CE42; font-size: 18px; }
.content p{ clear:both; float:left; font-size: 12px; color: #63727C; line-height:16px; }
.content a:link { text-decoration: none; color: #63727C; }
.content a:active { text-decoration: none; color: #63727C; }
.content a:hover { text-decoration: underline; color: #7A9ED6; }
.content a:visited { text-decoration: none; color: #63727C; }


.form_response {
	clear:both; float:left;
	width:600px;
	vertical-align:top;
	min-height:350px;
	height:350px;
	color: #63727C;
	font-size: 12px;
	line-height: 16px;
	font-family: Calibri, Arial, Helvetica, sans-serif;
	text-align:left;
	padding-bottom:15px;
}

.form_response h1{ font-size: 18px; margin-bottom:20px; color: #7A9ED6; font-stretch:ultra-condensed; }
.form_response h2{ float-left; margin-bottom:5px; color: #C4CE42; font-size: 18px; }
.form_response p{ float:left; font-size: 12px; color: #63727C; line-height:16px; }
.form_response a:link { text-decoration: none; color: #63727C; }
.form_response a:active { text-decoration: none; color: #63727C; }
.form_response a:hover { text-decoration: underline; color: #7A9ED6; }
.form_response a:visited { text-decoration: none; color: #63727C; }



.home_footer {
	clear: both;
	float:middle;
	width: 94%;
	margin-top: 30px;
	/*border-top: 1px solid #E1E486;*/
	color: #C1CA36;
	font-size: 11px;
	font-family: Calibri, Arial;
	line-height: 24px;
	text-align: center; 
}
/*
.home_footer p{
	padding-top: 5px;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 10px;
}
*/

.home_footer a:visited{ color: #C1CA36; text-decoration: none; padding-left: 12px; padding-right: 12px; }
.home_footer a:hover {color: #F8F9E8; background-color: #C1CA36; padding-left: 12px; padding-right: 12px; }
.home_footer  a:link{ color: #C1CA36;  text-decoration: none; padding-left: 12px; padding-right: 12px; }
.home_footer a:active{ color: #C1CA36; text-decoration: none; padding-left: 12px; padding-right: 12px; }

.footer_fix{ display:inline;}
.footer_fix a:visited{ color: #C1CA36; text-decoration: none; padding-left: 0; padding-right: 0; }
.footer_fix a:hover {color: #F8F9E8; background-color: #C1CA36; padding-left: 0; padding-right: 0; }
.footer_fix  a:link{ color: #C1CA36;  text-decoration: none; padding-left: 0; padding-right: 0; }
.footer_fix a:active{ color: #C1CA36; text-decoration: none; padding-left: 0; padding-right: 0; }
