/*
	Base screen styles for Pacific Natural Foods
		----colors----
		medium yellow lines: #e9cf71
		red-orange: #dc5214
		medium green: #8d8043
		light-yellow background: #fffdf0
		bright yellow: #f4db67
		dark text: #34361c
*/
/* 
	Eric Meyer's reset styles: removes unwanted space from elements 
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}

blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: top; }

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
	visibility: hidden;
}

/* set up default styles/colors */

a:link, a:visited {
	color: #dc5214;
	text-decoration: underline;
}
a:hover, a:active {
	color: #8d8043;
}

html, body {
	height: 100%;
}

body {
	margin: 0;
	padding: 0;
	background-color: #FFFdF0;
	background-image: url(/img/gradient_bg.jpg);
	background-repeat: repeat-x;
	background-position: top;
	text-align: center;
	font-size: 16px;
	font-family: Georgia, "Times New Roman", serif;
	color: #767637;
}

h1, h2, h3, h4, h5, h6 {font-weight:normal; color:#333300;}
h1 {font-size:1.5em; line-height:1.2em; margin-bottom: 0.76em;}
h2 {font-size: 1.334em; line-height: 1.2em; margin-bottom: 0.5em;}
h3 {font-size: 1em; line-height: 1em; margin-bottom: 0em; font-weight: bold;}
h4 {font-size:1em; line-height:1em;margin-bottom:0em; font-weight: bold;}

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}

h1.grn-italic {
	font-style: italic;
	color: #7f8600;
}

p {margin:0 0 0.8em 0;}

img.bordered {
	border: 3px double #f0d95c;
}

.dark-text {
	color: #34361c;
}

a.lglink:link, a.lglink:visited {
	font-size: 1.125em;
	line-height: 1em;
} 

a.action:link, a.action:visited {
	font-size: 1.125em;
	line-height: 1.2em;
	font-style: italic;
	padding-right: 10px;
	background: url(/img/subnav_marker_off.gif) center right no-repeat;
}

/*span.action a:link, 
span.action a:visited {
	font-size: 1.125em;
	line-height: 1em;
	font-style: italic;
	padding-right: 10px;
	background: url(/img/subnav_marker_off.gif) center right no-repeat;
}
a:link span.action, 
a:visited span.action {
	font-size: 1.125em;
	line-height: 1em;
	font-style: italic;
	padding-right: 10px;
	background: url(/img/subnav_marker_off.gif) center right no-repeat;
}	
*/
/* ##### PAGE STRUCTURE ##### */
#bgwrap {
	width:  100%;
	text-align: center;
	background: url(/img/top_bg_band.gif);
	background-repeat: no-repeat;
	background-position: center 29px;
}

#container {
	position: relative;
	width: 980px;
	margin: 0 auto;
	text-align: left;
	font-size: 0.75em; /* ###### base font size here ###### */
	line-height: 1.25em;
}

/* ####### Header styles ########*/

#header {
	overflow: visible;
	padding-top: 33px;
	height: 28px;
	text-align: left;
	z-index: 50;
}

div.tophdr-homex {
	background: url(/img/header_bgs/top_home.jpg) center top no-repeat;
}
div.tophdr-our-foods {
	background: url(/img/header_bgs/top_ourfoods.jpg) center top no-repeat;
}
div.tophdr-what-we-believe {
	background: url(/img/header_bgs/top_whatwebelieve.jpg) center top no-repeat;
}
div.tophdr-get-to-know-us {
	background: url(/img/header_bgs/top_gettoknowus.jpg) center top no-repeat;
}
div.tophdr-kitchen-talk {
	background: url(/img/header_bgs/top_kitchentalk.jpg) center top no-repeat;
}
div.tophdr-whats-new {
	background: url(/img/header_bgs/top_whatsnew.jpg) center top no-repeat;
}
div.tophdr-where-to-buy {
	background: url(/img/header_bgs/top_wheretobuy.jpg) center top no-repeat;
}
div.tophdr-foodservice {
	background: url(/img/header_bgs/top_foodservice.jpg) center top no-repeat;
}

#logotop {
	position: absolute;
	left: 0px;
	top: 8px;
	z-index: 2;
}

