/*
	Nugget Market design and layout by Mark Eagleton 
	http://thebigreason.com
	Copyright 2010 All rights reserved.
*/

body {
	font: 13px/1.5em Georgia, "Times New Roman", Times, serif;
	color: #333;
	text-align: center;
	margin: 0;
	background: url('../img/body-bg.png') top #494f11;
}
h1, h2, h3, h4 { position: relative; font-weight: normal; line-height: 1.5em; }
h1 { margin-top: 0; max-width: 450px; }
h2, h3, h4 { margin: 0; }
h4 { font-style: italic; }
p { margin-top: 0; }
ol { margin-top: 0; }
blockquote { font-size: 1.5em; color: #999; font-style: italic; }
a:link, a:visited { color: #ef4223; }
a:hover { color: #000; }
a img { border: 0; }
a:focus { outline: none; }
dd { margin: 0; }
ul,ol { padding-left: 1.5em; }
dt { font-weight: bold; } dd { margin-bottom: 1em; }
hr {
	display: block;
	clear: both;
	border: none;
	border-bottom: 1px dashed #989985;
	margin: 10px;
}
img.ie6 { display: none; }
.caps { text-transform: uppercase; }
.center { text-align: center; }
p .drop {
	font-size: 4em;
	line-height: .5em;
	float: left;
	color: #999;
}

/* Forms */

form ul { list-style-type: none; padding: 0; margin: 0; }
form li { line-height: 24px; margin: 4px 0; }
form em { color: #ef4223; }
fieldset { border: 1px solid #ccc; margin-bottom: 1em; margin: 0; }
label { margin-left: 8.5em; display: block; }
label[for] {
	display: block;
	float: left;
	width: 8em;
	margin: 0 .5em 0 0;
	text-align: right;
}
#contact fieldset { border: none; }
#contact label { margin-left: 5.5em; }
#contact label[for] { margin: 0 .5em 0 0; width: 5em; }
#contact label.ftm { display: block; }
input, textarea, select {
	font: 12px/1.5em Georgia, Times, serif;
	border: 1px solid #333;
	background: #eee;
}
input, textarea { padding: 1px 2px; border: 1px solid #ccc; }
input[type='checkbox'] { margin: 0 .5em 0 0; }
textarea + em { vertical-align: top; }
#submit { margin-left: 9.25em; margin-right: 1em; }
.image_form {
	width: 150px;
	padding: 10px;
	background: #f1f1f1;
	text-align: center;
	border: 1px solid #ccc;
	float: left;
	margin: 7px;
}
.image_form input, .image_form textarea { width: 144px; display: block; }
.image_form a { margin: 0 !important; padding: 0; }
.video_form { width: 300px; }
.video_form input, .video_form textarea { width: 294px; }
input#terms { width: 400px; }
#comment_form textarea { width: 420px; } 
#comment_form p { margin-top: 20px; }
#recipe_search {
	padding: 10px 10px 8px 10px;
	background: url('../img/tmb-bg.png') repeat-x;
	border-bottom: 1px solid #B1B1B1;
	text-align: center;
}
#recipe_search label { display: inline; margin: 0; }
div#confirm, div#error { margin-top: 10px; text-align: center; padding: 10px; color: #fff; }
div#error { border-color: #ef4223; background: #ef4223; color: #fff; }
div#confirm p, div#error p { margin: 0; }
div#error a { color: #900; }
.brown fieldset { border: 1px dashed #989985; }

/* Tables**/

table { border-collapse: collapse; width: 100%; margin-bottom: 20px; }
tr.alt { background: #F1F1F1; }
tr.unpublished { color: #ccc; }
tr.featured { font-weight: bold; }
.pages { text-align: center; }
tr.head:hover, .pages:hover, tr.summary:hover { background-color: transparent; }
.pages a, .pages .deact {
	padding: 2px 5px;
	border: 1px solid #ccc;
	margin: 0 2px;
	background: #f1f1f1;
	text-decoration: none;
}
.pages a:hover { border: 1px solid #999; }
.pages .deact { color: #ccc; }
.pages #current { border: none; font-weight: bold; }
tr.summary { text-align: right; color: #999; }
th {
	text-align: left;
	font-style: italic;
	font-weight: normal;
	color: #666;
}
th.manage { width: 150px; }
th,td { padding: 4px; }
td { vertical-align: top; }
td p { margin: 0; }
.calendar {
	background-image: url('../img/calendar-bg.jpg');
	background-position: 5px 8px;
	background-repeat: no-repeat;
	padding: 0 0 0 0;
	width: 102px;
	height: 70px;
	text-align: center;
	font-size: 24px;
}
.calendar strong { color: #FFF; font-size: 13px; display: block; margin: 11px 0 -13px 0; }
.calendar strong span { color: #333; font-weight: normal; padding-left: .5em; }
#bcommunity .mini { margin: 18px; }
#bcommunity .mini h4 { margin-top: .5em; }
div.calendar { float: left; }
table.ingredients {
	width: auto;
	float: right;
	border-left: 1px dashed #989985;
	border-bottom: 1px dashed #989985;
	margin-top: 10px;
	margin-left: 25px;
	margin-bottom: 10px;
}
table.ingredients th { text-align: right; }
table.ingredients td { width: 100px; }
td.rating {
	position: relative;
	height: 20px;
	padding: 0;
	margin: 3px 0 0 3px;
	background: url('../img/stars.png') 0 0 no-repeat;
}
td.rating a  {
	display: block;
	position: absolute;
	width: 20px;
	height: 20px;
	float: left;
	text-indent: -9999px;
}
td.rating a#star1 { width: 20px; }
td.rating a#star2 { width: 40px; }
td.rating a#star3 { width: 60px; }
td.rating a#star4 { width: 80px; }
td.rating a#star5 { width: 100px; }
.rating.r1, span.r1 { background: url('../img/stars.png') -80px -40px no-repeat; }
.rating.r2, span.r2 { background: url('../img/stars.png') -60px -40px no-repeat; }
.rating.r3, span.r3 { background: url('../img/stars.png') -40px -40px no-repeat; }
.rating.r4, span.r4 { background: url('../img/stars.png') -20px -40px no-repeat; }
.rating.r5, span.r5 { background: url('../img/stars.png') 0px -40px no-repeat; }
td.rating.u1 { background: url('../img/stars.png') -80px -60px no-repeat; }
td.rating.u2 { background: url('../img/stars.png') -60px -60px no-repeat; }
td.rating.u3 { background: url('../img/stars.png') -40px -60px no-repeat; }
td.rating.u4 { background: url('../img/stars.png') -20px -60px no-repeat; }
td.rating.u5 { background: url('../img/stars.png') 0px -60px no-repeat; }
td.rating.unone:hover, td.rating.u1:hover, td.rating.u2:hover, td.rating.u3:hover, td.rating.u4:hover, td.rating.u5:hover { 
	background: url('../img/stars.png') -100px -60px no-repeat; 
}
td.rating a:hover { background: url('../img/stars.png') 0px -60px no-repeat; }
table.events td.title { padding-bottom: 0; }
table.events td.description { padding-top: 0; }
table.events .title em { color: #685c51; font-size: 12px; }

/* Navigation / controls */

#topnav, #botnav, #subnav { list-style-type: none; padding: 4px 10px; position: relative; margin: 0 auto; }
#topnav {
	text-align: left;
	font-style: italic;
	font-size: 15px;
	width: 960px;
	margin: 0 auto;
	padding-top: 150px;
	background: url('../img/topnav-bg.png') 10px 100px no-repeat;
}
#bevents #topnav, #brecipes #topnav, #babout #topnav, #bnews #topnav, #bhistory #topnav, #bcommunity #topnav, #bjobs #topnav, #btechniques #topnav, #bcontact #topnav { background-image: url('../img/topnav-bg-2.png'); }
#press h2 a { font-size: 16px; }
li#logo { position: absolute; left: 45px; top: 10px; }
#topnav li, #botnav li { display: inline; }
#topnav li ul {
	position: absolute;
	left: 300px;
	top: 35px;
	background: url('../img/top-menu-bg.png') 86px 0 no-repeat;
	height: 22px;
	padding-top: 40px;
}
#topnav ul a {
	display: block;
	float: left;
	text-indent: -9999px;
	height: 10px;
	margin-right: 20px;
	background: url('../img/top-menu.png') no-repeat;
}
#topnav li#nhome a { width: 44px; }
#topnav li#nhome a:hover, body#bhome #nhome a { background-position: 0 -20px; }
#topnav li#nevents a { background-position: -75px 0; width: 68px; }
#topnav li#nevents a:hover, body#bevents #nevents a { background-position: -75px -20px; }
#topnav li#nrecipes a { background-position: -174px 0; width: 73px; }
#topnav li#nrecipes a:hover, body#brecipes #nrecipes a, body#btechniques #nrecipes a { background-position: -174px -20px; }
#topnav li#nlocations a { background-position: -279px 0; width: 96px; }
#topnav li#nlocations a:hover, body#blocations #nlocations a { background-position: -279px -20px; }
#topnav li#nabout a { background-position: -406px 0; width: 56px; }
#topnav li#nabout a:hover, body#babout #nabout a, body#bnews #nabout a, body#bhistory #nabout a, body#bcommunity #nabout a, body#bjobs #nabout a { background-position: -406px -20px; }
#topnav li#nproducts a { background-position: -494px 0; width: 94px; }
#topnav li#nproducts a:hover, body#bproducts #nproducts a { background-position: -494px -20px; }

/* Social Network on the top */
#topnav li#tnfacebook, #topnav li#tntwitter {
	position: absolute; 
	top: 120px; 
	right: -20px; 
	width: 27px;
	height: 31px;
	padding: 0;
}
#topnav li#tntwitter { top: 160px; }
#topnav li#tnfacebook a, #topnav li#tntwitter a {
	background: url('../img/social-icons.png') no-repeat;
	width: 27px;
	height: 31px;
	padding: 0;
}
#topnav li#tnfacebook a { background-position: 0 0; }
#topnav li#tntwitter a { background-position: 0 -37px; }
#topnav li#tnfacebook a:hover { background-position: -28px 0; }
#topnav li#tntwitter a:hover { background-position: -28px -37px; }
.pagination { clear: both; text-align: center; border-top: 1px solid #bbb7ab; padding-top: 20px; }
.pagination span, .pagination a { padding: 4px 8px; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }
.pagination span { background: #bbb7ab; }
.pagination a { background: url('../img/footer-bg.jpg'); color: #fff; text-decoration: none; }
.pagination a:hover { color: #ef4223; }
.pagination #current { background-color: transparent;  }
.pages { clear: both; }
.pages p { margin: 1em; color: #666; }
#botnav {
	width: 665px;
	background: url('../img/bot-menu-bg.png') no-repeat;
	padding-top: 0;
	height: 40px;
}
#botnav ul a {
	display: block;
	float: left;
	text-indent: -9999px;
	height: 15px;
	margin: 0 20px;
	background: url('../img/bot-menu.png') no-repeat;
	position: absolute;
	z-index: 99;
	bottom: 0;
}
#botnav li#ncareers a { width: 76px; left: 16px; }
#botnav li#ncontact a { width: 72px; background-position: -104px 0; left: 130px; }
#botnav li#nprivacy a { width: 126px; background-position: -204px 0; left: 235px; }
#botnav li#nmedia a { width: 118px; background-position: -357px 0; left: 400px; }
#botnav li#nvendors a { width: 102px; background-position: -476px 0; left: 529px; }
#botnav li#ntwitter a { width: 32px; height: 32px; background-position: -100px -63px; top: -10px; right: -100px; }
#botnav li#nfacebook a { width: 32px; height: 32px; background-position: -30px -63px; top: -10px; right: -60px; }
#botnav li#ncareers a:hover { background-position: 0 -15px; }
#botnav li#ncontact a:hover { background-position: -104px -15px; }
#botnav li#nprivacy a:hover { background-position: -204px -15px; }
#botnav li#nmedia a:hover { background-position: -357px -15px; }
#botnav li#nvendors a:hover { background-position: -476px -15px; }
#botnav li#ntwitter a:hover { background-position: -69px -63px; top: -10px; }
#botnav li#nfacebook a:hover { background-position: 1px -63px; top: -10px; }
#botnav li { margin: 0 5px; }
#botnav ul { padding: 0; }
#subnav {
	width: 477px;
	float: right;
	margin-top: -57px;
	margin-left: 20px;
	font-size: 14px;
	font-style: italic;
}
#subnav li { float: left; }
#subnav a {
	background: url('../img/tabs-bg.png') 0 0 no-repeat;
	text-indent: -9999px;
	display: block;
	width: 125px;
	height: 32px;
}
#subnav .upcoming.active a { background-position: 0 -32px; }
#subnav .past a { width: 97px; background-position: -124px 0; }
#subnav .past.active a { background-position: -124px -32px; }
#subnav .recipes a { width: 67px; background-position: -222px 0; }
#subnav .recipes.active a { background-position: -222px -32px; }
#subnav .techniques a { width: 97px; background-position: -288px 0; }
#subnav .techniques.active a { background-position: -288px -32px; }
#subnav .eventsmenu a { width: 137px; background-position: -384px 0; }
#subnav .news a { width: 61px; background-position: -523px 0; }
#subnav .news.active a { background-position: -523px -32px; }
#subnav .history a { width: 71px; background-position: -583px 0; }
#subnav .history.active a { background-position: -583px -32px; }
#subnav .community a { width: 99px; background-position: -653px 0; }
#subnav .community.active a { background-position: -653px -32px; }
#subnav .jobs a { width: 54px; background-position: -750px 0; }
#subnav .jobs.active a { background-position: -750px -32px; }
#subnav .press a { width: 108px; background-position: -865px 0; }
#subnav .press.active a { background-position: -865px -32px; }
#subnav .about a { width: 60px; background-position: -805px 0; }
#subnav .about.active a { background-position: -805px -32px; }
#subnav .contact a { width: 84px; background-position: -977px 0;}
#subnav .contact.active a { background-position: -977px -32px; }
#subnav .request a { width: 132px; background-position: -1065px 0; }
#subnav .request.active a { background-position: -1065px -32px; }
#topnav a { padding: 5px 7px; margin: 0 2px; text-decoration: none; color: #c8c1b9; }
#subnav a:hover { color: #f1f1f1; }
#seventsmenu a, #holidaymenu a { padding-left: 22px; background: url('../img/pdf.png') -1px 5px no-repeat; }
.events.mini {
	background: url('../img/tmb-bg.png');
	width: 425px;
	padding: 10px;
	float: none;
	margin: 0 0 20px 0;
	font-size: 12px;
	border: 0;
}
.thumbs { padding-left: 0; margin-left: 0; list-style: none; }
.thumbs li {
	float: left;
	padding: 5px;
	margin: 0 10px 10px 0;
	background: url('../img/tmb-bg.png') repeat-x;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
}
.thumbs li { width: 128px; }
.third .thumbs li:nth-child(even) { margin-right: 0; }
.third .thumbs img { width: 128px; }
.events.mini h3, .stewards.mini h3 { font-weight: bold; font-size: 14px; font-style: normal; }
.events.mini .event { padding: 5px 0; }
.events.mini .event + .event { border-top: 1px solid #E5E5E5;}
.events.mini h4 {
	font-style: normal;
	font-size: 13px;
	float: left;
	clear: both;
	margin-right: .5em;
}
.events.mini .date { font-style: italic; display: block; }
.events.mini .location { padding: 0; background: none; border: 0; display: block; }
.stewards.mini { font-size: 13px; font-style: italic; width: 300px; }
.stewards.mini a { display: block; font-style: normal; }
.stewards.mini img {
	width: 50px;
	padding: 5px;
	background: url('../img/tmb-bg.png');
	float: left;
	margin-right: 10px;
}
.stewards.mini ul { padding-left: 0; margin-left: 0; list-style: none; }
.stewards.mini li { clear: both; }
p#subnav { text-indent: -9999px; background: url('../img/a-family-of-dedicated.png') 18px 2px no-repeat; }
li#nprofile ul { position: absolute; top: 10px; right: 10px; }
li#nprofile ul a { margin: 0; padding: 0; background-color: transparent; text-decoration: underline; }
#profile { float: right; font-style: italic; margin-top: -1.5em; }
.logreg { padding: 20px 20px 0 20px; text-align: center; }
ul.articles strong, ul.articles em { display: block; }
ul.articles em { font: italic 11px/1.5em Verdana, Helvetica, Arial, sans-serif; }
ul.articles a strong { color: #333; }
ul.articles a em { color: #B1B1B1; }
ul.articles a:hover strong { color: #ef4223; }
ul.articles a:hover em { color: #666; }
ul.articles #index { font: 11px/1.5em Verdana, Helvetica, Arial, sans-serif; padding-top: 10px; }
ul.articles #index a { display: inline; padding: 2px; background: #E5E5E5; }
a.more, a.top, a.continue {
	background: url('../img/more.png') right center no-repeat;
	padding: 2px 20px 3px 0;
	line-height: 17px;
	color: #ef4223 !important;
	font-style: italic;
	float: right;
	font-size: 12px;
}
a.continue { float: none; } 
a.more:hover, a.top, a.continue:hover { color: #191919 !important; }
a.rss {
	background: url('../img/rss.png') left center no-repeat;
	padding: 2px 0 3px 22px;
}
h1 .rss, h2 .rss, h3 .rss { display: inline-block; width: 16px; height: 16px; text-indent: -9999px; margin: 12px 0 0 5px; padding: 0; }
a.pdf { background: url('../img/pdf.png') left center no-repeat; padding: 2px 0 3px 22px; }
a.email, a.print { background: url('../img/email.png') left center no-repeat; padding: 2px 0 3px 22px; }
a.print { background-image: url('../img/printer.png'); }
a.signature {
	margin-left: 60px;
	margin-bottom: 5px;
	background: url('../img/signature-recipe-icon.png') no-repeat;
	width: 80px;
	height: 80px;
	display: block;
	text-indent: -9999px;
}
a.top { background-image: url('../img/top.png'); position: relative; display: block; margin-top: -2em; }
a.external { background: url('../img/external-link.png') right no-repeat; padding-right: 20px; }
.tabs {
	text-align: center;
	list-style: none;
	padding: 0;
	background: url('../img/footer-bg.jpg') top;
	height: 32px;
	margin: 1em -10px -10px -10px;
	border-top: 1px solid #999;
}
.tabs li { display: inline-block; margin-top: -1px; }
.tabs li a { display: block; cursor: pointer;}
.tabs li, .tabs li a { width: 100px; height: 26px; line-height: 26px; }
.tabs li a {
	background: url('../img/topnav-bg.png') -210px -1px no-repeat;
	border-top: 1px solid #999;
	-moz-border-radius-bottomleft: 3px;
	-webkit-border-bottom-left-radius: 3px;
	border-bottom-left-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	-webkit-border-bottom-right-radius: 3px;
	border-bottom-right-radius: 3px;
}
.tabs li a.current {
	background: #fff;
	-webkit-box-shadow: rgba(0,0,0,.25) 0 4px 5px;
	-moz-box-shadow: rgba(0,0,0,.25) 0 4px 5px;
	box-shadow: rgba(0,0,0,.25) 0 4px 5px;
	border-top-color: #fff;
}

.overlay {
	margin: auto;
	top: 20px !important;
	background: #fff;
	padding: 10px;
	display: none;
	z-index: 999;
	-webkit-box-shadow: rgba(0,0,0,.5) 0 0 5px;
	-moz-box-shadow: rgba(0,0,0,.5) 0 0 5px;
	box-shadow: rgba(0,0,0,.5) 0 0 5px;
}

.overlay .close {
	position: absolute;
	background: url('../img/close.png') no-repeat;
	width: 22px;
	height: 22px;
	top: -10px;
	left: -10px;
	cursor: pointer;
}

.overlay .close:hover {
	background-position: 0 -22px;
}

.overlay img {
	max-width: 800px;
}

.carousel {
	position: relative; 
	overflow: hidden;
}
.carousel .items {
	width: 20000em; 
	position: absolute;
}

/* Structure */

#header { background: url('../img/header-bg.png') repeat-x; }
#main:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
#main { display: inline-block; }
html[xmlns] #main { display: block; }
* html #main { height: 1%; }
#main {
	width: 930px;
	padding: 15px;
	margin: 0 auto;
	text-align: left;
	background: url('../img/main-bg.png') center top repeat-y;
	position: relative;
}
#footer {
	width: 960px;
	margin: 0 auto;
	clear: both;
	color: #ccc;
	padding-top: 10px;
	text-align: center;
	background: url('../img/footer-bg.jpg') center top no-repeat;
}
#copyright {
	text-align: center;
	color: #fff;
	font-size: 11px;
	margin: 3em;
}
.full { width: 910px; margin: 10px; }
.threeq { width: 650px; }
.twothirds { width: 580px; }
.half { width: 445px; }
.third { width: 290px; }
.quarter { width: 212px; }
.mini {
	width: 190px;
	padding: 10px 0;
	font-size: 11px;
	border-top: 1px dashed #989985;
	border-bottom: 1px dashed #989985;
	color: #404040;
}
#bhome .mini { margin-left: 0; }
.threeq, .twothirds, .half, .third, .quarter, .mini { margin: 10px; float: left; }
.brown { background: url('../img/brown-distress-bg.jpg'); color: #D6D7BD; padding: 10px; }
.green { background: #424c0f url('../img/green-distress-bg.jpg') bottom no-repeat; padding: 10px; color: #fff; }
.brown a:hover, .green a:hover { color: #fff; }
.brown ol a, .green ol a { color: #fff; }
.brown a:hover, .green a:hover { color: #ccc; }
.half.brown, .half.green { width: 425px; }
.half .brown img, .half .green img { max-width: 425px; }
.half.brown h3, .half.green h3, .brown h4, .green h4 { font-style: italic; color: #fff; }
.half.brown p, .half.green p { text-indent: 2em; margin: 0; }
.quarter.green, .quarter.brown { width: 192px; }
.mini h2 { text-align: center; font-size: 16px; }
.mini img { width: 190px; }
.mini p { text-indent: 2em; margin: 0; }
.brown .mini { color: #D6D7BD; font-size: 1em; }
.brown .mini img { margin-top: 10px; outline: 1px solid #989985; }
.mini h4 a { font-size: 13px !important; }
#signup { text-align: center; }
.quarter.brown img.border { width: 170px; }
img.border, img.small_border, .player {
	background: url('../img/tmb-bg.png') repeat-x;
	padding: 10px;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
}
img.small_border { padding: 5px; }
img.outline { outline: 1px solid #999; }
img.vcenter { vertical-align: middle; }
.limg, .rimg { width: 212px; font: italic 11px/1.5em Verdana, Helvetica, Arial, sans-serif; color: #fff; }
.limg { float: left; margin: 0 10px 10px 0; }
.rimg { float: right !important; margin: 0 0 10px 10px; }
.limg img, .rimg img { width: 192px; padding: 10px; background: url('../img/tmb-bg.png') no-repeat; }
.limg p, .rimg p { margin: 0; text-indent: 0 !important; }
img.ltmb {
	float: left;
	width: 150px;
	padding: 5px;
	margin: 0 10px 10px 0;
	background: url('../img/tmb-bg.png') no-repeat;
}
.left { float: left; margin: 0 10px 10px 0; }
.right { float: right; margin: 0 0 10px 10px; }
.none { display: none !important; }
h3.feature { font-size: 1.8em; width: 290px; margin: 0; }
h2 a, h3.feature a { text-decoration: none; color: #333; }
h2 a:hover, h3.feature a:hover { text-decoration: none; color: #ef4223; }
.feature { position: relative; }
.feature img { margin-left: -20px; width: 465px; }
.section:after, .thumbs:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.section, .thumbs { display: inline-block; }
html[xmlns] .section, html[xmlns] .thumbs { display: block; }
* html .section, * html .thumbs { height: 1%; }
.section { clear: both; margin-bottom: 2em; }
dl.credit {
	position: absolute;
	right: 0;
	bottom: -63px;
	width: auto;
	border: 1px solid #989985;
	border-left: none;
	text-align: center;
	padding: 1px 10px 6px 20px;
	background: url('../img/credit-bg.png') no-repeat;
	margin-top: -50px;
}
dl.credstend { bottom: -83px; }
.credit dt {
	margin-top: 5px;
	font-style: italic;
	font-weight: normal;
	color: #989985;
	padding-top: 5px;
}
dt.filed { background: url('../img/filed-under.png') no-repeat; text-indent: -9999px; width: 94px; height: 29px; }
.credit dd { font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 11px; margin: 0; }
.credit dd strong { text-transform: uppercase; }
.credit a { color: #333; text-decoration: none; border-bottom: 1px solid #B2B2B2; }
.credit a:hover { border-color: #333; }
.item { text-align: center; border-bottom: 1px dashed #989985; margin-bottom: 20px; }
.item img.border { margin-bottom: -40px; width: 400px; }
.mini_item { width: 310px; float: left; margin-right: 20px; }
.half .mini_item { width: 210px; }
.half .mini_item img { width: 80px; /*height: auto;*/ }
.half img.outline {
	outline: none;
	background: url('../img/tmb-bg.png') repeat-x;
	padding: 10px;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	float: right;
	margin-left: 10px;
	width: 190px;
}
.mini_item.recipe {
	width: 300px;
	border: 1px dashed #b1aaa0;
	padding: 5px;
	margin-bottom: 20px !important;
}
.mini_item.recipe p { margin: 0; }
.mini_item.recipe em { font-size: 12px; }
.nametag {
	width: 200px;
	padding: 10px;
	background: url('../img/stripes.png');
	border: 1px solid #afa8a0;
	position: relative;
	margin: 0 auto;
}
.nametag h3 {
	font-size: 12px;
	line-height: 1.5em;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	margin: 0;
}
.nametag p {
	font-size: 12px;
	line-height: 1.5em;
	font-style: italic;
	color: #989985;
	margin: 0;
}
.nametag a { text-decoration: none; color: #333; }
.stripes, .stripes2 { background: url('../img/stripes-2.png'); margin-bottom: 20px; }
.stripes h2 { text-align: center; background: url('../img/stripes-h2.png') no-repeat; padding: 2px 8px; margin: 0; }
.stripes ul, .stripes p { padding: 0 20px 10px 20px; margin: 0; list-style-type: none; }
.stripes ol { padding: 0 20px 10px 40px; margin: 0; }
.stripes li { padding: 4px 0; border-top: 1px solid #E5E5E5; }
.stripes li a { display: block; text-decoration: none; padding: 0 4px; color: #333; }
.stripes li a:hover { background-color: #fff; color: #ef4223; }
.stripes li a.continue { text-align: right; padding-right: 20px; margin-top: 5px; }
.stripes li a.continue:hover { background-color: transparent; }
.item .description { text-align: left; width: 330px; float: right; }
.rating { width: 90px; float: left; margin-right: 20px; }
.comment { border-bottom: 1px dashed #989985; padding: 10px 10px 0 10px; }
.comment.alt { background: #cac5bd; }
.comment .credit {
	font-style: italic;
	color: #989985;
	font-size: 12px;
	text-align: center;
	border-top: 1px solid #C0BFAC;
	padding-top: 1em;
	margin-bottom: 0;
}
.comment .credit strong { color: #666; font-weight: normal; }
.crating { color: #989985; text-align: center; font-size: 12px; margin-top: 0; }
.crating img { vertical-align: middle; width: 60px; }
.results img { width: 65px; }
.results li { clear: both; margin: 1em 0; padding-top: 1em; }
.results li+li { border-top: 1px dashed #989985; }
.last { margin: 0 !important; }
.empty { clear: both; height: 0; }
.clear { clear: both; }
.extend { height: 300px; }
.article { padding: 1em 0; clear: both; }
.article + .article { border-top: 1px solid #bbb7ab; }
.article .figure, .article .figure {
	float: left;
	margin-right: 10px;
	max-width: 300px;
	background: url('/img/tmb-bg.png');
	border: 1px solid rgb(153, 153, 153);
	border-width: 0 1px 1px 0;
	padding: 10px;
}
.article h2 a, .article h3 a { text-decoration: underline; color: #281f1a; }
.article h2 a:hover, .article h3 a:hover { color: #ef4223; }
.article .figure p, .article p.date { font-style: italic; color: #666; }
.article ul { list-style-position: inside; }

/* Page Specific */

#bhome .mini { margin: 10px 0; }
#bhome a.video { display: inline-block; position: relative; float: right; }
#bhome a.video .play { position: absolute; top: 65px; left: 100px;}
.report h3 { font-style: italic; color: #fff; }
.report p.price {
	color: #9c2507;
	background: url('../img/topnav-bg-2.png') -8px -8px;
	padding: 4px 4px 2px 4px;
	border: 1px dashed #7E7C72;
	font: italic 13px/1.5em Georgia,Times,serif;
}
#specials {
	background: url('../img/weekly-specials-bg.png') no-repeat;
	padding: 80px 15px 15px 15px;
	width: 205px;
	margin: 10px 0 10px 20px;
}
#specials h2 { display: none; }
#specials h3 {
	text-align: center;
	font-size: 13px;
	font-style: italic;
	color: #989985;
	border-top: 1px dashed #D3CECA;
	padding-top: 5px;
	margin-bottom: 1em;
}
#specials h4 {
	clear: both;
	margin: 0;
	font-weight: normal;
	font-size: 12px;
}
#specials p {
	margin: 0;
	font-style: italic;
	font-size: 12px;
	color: #9C2507;
}
#specials img {
	width: 80px;
	height: 80px;
	float: left;
	margin: 0 10px 10px 0;
}
#barticles .article .figure img {
	max-width: 150px;
}
#barticles #preview { position: absolute; top: -5px; right: 5px; background: url('../img/preview.png'); width: 125px; height: 125px; text-indent: -9999px; }
#barticles .mini.videos a { display: block; position: relative; }
#barticles .mini.videos .play {
	position: absolute;
	width: auto;
	height: auto;
	left: 80px;
	top: 45px;
}
#contactinfo { width: 300px; }
#contactinfo td { border: 0; }
#contactinfo th { vertical-align: top; border: 0; text-align: right; }
body#vendor-info .half { margin-top: 0; } body#vendor-info .full { margin-bottom: 0; }
body#vendor-info .request-form { margin-left: 1.5em; }
body#vendor-info .request-form a {
	padding: 5px;
	background: #fff;
	color: #000;
	text-decoration: none;
}
body#vendor-info .request-form a:hover {
	text-decoration: underline;
}
body#vendor-info .forms {
	padding: 10px;
	background: url('../img/tmb-bg.png') repeat-x;
	border-bottom: 1px solid #B1B1B1;
	margin-bottom: 20px;
}
body#vendor-info .forms ul {
	list-style: none;
	margin-left: 0;
	padding: 0;
	border-top: 1px solid #eee;
	color: #666;
}
body#vendor-info .forms li {
	border-bottom: 1px solid #eee;
	padding: 5px;
}
body#vendor-info .forms a {
	color: #000;
	text-decoration: none;
	border-bottom: 1px solid #ccc;
	padding: 2px 2px 0 2px;
}
body#vendor-info .forms a:hover {
	border-color: #999;
	background: #eee;
}
body#vendor-info .forms span {
	font-style: italic;
	font-size: 12px;
	margin-left: .5em;
}
body#vendor-info .vcard { margin-left: 1em; }
body#vendor-info .vcard .org { margin-bottom: .5em; }
body#vendor-info .vcard .organization-name { font-size: 16px; }
body#vendor-info .vcard .organization-unit { font-style: italic; font-size: 14px; }
body#vendor-info .vcard .tel { margin-top: .5em; }
body#vendor-info .vcard .tel + .tel { margin-top: 0; }
.article .figure p, #bmediacenter .article + .article .date, #bmediacenter .thumbs p, #bmediacenter .player p { margin: 0; }
#bmediacenter h2 { border-bottom: 1px solid #bbb7ab; }
#bmediacenter p { margin: 1em 0; }
#bmediacenter th.pdf, #bmediacenter th.format { width: 130px; }
#bmediacenter .article .figure { float: right; margin-left: 10px; }
#bmediacenter .article { padding: 1em 0; }
#bmediacenter .article + .article { border-top: 1px solid #bbb7ab; }
#bmediacenter .article p.date { margin-top: 0; }
#bmediacenter .thumbs li, #bmediacenter .player { text-align: center; }
#bmediacenter .player { margin-bottom: 1em; }
#bmediacenter .logos .thumbs img { border-bottom: 1px solid #eee; }
#bmediacenter .logos a { margin-right: 5px; color: #333; }
#bmediacenter .logos a + a { border-left: 1px solid #eee; padding-left: 8px;}
#bmediacenter .logos a:hover { color: #ef4223; }
span.amp { font-family: Baskerville, Palatino, "Book Antiqua", serif; font-style: italic; border: 0; color: #666; }
h2#featured-recipe, h2#fresh-to-market, h2#grower-report, h2#special-item, h2#weekend-special, h1#upcoming-events, h1#events-archive, h1#recipe-archive,
h2#featured-meal, h1#convient-locations, h1#news-feeds, h1#giving-donations, h1#contact-us, h1#exclusive-stories,
h1#about-us, h1#our-history, h1#amazing-products, h1#cooking-school, h2#comments, h1#your-profile, h1#join-our-team, 
h1#terms-of-use, h1#privacy-policy, h1#cooking-techniques, h1#sacramento-and-co, h1#media-center, h1#vendor-appointment-request, h1#vendor-information, h1#newsroom, h1#press-releases {
	height: 54px;
	text-indent: -9999px;
	margin: -45px 0 0 0;
}
h2#featured-recipe { background: url('../img/featured-recipe.png') no-repeat right; margin: -40px -15px -4px 0; }
h2#fresh-to-market { background: url('../img/fresh-to-market.png') no-repeat right top; margin: 0 0 -4px 0; }
h2#grower-report { background: url('../img/grower-report.png') no-repeat; height: 41px; margin: 0; }
h2#special-item { background: url('../img/special-item.png') no-repeat; height: 41px; margin: 0; }
h2#weekend-special { background: url('../img/weekend-special.png') no-repeat; height: 41px; margin: 0; }
h1#upcoming-events { background: url('../img/upcoming-events.png') no-repeat; }
h1#events-archive { background: url('../img/events-archive.png') no-repeat; }
h1#recipe-archive { background: url('../img/recipe-archive.png') no-repeat; width: 350px; }
h2#featured-meal { background: url('../img/featured-meal.png') center top no-repeat; height: 42px; margin: 0; }
h1#convient-locations { background: url('../img/convient-locations.png') no-repeat; }
h1#news-feeds { background: url('../img/news-feeds.png') no-repeat; }
h1#giving-donations { background: url('../img/giving-donations.png') no-repeat; width: 375px; }
h1#contact-us { background: url('../img/contact-us.png') no-repeat; }
h1#exclusive-stories { background: url('../img/exclusive-stories.png') no-repeat; }
h1#about-us { background: url('../img/about-us.png') no-repeat; }
h1#our-history { background: url('../img/our-history.png') no-repeat; width: 320px; }
h1#amazing-products { background: url('../img/amazing-products.png') no-repeat; }
h1#cooking-school { background: url('../img/cooking-school.png') no-repeat; margin: -35px 0 0 0; }
h2#comments { background: url('../img/your-comments.png') no-repeat 0 10px; clear: both; border-top: 1px dashed #989985; margin: 15px 0 0 0; }
h1#your-profile { background: url('../img/your-profile.png') no-repeat; clear: both; }
h1#join-our-team { background: url('../img/join-our-team.png') no-repeat; clear: both; }
h1#privacy-policy { background: url('../img/privacy-policy.png') no-repeat; height: 66px; }
h1#terms-of-use { background: url('../img/terms-of-use.png') no-repeat; height: 66px; }
h1#cooking-techniques { background: url('../img/cooking-techniques.png') no-repeat; height: 66px; }
h1#sacramento-and-co { background: url('../img/sacramento-and-co.png') no-repeat; height: 66px; }
h1#media-center { background: url('../img/media-center.png') no-repeat; height: 59px; }
h1#vendor-appointment-request { background: url('../img/vendor-appointment-request.png') no-repeat; height: 66px; }
h1#vendor-information { background: url('../img/vendor-information.png') no-repeat; height: 66px; }
h1#newsroom { background: url('../img/news-room.png') no-repeat; height: 66px; }
h1#press-releases { background: url('../img/press-releases.png') no-repeat; height: 66px; }
legend#login span, legend#register span, legend#remind span, legend#change-settings span, legend#reset span {
	display: block;
	background: url('../img/login.png') no-repeat;
	clear: both;
	height: 41px;
	width: 71px;
	text-indent: -9999px;
	margin: 0;
}
legend#register span { width: 82px; background: url('../img/register.png') no-repeat; }
legend#remind span { width: 129px; background: url('../img/remind.png') no-repeat; }
legend#change-settings span { width: 151px; background: url('../img/change-settings.png') no-repeat; }
legend#reset span { width: 222px; background: url('../img/reset-password.png') no-repeat; }
form#fresh {
	background: url('../img/green-distress-bg.jpg') bottom left;
	margin-left: -20px;
	padding: 15px 15px 15px 230px;
	color: #fff;
	position: relative;
	font: 11px/1.5em Verdana, Helvetica, Arial, sans-serif;
	margin-bottom: 50px;
}
form#fresh ul { background: url('../img/nugget-enews-signup.png') no-repeat; padding: 30px 0 0 40px; margin: -5px 0 -5px -20px; }
form#fresh ul a { color: #191919; }
form#fresh ul a:hover { color: #fff; }
form#fresh a { color: #fff; }
form#fresh #l175074-175074 { background: url('../img/your-email-address.png') left center no-repeat #fff; width: 192px; }
form#fresh #l175074-175074:focus { background: #fff; }
form#fresh #signup { position: absolute; right: 20px; }
#ftmsample { position: absolute; top: -60px; left: 20px; }
#slinks, .weekly_ad { clear: both; line-height: 3em; text-align: center; border-top: 1px dashed #d3ceca; list-style-type: none; margin: 0; padding: 0; }
#slinks .rss{ margin-right: 25px; }
#specials .weekly_ad {
	position: relative;
}
#specials .weekly_ad .download {
	cursor: default;
	background: url('../img/slinks-bg.png') no-repeat;
	color: #fff;
	font-size: 14px;
	line-height: 42px;
	min-height: 48px;
	display: block;
	padding: 0;
	margin: 5px 0 0 0;
	z-index: 99;
}
#specials .weekly_ad ul {
	background: #fff;
	border: 1px solid #CEC8C4;
	border-bottom-width: 0;
	clear: both;
	font-size: 12px;
	list-style: none;
	bottom: 30px;
	right: 4px;
	text-align: left;
	padding-left: 1em;
	position: absolute;
	width: 140px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
	z-index: 9;
	-webkit-box-shadow: rgba(0,0,0,0.25) 0 0 4px;
	-moz-box-shadow: rgba(0,0,0,0.25) 0 0 4px;
	box-shadow: rgba(0,0,0,0.25) 0 0 4px;
}
#specials .weekly_ad p {
	font-style: italic;
	color: #989985;
}
.weekly_ad ul { display: none; }
.weekly_ad ul li { line-height: 2em; }
.weekly_ad ul a { color: #333; }
/*.weekly_ad:hover ul { display: block; }*/
#blocations.detail h2.org { font-size: 40px; }
#blocations.detail .vcard div { background: url('../img/vcard-bg.png') repeat-x; border-top: 1px dashed #BFBFBF; padding: 10px; }
.location { border: 1px solid #BFBFBF; padding: 10px; background: url('../img/stripes.png') center; }
.location h3 { margin-bottom: 10px; }
.location h3 a { font-size: 13px; float: right; }
.half.location { width: 420px; }
.location img.border {
	background: #fff;
	border: 1px solid #ccc;
	border-top: 1px solid #E5E5E5;
	border-left: 1px solid #E5E5E5;
}
.location dl, #blocations.detail dl { margin: 0 0 10px 0; }
#blocations.detail dl { width: 180px; float: left; }
.location dt { text-indent: -9999px; background: url('../img/contact.png') 245px no-repeat; height: 20px; }
#blocations.detail dt { font: italic 13px/1.5em Georgia,Times,serif; color: #666; }
.location dl.adr dt { text-indent: -9999px; background: url('../img/address.png') 245px no-repeat; height: 20px; }
.location dd, #blocations.detail dd { margin: 0; }
.location table { clear: left; }
#blocations.detail table { width: 270px; }
.location th, .location td, #blocations.detail th, #blocations.detail td { padding: 0; }
.map { border: 1px solid #999; height: 300px; }
.location .map { width: 417px; height: 205px; border: 1px solid #ccc; }

/* Products */

.department {
	position: relative;
	padding: 10px;
	border: 1px solid #aaa;
	border-color: #ccc #aaa #aaa #ccc;
	background: #fff;
}
.full .department { background: url('../img/tmb-bg.png') repeat-x; }
.half .department a.more, .third .department a.more {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-image: none;
	text-indent: -9999px;
}
.third .department img { max-width: 270px; }
.masthead:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.masthead { display: inline-block; }
html[xmlns] .masthead { display: block; }
* html .masthead { height: 1%; }
.masthead {
	position: relative;
	padding: 20px;
	background: url('../img/tmb-bg.png') repeat-x;
	border-bottom: 1px solid rgb(177, 177, 177);
	margin-bottom: 10px;
	overflow: hidden;
}
.masthead .description {
	float: left;
	width: 370px;
}
.masthead .background {
	position: absolute;
	bottom: 0;
	left: 0;
}
.tour {
	border: 1px solid #eee;
	border-color: #eee #ccc #ccc #eee;
	background: #fff;
	padding: 10px;
	width: 450px;
	float: right;
	margin-left: 20px;
	text-align: center;
	-webkit-box-shadow: rgba(0,0,0,.25) 0 0 5px;
	-moz-box-shadow: rgba(0,0,0,.25) 0 0 5px;
	box-shadow: rgba(0,0,0,.25) 0 0 5px;
}
.tour img {
	cursor: pointer;
}

.tour .figure {
	height: 300px;
	overflow: hidden;
}
.tour .figure img {
	width: 450px; 
}
.tour .carousel {
	width: 450px; 
	height: 100px;
}

.tour .items {
	margin: 0;
	padding: 0;
	list-style: none;
}
.tour .items li {
	padding-top: 6px;
	float: left;
	margin: 10px 1px 0 1px;
}

.tour .items li img {
	border: 3px double #fff;
}

.tour .items li.current img {
	border-color: #666;
}

.tour .items li.current {
	background: url('../img/current-tour-item.png') top no-repeat;
}

.department#cheese {
	position: relative;
	min-height: 380px;
	padding-left: 440px;
}

.department#cheese #cheese-video {
	margin-left: 440px;
}

.department#cheese * {
	position: relative;
	z-index: 99;
}

.department#cheese a.more {
	position: absolute;
	bottom: 10px;
	right: 15px;
}

.department#cheese #wheel {
	z-index: 9;
	position: absolute;
	bottom: 0;
	left: 0;
}
.department#coffee {
	min-height: 240px;
	background: #fff url('../img/coffee-beans.jpg') bottom no-repeat;
}
.department#health {
	background: #fff url('../img/natural-living.jpg') left top no-repeat;
	padding-left: 100px;
}
.department#bakery {
	background: #fff url('../img/bread-basket.jpg') right top no-repeat;
	padding-right: 200px;
}
.department#grocery {
	background: #fff url('../img/aisle-12.jpg') right -160px no-repeat;
	text-align: right;
	color: #fff;
}
.department#grocery a {
	opacity: 0;
}
.department#deli {
	background: #fff url('../img/charcuterie.jpg') right top no-repeat;
	padding-right: 90px;
}
#bproducts .sampler {
	margin: 0 25px;
}
#bproducts .sampler dd + dt {
	padding-top: 15px;
	border-top: 1px dashed #989985;
}
#bproducts .sampler div {
	text-align: center;
}
#bproducts .sampler div span {
	padding: 4px 8px;
	margin: 0 8px;
	background: url('../img/tmb-bg.png') repeat-x;
}
#bproducts .sampler div em {
	color: #000;
	font-size: 15px;
}
#bproducts h1 { margin-top: -40px; }
.beverages .events.mini { float: right; margin-left: 20px; }
#bproducts.produce .report {
	width: 400px;
	float: right;
	margin-left: 20px;
}
#bproducts .brown, #bproducts .green { margin: 20px 0; }
#bproducts[class] #topnav { background-image: url('../img/topnav-bg-2.png'); }
#bproducts #subnav li { margin-left: .25em; }
#bproducts #subnav { color: #d6d7bd; font-size: 12px; }
#bproducts #subnav a { background: none; text-indent: 0; display: inline; text-decoration: none; }
a#jobslink { display: block; margin-bottom: 16px; }
#apply-now {
	margin-top: 40px;
	background: url('../img/join-our-team-bg.png') right top no-repeat;
	height: 427px;
	position: relative;
	padding: 135px 10px 0 180px;
	font: 12px/1.5em Courier,"Courier New",monospace;
}
.apply { text-align: center; margin: 10px; font-style: italic; }
#apply-now a, .apply a {
	font-weight: bold;
	font-size: 18px;
	color: #c61231;
	text-decoration: none;
}
.apply a {
	color: #ef4223;
	font-weight: normal;
	font-size: 20px;
	padding: 5px;
	background: url('../img/tmb-bg.png') repeat-x;
	border-bottom: 1px solid #ccc;
}
#apply-now a:hover, .apply a:hover { color: #000; }
#anne { position: absolute; top: 0; left: -80px; }
#apply-now .personal-presentation {
	position:absolute; 
	left:0; 
	margin-top:110px;
	font: 13px/1.5em Georgia,Times,serif;
}
#apply-now .personal-presentation a {
	color: #ef4223;
	text-decoration: underline;
	font-weight: normal;
	font-size: 13px;
}
#benefits { margin: 20px 40px 0 0; }
#bhistory h2 { font-style: italic; font-size: 44px; color: #bcb8ad; margin: 0 0 -20px 0; }
#bhistory .half img.border { width: 400px; }
img.glass { width: 40px; margin-top: 5px !important; }
#bjobs .half h3 { margin: 1.5em 0 1em 0; }
#vendor-form fieldset { background: rgba(0,0,0,.1); }
#vendor-form .last { margin: 10px 0 !important; }
#vendor-form label[for] { display: block; width: 130px; }