@charset "UTF-8";
/* CSS Document */

body {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	text-align:center;
	font-size:.9em;
	background:#fff url(../images/legacy_background.gif) repeat-x top left;
}

p {
	padding:.5em 0;
}

a {
	color:#5d7a13;
}

a:hover, div.sidebar-list ul li a:hover, div.sidebar-list-noborder ul li a:hover, a:hover h4 {
	color:#7a9f1a;
}

a:active, div.sidebar-list ul li a:active, div.sidebar-list-noborder ul li a:active, a:active h4 {
	color:#91bd22;
}

/* Begin Headings */

h1, h2, h3, h4, h5, h6 {
	margin-bottom:.25em;
	padding:.25em 0;
	font-weight:normal;
}

h1 {
	font-size:170%;
	color:#f1f8de;
	text-shadow:0 0 5px #000;
}

h2 {
	font-size:160%;
	color:#0a170b;
}

h3 {
	font-size:110%;
	color:#5d7a13;
	text-transform:uppercase;
}

h4 {
	font-size:120%;
	color:#5d7a13;
}

h5 {
	font-size:100%;
	font-weight:bold;
}

/* End Headings */


/* Begin Content Styles */

#wrapper {
	margin:0 auto;
	width:960px;
}

#masthead {
	margin:20px 0 0 0;
	width:960px;
	min-height:100px;
}

#masthead_left {
	width:300px;
	float:left;
}

#masthead_right {
	padding:15px 10px 5px 20px;
	min-width:270px;
	max-width:570px;
	float:right;
	background:url(../images/vertical_dots_dark.png) repeat-y top left;
	text-align:left;
}

#masthead_right h1, #masthead_right h2, #masthead_right h3, #masthead_right p {
	margin-bottom:0;
	padding:.1em 0;
}

#masthead_right h2 {
	padding-bottom:.8em;
}

#nav {
	margin:20px 0 0 0;
	width:956px;
	height:45px;
	border-top:2px solid #0a170b;
	border-right:2px solid #0a170b;
	border-left:2px solid #0a170b;
	border-bottom:1px solid #2d2f2c;
	background:#0a170b url(../images/nav_shine.gif) repeat-x top left;
	font-size:1.1em;
	overflow:hidden;
}

#nav ul {
	padding:5px 0;
}

#nav ul li {
	display:inline-block;
	padding:0 15px;
	height:35px;
	line-height:35px;
	background:url(../images/vertical_dots_nav.png) repeat-y top left;
	float:left;
}

#nav ul li:first-child {
	background:none;
}

#nav ul li a, #footer ul a {
	text-decoration:none;
	color:#f0f7db;
}

#nav ul li a:hover, #footer ul a:hover, #home #nav #home, #about #nav #about, #products #nav #products, #packaging #nav #packaging, #foodservice #nav #foodservice, #foodsafety #nav #foodsafety, #transport #nav #transport, #contact #nav #contact {
	color:#5d7a13;
}

#subnav {
	width:960px;
	height:30px;
	line-height:30px;
	background:url(../images/photo_tabs.png) no-repeat top left;
}

#subnav ul {
	margin:0 10px;
	width:940px;
	background:#5d7a13 url(../images/subnav_shadow_top.gif) repeat-x top left;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}

#subnav ul li {
	display:inline-block;
	padding:0 10px;
}

#subnav ul li a {
	color:#eff3ac;
	text-decoration:none;
}

/* Begin Slideshow Styles */

#slideshow_container {
	padding:0 10px 0 10px;
	width:960px;
	background:url(../images/photo_tabs.png) no-repeat top left;
}

#slider {
	position:relative;
	width:940px;
	height:300px;
}

#slider img {
	position:absolute;
	top:0;
	left:0;
	display:none;
}

#slider a{
	display:block;
}

div.lg-img-shadow {
	padding-bottom:25px;
	width:960px;
	height:16px;
	background:url(../images/main_image_shadow.png) no-repeat top left;
}

/* End Slideshow Styles */

#content_container {
	margin:0;
	text-align:left;
	line-height:1.4em;
}

div.box-container, div.box-container-nomargin {
	padding:0 10px;
	width:940px;
	float:left;
}
div.box-container {
	margin-top:20px;
}

div.box-med-container img, div.box-full-container img {
	border:5px solid #f1f8de;
}

div.box-med-container a:hover img, div.box-full-container a:hover img, div.sidebar a:hover img {
	border-color:#c0d675;
}

