@charset "UTF-8";
/* CSS Document */

/*--------------------CSS Reset--------------------*/
table {
	border-collapse:collapse;
	border-spacing:0;
	padding-bottom: 15px;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin:0;
	padding:0;
}
td {
	text-align: left;
	vertical-align: top;
}
fieldset, img {
	border:0;
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style:normal;
	font-weight:normal;
}
ol, ul {
	list-style:none;
}
caption, th {
	text-align:left;
}
h1, h2, h3, h4, h5, h6 {
	font-size:100%;
	font-weight:normal;
}
q:before, q:after {
	content:'';
}
abbr, acronym {
	border:0;
}
/*--------------------General Styles--------------------*/
body {
background-color:#ffffff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
b {
	color: #333;
}
p a:link, p a:visited {
	color: #1c65a8;
}
p a:hover {
	text-decoration: none;
}
p {
	font-size: 12px;
	line-height: 20px;
	color: #666;
	padding-bottom: 15px;
}
h1 {
	font-family: "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 20px;
	line-height: 24px;
	color: #729443;
	padding-bottom: 8px;
	margin-bottom: 8px;
	border-bottom: 1px solid #999;
	clear: both;
}
h2 {
	font-family: "Times New Roman", Times, serif;
	font-style: oblique;
	font-size: 16px;
	line-height: 18px;
	color: #333;
	padding-bottom: 5px;
}
h3 {
	font-size: 13px;
	line-height: 16px;
	color: #729443;
	text-transform: capitalize;
	font-weight: bold;
	padding-bottom: 4px;
	padding-top: 5px;
}
h4 {
	font-size: 11px;
	line-height: 16px;
	color: #FFF;
	text-transform: uppercase;
	font-weight: bold;
	padding: 4px 6px;
	margin: 3px 0;
	background-color:#8c8c8c;
}
.image-right {
	float: right;
	margin: 0 0 10px 10px;
}
.image-left {
	float: left;
	margin: 0 10px 10px 0;
}
.image-centered {
	margin: 0 0 15px 0;
}
.table-right {
	float: right;
	margin: 0 0 15px 15px;
}
.table-left {
	float: left;
	margin: 0 15px 15px 0;
}
.newSection {
	padding-top: 10px;
	border-top: 1px solid #ccc;
	clear: both;
}
.newSection2 {
	padding-top: 10px;
	border-top: 1px solid #666;
	clear: both;
}
.processors_elevators {
	padding: 5px 0 5px 12px;
	clear: both;
	color: #FFF;
	text-transform: uppercase;
	font-size: 11px;
	background-color: #87ae53;
}
.pdf {
	background: url(../images/pdf_icon.gif) no-repeat left center;
	padding: 5px 0 5px 25px;
	line-height: 14px;
	margin-bottom: 15px;
}
.contacts {
	line-height: 14px;
	padding: 10px;
}
.legal{
	font-size: 11px;
	line-height: 18px;
}
.caption {
	font-size: 10px;
	line-height: 14px;
	font-style: italic;
	padding-top: 8px;
	color: #729443;
}
/*--------------------Wrapper Styles--------------------*/
#divWrapper {
	width: 782px;
	margin: 0 auto;
}
/*--------------------Header Styles--------------------*/
#divHeader {
	width: 782px;
	height: 74px;
	border-bottom: 7px solid #9d0e17;
	background: url(../images/branding_background.jpg) no-repeat left top;
	position: relative;
}
#divHeader ul {
	width: 110px;
	height: 25px;
	position: absolute;
	right: 0;
	top: 25px;
}
#divHeader li {
	float: left;
	padding-right: 3px;
}
#divHeader a:link, #divHeader a:visited {
	font-size: 11px;
	color: #000;
	padding-right: 3px;
}
#divHeader a:hover {
	color: #9d0e17;
}
/*--------------------Logo Styles--------------------*/

#divLogo {
	padding: 18px 0 0 15px;
}
/*--------------------Search Styles--------------------*/
#divSearch {
	width: 205px;
	height: 28px;
	background: #9d0e17 url(../images/search_corner.gif) no-repeat left bottom;
	position: absolute;
	bottom: 0;
	right: 0;
}
#divSearch label {
	float: left;
	display: block;
	font-size: 11px;
	font-weight: bold;
	color: #FFF;
	padding: 2px 5px 0 0;
}
#divSearch form {
	padding-top: 9px;
	padding-left: 35px;
}
#divSearch input {
	display: block;
	float: left;
	width: 80px;
	color: #666;
	border: 1px solid #999999;
	height: 14px;
	padding: 0 0 0 3px;
	font-size: 11px;
}
#divSearch img {
}
/*--------------------Content Wrapper Styles--------------------*/
#divContentWrapper {
	width: 782px;
	clear: both;
	border-top: 1px solid #FFF;
}
/*--------------------Nav (main) Styles--------------------*/

