@charset "UTF-8";
/* CSS Document */


/* body
-------------------------------------------------------- */
	body {
		font-family: Arial, Verdana, Helvetica, sans-serif;
		font-size: 100.01%;
		line-height:150%;
		color: #666666;
		background-color:#a4bc30;
	}



/* Default titles paragraphs and inpage links
-------------------------------------------------------- */
	h1 {
		font-size: 140%;
		padding:0 0 25px 0;
		}

	h2 {
		font-size: 140%;
		color:#58792a;
		font-weight:normal;
		padding:0 0 22px 0;
		}
		
	#banner_container h2 {
		color:#c2d962;
		font-size:190%;
		font-weight:normal;
		padding:12px 0 0 14px;
	}
	
	#banner_container #banner_middle h2 {
		color:#385314;
	}

	h3 {
		font-size: 100%;
		}

	h4 {
		font-size: 80%;
		}

	h5 {
		font-size: 70%;
		}

	p {
		font-size: 90%;
		line-height: 150%;
		text-align: left;
		}
		
	.smallprint {
		font-size: 70%;
	}
		
	#banner_container p {
		font-size:85%;
		font-weight:bold;
		color:#FFF;
		margin:10px 14px 0 14px;
		line-height:120%;
		}
		
	#copyright p {
		font-size:80%;
		text-align:center;
		color:#1d2d06;
		padding:0 0 60px 0;
	}
		
	a {
		outline: none; /* Removes dotted outline on buttons in firefox*/
		text-decoration: none; 
		color: #0074d2;
		}
	
	a:hover {
		text-decoration: underline;
		}
		
	#banner_container a {
		color:#a3be31;
	}
	
	#banner_container #banner_middle a {
		color:#385314;
	}



/* Turn off any default image borders
---------------------------------------------------------*/
	a img, img, :link img, :visited img {
		border: none;
		}



/* Fixes unwanted space below images in IE6
---------------------------------------------------------*/
	img {
		display:block;
		}



/* Remove default padding and margin
-------------------------------------------------------- */	
	* {
		margin: 0;
		padding: 0;
		/*border: 1px;*/
		outline: 0;
		vertical-align:baseline;
		}


/* Removes default list styles
---------------------------------------------------------*/		
	ul,ol {
		list-style:none;
		}
	
	/* Inpage list styles  */
	 .inpage_list {
		 list-style:url(../images/template/bullet.gif);
		 padding:10px 0 0 40px;
		 font-size:90%;
		 line-height:180%;
	 }
	 
	 
	dt {
		color:#58792a;
		font-weight:bold;
	}



/* Common Classes
---------------------------------------------------------*/
	.clear {
		clear: both; height: 0.1px; font-size: 0; line-height: 0;
		}

	.floatright {
		float: right;
		}

	.floatleft {
		float: left;
		}
	
	.left {
		text-align: left;
		}

	.right {
		text-align: right;
		}

	.center {
		text-align: center;
		}

	.justify {
		text-align: justify;
		}
	
	.green {
		color:#58792a;
		}
		
	.boldGreen {
		font-weight: bold;
		color:#58792a;
		}
		
	.boldDarkGreen {
		font-weight: bold;
		color:#3b5418;
		}
		
	.boldGrey {
		font-weight: bold;
		color:#666666;
		}
	
	.italicGreen {
		font-style: italic;
		color:#7b8a00;
		}
		
	.u {
		text-decoration: underline;
		}

	.o {
		text-decoration: overline;
		}
		
	.s {
		text-decoration: line-through;
		}
		
	.none {
		display: none;
	}
	
	.pdf_icon {
		float:left;
		clear:right;
		margin:0 10px 0 0;
	}



/* Tables
---------------------------------------------------------*/
/*	table {
		border: 1px solid black;
		border-collapse: collapse;
		}

	th, td {
		border: 1px solid black;
		text-align:left;
		font-weight:normal;
		}
*/


/* Forms
---------------------------------------------------------*/
	input.text {
		padding: 3px;
		border: 1px solid #999999;
		}

/* Site wrapper
---------------------------------------------------------*/
	#wrapper {
		width:964px;
		margin: 0 auto 0 auto;
		padding:0;
		background:url(../images/template/top_bar_bkg_tile.gif) repeat-y center top;
		background-color:#a4bc30;
		overflow:auto;
	}
	

/* Generic nav bar
---------------------------------------------------------*/
	#generic_nav_bar {
		min-height:30px;
		height:auto !important;
		height:30px;
		background:url(../images/template/top_shadow_bkg.gif) no-repeat bottom left;
	}
	
	
