@charset "UTF-8";
/* CSS Document */

@import url("print.css") print;


/* Reset
-------------------------------------------------- */
* { margin:0; padding:0; }

body { 
	margin:0;
	text-align: center; /* IE Fix */
	background-color:#00391A;
	}

body, td, th, input, select, textarea {
  font-family: "Lucida Grande", Helvetica, Arial, Verdana, sans-serif;
  font-size: 12px;
  line-height: 18px;
  color:#333333;
}

h1, h2, h3, h4, h5, h6 { font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; margin:1.5em 0 .5em 0; }
h1 { font-size:1.9em; margin-bottom:.75em; color:#006A33; }
h2, h3, h4 { color:#04B364; }
h2 { font-size:1.5em; }
h3 { font-size:1.2em; }
h4 { font-size:1em; }

ul { list-style:none; }
ol { margin:0 0 1em 2em; }

img { border:0; }

a:link, a:visited { color: #14B0E9; text-decoration: none; outline: none; }
a:hover, a:active { color: #0E68C9; }
a img { border:0; }

/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse:collapse; border-spacing:0; }

.clear:after, .container:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
* html .clear { height: 1%; }
.clear { display:inline-block; }

/* Containers
-------------------------------------------------- */
#container { margin:0 auto; width:900px; text-align:left; }


#vertical_tile { background:url(img/vertical_tile.jpg) repeat-y; }
#scene_bg { background:url(img/scenebg.jpg) no-repeat; padding:0 60px; }



/* MainNav
-------------------------------------------------- */
#secondary_nav { font-size:9px; margin-top:8px; padding:0 40px; color:#028827; text-align:right; font-family:Verdana, Arial, Helvetica, sans-serif; }
#secondary_nav a { color:#03A435; }
#secondary_nav a:hover { color:#B4E9C5; }

#mainnav { height:70px; background:url(/css/img/mainnav.jpg) 0 0 no-repeat; }
#mainnav.navhome { height:70px; background:url(/css/img/mainnav_home.jpg) 0 0 no-repeat; }

#mainnav li { float:left; }
#mainnav li a { display:block; height:70px; text-indent:-9999px; overflow:hidden; }

#mn_home a { width:127px; }

#mn_ourfarm a, #mn_recipes a, #mn_products a, #mn_nutrition a, #mn_retailers a,
#mn_newsletter a, #mn_resources a, #mn_store a, #mn_media a, #mn_contact a { background:url(/css/img/mainnav.jpg) no-repeat; }

.navhome #mn_ourfarm a, .navhome #mn_recipes a, .navhome #mn_products a, .navhome #mn_nutrition a, .navhome #mn_retailers a,
.navhome #mn_newsletter a, .navhome #mn_resources a, .navhome #mn_store a, .navhome #mn_media a, .navhome #mn_contact a { background-image:url(/css/img/mainnav_home.jpg); }

	#mn_ourfarm a { width:68px; background-position:-30px 0; margin-left:30px; }
	#mn_recipes a { width:70px; background-position:-98px 0; }
	#mn_products a { width:82px; background-position:-168px 0; }
	#mn_nutrition a { width:71px; background-position:-250px 0; }
	#mn_retailers a { width:69px; background-position:-321px 0; }
	#mn_newsletter a { width:73px; background-position:-517px 0; }
	#mn_resources a { width:78px; background-position:-590px 0; }
	#mn_store a { width:76px; background-position:-668px 0; }
	#mn_media a { width:59px; background-position:-744px 0; }
	#mn_contact a { width:66px; background-position:-803px 0; }
	
	#mn_ourfarm a:hover { background-position:-30px -70px; }
	#mn_recipes a:hover { background-position:-98px -70px; }
	#mn_products a:hover { background-position:-168px -70px; }
	#mn_nutrition a:hover { background-position:-250px -70px; }
	#mn_retailers a:hover { background-position:-321px -70px; }
	#mn_newsletter a:hover { background-position:-517px -70px; }
	#mn_resources a:hover { background-position:-590px -70px; }
	#mn_store a:hover { background-position:-668px -70px; }
	#mn_media a:hover { background-position:-744px -70px; }
	#mn_contact a:hover { background-position:-803px -70px; }
	
	#mn_ourfarm a.current { background-position:-30px 100%; }
	#mn_recipes a.current { background-position:-98px 100%; }
	#mn_products a.current { background-position:-168px 100%; }
	#mn_nutrition a.current { background-position:-250px 100%; }
	#mn_retailers a.current { background-position:-321px 100%; }
	#mn_newsletter a.current { background-position:-517px 100%; }
	#mn_resources a.current { background-position:-590px 100%; }
	#mn_store a.current { background-position:-668px 100%; }
	#mn_media a.current { background-position:-744px 100%; }
	#mn_contact a.current { background-position:-803px 100%; }



/* Sidebar
-------------------------------------------------- */
#sidebar { float:left; width:175px; padding-right:5px; margin-top:21px; min-height:400px; background:url(img/sidebar_border.gif) 100% 0 no-repeat; }

#subnav { padding:10px; font-size:14px; color:#006A33; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; background-color:#FFFFFF; }
#subnav li { margin:5px 0; }
#subnav li ul { margin-bottom:10px; }
#subnav li ul li { font-size:12px; line-height:13px; padding:0 10px; }
#subnav a.current { color:#0E68C9; }

#content_islands { background:#FFFFFF url(img/sidebar_fade.gif) 0 100% no-repeat; padding-bottom:60px; }
#content_islands li { line-height:1em;  }


/* Body - page content
-------------------------------------------------- */
#body { float:left; width:600px; }
#body_header { height:100px; }
#body_header a { margin-left:125px; display:block; width:180px; height:100px; text-indent:-999px; overflow:hidden; }
#body_wrapper { padding:25px 45px; }

#body p, #body ul  { margin:0 0 1em 0; }
#body ul li { list-style-type:disc; list-style-position:outside; margin-left:1.2em; }

.imgLeft { float:left; margin:.5em 1em 1em 0; }
.imgRight { float:right; margin:.5em 0 1em 1em; }
.imgRightHang { float:right; margin:0 -30px 0 1em; }



.product_list { margin:0 auto; }
.product_list td { vertical-align:top; padding:1em 0; border-bottom:#E3E3E3 solid 1px; }
.product_list h3 { margin-top:0; }
.product_list img { margin-right:2em; }

.product_detail { margin:2em auto; }
.product_detail td { vertical-align:top; }

.tablelist { margin-bottom:.8em; }
.tablelist th, .tablelist td { padding:.2em; vertical-align:top; line-height:1.2em; border:#FFFFFF solid 2px; }
.tablelist th { background-color:#C7EBFF; }
.tablelist td { background-color:#E4F3FB; }


/* Simple Form - Used on: store locator, newsletter signup
-------------------------------------------------- */
.simpleForm { margin:3em; padding:1em; border-top:#E3E3E3 solid 1px; border-bottom:#E3E3E3 solid 1px; }
.simpleForm table { margin:0 auto; }
.simpleForm td { padding:5px 2px; }
.simpleForm .locations { width:45px; }
.simpleForm .distance { width:110px; }


/* Downloads Table
-------------------------------------------------- */
table.downloads { border:#F0F4F7 solid 1px; border-collapse:collapse; margin:.5em 0 1em 0; }
table.downloads td {  padding:5px; border:#D1D1D1 solid 1px; vertical-align:top; text-align:center; font-size:11px; line-height:14px; }
table.downloads img { margin:10px 0; }
table.downloads h3 { margin:5px 0 0 0; }
table.downloads ul { margin:0; }
#body .downloads ul li { list-style-type:none; margin:0; }


/* Footer
-------------------------------------------------- */
#footer { background:url(img/footer_barn.jpg) no-repeat; padding:305px 0 20px 0; text-align:center; color:#015D22; font-size:10px; }
#footer em { display:none; }

#footer_home { text-align:center; color:#015D22; font-size:10px; }
