html {height:101%;}
body { background: url(/images/bg_pattern.gif) repeat #91a45f; margin:0; padding:0;color: #5a5857; font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:16px; behavior:url("/css/csshover.htc")}
table, td { border:0; border-spacing:0; border-collapse:collapse; padding:0; margin:0; vertical-align:top; }
a { color:#e0691e; text-decoration: none; -moz-outline-width:0; outline:none }
a:hover { color: #59952e; text-decoration:underline; }
h1 { font-family:Georgia, "Times New Roman", Times, serif; font-size:38px; font-weight:normal; line-height:38px; color: #78a22f; margin:16px 0;}
h2 { font-family: Arial, Helvetica, sans-serif; font-size:18px; font-weight:normal; line-height:35px; color: #eb6e1f; margin:0;}
h3 { font-family:Georgia, "Times New Roman", Times, serif; font-size:15px; font-weight:normal; line-height:26px; color: #78a22f; margin:12px 0 0 0;}
h4 { font-family: Arial, Helvetica, sans-serif; font-size:14px; font-weight:normal; line-height:16px; color: #eb6e1f; margin:0;}
h5 { font-family:Georgia, "Times New Roman", Times, serif; font-size:14px; font-weight:normal; line-height:16px; color: #78a22f; margin:0 0 16px 0;}
img { border:0; behavior:url("/css/pngfix.htc") }
img.right { float:right; margin-left:5px;}
img.left { float:left; margin-right:5px;}
.left { float:left;}
#logo { margin:10px 0 0 330px; border:none; float:left;}

#container { background: url(/images/bg_shading.jpg) center top no-repeat; border-top:solid 6px #e0691e; min-height:854px; margin:0;}
#wrapper	{ width:934px; margin:0 auto; padding:0; background:url(/images/bg_wrapper.png); behavior:url("/css/pngfix.htc") }
#header	{ width:872px; height:122px; background: url(/images/bg_header.gif) no-repeat top; padding:9px 46px 0px 16px; margin:0; }
#topnav	{ width:275px; height:24px; padding:15px 10px 0 0; text-align:right; float:right; color: #59952e; font-size:12px; line-height:12px;}
#topnav img { margin-bottom:3px;}
#topnav a.grn { color: #59952e; text-decoration: none; font-size:12px; line-height:12px; }
#topnav a.grn:hover {  color:#eb6e1f; text-decoration:underline; }
#topnav a.news { color:#eb6e1f; text-decoration: none; font-size:12px; line-height:12px; }
#topnav a.news:hover { color: #59952e; text-decoration:underline; }
#nav	{ width:848px; height:53px; background:url(/images/bg_nav.gif) no-repeat; padding:0px 0px 0px 86px; margin:0px;  }
#nav ul { list-style:none; margin:0; padding:0;  }
#nav ul li { height:39px; color:#FFFFFF; font-size:30px; line-height:33px; padding:7px; margin:0; display:inline-block; float:left;}
#nav ul li:hover { background: url(/images/bg_navhover.jpg) repeat-x bottom; height:39px; color:#FFFFFF; font-size:30px; line-height:33px; padding:7px; margin:0; display:inline-block; float:left; }
#nav ul li.sep { height:39px; color:#FFFFFF; font-size:30px; line-height:33px; padding:7px 0; margin:0; display:inline-block; float:left;}
#nav ul li.sep:hover { background:none; height:39px; color:#FFFFFF; font-size:33px; line-height:33px; padding:7px 0; margin:0; display:inline-block; float:left;}
#nav ul li a { color:#FFFFFF; font-size:16px; line-height:16px; display:block; padding:11px 0 11px 0; margin:0; }
#nav ul li a:hover { text-decoration:none; }
#splash { width:902px; padding:0px 16px 0px 16px; margin:0px; }

/* Home Page Styles */
#content-wflash { background:url(/images/bg_content.png) no-repeat top center; width:869px; min-height:200px;  padding:10px 30px 0px 35px; margin:-14px 0 0 0; behavior:url("/css/pngfix.htc")  }
#hp-feature1	{ width:250px; height:170px; padding:15px 15px 0 20px; margin:0; float:left;}
#hp-feature1 h2 { font-family:Georgia, "Times New Roman", Times, serif; font-size:16px; line-height:28px; color: #5a5857; margin:0;}
#hp-feature2	{ width:265px; height:170px; padding:15px; margin:0; border-left: solid 1px #d5d0c5; border-right: solid 1px #d5d0c5; float:left;}
#hp-feature2 h3 { font-family:Georgia, "Times New Roman", Times, serif; font-size:15px; font-weight:normal; line-height:26px; color: #eb6e1f; margin:0;}
.sm	{ font-size:11px; line-height:12px;}
#hp-feature3	{ width:250px; height:170px; padding:15px 20px 0 15px; margin:0; float:left;}
#hp-feature3 h2 { font-family:Georgia, "Times New Roman", Times, serif; font-size:16px; line-height:28px; color: #5a5857; margin:0;}

/* Internal Styles */
#content { background:url(/images/bg_content.png) no-repeat; width:869px; padding:10px 30px 0px 35px; margin:0; behavior:url("/css/pngfix.htc")  }
#leftcol	{ width:500px; padding:5px 20px 0px 25px; margin:0; }
#leftcol blockquote a	{ font-family:Georgia, "Times New Roman", Times, serif; font-size:15px; font-weight:normal; line-height:16px; color: #78a22f;}
#leftcol blockquote a:hover	{ color:#46680c; text-decoration:none;}
#leftcol blockquote	{ margin:16px;}
.orange { color: #eb6e1f; font-size:13px; line-height:20px;}


#rightcol	{ width:283px; padding:0 0 0 0; margin:0; background:url(/images/bg_rightcol.gif) repeat-y; }
#rightcol h2 { margin:0 0 0px 30px; padding:0 30px; }
#rightcol ul { list-style:none; width:255px;  margin:0 0 0 10px; padding:0 0 0 10px;}
#rightcol ul li#top { width:235px; height:32px; background:url(/images/bg_subnav-top.gif) no-repeat; display:block; padding:0 0 0 30px; margin:0 0 0 30px; }
#rightcol ul li { width:235px; height:31px; background:url(/images/bg_subnav.gif) no-repeat; display:block; padding:0 0 0 30px; margin:0 0 0 30px; }
#rightcol ul li a { font-family:Georgia, "Times New Roman", Times, serif; font-size:15px; line-height:30px; color:#78a22f;}
#rightcol ul li a:hover { color:#46680c;}

#order { width:120px; text-align:center; float:right; padding:10px 5px 0 5px; margin:0 -35px 0 10px; border: solid 1px #d8dcb9; font-size:12px; font-weight:normal; line-height:16px; color: #46680c;}
#order form { padding:0; margin:0;}

ul.media 	{ list-style:none; margin:0 15px 15px 5px; padding-left:5px; }
ul.media a.sm	{ font-size:11px; line-height:12px; color:#46680c;}
ul.media a.sm:hover	{ font-size:11px; line-height:12px; color:#eb6e1f;}

/*  Footer Styles */
#footer { width:902px; height:50px; background:url(/images/bg_footer.png) no-repeat; padding:78px 16px 0px 16px; font-size:12px; color:#ffffff; text-align:center; margin:0 auto;  behavior:url("/css/pngfix.htc") }
#footer a { color:#ffffff; text-decoration: none; }
#footer a.foot:hover { color:#ffffff; text-decoration: none; }
#footer a:hover { color: #ffffff; text-decoration:underline; }

/* Contact Styles */
table#cx { }

table#cx td{ padding: 0px; }
table#cx td.space { width: 15px; }

table#cx th { text-align: left; font-weight: bold; color: #333333; padding: 0px;}

td#label {
	
}

div.req { 
	
	padding: 0px; 
	border: 0px solid white;
	border-left: 5px solid #ff6622; 
	float: left; 
}

input.cx {
	margin: 0px;
	font-size: 11px;
	height: 18px;
	width: 160px;
	border: 1px solid #cccccc;
	background-color: #f6f6f6;	
}

/*OnSubmit required fields will change to this class by js*/
input.error {
	border: 2px solid #ff6622;
	background-color: #fff6f6;
}

input#x_state {
	width: 40px;
	margin-right: 10px;
}

input#x_zip {
	width: 105px;
}

textarea#x_comments {
	width: 350px;
	height: 100px;
	border: 1px solid #cccccc;
	background-color: #f6f6f6;
}
input#c_state {
	width: 40px;
	margin-right: 10px;
}

input#c_zip {
	width: 105px;
}

textarea#c_comments {
	width: 350px;
	height: 100px;
	border: 1px solid #cccccc;
	background-color: #f6f6f6;
}