@charset "UTF-8";
body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	background-color: #75bf44;
	background: #75bf44 url(../images/back-fade-2.jpg) repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	color: #56585a;
	text-align: center;
}
td {
	font-size: 12px;
	line-height: 18px;
	color: #56585a;
	vertical-align: top;
	text-align: left;
}
table.centercolumn td {
	vertical-align: middle;
	text-align: center;
}
h1, h2, h3, h4, h5 {
	color: #6C9C31;
	font-weight: normal;
	letter-spacing: .05em;
}

h2 {
	color: #F78121;
	font-weight: bold;
	letter-spacing: .05em;
	font-size: 24px;
	margin-left: 20px;
}
.colorbox {
	background-color: #F2F6D5;
	width: 570px;
	padding: 5px 0 12px 0;
}
a {
	color: #6C9C31;
}
#container {
	width: 855px;
	background: transparent url(../images/back-all-light.jpg) repeat-y;
	margin: 0 auto;
}
#home #container {
	background: transparent url(../images/back-all-dark.jpg) repeat-y;
}
#header {
	background: transparent url(../images/header.jpg) no-repeat;
	height: 215px;
}
#mainarea {
	width: 855px;
	background: transparent url(../images/back-midsect-light.jpg) no-repeat;
}
#home #mainarea {
	background: transparent url(../images/back-midsect.jpg) no-repeat;
}
#mainnav {	
	width: 243px;
	min-height: 342px;
	*height: 342px;
	padding-top: 45px;
}
#mainnav ul {
	padding:0 0 25px 0;
	margin:0;
	list-style: none;
}
#mainnav ul li a, #mainnav .mainlevel {
	color: #006E3A;
	display: block;
	padding: 4px 0 4px 20px;
	text-decoration: none;
	font-size: 15px;
	font-weight: bold;
}
#mainnav ul li a:hover, #mainnav ul li a#active_menu, #mainnav a.mainlevel:hover, #mainnav #active_menu {
	color: #FFF;
	background: url(../images/nav-rollover.jpg) repeat-y;
}
#mainnav ul ul li a, #mainnav a.sublevel {
	color: #675496;
	display: block;
	padding: 1px 0 1px 30px;
	text-decoration: none;
	font-size: 13px;
	font-weight: normal;
}
#mainnav ul ul li a:hover, div#mainnav ul ul li a#active_menu, #mainnav a.sublevel:hover, #mainnav a.sublevel#active_menu {
	color: #006E3A;
	background: none;
}
#mainnav ul ul ul li a {
	padding: 1px 0 1px 40px;
	font-size: 11px;
}
#mainnav .moduletable table {
	margin-bottom: 20px;
}
#mainnav dl {
	background: transparent url(../images/back-deflist.jpg) top right no-repeat;
	color: #006E3A;
}
#mainnav dl dt {
	font-size: 16px;
	color: #fff;
	border-bottom: solid 1px #fff;
	margin: 0 0 5px 113px;
	padding: 5px 0;
}
#mainnav dl dd{
	font-size: 11px;
	line-height: 13px;
	margin-left: 48px;
	padding-left: 65px;
	padding-right: 4px;
}
#mainnav dl dd.img{
	margin-top: -5px;
	margin-left: 0;
	padding-left: 0;
	float:left;
}
#mainnav dl dd a{
	color:#F2F6D5;
}
#mainnav dl dd.close{
	border-bottom: solid 1px #c4e1b7;
	clear:both;
}
#mainnav .moduletable {
	padding-left: 31px;
}
#mainnav .moduletable h3{
	padding-left: 10px;
}
#mainnav .moduletable form{
	padding: 10px;
}
#mainnav h3 {
	padding:0;
	margin:0 0 5px 10px;
	font-size: 14px;
}
#mainnav form {
	width: 190px;
	background-color: #e2efcf;
	margin: 0 10px 10px 10px;
	border: 1px solid #c2c8ba;
}
#content {
	float: left;
	width: 575px;
	margin: 0 0 0 4px;
	padding-top: 45px;
}
#home #content {
	padding:0;
}
#home #content div {
	margin:0;
	padding:0;
}
#home #content span {
	display: none;
}
#content table{
	margin-left: 10px;
	margin-right: 30px;
	width: 525px;
}
#home #content table, #content table.contentpaneopen-rec,#home #content table, #content table.contentpaneopen-pro {
	margin-left: 0;
	margin-right: 4px;
	width: 525px;
}
#content table.contentpaneopen-rec table, #content table.contentpaneopen-pro table {
	margin-left: 15px;
	margin-right: 30px;
}
#home #content p, #content table.contentpaneopen-rec p, #home #content p, #content table.contentpaneopen-pro p{
	margin-left: 15px;
	margin-right: 30px;
}
#content table table {
	margin-left: 0;
	margin-right: 0;
}
#content table td{
	padding-left: 5px;
}
#home #content table td, #content table.contentpaneopen-rec td, #home #content table td, #content table.contentpaneopen-pro td{
	padding-left: 0;
}
#home #content p.nomargin, #content .nomargin, #content table.contentpaneopen-rec p.nomargin, #content table.contentpaneopen-pro p.nomargin {
	margin:0;
	padding:0;
}
#home #content td.contentheading, #content table.contentpaneopen-rec td.contentheading-rec, #content table.contentpaneopen-pro td.contentheading-pro, .contentheading, .componentheadingnews {
	padding-left: 8px;
	color: #6C9C31;
	font-weight: normal;
	letter-spacing: .05em;
	font-size: x-large;
}
span.article_seperator {
	display: none;
}
.componentheadingnews {
	margin-left: 17px;
}
.contentheadingnews {
	padding-top: 10px;
	font-size: 18px;
}
/* Our Products CSS */