div.box-med-container, div.box-full-container {
	padding:0 0 8px 10px;
	background:url(../images/med_image_shadow.png) no-repeat bottom center;
	float:left;
}

div.box-med-container, div.box-med {
	width:635px;
}

div.box-full-container, div.box-full {
	width:940px;
}

div.box-med, div.box-full {
	padding-top:10px;
	background:#dde8b3 url(../images/box_shadow_top.gif) repeat-x top left;
}

div.box-med ul, div.box-full ul {
	padding:15px;
}

div.box-med ul li, div.box-full ul li {
	margin-bottom:10px;
	padding-left:10px;
	background:url(../images/list_arrow.png) no-repeat 0 .5em;
	font-size:.9em;
	color:#333;
	font-style:italic;
}

div.box-header {
	position:relative;
	margin-left:-10px;
	padding-bottom:10px;
	background:url(../images/header_tab.png) no-repeat bottom left;
}

div.box-header span.date {
	position:absolute;
	top:.75em;
	right:15px;
	font-size:1.2em;
	color:#ccc;
	font-style:italic;
	text-shadow:-1px -1px 1px #333;
}

div.box-med h1, div.box-full h1 {
	margin:0;
	padding:.5em 20px;
	background:#5d7a13 url(../images/heading_shine.gif) repeat-x top left;
	border:2px solid #5d7a13;
	-moz-box-shadow:0 1px 5px #666;
	-webkit-box-shadow:0 1px 5px #666;
	-khtml-box-shadow:0 1px 5px #666;
	-o-box-shadow:0 1px 5px #666;
	box-shadow:0 1px 5px #666;
}

div.box-content {
	padding:10px 20px 20px 20px;
}

div.box-med-desc {
	padding-right:20px;
	width:355px;
	float:left;
	background:url(../images/vertical_dots_light.png) repeat-y top right;
}

div.box-med-desc-full, div.box-desc-full {
	width:auto;
}

div.box-desc-full {
	padding:0 20px;
}

div.box-med-img {
	padding-left:20px;
	width:200px;
	float:right;
}

div.box-med-col-wrap {
	margin-top:10px;
	padding-top:10px;
	border-top:1px solid #f1f8de;
}

div.box-med-col {
	width:292px;
	float:left;
	overflow:hidden;
}

div.box-small-container, div.box-small-container-center {
	position:relative;
	padding:20px 0 6px 0;
	width:300px;
	float:left;
	background:url(../images/small_image_shadow.png) no-repeat bottom center;
}

div.box-small-container-center, div.box-product-container-center {
	margin:0 20px;
}

div.box-small {
	margin-top:17px;
	padding:5px;
	min-height:132px;
	background:#eff3ac;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}

div.box-small h4 {
	padding:2px 0 5px 5px;
	background:url(../images/horiz_dots_med_grn.png) repeat-x bottom left;
}

div.box-small ul {
	padding:5px 10px;
}

div.box-small ul li {
	margin-bottom:5px;
	padding:0 0 0 15px;
	background:url(../images/list_arrow.png) no-repeat 0 .5em;
}

div.box-sticker {
	position:absolute;
	top:0;
	right:10px;
}

div.box-product-container, div.box-product-container-center {
	position:relative;
	margin-bottom:20px;
	padding:0 0 6px 0;
	width:300px;
	float:left;
	background:url(../images/small_image_shadow.png) no-repeat bottom center;
	color:#5d7a13;
}

div.product-small {
	padding:5px;
	background:#dde8b3 url(../images/box_shadow_top.gif) repeat-x top left;
	-webkit-border-bottom-right-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	text-align:center;
}

div.product-small h5 {
	margin:0;
	padding:5px 0 3px 0;
}

div.product-small a {
	text-decoration:none;
}

div.sidebar, div.sidebar-list {
	margin-left:20px;
	overflow:hidden;
	float:left;
}

div.sidebar {
	padding:0 10px 0 0;
	width:285px;
}

div.sidebar p, div.sidebar p.sidebar-img {
	margin:0 0 15px 0;
}

div.sidebar p.sidebar-img {
	padding:0 0 6px 0;
	background:url(../images/small_image_shadow.png) no-repeat bottom center;
}

div.sidebar img {
	border:5px solid #dde8b3;
}

div.sidebar-list {
	padding:0 10px 0 20px;
	width:265px;
	background:url(../images/vertical_dots_dark.png) repeat-y top left;
}

div.sidebar-list ul li, div.sidebar-list-noborder ul li {
	background:url(../images/horiz_dots_med.png) repeat-x top left;
	color:#0a170b;
}

div.sidebar-list ul li {
	padding:20px 0;
}

div.sidebar-list-noborder ul li {
	padding:10px 0;
}

div.sidebar-list ul li a, div.sidebar-list-noborder ul li a {
	display:block;
	padding-left:10px;
	color:#0a170b;
	text-decoration:none;
	background:url(../images/list_arrow.png) no-repeat 0 5px;
}

#footer {
	margin:20px 10px 0 10px;
	padding-bottom:16px;
	width:940px;
	float:left;
	text-align:center;
	background:url(../images/main_image_shadow.png) no-repeat bottom center;
}

