/* 
 ----------------------------------------------------------------------------
  Copyright CMTM, Inc 2008. Used with Permission.                             
  May not be duplicated or reproduced.

  Please check for cross-browser compatibility prior to making changes
  MINIMUM BROWSER CHECK :: IE5.x/IE6/Firefox/Safari

  CSS Document - styles.css
 ---------------------------------------------------------------------------- 
*/


/* undo some default styling of common (X)HTML browsers
 * ------------------------------------------------------------------------- */

/* No list-markers by default - must redefine bullets w/ bg graphics */
ul,ol { list-style:none; }

/* Avoid browser default inconsistent heading font-sizes and pre/code */
h1,h2,h3,h4,h5,h6,pre,code,td { font-size:1em; }

/* Remove inconsistent (among browsers) default padding or margin */
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input,div,dd,dt,dl { margin:0; padding:0; }

/* prevent blue linked image borders */
a img,:link img,:visited img,fieldset { border:none; }



/* global elements
 * ------------------------------------------------------------------------- */
body { background-color: #ffffff; margin: 0px; padding: 0px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #000000; }
a { color: #5d7f23; }
h1,h2,h3,h4,h5,h6 { font-family: Georgia, "Times New Roman", Times, serif; font-weight: normal; }
textarea, input, table { font-family: Arial, Helvetica, sans-serif; }
.bluegrnbig { color: #769e32; font-weight: bold; font-size: 12px;}
.bluegrn { color: #769e32; font-weight: bold; font-size: 11px;}
.imgright { margin: 5px 0px 5px 10px; }
.imgleft { margin: 5px 10px 5px 0px; }
.btn_more { background: url(../images/home/btn_more.gif) no-repeat; display: block; height: 20px; width: 58px; }
	.btn_more span { display: none; }
.btn_moreinfo { background: url(../images/home/btn_moreinfo.gif) no-repeat; display: block; height: 29px; width: 97px; }
	.btn_moreinfo span { display: none; }
.date { color: #8a8a8a; font-size: 10px; }


/* framework
 * ------------------------------------------------------------------------- */
#container { margin: 0px; padding: 0px; width: 100%; background-color: #ffffff; text-align: left; }
#container:after, #top_section:after, #content_section:after, #subcontent_section:after, #footer_section:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

#top_section { width: 100%; height: 122px; background: url(../images/home/top_bg.gif) top repeat-x; }

			
	
#flash_section { width: 100%; height: 440px; background: url(../images/home/flash_bg.gif) top left repeat-x; }
	#flash_area { width: 980px; height: 440px; }

#content_section { width: 100%; background-color: #ffffff; line-height: 20px; padding: 20px 0px 20px 0px; }
	#homecontent_area { width: 951px; margin: 0px 0px 0px 29px; }
		#home_content { width: 572px; float: left; }
			#home_content h1 { color: #42642f; font-size: 22px; letter-spacing: -1px; margin: 0px 0px 10px 0px; }
				#home_content h1 span { color: #5a5a5a; font-size: 14px; font-weight: bold; }
			#home_content_area { padding: 0px 25px 0px 0px; }
				#home_content_area ul { width: 180px; margin: 20px 0px 10px 10px; font-size: 11px; float: right; border-style: dashed; border-width: 1px 0px 0px 0px; border-color: #666666; }
					#home_content_area li { background: url(../images/home/bullet.gif) no-repeat 3px 4px; border-style: dashed; border-width: 0px 0px 1px 0px; border-color: #666666; padding: 0px 0px 0px 14px; }
						#home_content_area a { text-decoration: none; }
		#home_contact { width: 379px; float: left; }
			#home_contact h2 { color: #42642f; font-size: 20px; letter-spacing: -1px; margin: 0px 0px 10px 0px; }
				#home_contact h2 span { color: #5a5a5a; font-size: 14px; font-weight: bold; }
			#home_contact_area { padding: 0px 21px 0px 0px; }
				#home_contact_area td { vertical-align: top; }
				#home_contact_area form { margin: 10px 0px 10px 0px; }
				.quick_field { font-size: 11px; color: #7a9b2c; padding: 2px 0px 0px 2px; width: 175px; height: 20px; margin: 0px 0px 4px 0px; border-width: 1px; border-color: #dfdfdf; border-style: solid; background-color: #f1f9e3; }
				.quick_textarea { font-size: 11px; color: #7a9b2c; padding: 2px 0px 0px 2px; width: 175px; height: 72px; margin: 0px 0px 3px 0px; border-width: 1px; border-color: #dfdfdf; border-style: solid; background-color: #f1f9e3; }

#subcontent_section { width: 100%; background: url(../images/sub/subhead_bg.gif) repeat-x top left; line-height: 20px; padding: 0px 0px 20px 0px; }
	#subcontent_area { }
		#content_left { width: 742px; float: left; }
			#subheader { height: 94px; width: 742px; background: url(../images/sub/subhead_side.gif) top left no-repeat; }	
				#subheader h1 { color: #e3f7ae; font-size: 33px; letter-spacing: -1px; line-height: 33px; padding: 15px 0px 0px 49px }
				#subheader h1 div { color: #ffffff; font-size: 22px; }
			#body_content_body { padding: 15px 25px 0px 29px }	
				#body_content_body h2 { color: #42642f; font-size: 22px; letter-spacing: -1px; margin: 0px 0px 10px 0px; }
					#body_content_body h2 span { color: #5a5a5a; font-size: 14px; font-weight: bold; }
				#subcontent_area ul { margin: 12px 0px 10px 0px; font-size: 11px; border-style: dashed; border-width: 1px 0px 0px 0px; border-color: #666666; }
					#subcontent_area ul ul { border-style: none; margin: 0px; width: }
				#subcontent_area li { font-weight: bold; background: url(../images/home/bullet.gif) no-repeat 3px 4px; border-style: dashed; border-width: 0px 0px 1px 0px; border-color: #666666; padding: 0px 0px 0px 14px; }
					#subcontent_area li li { border-style: none; font-weight: normal; }
				#subcontent_area a { text-decoration: none; }
					#subcontent_area a:hover { text-decoration: underline; }

		#content_right { width: 217px; padding: 108px 0px 0px 0px; float: left; }
			#sub_sidebar { background-color: #f8e2d1; }
				#sub_sidebar { padding: 13px; font-size: 11px; color: #727c60; line-height: 18px; }
					#sub_sidebar p { margin: 0px 0px 10px 0px; }
					#sub_sidebar h3 { color: #5a5a5a; font-size: 15px; font-weight: bold; letter-spacing: -1px; margin: 0px 0px 10px 0px; }
					#sub_sidebar li { font-weight: normal; }
					.quick_field2 { font-size: 11px; color: #7a9b2c; padding: 2px 0px 0px 2px; width: 190px; height: 20px; margin: 0px 0px 2px 0px; border-width: 1px; border-color: #dfdfdf; border-style: solid; background-color: #fff; }
					.quick_textarea2 { font-size: 11px; color: #7a9b2c; padding: 2px 0px 0px 2px; width: 190px; height: 72px; margin: 0px 0px 4px 0px; border-width: 1px; border-color: #dfdfdf; border-style: solid; background-color: #fff; }
					
#footer_section { width: 100%; background: url(../images/home/footer_bg.gif) top repeat-x; }	
	#footer { width: 980px; padding: 15px 0px 5px 0px; background: url(../images/home/footer_logo.gif) no-repeat top right; font-size: 11px; color: #879270; }
		#footer p { padding: 0px 0px 10px 49px; line-height: 20px;  }
		#footer a { color: #879270; text-decoration: none; }
		#footer a:hover { text-decoration: underline; }

/* dawn */
#contactform { text-align: center; width: 500px; margin: 0px 20px 0px 20px; padding-left:25px;}
.bigfields2 { width:300px; height:150px; margin-left:160px;}
#contactform div { padding: 5px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; text-align: right; color: #000000;}
#contactform p { text-align: center; margin: 0px; line-height: normal; }

#checkboxes {
	width:250px;
	float:right;
	text-align:right;
	}

#contactform #checkboxes input {
	width:20px;
	border:none;
	text-align:right;
	width:12px;
	margin-left:10px;
	float:right;
	}
	
	#checkboxes label {
		float:right;
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		}
	
	#checkboxes br {
		clear:right;
		}
	
	.submit {margin:0 0 0 400px;}	
	.questions {padding-left:20px;}

/* derrick */		
#body_content_body table { font-size: 12px; font-family: Arial, Helvetica, sans-serif; margin: 10px 0px 10px 0px; }		
#body_content_body table td { padding: 0px 0px 10px 0px;  }