#intro{
	width: 300px;
	line-height: 21px;
	padding-right: 10px;
}
#detail {
	border-left: 1px solid #d8d8d8;
	padding-left: 10px;
	font-size: 11px;
	width: 215px;
	background-color: #fff;
}
#detail table{
	width: 205px;
}
#detail td {
	padding-top: 5px;
}
#detail p{
	padding-top: 10px;
}
#detail .tbl-head td{
	color: #6b9c31;
	font-weight: bold;
	border-bottom: 1px solid #b0b2b1;
	margin:0;
}
#detail .tbl-head .tbl-head {
	font-size: 12px;
}
#detail strong, #detail em {
	color: #6b9c31;
}

/* Footer CSS */
#footer {
	height: 91px;
	width: 855px;
	margin: 0 auto;
	background: transparent url(../images/footer.jpg) no-repeat;
	clear:both;
}
#footer table {
	list-style: none;
	margin:0 26px;
	padding:0;
}
#footer table a{
	display:block;
	float:left;
	width: 260px;
	color: #fff;
	font-size: 14px;
	text-decoration: none;
	padding: 3px 0 3px 0;
	margin: 15px 0 0 0;
	text-align: center;
	border-left: solid 1px #fff;
	letter-spacing: .05em;
}
#footer table a:hover{
	text-decoration: underline;
}
.clearit {
	clear: both;
}

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash #content h1 {
	visibility: hidden;
	letter-spacing: 1px;
	line-height: 28px;
	font-size: 9px;
}
.sIFR-hasFlash #content .contentheading, .sIFR-hasFlash #content .contentheading-rec, .sIFR-hasFlash #content .contentheading-pro {
	visibility: hidden;
	letter-spacing: 1px;
	line-height: 28px;
	font-size: 28px;
}
.sIFR-hasFlash #content .componentheading, .sIFR-hasFlash #content .componentheadingnews {
	visibility: hidden;
	letter-spacing: 1px;
	line-height: 28px;
	font-size: 28px;
	padding-left: 0;
}