#divNav_main {
	width: 133px;
	float: left;
	background: url(../images/nav_main_background.jpg) no-repeat left top;
	border-right: 1px solid #FFF;
	padding-bottom: 75px;
}
#divNav_main ul {
	width: 103px;
	margin: 5px 15px;
}
#divNav_main li {
	width: 98px;
	border-bottom: 1px solid #9d0e17;
}
#divNav_main ul.subNav {
	width: 78px;
	margin: 2px 10px 10px 10px;
}
#divNav_main ul.subNav li {
	width: 75px;
	border: none;
}
#divNav_main a:link, #divNav_main a:visited {
	display: block;
	width: 98px;
	padding: 15px 0 10px 3px;
	color: #9d0e17;
	text-decoration: none;
}
#divNav_main ul.subNav a:link, #divNav_main ul.subNav a:visited {
	font-size: 11px;
	padding: 0 0 10px 0;
	width: 78px;
	color: #333;
	text-decoration: none;
}
#divNav_main a.current:link, #divNav_main a.current:visited {
	background: url(../images/nav_soybean.gif) no-repeat right center;
}
#divNav_main a:hover {
	background: url(../images/nav_soybean.gif) no-repeat right center;
}
#divNav_main ul.subNav a.current:link, #divNav_main ul.subNav a.current:visited {
	background: none;
	color: #9d0e17;
}
#divNav_main ul.subNav a:hover {
	background: none;
	color: #9d0e17;
}
/*--------------------Content Styles--------------------*/
#divContent_home {
	width: 648px;
	float: left;
	background: url(../images/content_home_background.jpg) no-repeat left 53px;
}
#divContent {
	width: 648px;
	float: left;
}
/*--------------------Nav (sub) Styles--------------------*/
#divNav_sub {
	width: 648px;
	height: 53px;
	border-bottom: 3px solid #fec210;
}
#divNav_sub ul {
	width: 648px;
	height: 53px;
}
#divNav_sub li {
	float: left;
}
#divNav_sub a:link, #divNav_sub a:visited {
	display: block;
	width: 152px;
	height: 14px;
	text-transform: uppercase;
	font-size: 11px;
	color: #666;
	text-decoration: none;
	padding: 39px 0 0 10px
}
#divNav_sub a.current:link, #divNav_sub a:visited {
	display: block;
	width: 152px;
	height: 14px;
	text-transform: uppercase;
	font-size: 11px;
	color: #666;
	text-decoration: none;
	padding: 39px 0 0 10px;
}
#divNav_sub a.subNav1, #divNav_sub a.subNav1_current{
	background: url(../images/growers.jpg) no-repeat 0 0;
}
#divNav_sub a.subNav2, #divNav_sub a.subNav2_current {
	background: url(../images/consumers.jpg) no-repeat 0 0;
}
#divNav_sub a.subNav3, #divNav_sub a.subNav3_current {
	background: url(../images/processors.jpg) no-repeat 0 0;
}
#divNav_sub a.subNav4, #divNav_sub a.subNav4_current {
	background: url(../images/food_companies.jpg) no-repeat 0 0;
}
#divNav_sub a.subNav1:hover, #divNav_sub a.subNav2:hover, #divNav_sub a.subNav3:hover, #divNav_sub a.subNav4:hover, #divNav_sub a.subNav1_current, #divNav_sub a.subNav2_current, #divNav_sub a.subNav3_current, #divNav_sub a.subNav4_current {
	background-position: 0 -53px;
	color: #333;
	font-weight: bold;
}
/*--------------------Content (header) Styles--------------------*/
#divContent_header_about, #divContent_header_vistive_brands, #divContent_header_processors_elevators, #divContent_header_testimonials, #divContent_header_estimate, #divContent_header_news, #divContent_header_events, #divContent_header_soybean_resources, #divContent_header_growers, #divContent_header_consumers, #divContent_header_processors, #divContent_header_food_companies, #divContent_header_contact {
	width: 648px;
	height: 96px;
}
#divContent_header_about {
	background: url(../images/header_about.jpg) no-repeat left top;
}
#divContent_header_vistive_brands {
	background: url(../images/header_vistive_brands.jpg) no-repeat left top;
}
#divContent_header_processors_elevators {
	background: url(../images/header_processors_elevators.jpg) no-repeat left top;
}
#divContent_header_testimonials {
	background: url(../images/header_testimonials.jpg) no-repeat left top;
}
#divContent_header_estimate {
	background: url(../images/header_estimate.jpg) no-repeat left top;
}
#divContent_header_news {
	background: url(../images/header_news.jpg) no-repeat left top;
}
#divContent_header_events {
	background: url(../images/header_events.jpg) no-repeat left top;
}
#divContent_header_soybean_resources {
	background: url(../images/header_soybean_resources.jpg) no-repeat left top;
}
#divContent_header_growers {
	background: url(../images/header_growers.jpg) no-repeat left top;
}
#divContent_header_processors {
	background: url(../images/header_processors.jpg) no-repeat left top;
}
#divContent_header_consumers {
	background: url(../images/header_consumers.jpg) no-repeat left top;
}
#divContent_header_food_companies {
	background: url(../images/header_food_companies.jpg) no-repeat left top;
}
#divContent_header_contact {
	background: url(../images/header_contact.jpg) no-repeat left top;
}
#divContent_header_about h1, #divContent_header_vistive_brands h1, #divContent_header_processors_elevators h1, #divContent_header_testimonials h1, #divContent_header_estimate h1, #divContent_header_news h1, #divContent_header_events h1, #divContent_header_soybean_resources h1, #divContent_header_growers h1, #divContent_header_consumers h1, #divContent_header_processors h1, #divContent_header_food_companies h1, #divContent_header_contact h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	font-size: 20px;
	letter-spacing: 2px;
	text-transform: uppercase;
	line-height: 24px;
	color: #FFF;
	padding: 65px 0 0 25px;
	border-bottom: none;
}
/*--------------------Content (main) Styles--------------------*/
#divContent_main_home {
	width: 632px;
	overflow: none;
	margin: 10px 8px;
}
#divContent_main {
	width: 536px;
	margin-left: 8px;
	padding: 25px 70px 20px 20px;
}
#divContent_main ul {
	padding-bottom: 15px;
	list-style-type: disc;
	font-size: 12px;
	line-height: 20px;
	color: #666;
	margin-left: 20px;
}
#divContent_main ol {
	padding-bottom: 15px;
	list-style-type: decimal;
	color: #999;
	margin-left: 15px;
}
#divContent_main li {
	padding-bottom: 5px;
}
#divContent_main ul a:link, #divContent_main ul a:visited {
	color: #1c65a8;
}
#divContent_main ul a:hover {
	text-decoration: none;
}
#divContent_main h3 a:link, #divContent_main h3 a:visited {
	color: #729443;
}

