@charset "utf-8";
/*           STRUCTURE       
***********************************/
body  {font: 100% Verdana, Arial, Helvetica, sans-serif; background: #0f430c;
	   margin: 0; padding: 0; text-align: center; color: #000000; padding-top: 10px; padding-bottom: 20px;}
.body2  {font: 100% Verdana, Arial, Helvetica, sans-serif; background: #526618;
	   margin: 0; padding: 0; text-align: center; color: #000000; padding-top: 10px; padding-bottom: 20px;}	   
#wrap {background: #ffffff url(../images/wrap5.gif) repeat-y; margin: 0 auto; padding: 0; width: 930px;
	margin: 0 auto; text-align: left;} /* extra 5px to account for drop shadow*/
#branding {background: #ffffff url(../images/bg_hdr_top.gif) no-repeat top left; height: 100px; width: 930px; position: relative;}
.hdr_logo {position: absolute; left: 13px; top: 25px; margin: 0;}
.hdr_logo img {border: none; margin: 0;}
.hdr_description h1 {
	position: absolute;
	right: 15px;
	top: 65px;
	font: italic 1em/1 Georgia, "Times New Roman", Times, serif;
	color: #000;
	margin: 0;
	width: auto;
	height: 30px;
}
#navbar {
	height: 26px;
	width: 930px;
	margin: 0;
	padding: 0;
	font-size: 14px;
	background-color: #000000;
	background-image: none;
	background-repeat: repeat-x;
}
#header {background: url(../images/hdr_home.jpg) no-repeat; width: 930px; height: 143px; margin: 0;} 
#header h1 {margin: 0;	padding: 10px 0; text-indent: -9000px;}
#content {width: 930px; margin: 0 auto; padding: 0;}
#hpMain {width: 930px; margin: 0; padding: 0; /*background: url(../images/angle_faded_lines_400px.gif) no-repeat top right;/*display: inline;*/}
#sidebar1 {float: left; width: 240px; position: relative;}
#hpMainRight {float: right; width: 608px; padding: 15px 40px 20px 0;}
#footer {background: url(../images/bg_ftr.gif) no-repeat; height: 28px; width: 930px; margin: 0 auto; padding: 0;} 

/*         GLOBAL STYLES       
***********************************/
h1 {font: bold 1.2em/1.1 Verdana, Arial, Helvetica, sans-serif; color: #236B08;}

h2 {font: bold 1em/1.4 Verdana, Arial, Helvetica, sans-serif; color: #333333;}
h3 {font: bold 1em/.85 Arial, Helvetica, sans-serif; color: #236b08;}
h4 {
	color: #236B08;
	font-family: "ITC Serif Gothic Std", "ITC Serif Gothic Std Heavy";
	line-height: normal;
	font-weight: bold;
	font-size: 20px;
}

p { font: .85em/1.5 Verdana, Arial, Helvetica, sans-serif; color: #000000; letter-spacing: .01em;}
p.email { font: italic .8em/1 Verdana, Arial, Helvetica, sans-serif; color: #236b08; letter-spacing: .01em;}
h1, h2, h3, ul, li, ol, a { margin: 0;}
strong { color: #236b08;}
/*          TOP NAV       
***********************************/
#nav_top {
	padding: 0px;
	list-style: none;
	float:right;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#nav_top ul {
	list-style: none;
	margin: 0;
}
#nav_top li {
	float: left;
	margin: 0;
	padding: 0;
}
#nav_top a {
	text-decoration: none;
	font: bold 12px Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 6px 13px 5px 13px;
	color: #ffffff;
	display: block;
	text-transform: uppercase;
	border-top: solid 1px #000000;
}
#nav_top a:hover {
	background: #ffffff; color: #000000;
	border-top: solid 1px #000000;
}
#nav_top a.current {
	background: #ffffff;
	color: #000000;
}

/*                     HP MAIN RIGHT      
***************************************************************/


/*        HP MAIN BLURB     
********see global styles*******/
#hpMainRight h1 {
	margin: 0;
	padding: 12px 0 0 0;
}