#lowerhdr {
	position: relative;
	overflow: hidden;
	margin: 0;
	padding: 0;
	line-height: 1;
	height: 160px;
	z-index: 5;
}

#flashhdr {
	position: relative;
	bottom: 0;
	z-index: 5;
}

div.lowhdr-our-foods {
	background: url(/img/header_bgs/low_ourfoods.jpg) center no-repeat;
}
div.lowhdr-what-we-believe {
	background: url(/img/header_bgs/low_whatwebelieve.jpg) center no-repeat;
}
div.lowhdr-get-to-know-us {
	background: url(/img/header_bgs/low_gettoknowus.jpg) center no-repeat;
}
div.lowhdr-whats-new {
	background: url(/img/header_bgs/low_whatsnew.jpg) center no-repeat;
}
div.lowhdr-kitchen-talk {
	background: url(/img/header_bgs/low_kitchentalk.jpg) center no-repeat;
}
div.lowhdr-foodservice {
	background: url(/img/header_bgs/low_foodservice.jpg) center no-repeat;
}
div.lowhdr-where-to-buy {
	background: url(/img/header_bgs/low_wheretobuy.jpg) center no-repeat;
}

#globalnav-list {
	z-index: 60;
}

/* -- top navigation -- */

#globalnav {
	width: 950px;
	height: 28px;
	padding-right: 30px;
	background: url(/img/topnav/topnav_bg.gif) repeat-x  top left;
}

ul#globalnav-list {
	float: right;
	margin: 0;
	padding: 0;
	position: relative;
}
#globalnav-list, #globalnav-list  ul {
 margin: 0;
 padding: 0;
 list-style: none;
}

/* Submenus (<ul> tags) are hidden and absolutely positioned downwards from their parent */
#globalnav-list ul {
 display: none;
 position: absolute;
 top: 26px; margin-top: 0px; /* I'm using ems and px to allow people to zoom their font */
 left: 2px;
 width: 165px;
 background-color: #FFF;
 border: 1px solid #e9cf71;
}

/* Second and third etc. level submenus - position across from parent instead */
#globalnav-list ul ul {
	top: -1px; 
	margin-top: 0;
	left: 160px;
	background-color: #FFF;
	border: 1px solid #e9cf71;
}

#globalnav-list ul.fs-subnav {
	left: -60px;
}

/*
 All menu items (<li> tags). 'float: left' lines them up horizontally, and they are
 positioned relatively to correctly offset submenus. Also, they have overlapping borders.
*/
#globalnav-list li {
 float: left;
 display: block;
 position: relative;
}

/* Styles for individual global links */

#globalnav-list li a {
 display: block;
 color: #504412;
 text-decoration: none;
 overflow: hidden;
 font-family: Arial, Helvetica, sans-serif;
}

a#gn-ourfoods {
	width: 91px;
	background-image: url(/img/topnav/ourfoods.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 28px;
}
a#gn-ourfoods:link,
a#gn-ourfoods:visited {
	background-position: 0px 0px;
}
a#gn-ourfoods:hover,
a#gn-ourfoods:active {
	background-position: -91px 0px;
}
div.tophdr-our-foods a#gn-ourfoods,
a#gn-ourfoods.highlighted {
	background-position: -91px 0px;
}

a#gn-whatwebelieve {
	width: 133px;
	background-image: url(/img/topnav/whatwebelieve.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
  height: 28px;
}
a#gn-whatwebelieve:link,
a#gn-whatwebelieve:visited {
	background-position: 0px 0px;
}
a#gn-whatwebelieve:hover,
a#gn-whatwebelieve:active {
	background-position: -133px 0px;
}
div.tophdr-what-we-believe a#gn-whatwebelieve,
a#gn-whatwebelieve.highlighted {
	background-position: -133px 0px;
}

a#gn-gettoknowus {
	width: 121px;
	background-image: url(/img/topnav/gettoknowus.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
  height: 28px;
}
a#gn-gettoknowus:link,
a#gn-gettoknowus:visited {
	background-position: 0px 0px;
}
a#gn-gettoknowus:hover,
a#gn-gettoknowus:active {
	background-position: -121px 0px;
}
div.tophdr-get-to-know-us a#gn-gettoknowus,
a#gn-gettoknowus.highlighted {
	background-position: -121px 0px;
}