#divContent_main h3 a:hover {
	text-decoration: none;
}
#findProcessor label {
	float: left;
	display: block;
	font-size: 11px;
	font-weight: bold;
	color: #666;
	padding: 3px 5px 0 0;
}
form#findProcessor {
	padding-bottom: 15px;
}
#findProcessor input {
	display: block;
	float: left;
	width: 70px;
	color: #666;
	border: 1px solid #999999;
	height: 15px;
	padding: 0 0 0 3px;
	font-size: 11px;
}
#findProcessor img {
	padding-left: 6px;
}
/*--------------------Tools Styles--------------------*/
#divTools {
	width: 233px;
	height: 260px;
	float: left;
	border: 5px solid #e0e9d3;
	background-color: #FFF;
	margin-right: 8px;
}
/*--------------------Map Styles--------------------*/
#divMapSearch {
	width: 225px;
	height: 103px;
	border-bottom: 3px solid #fec210;
	background: url(../images/select_state_background.jpg) no-repeat top right;
	padding-left: 8px;
}
#divMapSearch h3{
	color: #666;
	text-transform: uppercase;
	padding: 6px 0 0 0;
}
#divMapSearch p{
	padding-bottom: 10px;
}
#divMapSearch select {
	float: left;
}

/*--------------------Calculator Styles--------------------*/
.divCalculator {
	width: 233px;
	height: 153px;
	padding-left:6px;
}
.divCalculator h3{
	color: #FFF;
	text-transform: uppercase;
	text-align: center;
	padding: 15px 0 52px 0;
	letter-spacing: 1px;
}
.divCalculator input{
  float: left; 
  width: 50px; 
  height: 12px;
  border: 1px solid #bcbcbc; 
  color: #333; 
  font-size: 11px; 
  padding: 3px; 
  margin-bottom: 2px;
}
.divCalculator label{
  float: left; 
  width: 160px; 
  text-align: right; 
  color: #fff; 
  font-size: 12px;
  line-height: 14px;
  font-weight: bold; 
  padding: 0 3px 0 6px; 
  margin-bottom: 3px;
}
.divCalculator a {
  float: right;
  padding-right: 6px;
}

