body { margin:0; padding: 0; font: 0.85em/1.3 verdana, arial, helvetica, sans-serif; color: #333; background-color: #fff; }
#container { margin: 0 auto; width: 980px; background: #fff; padding:0; }

#header { height:342px; background-image:url(../img/upper_bg.jpg); background-repeat:no-repeat; margin:0 0 20px 0; padding:0; }
#header h1 img, #header2 h1 img { margin: 5px 10px; float:left; }
#header h2, #header2 h2  { font-size:1em; margin:55px 0 0 20px; padding:0; color:#0d6a18; float:left; }

ul#skip-link { margin-left:765px; }
#skip-link li { list-style-type:none; font-size:0.8em; display:inline; }

#header2 { height:147px; background-image:url(../img/upper_bg2.jpg); background-repeat:no-repeat; margin:0 0 20px 0; padding:0; }

#search_form { margin-left:696px; width:270px; visibility:hidden; }
#search_form form { }
#search_form input#query { float:left; border: 1px solid #0d6a18; background-color:#fff; opacity:0.7; filter:alpha(opacity=70); }
#search_form input#search-button { padding-top:1px; height:20px; float:right; }


/* 
----------------------------------------------
navigation styles
----------------------------------------------
*/
#nav { width:980px; clear:both; }
#nav ul { margin: 0; padding: 0; }

#nav li { list-style-type: none; display: inline; }

#nav li a
{   width:103px;
	float: left;
	display: block;
	padding: 3px 9px 0 9px;
	background-image:url(../img/nav_bg_link.png);
	background-repeat: repeat-x;
	background-color:#0d6a18;
	margin: 8px 0 0 0;
	text-decoration: none;
	color: #fff;
	min-height:59px;
	font-size:0.95em; 
	border-right: 1px solid #fff;
}
#nav li a:hover { text-decoration: underline; background-color:#48c955; }
#nav li a span, #nav li span { font-size:0.7em; }
#nav li a:hover span { text-decoration:none; }

#nav li a.nav-wider { width:104px; }
#nav li a.nav-wider2 { width:105px; }
#nav li a:hover, #nav li a.current { background: url(../img/nav_bg_link_hover.png) repeat-x; }

#nav li a.no-border, #nav li.no-border  { border:0; }

#nav li.current { width:103px;
	float: left;
	display: block;
	padding: 3px 9px 0 9px;
	background-color:#0d6a18;
	margin: 8px 0 0 0;
	text-decoration: none;
	color: #fff;
	min-height:59px;
	font-size:0.95em; 
	border-right: 1px solid #fff; }

#nav li.nav-wider { width:104px; }
#nav li.nav-wider2 { width:105px; }

/* 
----------------------------------------------
home content styles
----------------------------------------------
*/
#quote_box { background-image:url(../img/quote_bg.jpg); background-repeat:no-repeat; width:399px; min-height:169px; margin: 15px 0 0 26px; color:#fff; float:left; background-color:#0d6a18; border:0; }
#quote_box blockquote { font-size:1.1em; margin: 20px 0 0 20px; width:362px; }
#quote_box img.start-quote { margin:10px 5px 75px 10px; float:left; }
#quote_box img.end-quote { float:right; margin:5px 0 0 0; padding:0; }
#quote_box p { clear:both; margin:0.7em 0 0em 20px; font-size:0.8em; padding-top:0.1em; }

#consultants_box { float:left; color:#fff; font-size:0.9em; width:530px; height:100px; padding-top:12px; }
#consultants_box p.rick { margin-top:224px; }
#consultants_box p.brad { margin-top:224px; }
#consultants_box img.consultant1 { margin-left:150px; margin-right:60px; } 

#col_1, #col_2 { float:left; max-width:297px; }
#col_1 { padding-right:25px; padding-left:0; border-right: 1px dashed #0d6a18; }
#col_2 { padding-left:30px; }

/* 
----------------------------------------------
content styles
----------------------------------------------
*/
#content { clear:both; margin:0; margin-bottom:1em; padding-top:0; padding-left:9px; padding-right:26px; float:left; width:650px; }
a { color:#0d6a18; text-decoration:underline; }
a:hover { text-decoration:none; }

li a { color:#0d6a18; }
li a:hover { text-decoration:underline; }
#content ul { margin-left:-1.5em; line-height:1.1em; margin-top:0; }
#content ul li { padding-left:1.5em; list-style-type: none;  background: url(../img/bullet.gif) no-repeat 0 .4em; }

#content h1 { color:#0d6a18; font-size:1.5em; font-weight:normal; margin:0; border-bottom: 2px solid #7cb134; }
#content #col_1 h2, #content #col_2 h2 { color:#0d6a18; margin:0 0 0.7em 0; }
#content h2 { color:#7cb134; margin:0; font-size:1.4em; font-weight:300; }
#content h3 { color:#006d0d; margin:1em 0 0 0; font-size:0.9em; font-weight:normal; font-weight:bold; }
#content h4 { color:#006d0d; margin:0.5em 0 0 0; font-size:0.9em; font-weight:700; font-family:Arial, Helvetica, sans-serif; }
#content p { margin: 0 0 0.5em 0; }
#content p, #content li { font-size:0.9em; }

.breakout-box { float:right; background-color:#0d6a18; margin:1.3em 0 0.3em 1em; width:21em; color:#fff; padding:0.5em; -moz-border-radius: 7px; -webkit-border-radius: 7px; }
.breakout-box blockquote { margin-left:0.5em; margin-right:0; }
.breakout-box a { color:#fff; text-decoration:underline; margin-left:0.5em; }
.breakout-box li { list-style-type:square; color:#fff; }
.breakout-box li a { color:#fff; text-decoration:none; margin-left:0.5em; }
.breakout-box a:hover { text-decoration:underline; }

.breakout-box ul { padding-left:1em;  }
#content .breakout-box li { background-image:none; }
.breakout-box li a span { font-size:0.8em; }
/* 
----------------------------------------------
contact form styles
----------------------------------------------
*/

#contact_form { margin:0; padding:0.5em 0.7em; background: url(../img/green-gradient_bg.jpg); background-repeat:repeat-x; width:275px; float:left; margin-bottom:1em; }

#contact_form h2 { color: #fff; font-size: 150%; margin: 0; }

#contact_form form { font-size: 95%; }

#contact_form form div { float:left; width:310px; clear:left; margin: 0 0 0.5em 0; }

#contact_form form div label { float: left; width: 5.5em; }

#contact_form form div input { width:170px; }
#contact_form form div input#comment { height:50px; }
#contact_form form div#contact_form-div { float:none; clear:left; margin:0; }
#contact_form form div#contact_form-div input { width:auto; }

#contact_form p { color:#fff; margin-top:0; }
#contact_form p.note { color: rgb(51, 51, 51); width: 275px; font-size:0.8em; }
#contact_form form span { font-size:0.8em; color:#666666; }

#contact_form .error { color:#ff0000; font-weight:bold; }
#state { position:absolute; left:-11000px; top:-10000px; }

#feedback { margin-top:15px; margin-left:700px; color:#FF0000; }

/* 
----------------------------------------------
footer styles
----------------------------------------------
*/

#footer { font-size: 90%; clear: both; padding: 20px 100px 20px 8px; border-top: 1px solid #0d6a18; }
#footer ul { float:right; list-style-type:none; margin-right:22em;}
#footer li { display:inline; }

#footer h3 { color: #0d6a18; font-size: 125%; margin: 0; }
#footer p { margin:0; }

/* 
----------------------------------------------
default selectors
----------------------------------------------
*/
a img { border:0; }
li a { text-decoration:none; }
hr { width: 100%; height: 1px; margin-bottom: 1em; color:#7cb134; background-color:#7cb134; border:none; margin-top:1.5em; }
/* 
----------------------------------------------
default Classes
----------------------------------------------
*/
.off-screen { position: absolute; left:9000px; }
.margin-bottom_0 { margin-bottom:1em !important; }
.margin-bottom_1 { margin-bottom:1em !important; }
.margin-bottom_2 { margin-bottom:2em !important; }
.margin-top_0 { margin-top:0 !important; }
.margin-top_05 { margin-top:0.5em !important; }
.margin-top_1 { margin-top:1em !important; }
.border-bottom { border-bottom: 1px solid #7cb134; }
h2.border-bottom { border-bottom: 1px solid #7cb134; }
ul.underlined_links li a { text-decoration:underline; }
ul.underlined_links li a:hover { text-decoration:none; }

.red { color:#ff0000; }
.float-right { float:right; }

#content h2.white { color:#fff; font-size:1.2em; }
.breakout-box .border-bottom h2 { color:#fff; font-size:1em; }