a#gn-kitchentalk {
	width: 110px;
	background-image: url(/img/topnav/kitchentalk.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
  height: 28px;

}
a#gn-kitchentalk:link,
a#gn-kitchentalk:visited {
	background-position: 0px 0px;
}
a#gn-kitchentalk:hover,
a#gn-kitchentalk:active {
	background-position: -110px 0px;
}
div.tophdr-kitchen-talk a#gn-kitchentalk,
a#gn-kitchentalk.highlighted {
	background-position: -110px 0px;
}

a#gn-whatsnew {
	width: 97px;
	background-image: url(/img/topnav/whatsnew.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 28px;
}
a#gn-whatsnew:link,
a#gn-whatsnew:visited {
	background-position: 0px 0px;
}
a#gn-whatsnew:hover,
a#gn-whatsnew:active {
	background-position: -97px 0px;
}
div.tophdr-whats-new a#gn-whatsnew,
a#gn-whatsnew.highlighted {
	background-position: -97px 0px;
}

a#gn-wheretobuy {
	width: 112px;
	background-image: url(/img/topnav/wheretobuy.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 28px;
}
a#gn-wheretobuy:link,
a#gn-wheretobuy:visited {
	background-position: 0px 0px;
}
a#gn-wheretobuy:hover,
a#gn-wheretobuy:active {
	background-position: -112px 0px;
}
div.tophdr-where-to-buy a#gn-wheretobuy,
a#gn-wheretobuy.hightlighted {
	background-position: -112px 0px;
}

a#gn-foodservice {
	width: 109px;
	background-image: url(/img/topnav/foodservice.gif);
	background-repeat: no-repeat;
	text-indent: -9999px;
	height: 28px;
}
a#gn-foodservice:link,
a#gn-foodservice:visited {
	background-position: 0px 0px;
}
a#gn-foodservice:hover,
a#gn-foodservice:active {
	background-position: -109px 0px;
}
div.tophdr-foodservice a#gn-foodservice,
a#gn-foodservice.highlighted {
	background-position: -109px 0px;
}

/* Items in submenus - override float/border/margin from above, restoring default vertical style */
#globalnav-list ul li {
 float: none;
 margin: 0;
 border-left: 3px double #e9cf71;
	border-right: 3px double #e9cf71;
}
#globalnav-list li ul li:first-child {
	border-top: 3px double #e9cf71;
}

#globalnav-list li ul>li:last-child {
	border-bottom: 3px double #e9cf71;
}

#globalnav-list li ul>li:last-child a {
	border-bottom: none;
}

/* Links inside the menu */
#globalnav-list ul li a {
 display: block;
 border-bottom: 1px solid #e9cf71;
 margin-bottom: 1px;
 text-transform: uppercase;
 font-size: 0.9em;
 text-decoration: none;
 text-indent: none !important;
 line-height: 1.25em;
 padding: 6px 25px 4px 15px;
 margin: 0 !important;

}
#globalnav-list ul li a:link
#globalnav-list ul li a:visited {
	color: #7d7838 !important;
}

/* Lit  items: 'hover' is mouseover, 'highlighted' are parent items to visible menus */
#globalnav-list ul li a:hover, 
#globalnav-list ul li a.highlighted:hover, 
#globalnav-list ul li a:focus {
  color: #34361C;
	background-color: #fbf093;
}
#globalnav-list ul li a.highlighted {
 color: #34361C;
 background-color: #fbf093;
}

ul#globalnav-list ul li a.subnav {
	background-image: url(/img/subnav_marker_off.gif);
	background-position: 148px 9px;
	background-repeat: no-repeat;
}

ul#globalnav-list ul li a.subnav:hover {
	background-image: url(/img/subnav_marker_on.gif);
	background-position: 148px 9px;
	background-repeat: no-repeat;
}

/* --/end of global navigation styles --*/

/* -- Home page structure --*/

#hm-middle {
	width: 980px;
	overflow: hidden;
	height: 319px;
}
#hm-bottom {
	position: relative;
	padding-left: 10px;
	width: 970px;
	overflow: visible;
	color: #8d8043;
	font-size: 0.95em;
	line-height: 1.4em;
}

#hm-btm-wrap {
	float: left;
	width: 604px;
}