#divCalculator_large {
	width: 400px;
	height: 140px;
	padding-top: 150px;
	background: url(../images/calculator_large_background.jpg) no-repeat top left;
}
#divCalculator_large input{
  float: left; 
  width: 75px; 
  height: 12px;
  border: 1px solid #bcbcbc; 
  color: #333; 
  font-size: 11px; 
  padding: 3px; 
  margin-bottom: 2px;
}
#divCalculator_large label{
  float: left; 
  width: 270px; 
  color: #fff;
  text-align: right; 
  font-size: 16px;
  font-weight: bold; 
  padding: 3px 3px 3px 6px; 
  margin-bottom: 3px;
}
#divCalculator_large a {
  float: right;
  padding-right: 40px;
}
#divCalculator_large br {
	clear: both;
}

#divCalculator_results {
	width: 380px;
	padding: 10px;
	background-color: #729443;
	color: #ffffff;
	text-align: left; 
	font-size: 14px;
	font-weight: normal; 
	margin-bottom: 3px;
}
#divCalculator_results a {
  float: right;
  padding-right: 60px;
}
#divCalculator_results br {
	clear: both;
}
#divResults {
	width: 400px;
	padding: 10px 0;
}
#divResults p{
	color: #608033;
}
#GRAResult, #gross1, #gross2, #prem1, #prem2 {
	font-weight: bold;
}

/*--------------------Video Styles--------------------*/
#divVideo {
	width: 365px;
	height: 260px;
	float: left;
	border: 5px solid #e0e9d3;
	background-color: #FFF;
}
#divVideoPlayer {
	width: 258px;
	height: 211px;
}
#divVideo_home {
	float: left;
	width: 258px;
	height: 260px;
}
#divVideo_home p {
	padding: 0;
}
#divVideo_home p.video_gallery {
	margin: 8px 0 0 5px;
	padding: 5px 0 5px 125px;
	line-height: 14px;
	background: url(../images/video_gallery_home.jpg) no-repeat center left;
}
#divVideoGallery_home {
	float: left;
	width: 77px;
	height: 240px;
	padding: 10px 15px;
	text-align: center;
}
#divVideoGallery_home p{
	padding-bottom: 10px;
}
#divVideoGallery_home a:link, #divVideoGallery_home a:visited {
	font-size: 11px;
}
/*--------------------Content (sub) Styles--------------------*/
#divContent_sub_home {
	width: 596px;
	margin-left: 8px;
	padding: 15px;
	background-color: #FFF;
	overflow: auto;
	clear: both;
}
#divContent_sub {
	width: 596px;
	margin-left: 8px;
	padding: 15px;
	background-color: #FFF;
	clear: both;
	border-top: 1px solid #999;
}
/*--------------------Content (col 1) Styles--------------------*/
#divContent_col1 {
	width: 258px;
	float: left;
	margin-right: 10px;
	padding: 5px 0;
}
/*--------------------Content (col 2) Styles--------------------*/
#divContent_col2 {
	width: 258px;
	float: left;
	margin-left: 10px;
	padding: 5px 0;
}
/*--------------------Footer Styles--------------------*/

