/* Mini reset
*/
html { font-size:100.001%; }
body, h1, h2, h3, h4, p, img, hr, ul, li, fieldset { border: 0; margin: 0; padding: 0; list-style: none; font-weight: 400; }
body { color: #888; opacity: 0.999; padding: 0 !important; background: #444 !important; font: 11px/1.5em "arial mt", arial, helvetica, sans-serif; }
h1, h2, h3, h4, p { line-height: 2em; margin: .5em 0 1em 0; }
h2, h3, h4 { color: #bbb; font-size: 1.3em; }
h3 { color: #7f7f7f; }
h4 { font-size: 1em; margin-top: -1em; font-weight: 800; }
h4.date { margin-top: -1.5em; }
img { border: 0; vertical-align: middle; }
hr { clear: both; visibility: hidden; }
hr.left { clear: left; visibility: hidden; }
a { color: #888; outline: none; text-decoration: none; border-bottom: 1px solid #666; }
a:hover { color: #999; }
ul.menu li a { border: 0; padding: 7px 10px; }
ul.menu li.here a { color: #ccc !important; background: #111 !important; }
label { display: block; margin-bottom: .5em; }
label span { float: left; width: 100px; display: block; }
.col { float: left; width: 250px; margin-right: 15px; }
.intro { font-size: 1.3em; }
.intro span { float: left; font-size: 3em; margin-right: 3px; }
.right { float: right; }
.more { text-align: right; }
.more a { color: #fff; }
.more a:hover { border-bottom-color: #fff; }
.back { clear: left; padding-top: 1em; }
.details { float: right; margin-top: -2em; }
.details strong { margin-right: 2em; }
.details a { border-bottom: 0; text-decoration: none; }
ul.two-col { width: 48%; float: left; }
ul.two-col li { font-size: 0.9em; line-height: 1.4; margin: 0 0.5em 1em 0 !important; }
input.txt { border: 0; padding: 4px; margin-left: 1em; font: 12px arial, helvetica, sans-serif; }
#skin { width: 720px; background: #090909; position: relative; margin: 70px 7% 20px; }
#head { margin-bottom: 1px; }
#head h1 { text-indent: -999em; }
#head ul.menu { top: -25px; position: absolute; }
#head ul.menu li { float: left; margin: 0 2px 0 0; text-align: center; }
#head ul.menu li a { padding: 7px; color: #aaa; }
#head ul.menu li a:hover { color: #627571; padding-bottom: 4px; border-bottom: 3px solid #333; }
#head ul.menu li.here a:hover { border-bottom: 0; padding-bottom: 7px; }
#info { height: 30px; position: relative; margin-bottom: 30px; background: #333 50% top repeat-x; }
#info ul.menu li { float: left; color: #bbb; width: 460px; text-align: left; line-height: 30px; margin-left: 50px; }
#info ul.menu li#search { width: 170px; float: right; color: #a3a3a3; font-size: 11px; text-align: right; margin: 0 10px 0 0; }
#info ul.menu li#search input.txt { color: #fff; width: 120px; font-size: 11px; background: #555; padding-right: 20px; }
#info ul.menu li#search input.btn { margin: 0 0 -3px -20px; }
#info ul.menu li a { color: #999; padding: 7px 0; }
#info ul.menu li a:hover { color: #bbb; }
#guts { clear: both; margin-top: 1px; }
#side { float: right; width: 190px; padding: 5px 10px; position: relative; margin: 60px 0 0 15px; border-left: 3px solid #333; }
#side ul.menu { color: #f00; margin: 1em 0 0; position: static; }
#side ul.menu li { float: none; text-align: left; margin: 0 0 1em -10px; }
#side ul.menu li a { font-size: 1.1em; padding: 5px 10px 5px 10px; }
#side ul.menu li a:hover { color: #888; background: #222; }
#side img.feat { display: block; margin: 5em auto 1em; }
#food { color: #aaa; font-size: 12px; margin: 10px 230px 2em 60px; }
#food h1 { color: #fff; width: 250px; text-align: center; letter-spacing: 2px; margin: 0 0 40px 0; text-transform: uppercase; font: 50px/.8em copperplate, georgia, times, serif; /* Image replacement */ width: 240px; height: 104px; text-indent: -999em; background: transparent url("/assets/images/logo.png") no-repeat; }
#food h1 small, #food h1 span { color: #999; display: block; font-size: .6em; }
#food h1 span { color: #fff; font-size: .7em; }
#food ul li { margin: .5em 2em; list-style: circle; }
#food ul.prod { margin-bottom: 2em; }
#food img.prod { float: left; margin: 0 10px 0 0 !important;/* padding: 5px; margin-left: 2em; border: 1px solid #333; */ }
#foot { height: 20px; background: #222; margin-top: 10px; position: relative; padding: 10px 5px 2px; border-bottom: 2px solid #222; }
#foot img { margin-right: 5px; }
#foot ul.menu { top: 0; }
#foot ul.menu li { float: left; margin: 0 2px 0 0; text-align: center; }
#foot ul.menu li.right { float: right; }
#foot ul.menu li a { color: #555; }
#foot ul.menu li a:hover { color: #888; }
#foot p { color: #999; font-size: 9px; line-height: 1.4em; margin: 0 5px 5px 0; }
#foot p small { color: #666; font-size: 9px; }
#foot a#creative-plug { top: -3px; color: #555; font-size: 11px; border-bottom: 0; position: relative; text-decoration: none; }
#foot a#creative-plug span { display: none; }
#foot a#creative-plug:hover { color: #888; }
#foot a#creative-plug img { background: #555; vertical-align: middle; }
#foot a#creative-plug:hover img { background: #888; }
#shot { bottom: -3px; right: -190px; position: absolute; }
#shh { color: #444; text-align: center; }

/* Page specific steez */
div.products div.summ { margin-top: 5px; position: relative; border-top: 1px solid #444; border-bottom: 1px solid #444; }
div.products div.summ a { border: 0; display: block; padding: 5px 0 20px; }
div.products div.summ a:hover { background: #1a1a1a; }
div.products div.summ img { float: left; line-height: 0; margin-left: 5px; }
div.products div.summ h3 { line-height: 1em; margin: .2em 0 .4em 75px; }
div.products div.summ p { margin: 0 1em 0 75px; line-height: 1.6em; }
div.products div.summ p.price { right: 0; bottom: 5px; margin-top: 2em; text-align: right; position: absolute; }
div.products div.summ p.price img { float: none; }
div.products div.summ p.price strong { margin-right: 1em; }
div.products div.summ p.price a { padding: 3px; display: inline !important; }
div.products div.summ span { top: 5px; right: 5px; display: block; background: #f00; position: absolute; }
div.products div.summ a span a { padding: 0; float: none; display: inline; }
form.foxycart fieldset { margin: 0; width: 140px; float: right; overflow: hidden; padding: 0 1em 1em; border: 3px solid #333; }
dl.opts { }
dl.opts dt,  dl.opts dd { line-height: 2; margin-bottom: .5em; }
dl.opts dt { width: 4em; color: #999; float: left; }
dl.opts dd { font-weight: 800; }
form.foxycart input.add { border: 0; color: #999; clear: left; width: 130px; margin-left: 5px; padding: 4px 28px 4px 0; background: #333 url('/assets/templates/tvp/img/add.png') 100px 50% no-repeat; }
body#recipes div.summ { padding: 0 0 10px; border-top: 1px solid #222; }
body#recipes div.summ p { margin-top: -1em; }

/* Snippet specific styles */
a.QE_Link { border: 0 !important; clear: none !important; color: #ccc !important; background: #333 !important; font: 10px verdana, tahoma, sans-serif !important; }
a.QE_Link:hover { color: #fff !important; background: #444 !important; }
#head a.QE_Link { top: 0; right: 0; position: absolute; }
.B_crumbBox a, .B_crumbBox, .B_crumbBox .B_currentCrumb { margin: 0 5px; }
#ajaxSearch_output { right: 10px; z-index: 55; width: 190px; background: #111; text-align: left; position: absolute; line-height: 1.8em; padding: 4em 0 2em; border-bottom: 2px solid #333; }
#ajaxSearch_output a { padding: 0; display: block; }
.AS_ajax_resultDescription, .ajaxSearch_resultDescription { display: none; }
.ajaxSearch_result { padding: 8px; margin-bottom: 5px; border: 1px solid #333; }
.ajaxSearch_paging { display: block; text-align: right; }
.AS_ajax_highlight, .ajaxSearch_highlight { color: #407f9c; }
#indicator, #searchClose { top: 6px; right: 6px; cursor: pointer; position: absolute; }
#indicator { z-index: 50; }
#searchClose { z-index: 45; }
#wlpeLoginButtons { text-align: right; }
#wlpeLoginFieldset, #wlpeLoginButtons { margin: 0 30px; }
#wlpeReminderButton { display: none; }
.fdm-mod { padding: 5px; background: #fff; }
#fdmForm { width: 720px; padding: 1em; margin: 1em auto; background: #fff; }
.ditto_documentInfo { display: none; }

/* FoxyCart styles */
p#fc_minicart { top: 235px; right: 20px; z-index: 60; background: #333; padding: .25em 1em; position: absolute; }
#fc_titleTop, #fc_titleBot { overflow: hidden; background: #515151; }
#fc_closeWindowButtonBot { color: #fff !important; margin-top: 5px; padding: 2px 5px; background: #444; border: 1px solid #777; }
#cboxOverlay { opacity:.5 !important; }
#cboxContent iframe { height:100%; width:100%; display:block; }