#hm-btm-left {
	width: 183px;
	float: left;
	text-align: center;
}

#hm-btm-middle {
	float: right;
	width: 421px;
	background: url(/img/leaves_bg.gif) top left no-repeat;
}

#from-kitchen {
	position: relative;
	width: 376px;
	margin-left: 38px;
	background-color: #FFFFFF;
	overflow: visible;
}

#from-kitchen h4 {
	overflow: hidden;
	font-size: 1.125em;
	text-indent: -9999px;
	background: url(/img/hdr_fromthekitchen.gif) left no-repeat;
	margin-bottom: 0.75em;
}

#from-kitchen div.inner {
	padding: 1em 22px 2em 22px;
}

a.recipe-title {
	font-size: 1.2em;
}

ul#recipe-prods {
	list-style-type: none;
	margin-top: 5px;
	margin-bottom: 0.75em;
}

ul#recipe-prods li {
	border-bottom: 1px solid #e9cf71 !important;
	padding: 3px 0px;
	font-style: italic;
}

a#btn-sharerecipe {
	position: absolute;
	display: block;
	width: 150px;
	height: 25px;
	background: url(/img/btn_share_recipe.gif);
	bottom: -10px;
	right: 15px;
	z-index: 2;
}

a#btn-sharerecipe span {
	border: none;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
}

#hm-btm-right {
	width: 341px;
	margin-left: 25px;
	float: right;
}

#hm-certsource {
	background-color: #FFF;
	border-top: 1px solid #e9cf71;
	overflow: hidden;
}
#hm-certsource div:first-child {
	overflow: hidden;
	border-top: 3px double #e9cf71;
	padding: 1em 15px 0.5em 16px;
}

#hm-certsource table td {
	vertical-align: top !important;
	line-height: 1.25em;
}

#hm-certsource h5.homehdr {
	text-indent: -9999px;
	font-size: 1.125em;
	background: url(/img/hdr_animalwelfare.gif) left no-repeat;
	margin-bottom: 0.2em;
}

#hm-news {
	padding: 1em 10px 1em 0px;
}

h4#newshdr {
	overflow: hidden;
	float: left;
	width: 77px;
	height: 41px;
	margin: 2px 13px 0 0;
	text-indent: -9999px;
	background: url(/img/hdr_good_news.gif) top left no-repeat;
}

.hm-newitem {
	float: left;
	width: 220px;
}

#certsource-text p,
#hm-newsitem p {
	margin-bottom: 0;
}

/* ######### subpage structure ######### */

/*-- left-hand navigation --*/

ul#secnav, ul#secnav ul { /* all nav lists */
	list-style: none;
	float: left;
	background-color: #FFFFFF;
	margin: 0;
}

ul#secnav {
	border-top: 3px double #e9cf71;
	padding: 1.167em 2px;
	width: 166px;
	background-color: #FFFFFF;
}

ul#secnav li {
	text-align: right;
	position: relative;
}

ul#secnav li ul { /* second-level lists */
	position : absolute;
	display: none;
	left : 165px;
	top : 0px;
	border: 1px solid #e9cf71;
}

ul#secnav li ul li {
	text-align: left;
	float: left;
	position: relative;
	width: 175px;
	border-left: 3px double #e9cf71;
	border-right: 3px double #e9cf71;
	border-top: none;
	border-bottom: none;
}

ul#secnav li ul li:first-child {
	border-top: 3px double #e9cf71;
}

ul#secnav li ul>li:last-child {
	border-bottom: 3px double #e9cf71;
}

ul#secnav li ul>li:last-child a {
	border-bottom: none;
}

ul#secnav li span.secnavhead {
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 0.9em;
	text-decoration: none;
	line-height: 1.25em;
	padding: 6px 25px 4px 15px;
	margin: 0 !important;
	color: #3a361d;
	background-color: #d7db53;
}

ul#secnav li a {
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 0.9em;
	text-decoration: none;
	line-height: 1.25em;
	padding: 6px 25px 4px 15px;
	margin: 0 !important;
}

ul#secnav a:link,
ul#secnav a:visited {
	color: #504412;
	background-color: #FFFFFF;
}

ul#secnav a:hover,
ul#secnav a:active {
	color: #34361C;
	background-color: #fbf093;
}