#divFooter {
	width: 762px;
	clear: both;
	border-top: 1px solid #999;
	padding: 15px 10px;
	margin-top: 15px;
	position: relative;
}
#divFooter li {
	float: left;
	font-size: 11px;
	line-height: 14px;
	color: #333;
	padding-right: 4px;
}
#divFooter a:link, #divFooter a:visited {
	font-size: 11px;
	line-height: 14px;
	color: #333;
	padding-right: 4px;
}
#divFooter a:hover {
	color: #9d0e17;
}
/*--------------------Media Player Styles--------------------*/
#divMediaPlayer {
	float: left;
	width: 258px;
	height: 211px;
	margin-right: 20px;
	margin-bottom: 20px;
}
#divMediaPlayer_description {
	float: left;
	width: 220px;
	margin-right: 10px;
	margin-bottom: 10px;
}
table#processorList {
	border-top: 1px solid #ccc;
}
#processorList td.col1 {
	text-align: left;
	vertical-align: top;
	padding: 0 0 15px 0;
	font-size: 11px;
	color: #666;
}
#processorList td.col2 {
	text-align: left;
	vertical-align: top;
	padding: 0 0 15px 15px;
	font-size: 11px;
	color: #666;
}
#processorList td.col1_first {
	text-align: left;
	vertical-align: top;
	padding: 15px 0 15px 0;
	font-size: 11px;
	color: #666;
}
#processorList td.col2_first {
	text-align: left;
	vertical-align: top;
	padding: 15px 0 15px 15px;
	font-size: 11px;
	color: #666;
}
#processorList a:link, #processorList a:visited {
	color: #1c65a8;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding-top: 5px;
}
#processorList a:hover {
	text-decoration: none;
}
#divVideoGallery_wrapper {
	background-color: #e2e2e2;
	width: 248px;
	padding: 5px 5px 5px 5px;
	margin-bottom: 15px;
}
.divVideoGallery {
	width: 242px;
	border: 3px solid #FFF;
	margin-bottom: 5px;
}
.divVideoGallery_last {
	width: 242px;
	border: 3px solid #FFF;
	margin-bottom: 0;
}
.videoImage {
	border-right: 3px solid #FFF;
	border-bottom: 3px solid #FFF;
	width: 70px;
	height:	51px;
	float: left;
}
.videoTitle {
	background-color: #87ae53;
	border-bottom: 3px solid #FFF;
	width: 169px;
	height:	51px;
	float: left;
}
.videoTitle h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	font-size: 14px;
	line-height: 16px;
	color: #FFF;
	padding: 5px;
	margin: 0;
	border: 0;
}
.videoTitle p{
	padding-bottom: 4px;
}
.videoTitle a:link, .videoTitle a:visited{
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	font-size: 11px;
	line-height: 16px;
	color: #FFF;
	padding: 0 5px;
	margin: 0;
	border: none;
}
.videoDescription {
	background-color: #dbe7cb;
	clear: both;
	width: 242px;
}
.videoDescription p{
	color: #000;
	font-size: 11px;
	line-height: 15px;
	padding: 8px;
}
/*---------------------------Contact Form Styles---------------------------*/
.contact_label {
	float: left;
	display: block;
	font-size: 11px;
	font-weight: bold;
	color: #000;
	padding: 2px 5px 0 0;
	width: 100px;
	text-align: right;
}
.contact_input {
	display: block;
	float: left;
	width: 200px;
	color: #666;
	border: 1px solid #d8e0ed;
	padding: 3px 0 0 3px;
	margin-bottom: 5px;
	font-size: 11px;
}
.input_consent {
	width: 15px;
	margin-left: 0px;
}
.contact_select {
	display: block;
	float: left;
	border: 1px solid #d8e0ed;
	height: 20px;
	padding: 1px 0 0 3px;
	font-size: 11px;
	width: 205px;
}
.contact_error {
	display: block;
	width: 300px;
	height: 12px;
	color: #ff0000;
	padding: 3px 0 0 106px;
	margin-bottom: 5px;
	font-size: 11px;
}

/*---------------------------Mootools Tips Styles---------------------------*/
.tool-tip {
	color: #fff;
	width: 139px;
	z-index: 13000;
}
.tool-title {
	font-weight: bold;
	font-size: 11px;
	margin: 0;
	color: #9FD4FF;
	padding: 8px 8px 4px;
} 
.tool-text {
	display: block;
	width: 310px;
	height: 158px;
	font-size: 11px;
	padding: 5px 0 0 5px;;
	background: url(../images/missouri_tip.png) no-repeat top left;
} 
.custom-tip {
	color: #000;
	width: 130px;
	z-index: 13000;
}
.custom-title {
	font-weight: bold;
	font-size: 11px;
	margin: 0;
	color: #3E4F14;
	padding: 8px 8px 4px;
	background: #C3DF7D;
	border-bottom: 1px solid #B5CF74;
}
.custom-text {
	font-size: 11px;
	padding: 4px 8px 8px;
	background: #CFDFA7;
}
/*---------------------------Video Gallery Styles---------------------------*/


#videoGallery td.row1,#videoGallery td.row2 {
	text-align: left;
	vertical-align: top;
	padding: 0 15px 15px 0;
	width: 150px;
}
#videoGallery h3 a:link, #videoGallery h3 a:visited {
	color: #1c65a8;
}
#videoGallery a:hover {
	text-decoration: none;
}
#videoGallery img {
	border: 1px solid #999;
}