/* generic nav */ 	
	#generic_nav ul {
  		list-style: none;
  		text-align:left;
		margin:0 40px 0 0;
		}
   
	#generic_nav ul li {
		float: right;
  		position: relative;
  		text-decoration:none;
  		font-size:85%;
		text-align:center;
		line-height:28px;
		background:url(../images/template/generic_nav_divider.gif) right no-repeat;
		}
  
	#generic_nav ul li a, generic_nav ul li a:visited {
		text-decoration:none;
		color:#1d2d06;
		padding:10px 20px 10px 20px;
		}

	#generic_nav ul li a:hover {
		text-decoration:underline;
	}
	
	#generic_nav li.nav_last {
		background-image:none;
	}

	
		
		
		
		
		
		
		
		
		
	
/* Top bar
---------------------------------------------------------*/
	#top_bar {
		min-height:160px;
		height:auto !important;
		height:160px;
		padding:0 57px 0 77px;
		background:url(../images/template/top_bar_bkg.gif) no-repeat top left;
	}
	
/* Logo
---------------------------------------------------------*/
	#logo {
		clear:both;
		float:right;
	}
	
/* Quote top of page
---------------------------------------------------------*/
	#quote_top {
		width: 600px;
		height:86px;
		float:left;
		margin:35px 0 0 0;
	}
	
	
	
	
	
	
/* Main nav bar
---------------------------------------------------------*/
	#main_nav_bar {
		clear:both;
		width:890px;
		min-height:36px;
		height:auto !important;
		height:36px;
		margin:0 0 0 37px;
		background:url(../images/template/main_nav_grad_bkg.gif) bottom left repeat-x;
		background-color:#58792a;
		position:relative;
	}
	
		
	
	#main_nav_bar #contactus {
		position:absolute;
		left:0;
		top:-26px;
		width:300px;
		height:26px;
		background:url(../images/template/contact.png) left top no-repeat;
	}
	#main_nav_bar #contactus ul#contactus_text ul {
		border:none;
	}
	#main_nav_bar #contactus ul#contactus_text li  {
		float:left;
		display:inline;
		border:none;
		font-size:12px;
		color:#FFF;
		padding-left:5px;
		line-height:27px;
	}
	#main_nav_bar #contactus ul#contactus_text li.phone {
		float:left;
		display:inline;
		border:none;
		font-size:12px;
		color:#FFF;
		padding-left:20px;
		line-height:27px;
		background: url(../images/template/phone.png) 10px 8px no-repeat;
	}
	#main_nav_bar #contactus ul#contactus_text li.email {
		float:left;
		display:inline;
		border:none;
		font-size:12px;
		color:#FFF;
		padding-left:8px;
		line-height:27px;
		background: url(../images/template/email.png) 12px 9px no-repeat;
		cursor:hand;
		cursor:pointer;
	}
		#main_nav_bar #contactus ul#contactus_text li.email a:hover {
		background:none;
		text-decoration:underline;
	}
	
		
	
/* 1st level nav */ 	
	#main_nav_bar ul {
  		list-style: none;
  		text-align:left;
		}
   
	#main_nav_bar ul li {
		float: left;
  		position: relative;
  		text-decoration:none;
  		font-size:85%;
		text-align:center;
		line-height:36px;
		background:url(../images/template/primary_nav_divider.gif) right no-repeat;
		}
  
	#main_nav_bar ul li a, main_nav_bar ul li a:visited {
		text-decoration:none;
		color:#FFF;
		padding:10px 20px 10px 20px;
		margin:0 1px 0 0;
		}

	#main_nav_bar ul li a:hover {
		text-decoration:none;
		color:#FFF;
		background:url(../images/template/main_nav_grad_bkg-o.gif) bottom left repeat-x;
		background-color:#a4bc30;
	}
	
	
	#main_nav_bar li.nav_first {
		padding:0 0 0 22px;
	}
	
	#main_nav_bar li.nav_last {
		background-image:none;
	}
	
	#main_nav_bar #active a {
		text-decoration:none;
		color:#FFF;
		background:url(../images/template/main_nav_grad_bkg-d.gif) bottom left repeat-x;
		background-color:#8aab0b;
		}
		