ul#secnav li ul li a {
	border-bottom: 1px solid #e9cf71;
	margin-bottom: 1px;
	text-transform: capitalize;
	font-size: 0.9em;
}
ul#secnav li ul li a:link,
ul#secnav li ul li a:visited {
	color: #7d7838 !important;
}
ul#secnav li ul li a:hover,
ul#secnav li ul li a:active {
	color: #373000 !important;
}

ul#secnav li.current > a:link,
ul#secnav li.current > a:visited {
	color: #504412;
	background-color: #fbf093;
}

ul#secnav a.subnav {
	background-image: url(/img/subnav_marker_off.gif);
	background-position: 148px 9px;
	background-repeat: no-repeat;
}

ul#secnav a.subnav:hover {
	background-image: url(/img/subnav_marker_on.gif);
	background-position: 148px 9px;
	background-repeat: no-repeat;
}

.nav-new {
	color: #d2522d;
}

/*########### Sub Page Layouts ###########*/

#center-col	{
	float: left;
	width: 592px;
	padding: 1.1em 18px 1em 20px;
	margin-left: 180px;
	background-image: url(/img/midcol_leafbg.gif);
	background-position: 531px 0px;
	background-repeat: no-repeat;
	position: relative;
}

* html #center-col {
	display: inline;
}

#center-col ul,
#center-col ol {
	padding: 0;
	margin: 0 0 1em 23px;
}

#left-col	{
	float: left;
	overflow: visible;
	width: 170px;
	padding: 1.1em 0 2em 10px;
	margin-left: -810px;
	}

#right-col {
	float: left;
	width: 170px;
	padding-top: 0.5em;
	padding-right: 0px;
	position: relative;
	
}

#left-content {
	overflow: visible;
	border-top: 1px solid #e9cf71;
	background-color: #FFFFFF;
}

#right-content {
	width: 161px;
	padding: 0.667em 0px 1em 9px;
	position: relative;
}

#content-stdpage {
	line-height: 1.25em;
	overflow: visible;
	padding: 2.2em 25px;
	min-height: 270px;
}

#content-stdpage table img {
	margin-right: 25px;
	margin-bottom: 2em;
}

.deco-line {
	border: 1px solid #e9cf71;
	background-color: #FFF;
}
.deco-line div.inner {
	border: 3px double #e9cf71;
	background-color: #FFFFFF;
}

div.inner-leaves {
	border: 3px double #e9cf71;
	background-color: #FFFFFF;
	background-image: url(/img/yellow_leaves_bg.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
}

.yellow-leaves {
	background-color: #FFFFFF;
	background-image: url(/img/yellow_leaves_bg.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
}

.deco-top {
	background-image: url(/img/deco-top.gif);
	background-position: top;
	background-repeat: repeat-x;
	background-color: #FFF;
	padding-top: 4px;
}

#cert-flash {
	margin-left: 10px;
}

/* #### Sidebar styles #### */

div.sidebar {
	margin-bottom: 1.3637em;
	width: 160px;
}

div.video-sidebar {
	margin-bottom: 1.3637em;
	width: 160px;
}

div.video-sidebar img.vidthumb {
	border: 2px solid #e9cf71;
	margin: 0.2em 0 0.8em 2px;
}

.testimonial {
	width: 160px;
	padding-top: 1em;
	font-style: italic;
	line-height: 1.333em;
	background: url(/img/double_divider.gif) repeat-x top;
}

.testimonial-title {
	font-style: normal;
	text-transform: uppercase;
	font-size: 1.6364em;
}

.testimonial-author {
	color: #9ca227;
	line-height: 1.333em;
}

.nobg {
	background-image: none;
}

/* ---- Product Category pages ------*/

#content-foodslanding {
	overflow: visible;
	padding-top: 1.8em;
}

div#introduction {
	font-size: 1.09em;
	line-height: 1.333em;
	color: #817734;
}
div#introduction p {
	margin-bottom: 0;
}
div.foodsintro {
	text-align: center;
	width: 510px;
	margin: 0 auto;
}

div#content-category {
	overflow: visible;
	padding: 1.8em 15px;
}

div.categoryintro {
	text-align: center;
	background: #FFF url(/img/double_divider.gif) repeat-x scroll bottom;
	width: 480px;
	padding: 0.6em 15px 2em;
	margin: 0 auto;
}