/*       HP SERVICES BOX      
*****************************/
#servicesBox {
	background: url(../images/srv_box_mid.gif) repeat-y;
	margin: 30px 0 15px 0;
}
#servicesBox h2 {
	background: url(../images/srv_box_top.gif) no-repeat left top;
	margin: 0;
	padding: 5px 0 5px 20px;
	text-transform: uppercase;
}
#servicesBox p.last {
	background: url(../images/srv_box_btm.gif) no-repeat left bottom;
}
.service1, .service2, .service3, .service4 {
	margin: 0;
	padding: 0;
	font: Arial, Helvetica, sans-serif;
	border-top: 1px solid #999999;
}
#servicesBox h3 {
	margin: 0;
	padding: 10px 0 0 20px;
}
.service1 p, .service2 p, .service3 p, .service4 p {
	font: .8em/1.4 Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 2px 30px 10px 20px;
}
#hpMainRight h3 a {
	text-decoration: none;
	color: #236B08; 
}
#hpMainRight h3 a:hover {
	color: #000000;
}

/*                           SIDEBAR1	     
*********************************************************************/

/*    SIDEBAR1 NAV
**********************/
#sidebar1_nav {
	margin: 30px 0 0 0;
	padding: 0;
	width: 240px;
	/*position: absolute;*/
}
#sidebar1_nav ul {
	margin: 0 /*0 400px 0*/;
	padding: 0;
	width: 240px;
}
#sidebar1_nav li {
	position: relative;
	list-style: none;
	margin: 0;
	border-top: 1px solid #cccccc;
}
#sidebar1_nav li.last_link {
	 border-bottom: 1px solid #cccccc;
} 
#sidebar1_nav li:hover {
	color: #666666;
}
#sidebar1_nav li a {
	font: bold 16px "Trebuchet MS", Helvetica, sans-serif;
	color: #236B08;
	letter-spacing: .1em;
	text-transform: uppercase;
	display: inline-block;
	/*display: block;*/
	padding: 6px 0 5px 20px;
	text-decoration: none;
	width: 210px; /*ie bug fix triggers enire link*/
	margin: 0;
}
#sidebar1_nav ul a {
	padding-left: 30px;
}
#sidebar1_nav li a:hover {
	color: #000000;
	background: url(../images/btn_hvr.gif);
	margin: 0;
}
#sidebar1_nav li a.current {
	color: #000000;
	background: url(../images/btn_crnt.gif) no-repeat;	     
	margin: 0;
}

/*     SIDEBAR1 MAP
*************************/
#sidebar1_map {
	margin: 0;
	padding: 20px 0 30px 20px;
	width: 240px;
	/*position: absolute; top: 230px; left: 20px;*/
}
#sidebar1_map h3 {
	margin: 0;	
}
#sidebar1_map p {
	margin: 0;
	color: #999999;
	font: .8em/1.3 Georgia, "Times New Roman", Times, serif;
} 

/*      FOOTER
*************************/
#footer p {
	margin: 0;
	padding: 10px 0 3px 125px;
	color: #000000;
	font: bold .8em/.8 Arial, Helvetica, sans-serif; 
}
#boiler p {
	margin: 0;
	padding-top: 20px;
	color: #CCCCCC;
	font: .7em/2 Arial, Helvetica, sans-serif;
}
#footer p em, #boiler p em {
	color: #999999;
	font: italic Georgia, "Times New Roman", Times, serif;
}

/*     MISC STYLES
**************************/
.fltrt {float: right; margin: 5px 0 0 15px;}
.fltlft {float: left; margin: 5px 15px 0 0;}
.clearfloat {clear:both; height:0; font-size: 1px; line-height: 0px;}
.plast { margin-bottom: 50px;}