/* 2nd level nav */
	#sub_nav_bar {
		clear:both;
		width:890px;
		min-height:27px;
		height:auto !important;
		height:27px;
		margin:0 0 0 37px;
		background-color:#deeaac;
	}
	
	#sub_nav_bar_none {
		clear:both;
		width:890px;
		min-height:27px;
		height:auto !important;
		height:27px;
		margin:0 0 0 37px;
		background:url(../images/template/content_bkg.gif) repeat-y top left;
		background-color:#FFF;
	}
	
	#sub_nav_bar ul {
  		list-style: none;
  		text-align:left;
		}
   
	#sub_nav_bar ul li {
		float: left;
  		position: relative;
  		text-decoration:none;
  		font-size:85%;
		text-align:center;
		line-height:27px;
		background:url(../images/template/sub_nav_divider.gif) right no-repeat;
		}
  
	#sub_nav_bar ul li a, sub_nav_bar ul li a:visited {
		text-decoration:none;
		color:#58792a;
		padding:6px 20px 5px 20px;
		margin:0 1px 0 0;
		}

	#sub_nav_bar ul li a:hover {
		text-decoration:none;
		background-color:#ecf1d4;
	}
	
	
	#sub_nav_bar li.nav_first {
		padding:0 0 0 22px;
	}
	
	#sub_nav_bar li.nav_last {
		background-image:none;
	}
	
	#sub_nav_bar #subActive a {
		text-decoration:none;
		color:#FFF;
		background-color:#58792a;
		}

	
	
	
	
	
	
/* Main large photo
---------------------------------------------------------*/
	#main_photo {
		width:890px;
		height:212px;
		margin:0 0 0 37px;
		background-color:#fff;
	}
	
/* 5px Green divider
---------------------------------------------------------*/
	.green_divder {
		margin:0 37px 0 37px;
		background:url(../images/template/green_divider_tile.gif) repeat-x top left;
		background-color:#a4bc30;
		line-height:0;
		height:5px;
	}
	
/* content_container
---------------------------------------------------------*/
	#content_container {
		width:670px;
		min-height:325px;
		height:auto !important;
		height:325px;
		margin:0 0 0 37px;
		padding:0 160px 60px 60px;
		background:url(../images/template/content_bkg.gif) repeat-y top left;
		background-color:#fff;
	}


/* inpage imagery
---------------------------------------------------------*/
	.inpage_image{
		padding:0 0 30px 0;
	}
	
	
/* Left content column
---------------------------------------------------------*/	
	#left_content_column {
		float:left;
		width:200px;
		min-height:150px;
		height:auto !important;
		height:150px;
		background-color:#FFF;
		margin:122px 0 0 0;
	}
	
	
/* Right content column
---------------------------------------------------------*/	
	#right_content_column {
		float:right;
		width:410px;
		min-height:150px;
		height:auto !important;
		height:150px;
		background-color:#FFF;
		margin:34px 0 0 0;
	}
	
	
	
	
/* footer with banners
----------------------------------------------------------------------------------------------------------------------*/
	#banner_top_shadow {
		height:6px;
		background:url(../images/template/banner_top_shadow.gif) no-repeat top left;
		line-height:0;
	}
	
	#banner_container {
		min-height:110px;
		height:auto !important;
		height:110px;
		padding:0 0 0 37px;
		margin:0;
		background:url(../images/template/banner_bkg_tile.gif) repeat-y top left;
	}
	
	#banner_bottom_shadow {
		height:35px;
		background:url(../images/template/banner_bottom_shadow.gif) repeat-y top left;
		line-height:0;
	}
	
	#banner_left {
		float:left;
		width:290px;
		min-height:110px;
		height:auto !important;
		height:110px;
		margin:0 0 0 0;
		background:url(../images/template/banner_left_bkg.gif) no-repeat bottom right;
		background-color:#58792a;
	}
	
	#banner_middle {
		float:left;
		width:288px;
		min-height:108px;
		height:auto !important;
		height:108px;
		margin:0 0 0 10px;
		background:url(../images/template/banner_middle_bkg.gif) no-repeat bottom right;
		background-color:#a2bd2f;
		border:solid 1px #58792a;
	}
	
	#banner_right {
		float:left;
		width:290px;
		min-height:110px;
		height:auto !important;
		height:110px;
		margin:0 0 0 10px;
		background:url(../images/template/banner_right_bkg.gif) no-repeat bottom right;
		background-color:#58792a;
	}
	
	.banner_content {
		min-height:30px;
		height:auto !important;
		height:30px;
	}



/* Submit Button
----------------------------------------------------------------------------------------------------------------------*/

	.submitButton {
		float:right;
		margin: 10px 20px 10px 0;
		
	}

















	