div#categorygrid {
	margin-top: .6667em;
	position: relative;
	overflow: visible;
}

div.prodthumb {
	float: left;
	width: 140px;
	position: relative;
	overflow: visible;
}

div.prodthumb img.newlabel {
	position: absolute;
	top: 115px;
	left: 28px;
	z-index: 5;
}

/*------ Product Detail page -------*/

#content-details div.inner {
	padding: 1em;
}

#prod-photo {
	width: 180px;
	float: left;
	overflow: visible;
}
#prod-content {
	width: 347px;
	padding: 1em 30px 0.667em 0px;
	float: right;
	overflow: visible;
}

#sendthispage {
	height: 25px;
	width: 103px;
	display: block;
	margin: 0 0 1em 0;
	float: left;
}
#shownutrition {
	height: 25px;
	width: 119px;
	margin: 0 0 1em 0;
	float: left;
	display: block;
}
/*NEW BUTTONS*/
#nutritioninfo {
	height: 25px;
	width: 119px;
	margin: 0 1px 1em 0;
	float: left;
	display: block;
}
#productemail {
	height: 25px;
	width: 103px;
	display: block;
	margin: 0 0 1em 0;
	float: left;
}
#twitterpage {
	height: 25px;
	width: 27px;
	display: block;
	margin: 0 0 1em 0;
	float: left;
}
#facebookpage {
	height: 25px;
	width: 34px;
	display: block;
	margin: 0 1px 1em 0;
	float: left;
}
#videolink {
	height: 25px;
	width: 60px;
	display: block;
	margin: 0 0 1em 0;
	float: left;
}

ul#prod-features-list {
	margin: 0;
	padding: 0;
}

ul#prod-features-list li {
	display: inline;
	float: left;
	padding-right: 7px;
}

/* Special Diets */

.intro-specialdiets {
	margin: 1.8em 0 1.8em 28px;
	padding-right: 200px;
	min-height: 155px;
	background: url(/img/grains.jpg) right no-repeat;
}

div#specialdiets-cont {
	margin-top: 1em;
	padding: 2.7272em 28px 1em 28px;
}

ul#dietslist {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul#dietslist li {
	padding: 2px 0;
	border-bottom: 1px solid #e9cf71;
}

ul#dietslist ul li {
	border-bottom: none;
	list-style: disc outside;
	padding: 0;
}

ul#dietslist div {
	padding: 8px 15px 15px 15px;
}

#dietslist a.sditems {
	line-height: 2.33em;
	padding: 7px 0px 7px 12px;
	background: url(/img/green_linkbg_left.gif) left no-repeat;
	color: #333300;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	text-transform: uppercase;
	cursor: pointer;
}
#dietslist a.sditems span {
	line-height: 2.333em;
	padding: 7px 0 7px 12px;
	background: #FFF url(/img/green_linkbg_right.gif) right no-repeat;
	color: #333300;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	text-transform: uppercase;
}

/*-- footer styles --*/

#footer {
	overflow: hidden;
	margin: 0 auto;
	width: 1000px;
	padding: 2em 15px;
	text-align: center;
	clear: both;
	color: #9ca227;
	z-index: 2;
}

.subpage #footer ul#footerlinks {
	list-style: none;
	width: 900px;
	height: 25px;
	text-align: center;
	overflow: visible;
	text-align: center;
	margin: 0 auto;
}

#footer ul#footerlinks li {
	display: inline;
	float: left;
	padding-right: 5px;
	padding-top: 2px;
	font-size: 11px;
	text-align: center;
}

ul#footerlinks a:link,
ul#footerlinks a:visited {
	color: #9ca227;
	font-size: 11px;
}
ul#footerlinks a:hover,
ul#footerlinks a:active {
	color: #dc5214;
	font-size: 11px;
}

/* Newsroom Template styles */

#news-top {
	margin-bottom: 12px;
}

#news-top div.yellow-leaves {
	padding: 2.2em 30px;
}

#news-bottom {
	line-height: 1.25em;
	overflow: visible;
	padding: 2.2em 25px;
}

table.newslist {
	width: 500px;
	margin: 0.9em 0 0.9em 10px;
}

