/* re-format */
* { margin: 0; padding: 0; }
body { margin: 40px 0 0; padding: 0; font: 12px "Arial", sans-serif; color: #676565; text-align: center; }
p, ul, ol, dl { line-height: 1.5em; margin-top: 1.5em; margin-bottom: 1.5em; }
h1, h2, h3 { line-height: 1.286; margin-top: 2em; margin-bottom: 0.643em; }
li { margin: 0.2em 0 0.2em 1.3em; }
em { font-style: normal; font-weight: bold; color: #b81d1d; }
#outer { float: left; width: 100%; }

.hi { background: yellow; }

dl { margin: -1em 0 2.35em; }
dl, dt { float: left; clear: all; }
dt { font-weight: bold; width: 100px; clear: left; }
dt, dd { float: left; padding: 0.5em 1.5em 0.5em 0; border-bottom: 1px solid #f2e8da; }

table.general th, table.general td { padding: 0.5em 1.5em 0.5em 0; border-bottom: 1px solid #f2e8da; }
table.general td { padding-right: 40px; }

p.error { clear: left; border: 1px solid #f7ec8d; margin-right: 32px; background: #fff6d9 url('../_images-master/error.gif') no-repeat 8px 8px; padding: 8px 8px 8px 30px; }
p.pullquote, p.pullquote-top { width: 180px; float: right; border-top: 1px solid #f2e8da; border-bottom: 1px solid #f2e8da; padding: 16px 8px; margin: 0 26px 0.8em 1.2em;	font: 1.6em Georgia, "Times New Roman", serif; font-style: italic; color: #5d4b25; }
p.pullquote-top { margin-top: 0; }

/* link stuff */
a img { border: 0; }
a.help { text-decoration: none; color: #bf830b; background: url('../_images-master/tooltip-bg.gif') 100% 100% no-repeat; padding-right: 6px; }
a.help:hover { color: #9a6b0d; }
a.slideControl { display: block; text-align: right; margin-top: 10px; padding: 2px 20px 2px 0; background: url('../_images-master/more-down.gif') no-repeat 100% 50%; }

/* remove dotted border in IE and firefox that sits over nav */
ul.nav li a:active, .content-right a:active, ul#jobs a:active, .icm-strip a:active { outline: none !important; }
ul.nav li a:focus, .content-right a:focus, ul#jobs a:focus, .icm-strip a:focus { -moz-outline-style: none; }


/* images */
img.left { float: left; padding: 3px; border: 1px solid #f2e8da; background-color: #fbf7f0; margin: 0.76em 1.7em 0.5em 0; }
img.right { float: right; padding: 3px; border: 1px solid #f2e8da; background-color: #fbf7f0; margin: 0.76em 0 0.5em 1.7em; }
img.left_body { float: left; padding: 3px; border: 1px solid #f2e8da; background-color: #fbf7f0; margin: 0em 1.7em 0.5em 0; }
img.right_body { float: right; padding: 3px; border: 1px solid #f2e8da; background-color: #fbf7f0; margin: 0em 0 0.5em 1.7em; }
img.sit { padding: 3px; border: 1px solid #f2e8da; background-color: #fbf7f0; margin: 0; float: left; margin-top: 0.76em; margin-left: -0.89em; }

/* alternate layout (homepage- no flash) */
#alternate-layout { width: 968px; text-align: left; margin: 0 auto; padding: 40px 20px 20px; background: #fff; }
#alternate-layout h1.icm-logo { margin: 0; line-height: 0; }
#alternate-layout h1.icm-logo a { float: left; text-indent: -999em; position: relative; top: 0; left: 0; margin: 0 0 10px; width: 134px; height: 88px; background: url('../_images-master/icm-agribusiness.gif') no-repeat; }
#alternate-layout .home-left { float: left; clear: left;  width: 500px; margin-right: 20px; }
#alternate-layout .home-right { float: left; width: 408px; clear: none;}


/* logos */
h1.logo, h3.icm-logo { margin: 0; line-height: 0; }
h1.logo { position: absolute; left: 0; }
h1.logo a { float: left; text-indent: -999em; margin-top: 42px; width: 114px; height: 74px; }
h3.icm-logo a { float: left; text-indent: -999em; margin-top: 12px; width: 33px; height: 15px; background: url('../_images-master/icm-logo.gif') no-repeat; }

/* general headers */
h1, h2, h3, h4 { font-size: 1.1em; text-transform: uppercase; margin-bottom: 0.76em; }

/* layout */
#main, .footer-content { width: 947px; text-align: left; margin: 0 auto; position: relative; overflow: visible; z-index: 1;}
.icm-strip { position: absolute; top: 0; left: 0; height: 40px; text-align: center; width: 100%; float: left; overflow: visible; z-index: 99; }
.icm-strip-width { position: relative; width: 947px; margin: 0 auto; height: 40px; text-align: left; }
.content-left { float: left; width: 671px; }
.content-right { float: left; width: 274px; position: relative; z-index: 10; }
.left-column { float: left; clear: left;width: 209px; padding-bottom: 4.5em; position: relative; overflow: visible; }

.left-column p, .left-column h2, .left-column h3, .left-column li,.middle-column p, .middle-column h2, .middle-column h3, 
.middle-column li,.right-column p, .right-column h2, .right-column h3, .right-column li
{ padding-right: 26px; }

.middle-column { float: left; width: 457px; padding-bottom: 4.5em; }
.right-column { float: left; padding-bottom: 4.5em; }
.middle-column h3 { margin-bottom: -1em; color: #594f3c; }
.big-column { float: left; width: 713px; }
.wide { width: 947px !important; }


body.content .middle-column { width: 510px; }
body.content .content-left { width: 738px; }
body.content .content-right { width: 207px; }

.left-column h2 { margin-top: 1em; }

.middle-left { float: left; width: 220px; margin-right: 17px; }
body.content .middle-left { width: 264px; }
.middle-right { float: left; width: 220px; }
.sIFR-active .middle-column .middle-right h2, .sIFR-active .middle-column .middle-left h2 { margin-bottom: 0.5em; }
.sIFR-active .content .middle-column .middle-left h2 { margin-bottom: -1em; }

/* main page styling */.left-column h1, .middle-column h1, .right-column h1 { color: #4d3612; padding: 0; }
.left-column h2, .middle-column h2, .right-column h2  { color: #a69173; padding: 0; }
.hero, #flashcontent { margin: 5px 0 0; }

/* masthead */
.masthead { height: 143px; width: 669px; }
.masthead h2 { font-size: 1.4em; float: left; line-height: 1.6em; position: absolute; text-transform: none; margin: 42px 30px 0 213px; padding: 0 0 0 16px; border-left: 1px solid #d8c6ab; font-weight: normal; color: #322407; width: 410px; height: 74px; text-indent: -999em;}

/* employment box */
.employment { background: #f2e8da; margin-top: 27px; display: block; margin-bottom: 3px; padding: 0 14px 14px; float: left; width: 248px; min-height: 345px; }
.employment h3 { margin: 14px 0; color: #473819; clear: left; }
.employment h1, .employment h2, .employment h3 { font-size: 1em; }
.employment h3 em { clear: left; color: #b2a38e; }
.jobs { height: 170px; overflow: auto; width: 248px; margin-bottom: 15px; float: left; overflow-x: 0; }

ul.jobs-list { margin-bottom: 0; width: 228px; }
ul.jobs-list, ul.staff-thumbnails { float: left; list-style: none; margin: 0; }
ul.jobs-list li { float: left; margin: 0; background: #e7d9c5; margin-bottom: 2px; width: 205px; padding: 10px 16px 10px 10px; }
ul.jobs-list li p, ul.jobs-list li h4 { margin: 0; color: #4d3612; }
ul.jobs-list li p { color: #6c5c42; }
ul.jobs-list li a { color: #6a562a; }
ul.jobs-list li h4 { text-transform: none; font-size: 1em; margin: 0; }

ul.staff-thumbnails { float: left; width: 248px; overflow: hidden; margin-bottom: 0; }
ul.staff-thumbnails li { float: left; margin: 0 7px 0 0; }
ul.staff-thumbnails li a img { border: 2px solid #e4d9c4; }
ul.staff-thumbnails li a:hover img { border: 2px solid #b2a38e; }

/* testimonials */
.testimonial { position: relative; margin-top: 146px; background: url('../_images-master/testimonial-bg-big.gif') no-repeat; padding: 10px; width: 256px; height: 220px; }
.testimonial h3, .gallery h3 { margin-top: 0.2em; color: #4d3612; }
.testimonial p { margin: 0; padding: 2px 6px 0 50px; background: url('../_images-master/quote-open.gif') no-repeat 22px 0; }
.testimonial img.employee { position: absolute; bottom: 0; left: 0; }
.testimonial p span { display: block; padding-bottom: 10px; background: url('../_images-master/quote-close.gif') no-repeat 100% 100%; }

ul.testimonial-links, ul.testimonial-links li { margin: 3px 0 0 40px; padding: 0; list-style: none; }
ul.testimonial-links li { clear: left; }
ul.testimonial-links li a { float: left; background: url('../_images-master/next.gif') no-repeat 0 50%; padding: 2px 0 2px 18px; }

body.content .testimonial { background: url('../_images-master/testimonial-bg.gif') no-repeat; width: 187px; height: 179px; }

/* gallery */
body.content .gallery { width: 187px; }
.gallery { float: left; margin-top: 146px; background-color: red; background-image: none; background: url('../_images-master/gallery-bg.gif') no-repeat; padding: 10px 10px 6px; width: 256px; min-height: 183px; overflow: visible; }
.gallery-wrap { background: url('../_images-master/gallery-bg.gif') no-repeat 0 100%;  }
.gallery p { margin: 0em 0 0.4em; }
.gallery h3 { margin-bottom: 0.38em; }
.gallery ul.staff-thumbnails { float: left; width: 190px; margin-bottom: 0; }

.nojobs-gallery { margin-top: 12px; margin-right: -10px !important; padding: 0; width: 256px; position: static; overflow: hidden; }
.nojobs-gallery ul { width: 256px !important; margin: 0 !important; overflow: hidden; }


/* videos list */
ul.videos, ul.videos li {
	margin: 0px;
	list-style: none;
}
ul.videos { margin-bottom: 1.5em; }
ul.videos li {	float: left; margin-right: 1px;	margin-bottom: 1px;	margin-top:20px; background-color: #FFFFFF;	text-align: left;}
ul.videos h3 { margin: 0 0 0.5em; }
ul.videos embed {float:left;}

/* form format */
.format-form fieldset { border: 0; margin: 0; padding: 0; border: 2px solid #e9dcc9; float: left;  }
.format-form ol { border: 1px solid #fff; }
.format-form ol, form.format-form li { list-style: none; margin: 0; float: left; clear: left; background: #f8f2e9; }
.format-form li { padding: 10px 6px; margin: 0; float: left; border-bottom: 1px solid #fff; width: 356px; clear: left; }
.format-form label { float: left; width: 110px; font-weight: bold; }
.format-form input, form.format-form textarea { float: left; width: 230px; font: 1em "Arial", sans-serif; }
.format-form li.submit-item { border: 0; }
.format-form li.submit-item input { width: auto; margin-left: 110px; }

/* weather widget */
.weather { position: relative; width: 276px; }
table.weather { border-right: 1px solid #f4eee5; margin-top:0.5em; width: 252px; }
table.weather th, table.weather td { padding: 2px 6px; border-left: 1px solid #f4eee5; text-align: center; }
table.weather th { color: #5d4b25; font-weight: bold; }
p.current-weather { position:absolute; top:25px; right: 0; margin: 0; text-align: right; font-size: 9px; }
p.current-weather span { position: relative; font-weight: bold; margin-left: 3px; background-color: #f5f3f0; padding: 4px 3px 2px; }
p.current-weather span img { vertical-align: text-bottom; padding-right: 2px; }
p.current-weather a { color: #c0b0a0 !important; }

/* buying widget */
.buying { float: left; background: #fdf9ef; padding: 6px 12px 12px; margin-top: 0.9em; width: 196px; }
ul.buying-list { margin: 1.5em 0 0; padding: 0; list-style: none; }
.middle-column ul.buying-list li { padding: 0.5em; margin: 0; }
ul.buying-list li.odd{ background-color: #f7f0e1; }
ul.buying-list li h4, ul.buying-list li p { margin: 0; text-transform: none; }
.buying h2 { margin-top: 0.7em;}

/* sub nav */
ul.sub-nav { margin: 1.15em 0 0 0; padding: 0; list-style: none; border-top: 1px solid #f2e8da; width: 182px; }
ul.sub-nav li { margin: 0; padding: 0; float: left; clear: left; }
ul.sub-nav li a:link, ul.sub-nav li a:visited { text-decoration: none; color: #5d4b25; font-weight: bold; padding: 7px 10px 6px 6px; float: left; border-bottom: 1px solid #ebebeb; width: 166px; }
ul.sub-nav li a:hover { color: #b2a38e; }
ul.sub-nav li.sel a:link, ul.sub-nav li.sel a:visited { background: url('../_images-master/sub-nav_bg.gif') 0 0 no-repeat !important; padding-left: 26px; width: 146px; }

/* prices table */
table.prices { margin-top: 1em; width: 184px; }
table.prices th, table.prices td { margin: 0; padding: 5px 0; border-bottom: 1px solid #f2e8da; text-align: left; }
table.prices th { font-weight: bold; width: 80px; }

/* video clip feature */.feature-clip { float: left; position: relative; background: url('../_images-master/lh-clipbg.gif') no-repeat; width: 174px; padding-left: 13px; height: 170px; margin-top: 10px; z-index: 99; }
.feature-clip img { position: absolute; bottom: 0; left:0; top: 50px; }
.feature-clip img.play-button { position: relative; margin: 17px 0 30px 92px; }
.feature-clip p { padding-right: 16px; margin: 6px 0 0 66px; position: absolute; z-index: 51; width: 98px;}
.feature-clip h3 { margin: 1.25em 0 0; }
body.content .feature-clip { margin-top: 4em; }

/* tool tips */.tooltip { width: 188px; color:#000; padding: 10px; font: lighter 12px/1.5em Arial,sans-serif; text-decoration: none; text-align: left; z-index: 99; }
.tooltip span.top{ padding: 30px 16px 0; background: url('../_images-master/bt.gif') no-repeat top; }
.tooltip b.bottom{ padding:16px 16px 20px; color: #548912; background: url('../_images-master/bt.gif') no-repeat bottom; }

/* footer */
#footer { float: left; width: 100%; height: 96px; clear: left; text-align: center; font-size: 12px !important; font-weight: normal !important; text-transform: none; background: #76b83a url('../_images-master/footer-bg.gif') repeat-x 0 -14px; }
.footer-wrap { width: 947px; margin: auto; }
p.copyright { float: left; margin: 18px 0 0; color: #a1c97d; font-size: 0.9em; }
ul.footer-list { float: right; margin: 12px 0 0; list-style: none; }
ul.footer-list li { margin: 0; padding: 0 4px 8px 0; list-style: none; float: left; background: url('../_images-master/foottab-rh.gif') 100% 0 no-repeat; }
ul.footer-list li a:link, ul.footer-list li a:visited { background: url('../_images-master/foottab-bg.gif') no-repeat; padding: 6px 7px 15px 12px; float: left; text-decoration: none; color: #a1c97d; }
ul.footer-list li a:hover { color: #fff; }

/* ICM launcher */
ul#icm-launcher { float: right; list-style: none; margin: 8px 0 0; right: 0; position: absolute; }
ul#icm-launcher ul { position: absolute; z-index: 99; left: -999em; margin: 0; float: left; clear: left; display: none; }
ul#icm-launcher li, ul#icm-launcher ul li { margin: 0; float: left; list-style: none; font-size: 10px; }
ul#icm-launcher ul { clear: left; left: -999em; position: relative; width: 148px; }
ul#icm-launcher li:hover ul, ul#icm-launcher li.sfhover ul { left: 0; display: block; }
ul#icm-launcher li a:link, ul#icm-launcher li a:visited { width: 148px; padding-left: 26px; padding-top: 1px; height: 21px; text-decoration: none; color: #a3885b; float: left; background: url('../_images-master/drop-bg.gif') no-repeat; }
ul#icm-launcher ul li a:link, ul#icm-launcher ul li a:visited { background-color: #705a36; background-image: none; height: 16px; padding-top: 4px; padding-bottom: 3px; border-bottom: 1px solid #604b29; border-top: 1px solid #806a47; }
ul#icm-launcher ul li.sel a:link, ul#icm-launcher ul li.sel a:visited { color: #d8c5ac; background: #705a36 url('../_images-master/drop-marker.gif') no-repeat 15px 54%; }
ul#icm-launcher li a:hover, ul#icm-launcher ul li a:hover { color: #fff; }
ul#icm-launcher li.goto { color: #a3885b; padding-right: 4px; padding-top: 1px; }
