@charset "utf-8";
/* CSS Document */

body  {
	font: 100% Arial, Helvetica, sans-serif;
	background: #FFFFFF;
	margin: 0; 
	padding: 0;
	text-align: center; 
	color: #464646;
}

a, a:visited, a:hover {
	color: #6090c0;
	text-decoration: none;
}

a:hover {
	color: #71a4d8;
	text-decoration: underline;
}

h1 { font-size: 24px; color: #3f8832; font-weight: bold; }
h2 { font-size: 20px; }
h3 { font-size: 18px; }


ul.toolbar { margin: 0; padding: 0; }
ul.toolbar li { display: inline; margin: 0; padding: 0 5px; border-right: 1px solid #dddddd; }
ul.toolbar li.first { padding-left; 0; }
ul.toolbar li.last { padding-right: 0; border-right: 0 none; }

.help { color: #AAAAAA; font-size: 11px; }
.centered { text-align: center; }

#header { 
	width: 880px;
	height: 100px;
	padding-top: 15px;
	margin: 0 auto;
	vertical-align: bottom;
} 

#mainnav {
	width: 100%;
	height: 28px;
	background: #3f8832;
	border-bottom: 2px solid #b5c97c;
}

#mainnavbar {
	width: 847px;
	margin: 0 auto;
	text-align: left;
	padding-left: 33px;
}

#mainnavbar ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

#mainnavbar li {
	float: left;
	display: block;
}

#mainnavbar a#button_home {
	background-image: url(../images/button_home.gif);
	width: 57px;
}

#mainnavbar a#button_product {
	background-image: url(../images/button_products.gif);
	width: 80px;
}

#mainnavbar a#button_services {
	background-image: url(../images/button_services.gif);
	width: 74px;
}

#mainnavbar a#button_resources {
	background-image: url(../images/button_resources.gif);
	width: 85px;
}

#mainnavbar a#button_about_us {
	background-image: url(../images/button_about_us.gif);
	width: 78px;
}

#mainnavbar a {
	display: block;
	height: 28px;
	text-indent: -4000px;
	overflow: hidden;
}

#mainnavbar a  {
	background-position: 0 0;
}

#mainnavbar a:hover {
	background-position: 0 -28px;	
}
 
#mainnavbar li.current a {
	background-position: 0 -56px;	
}

#container { 
	width: 880px; 
	margin: 0 auto; 
	text-align: left; 
} 

.twoColHybRtHdr_small #sidebar1 {
	float: right; 
	width: 250px;
	padding: 10px;
}

.twoColHybRtHdr #sidebar1 {
	float: right; 
	width: 266px;
	padding: 15px;
}
#sidebar1 h3, #sidebar1 p {
	margin-left: 10px;
	margin-right: 10px;
}

#sidebar1 #contact_info {
	margin-top: 15px;
	padding-top: 5px;
	padding-left: 35px;
	border-top: 2px solid #f7f7f7;
}

#sidebar1 #contact_info p {
	font-size: 11px;
}

.twoColHybRtHdr_small #mainContent {
 	margin: 0 270px 0 10px;
	padding: 0 10px 10px 10px;
  	border-right: 1px solid #f1f3e8;
} 

.twoColHybRtHdr #mainContent {
 	margin: 0 297px 0 10px;
	padding: 0 10px 15px 10px;
  	border-right: 1px solid #f1f3e8;
} 

.twoColHybRtHdr #mainContent {
	font-size: 13px;
}
#footer { 
	border-top: 1px solid #f1f3e8;
	padding: 5px 10px 10px 10px;
	font-size: 10px;
	text-align: center;
} 
#footer p {
	margin: 0;
	padding: 5px 0;
}

/* Miscellaneous classes for reuse */
.fltrt {
	float: right;
	margin-left: 8px;
}
.fltlft {
	float: left;
	margin-right: 8px;
}
.clearfloat {
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

/* Rounded corners */
.roundedbox {
	margin-bottom: 15px; 
}

.rounded{display:block; }
.rounded *{
  display:block;
  height:1px;
  overflow:hidden;
  font-size:.01em;
  background:#5e9b53;}
.rounded1{
  margin-left:3px;
  margin-right:3px;
  padding-left:1px;
  padding-right:1px;
  border-left:1px solid #b9d4b5;
  border-right:1px solid #b9d4b5;
  background:#86b47e;}
.rounded2{
  margin-left:1px;
  margin-right:1px;
  padding-right:1px;
  padding-left:1px;
  border-left:1px solid #eef5ed;
  border-right:1px solid #eef5ed;
  background:#7cae73;}
.rounded3{
  margin-left:1px;
  margin-right:1px;
  border-left:1px solid #7cae73;
  border-right:1px solid #7cae73;}
.rounded4{
  border-left:1px solid #b9d4b5;
  border-right:1px solid #b9d4b5; }
.rounded5{
  border-left:1px solid #86b47e;
  border-right:1px solid #86b47e; 
  }
.roundedfg{ background:#f7f7f7; padding: 10px 18px; font-size: 14px; }
.roundedfg h2 { color: #3f8832; margin-top: 0; font-size: 18px; font-weight: bold; }