table.newslist td {
	padding: 0 10px 1em 0;
}

td.newsdate {
	white-space: nowrap;
	padding-top: 4px;
	font-family: Arial, Helvetica "MS Trebuchet", sans-serif;
	color: #333333;
	font-size: 1em;
}


/* Where to Buy Template styles */
#fullcenter-col	{
	float: left;
	width: 782px;
	padding: 1.1em 18px 1em 10px;
	background-image: url(/img/midcol_leafbg.gif);
	background-position: 711px 0px;
	background-repeat: no-repeat;
}
* html #fullcenter-col {
	display: inline;
}

#content-wheretobuy div.inner {
	padding: 1.8em 30px;
	min-height: 300px;
}

#fullcenter-right	{
	float: left;
	width: 782px;
	padding: 1.1em 18px 1em 10px;
	background-image: url(/img/midcol_leafbg.gif);
	background-position: 522px 0px;
	background-repeat: no-repeat;
	margin-left: 189px;
}
* html #fullcenter-right {
	display: inline;
}
#content-distributors div.inner {
	padding: 1.8em 30px;
	min-height: 300px;
}

#prod-flash {
	display: block;
	overflow: auto;
	margin: 0 auto;
}

div#left-col-distr {
	float: left;
	overflow: visible;
	width: 170px;
	padding: 1.1em 0 2em 10px;
	margin-left: -1000px;
}

table#maptable td.headline,
table#maptable td.results {
	width: 165px;
	padding-right: 15px;
	padding-bottom: 1.8em;
}

td.results {
	font-family: Arial, Helvetica, "MS Trebuchet", sans-serif;
	font-size: 0.9em;
}

td.results a.storename:link,
td.results a.storename:visited,
td.results a.storename:hover,
td.results a.storename:active {
	font-size: 1.2em;
	font-family: Georgia, "Times New Roman", serif;
	font-style: italic;
	text-transform: capitalize !important;
}

table#mapform td.instructions {
	width: 240px;
	padding-right: 15px;
	padding-bottom: 1.8em;
}

input.zipfind {
	border: 0;
	background-color: #FFFFFF;
	padding: 0.2em 8px 0.2em 2px;
	background-image: url(/img/red_arrow.gif);
	background-position: center right;
	background-repeat: no-repeat;
	color: #dc5214;
	text-decoration: underline;
	font: italic normal normal 1.33em Georgia,'Times New Roman' serif;
}

div#gmap {
	width:528px; 
	height:528px;
	border: 1px solid #b7b7b7;
}

/* end Where to Buy*/

/* Contact Us */

div#contact-content div.inner {
	padding: 1.8em 30px !important;
	min-height: 300px;
}

table#contactform {
	width: 400px;
	margin: 0 auto;	
}
table#contactform td {
	padding-bottom: 0.5em;
}
table#contactform td.fldlabel {
	width: 95px;
	padding-right: 5px;
	vertical-align: middle;
}
table#contactform input[type='text'] {
	width: 218px;
}

table#contactform textarea {
	width: 212px;
	padding: 5px;
	font-size: 0.95em;
	font-family: Arial, Helvetica, sans-serif;
}

/* end Contact Us*/

/* Recipes */
#recipes-top {
	margin-bottom: 1em;
}

#recipes-top div.yellow-leaves {
	padding: 2.2em 30px;
}

#recipes-bottom {
	padding: 2.2em 25px;
}

div#recipe-feature {
	width: 155px;
	float: left;
	margin-right: 25px;
	text-align: center;
}
div#recipe-list {
	float: right;
	width: 320px;
	padding-left: 20px;
	padding-right: 10px;
	border-left: 1px solid #e9cf71;
}

div#recipe-list a {
	line-height: 1.66em;
}

div.recipeitem-lined {
	background-color: #FFF;
	border-bottom: 1px solid #e9cf71;
	margin-bottom: 0.8em;
	padding-bottom: 0.2em;
	padding-right: 10px;
}
div.recipeitem-noline {
	background-color: #FFF;
	border-bottom: none;
	margin-bottom: 0.8em;
	padding-bottom: 0.3em;
	padding-right: 10px;
}

div#recipe-displaylist {
	padding: 2.2em 25px;
}
div#recipe-detailtop {
	margin-bottom: 1em;
}