#footer ul {
	margin:0 auto;
	padding:20px;
	font-size:.9em;
	background:#0a170b;
}

#footer ul li {
	display:inline;
	margin:0 10px;
}

div.copyright {
	position:relative;
	padding-bottom:20px;
	width:960px;
	height:30px;
	line-height:30px;
	color:#8e8e8e;
	text-align:center;
	font-size:.8em;
	float:left;
}

div.img_left {
	margin:0 25px 0 0;
	width:auto;
	height:auto;
	overflow:hidden;
	float:left;
}

div.img_right {
	margin:0 0 0 25px;
	width:auto;
	height:auto;
	overflow:hidden;
	float:right;
}

p.caption {
	margin-bottom:1em;
	text-align:center;
	font-style:italic;
	color:#333;
	font-size:90%;
	background:#f1f8de;
}

.sidebar-link {
	padding:5px 8px;
	background:#dde8b3;
}

.sidebar-link a {
	height:32px;
	line-height:32px;
}

.external, .document {
	display:block;
	padding-left:40px;
	background-repeat:no-repeat;
	background-position:0 50%;
}

.document { background-image:url(../images/icon_document.png); }
.external { background-image:url(../images/icon_external_link.png); }

#almost {
	position:absolute;
	top:0;
	right:10px;
	width:30px;
	height:30px;
}

/* End Content Styles */

/* Begin Form Styles */

form {
	width:285px;
}

form p {
	margin:0;
	padding:0;
}

form h3 {
	padding-bottom:15px;
}

label {
	display:block;
	color:#666;
}

input, textarea {
	padding:10px;
	width:265px;
	border:1px solid #dde8b3;
}

#submit {
	width:285px;
	font-size:1.3em;
	text-transform:uppercase;
	background:#fff56e;
	text-shadow:1px 1px 0 #fffddd;
}

#submit:hover {
	background-color:#86ae40;
	color:#000;
	text-shadow:1px 1px 0 #c1e67f;
}

#submit:active {
	background-color:#6f962b;
}

p.error, p.success {
	padding:10px;
	font-size:90%;
	font-style:italic;
	display:none;
	color:#fff;
}

p.error {
	background:#c22a11;
}

p.success {
	background:#6d9a0d;
}

/* End Form Styles */

/* Classes */

.rounded {
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
}

.shadow {
	-moz-box-shadow:1px 1px 1px 5px;
	-webkit-box-shadow:1px 1px 1px 5px;
	-khtml-box-shadow:1px 1px 1px 5px;
	-o-box-shadow:1px 1px 1px 5px;
	box-shadow:1px 1px 1px 5px;
}

.section {
	padding:10px;
	background:url(../images/horiz_dots_med.png) repeat-x bottom left;
}

.section .q span, .section .a span {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.5em;
	font-style:italic;
}

.section .q span { color:#7a9f1a; }

.section .a span { color:#222; }

.section .q { font-weight:bold; }

.small-text {
	color:#333;
	font-size:90%;
	font-style:italic;
}

.prep-time {
	float:right;
	font-size:80%;
	font-style:italic;
	color:#666;
}

h3.trigger a {
	text-decoration:none;
}

.img_left {
	margin:0 25px 15px 0;
	float:left;
}

.img_right {
	margin:0 0 15px 25px;
	float:right;
}

/* End Classes */

/* Float Clears & Hacks */

.clear:after {
	content:".";
	height:0;
	visibility:hidden;
	display:block;
	clear:both;
}

.clear {
	display:inline-block;
}

* html .clear {
	height:1%;
}

.clear {
	display:block;
}