div#recipe-detailtop div.inner {
	padding: 1em 30px;
}

div#recipe-viewimg {
	width: 165px;
	float: left;
	text-align: center;
}
div#recipe-info {
	width: 354px;
	float: right;
	text-align: left;
	padding-top: 1em;
}

h1.recipe-title {
	margin-bottom: 0.33em;
}

p.recipe-user {
	font-size: 0.9em;
	font-style: italic;
	color: #9ca227;
	line-height: 1em;
}

div#recipe-ingredients,
div#recipe-preparation {
	padding: 2.2em 30px;
	min-height: 300px;
}
div#recipe-ingredients {
	width: 190px;
	float: left;
}
div#recipe-preparation {
	width: 270px;
	float: right;
}

/* Share Your Recipe */

div#content-sharerecipe div.inner {
	padding: 1em 8px;
}

div.formbgstyle {
	padding: 1em 10px 1em 15px;
	background-image: url(/img/form_gradient_bg.gif);
	background-repeat: repeat-x;
}

table#sharerecipe td.lftside {
	width: 350px;
	padding-right: 15px;
}
table#sharerecipe td.rghtside {
	width: 175px;
}

table#userfields td {
	padding-right: 8px;
}

table#sharerecipe div.input label {
	display: block;
	line-height: 1em;
	padding-bottom: 0.5em;
}

table#sharerecipe div.textarea,
table#sharerecipe div.text {
	padding-bottom: 1em;
}
table#sharerecipe div.text input {
	font-family: Georgia, 'Times New Roman', serif;
	color: #333;
}

table#sharerecipe div.checkbox label {
	display: inline;
}

table#sharerecipe div.select select {
	width: 175px;
	font-size: 0.8em;
	font-family: Georgia, 'Times New Roman', serif;
	color: #8d8043;
}
table#sharerecipe div.select select option {
	padding: 2px;
}
table#sharerecipe .instructions {
	line-height: 1em;
	font-style: italic;
	color: #9ca227;
}

/* end share your recipe */
#flashMessage {
	border: 1px solid #668e2a;
	color: #668e2a;
	font-weight: bold;
	padding: 15px;
	background-color: #FFF;
}

.error {
	color: #de2e00;
	font-family: Georgia, 'Times New Roman', serif;
	font-size: 1em;
}
p.error {
	border: 1px solid #de2e00;
	padding: 0.9em 10px;
}

.flasherror {
	color: #630101;
	padding: 30px;
}

ol#ecotips {
	margin-left: 25px;
}
ol#ecotips li {
	font-size: 1.5em;
	color:#333300;
	padding-bottom: 0.333em; 
}
ol#ecotips li p {
	font-size: 0.66em;
	color: #767637;
}

label.error {
	font-family: Arial, "MS Trebuchet", sans-serif;
	color: #de2e00;
	font-size: 0.9em;
	display: block;
}

#contactform div.text label,
#contactform div.select label,
#contactform div.textarea label
 {
	display: block;
	width: 120px;
	margin-right: 5px;
	float: left;
}

#contactform div.select select {
	float: left;
}

textarea#FoodserviceComments {
	float: left;
}

div.chkboxlist {
	height: 12em;
}

div.chkboxlist label {
	display: block;
	float: left;
	width: 120px;
	margin-bottom: 10em;
}
div.contpref {
	height: 6em;
}
div.contpref label {
	margin-bottom: 6em;
}

div.chkboxlist div.checkbox {
	float: left;
	width: 150px;
}
div.chkboxlist div.checkbox label {
	display: inline;
	float: none !important;
}

/* Styles for the Videos Window */

#TB_window div#videoWindow.inner {
	display: relative;
	width: 424px;
	height: 434px;
	background-color: #fff;
	padding: 20px 25px 15px 25px;
	text-align: left;
	font-size: 0.9em;
	border: 3px double #e9cf71;
}

#TB_window div#videoWindow object {
	display: block;
}

div#videoWindow h1.video-title {
	font-size:1.5em; line-height:1.2em; margin-bottom: 0.76em;
}

#TB_window div#videoWindow a#vidcloser {
	display: block;
	width: 60px;
	height: 25px;
	float: right;
	margin-top: 1.5em;
}
