@font-face {
    font-family: 'lobster_1.4regular';
    src: url('/fonts/lobster-webfont.eot');
    src: url('/fonts/lobster-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/lobster-webfont.woff') format('woff'),
         url('/fonts/lobster-webfont.ttf') format('truetype'),
         url('/fonts/lobster-webfont.svg#lobster_1.4regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'merriweatheritalic';
    src: url('/fonts/merriweather-italic-webfont.eot');
    src: url('/fonts/merriweather-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/merriweather-italic-webfont.woff') format('woff'),
         url('/fonts/merriweather-italic-webfont.ttf') format('truetype'),
         url('/fonts/merriweather-italic-webfont.svg#merriweatheritalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'merriweatherregular';
    src: url('/fonts/merriweather-regular-webfont.eot');
    src: url('/fonts/merriweather-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/merriweather-regular-webfont.woff') format('woff'),
         url('/fonts/merriweather-regular-webfont.ttf') format('truetype'),
         url('/fonts/merriweather-regular-webfont.svg#merriweatherregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'merriweatherbold';
    src: url('/fonts/merriweather-bold-webfont.eot');
    src: url('/fonts/merriweather-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/merriweather-bold-webfont.woff') format('woff'),
         url('/fonts/merriweather-bold-webfont.ttf') format('truetype'),
         url('/fonts/merriweather-bold-webfont.svg#merriweatherbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

::-webkit-input-placeholder {
   color: #333;
}

:-moz-placeholder { /* Firefox 18- */
   color: #333;  
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #333;  
}

:-ms-input-placeholder {  
   color: #333;  
}

body { background: url(/uploads/bodyBg.jpg) top left repeat; font-family: 'merriweatherregular'; color: #321D0C; }
h1, h2, h3, h4, h5, h6 { font-family: 'lobster_1.4regular'; }
h1 { color: #B67613; }
a { color: #BD8228; font-weight: normal; }
a:hover { color: #321D0C; }
p { line-height: 34px; }

div#top { background: url(/uploads/topBg.jpg) top left repeat-x; font-size: 20px; }

div#top-links { background: url(/uploads/since.png) top center no-repeat; height: 50px; text-align: right; }
div#top-logo { background: url(/uploads/logo.png) top center no-repeat; height: 155px; margin-top: 5px; text-align: center; }
div#top-logo h1, div#top-logo h2 { display: none; }
div#top-logo a { display: block; width: 940px; height: 155px; text-align: center; text-indent: 100%; overflow: hidden; white-space: nowrap; }
#holidayUpdates { color: #A82324; font-family: 'lobster_1.4regular'; text-align: center; padding: 10px 0; font-size: 1.25em; }
.cartUpdates { color: #A82324; font-family: 'lobster_1.4regular'; line-height: 25px; font-size: 1.25em; }

div#top-nav { background: url(/uploads/navBg.png) top center no-repeat; height: 210px; margin: 10px auto 0;}
    div#top-nav.home-nav {background-image: url(/uploads/navBg.png); height: 250px; padding: 30px 0 0; background-size: 1130px 250px;}
/*div#top-nav { background: url(/uploads/navBg.png) top center no-repeat; height: 250px; margin: 10px auto 0; background-size: 100% 100%; max-width: 1180px; min-width: 1110px; padding: 22px 0 0;}*/
div#top-nav a { display: inline-block; margin: 40px 42px 0 0; }
div#top-nav a.nav-link { background-position: top right; background-repeat: no-repeat; text-indent: 100%; overflow: hidden; white-space: nowrap; margin: 40px 23px 0; }
div#top-nav a:hover.nav-link { background-position: top left; background-repeat: no-repeat; }  
div#top-nav a.link1 { background-image: url(/uploads/link1-sprite.png); width: 141px; height: 111px; }
div#top-nav a.link2 { background-image: url(/uploads/link2-sprite.png); width: 138px; height: 111px; }
div#top-nav a.link3 { background-image: url(/uploads/link3-sprite.png); width: 140px; height: 111px; }
div#top-nav a.link4 { background-image: url(/uploads/link4-sprite.png); width: 129px; height: 99px; }
div#top-nav a.link5 { background-image: url(/uploads/link5-sprite.png); width: 155px; height: 111px; }

div#slideshow { margin-top: 35px; margin-bottom: -62px; }
div#slides { width: 940px; height: 460px; position: relative; margin: 0 auto;}
div#slides div.frame { background: url(/uploads/frame.png) top left no-repeat; width: 940px; height: 460px; position: absolute; top: 0; left: 0; z-index: 999; }
div#slides div.content { position: absolute; top: 15px; left: 15px; width: 910px; height: 430px; z-index: 888; }

div#feature { padding: 30px 0; font-size: 16px; }
div#feature img { position: absolute; top: 0; right: 0; }
	div#image-text { position: absolute; right: 0; top: 180px; }
		div#image-text span { color: #D4B778!important; }
div#feature-inner { position: relative; height: 155px; border-bottom: 1px solid #EAD7B7; padding-bottom: 10px; }
div#feature-inner-home { position: relative; padding-bottom: 10px; }
div.feature-text { width: 640px; padding-left: 30px;} 

div#main { padding: 30px 0 0 0; }

div#left-bar { width: 280px; float: left;}
    .product-det div#left-bar {border-right: 1px solid #EAD7B7;}
div#left-bar input{ background: url(/uploads/input-box-small.png) top center no-repeat!important; width: 195px; height: 35px; padding: 0 0 3px 20px!important; outline: none; border:none !important; box-shadow:none !important; }
div#left-bar div.left-bar-nav a { display: block; border-bottom: 1px solid #EAD7B7; padding: 15px 0 5px 10px; }
div#left-bar div.left-bar-nav a:hover { color: #076324; text-decoration: none;}
div#left-bar div.left-bar-nav a.active { font-family: 'merriweatherbold'; }
div#left-bar div.left-bar-sub-nav a { border-bottom: none; padding: 15px 0 5px 32px; }
div#left-bar div.left-bar-sub-nav a.active { background: url(/uploads/green-pecan.png) 10px 14px no-repeat; }
div#left-bar div.left-bar-sub-nav a:hover {border-bottom: none;}

div#left-bar div.left-bar-cart { margin-top: 30px; }
div#left-bar div.left-bar-cart-header { font-family: 'merriweatherbold'; border-bottom: 1px solid #EAD7B7; padding: 15px 0 5px 10px;  }
div#left-bar div.left-bar-cart-content { padding: 15px 0 5px 10px; }
div#left-bar div.left-bar-cart .line-item { font-family: 'merriweatheritalic'; display: block; }
div#left-bar div.left-bar-cart .note{ font-size: 12px; }
div#main-content { width: 690px; border-left: 1px solid #EAD7B7; float: left; }
    .product-det div#main-content {border-left: none;}
div#main-content div.main-section { margin-bottom: 50px; }
div#main-content div.main-section-header {  padding: 0 0 30px 50px; border-bottom: 1px solid #EAD7B7; margin-bottom: 30px; }
div#main-content div.main-section-content {  padding: 0 0 0 50px; }
div#main-content div.main-section-content img { width: 100%; }

div#main-content div.main-left { float: left; width: 290px; margin-left: 50px; }
	div.main-left { margin-bottom: 50px; position: relative; }
		div.main-left img { width: 100%; }
div#main-content div.main-right { float: left; width: 290px; margin-left: 30px; }

div.product-detail { width: 330px!important; margin-left: 10px!important; }
	div.product-detail div.product-custom-border { left: 25px; }
	div.product-detail div.product-big-image { margin: 0 auto; }
	div.product-detail div.product-text { margin-bottom: 30px; }

div.styled-select { width: 330px; height: 26px; margin-bottom: 25px; overflow: hidden; border: 1px solid #D4B778; background: url(/uploads/down-arrow.png) no-repeat -3px #ffffff; }
	div.styled-select select { width: 350px; background: transparent; border: none; padding: 2px 0 2px 38px; height: 26px; -webkit-appearance: none; }
	div.dropdown-label { font-style: italic; margin-bottom: 5px; font-size: 13px; }

div.form-header { text-transform: uppercase; font-size: 22px; color: #196d0b; letter-spacing: 2px; }
div.controls { display: inline-block; margin-left: 5px; margin-bottom: 10px!important; }
div.controls input { width: 300px; height: 26px; border: 1px solid #D4B778; background: #FDFBE4; }
#sameAddress{ width: 20px; vertical-align: super;}
div.controls textarea { width: 350px; border: 1px solid #D4B778; background: #FDFBE4; margin-left: -5px; }
#contact-select { width: 250px!important; margin-bottom: 0!important; }
	#contact-select select { width: 270px!important; }
#select-label { position: relative; bottom: 5px; }
label.control-label { font-weight: 300; }
div#checkout_form_gateway_fields label.control-label { width: 150px; }
div#checkout_form_gateway_fields div.styled-select { width: 300px; }
div#checkout_form_gateway_fields div.styled-select select { width: 320px; }
.checkout { position: relative; top: -15px; }
.narrow { width: 268px!important; }
.narrow select { width: 288px!important; }

.container { width: 970px; }

div#social div.socialSection { text-align: center; padding: 40px 0; border-top: 1px solid #EAD7B7; border-bottom: 1px solid #EAD7B7; float: left; width: 485px !important; }
div#newsletter { padding: 40px; text-align: center; }
div#newsletter input{ background: url(/uploads/input-box.png) top center no-repeat; width: 220px; height: 35px; padding: 0 0 3px 20px; outline: none; border:none !important; box-shadow:none !important; }

div#footer { background: url(/uploads/footerBg.png) top left repeat; padding: 30px 0; }
div#footer a { color: #473529; display: inline-block; }
div#footer-nav { text-align: right; padding-bottom: 30px; }
div#footer-nav a { margin-right: 10px; }
div#footer-nav a:hover { text-decoration: none; }
div#footer-nav a span { color: #D4B778; }
div#footer-links {  font-family: 'merriweatheritalic'; }
div#footer-links-inner { position: absolute; bottom: 0; left: 0; }
div#footer-links a { margin-right: 25px; }
div#footer-links a:hover { color: #076324; text-decoration: none;}
div#footer-contact { text-align: right;  font-family: 'merriweatheritalic'; }
div#footer-contact p { line-height: 24px; }

div.product { position: relative; width: 177px; height: 270px; float: left; margin-right: 38px; margin-bottom: 40px; }
div.product:nth-child(3n) { margin-right: 0px; }
div.product-border { border: 1px solid #EAD7B7; position: absolute; top: 5px; left: 5px;  width: 167px; height: 260px; }
div.product-image { width: 177px; height: 122px; overflow: hidden; }
div.product-title { width: 177px; height: 35px; background: url(/uploads/product-title.png) top left no-repeat; text-align: center; line-height: 14px; padding: 5px 7px; font-size: 13px; text-transform: uppercase; }
div.product-description {  width: 177px; height: 110px; padding: 10px; font-size: 12px; text-align: center; }
	div.product-description p { line-height: 14px; }
div.product-nutrition { text-align: right; font-family: 'merriweatheritalic';  }
div.product-nutrition a { color: #136433; }
div.nutrition-info { display: none; width: 690px; background-color: #D4B778; z-index: 50; position: absolute; }
	div.nutrition-info img { margin: auto; padding: 30px 0; width: 210px!important; display: block; }
	div.nutrition-arrow { width: 34px; height: 24px; display: none; z-index: 100; top: 320px; }
	div.nutrition-arrow img { width: 34px!important; position: relative; top: -30px; }
	div.nutrition-text { position: absolute; top: 50px; left: 25px; text-align: right; }
	div.nutrition-text span.nutrition-type { font-size: 17px; }
	div.nutrition-text span.nutrition-info-label { text-transform: uppercase; }
	div.nutrition-text span.nutrition-close { position: absolute; top: -35px; right: -440px; }

div.product-details span.note { font-family: 'merriweatheritalic';  }
div.product-details-title { font-family: 'merriweatherbold'; color: #A25A12; font-size: 18px; margin-bottom: 10px; }
div.product-details-description { line-height: 26px; font-size: 13px; margin-bottom: 10px; }
div.product-details-options select { width: 310px; }
div.product-details-options span.product-details-option { font-family: 'merriweatheritalic'; margin-bottom: 5px; font-size: 12px; }
div.product-details-cart { margin-top: 20px; }
div.product-details-cart p { float: right; margin-bottom: 5px; text-align: right; }
div.product-details-cart button { float: left; }
div.product-details-cart .shipping  { float: right; }
div.share-this { font-family: 'merriweatheritalic'; margin: 30px 0; }
div.share-this a { display: inline-block; margin-left: 7px; opacity: 1.0 }
    div.share-this a:hover {opacity: 0.75;}
span.price-label { font-family: 'merriweatherbold'; color: #CA9B53; }
span.price { font-size: 20px; }

div.product-listing { margin-bottom: 30px; }
div.product-listing-title { margin-bottom: 5px; }
div.product-listing-title  span.title{ font-family: 'merriweatherbold'; color: #CA9B53; font-size: 16px; }
div.product-listing-title span.price { font-size: 16px!important; }
div.product-listing-description { font-size: 15px; }
div.product-listing-description p { line-height: 24px; }
#gift-select { width: 290px; }

div.product-big { position: relative; width: 290px; height: 280px; margin-bottom: 30px; }
div.product-big-border { position: absolute; top: 5px; left: 5px; width: 280px; height: 270px; border: 1px solid #BD8228; z-index: 10;}
div.product-custom-border { position: absolute; top: 5px; left: 5px; width: 280px; height: 235px; /*background: url(/uploads/product-overlay.png);*/ }
	div.product-custom-border img { width: 100%; height: 217px; }
div.product-big-image { width: 290px; height: 228px; position: relative; z-index: 5;}
	div.product-big-image img { width: 100%; position: absolute; z-index: 10;}
        div.soverlay {display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 15; 
            background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 96%, rgba(0,0,0,0.5) 100%); /* FF3.6+ */
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(96%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.5))); /* Chrome,Safari4+ */
            background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 96%,rgba(0,0,0,0.5) 100%); /* Chrome10+,Safari5.1+ */
            background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 96%,rgba(0,0,0,0.5) 100%); /* Opera 11.10+ */
            background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 96%,rgba(0,0,0,0.5) 100%); /* IE10+ */
            background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 96%,rgba(0,0,0,0.5) 100%); /* W3C */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 ); /* IE6-9 */}
div.product-big-title { background: url(/uploads/product-title-big.png) top left no-repeat; text-align: center; width: 290px; height: 50px; line-height: 50px; color: #A25A12; font-size: 18px; }
div#price-label { position: absolute; right: 0; bottom: 72px; }
	div#price-label div { text-align: right; color: #BD8228; text-transform: uppercase; }
		div#price-label div span { font-size: 24px; color: #000; }

div.view-selection { width: 220px; margin: 40px auto; }

div.recipe { margin-bottom: 30px; }
div.recipe-title { font-family: 'merriweatherbold'; color: #A25A12; font-size: 18px; margin-bottom: 5px;  }
div.recipe-ingredients { font-family: 'merriweatherbold'; color: #222; font-size: 15px; margin-bottom: 20px;  }
div.recipe-description { line-height: 26px;  }
	div.recipe-ingredients p { line-height: 14px; }
	div.recipe-description p { line-height: 24px; }
div.recipe div.share-this { text-align: center; }

#shopping-cart h1 { color: #B67613; }
#shopping-cart h3 { font-family: 'merriweatherbold'; color: #A25A12; font-size: 18px; margin-bottom: 5px;  }
.btn { background: #d8b974; }
.btn.btn-success {background: #196D0B;}
.btn-primary, .btn-primary:hover, .btn-primary:active { background: #196D0B; }
.alert-info {background: #fff; border: 1px solid #D4B778;}

button.add-to-cart { background: url(/uploads/add-to-cart.png) top left no-repeat; width: 151px; height: 36px; border: none; }
button.send-button { background: url(/uploads/send-button.png) top left no-repeat; width: 87px; height: 37px; border: none; }
button.go-button { background: url(/uploads/go-button.png) top left no-repeat; width: 53px; height: 52px; border: none; position: relative; top: 20px; }
button.go-button-small { background: url(/uploads/go-button-small.png) top left no-repeat; width: 42px; height: 41px; border: none; position: relative; top: 15px; }

@-moz-document url-prefix() { button.go-button, button.go-button-small { top: 0; } }

span.header { font-family: 'lobster_1.4regular'; color: #B67613; font-size: 26px; }
span.header-dark { font-family: 'lobster_1.4regular'; color: #321D0C; font-size: 22px; text-transform: none;}
a.view-selection { display: block; text-align: center; margin-top: 50px; }
.divider { background: url(/uploads/divider.png) top center no-repeat; height: 11px; }
.leaf { position: absolute; top: -15px; left: -60px; }
.span12 { width: 950px; margin: 0 auto; font-size: .75em; }
#top-links .span12 {text-transform: uppercase;}
.span12 form { float: right; }
.price>p { display: inline; }
.cart input { width: 150px!important; }
div.controls label.checkbox input { width: 20px!important; }
div.controls label.checkbox span { color: #000!important; font-weight: 300; position: relative; top: 7px; }

form#update_cart_form div.control-group label.control-label { width: 60px; }
form .note-small{ padding-bottom: 10px; display: block; }
#cart-total { color: black; }
div#email-signup-thanks { position: absolute; top: -30px; left: 550px; display: none; }

.row { margin-left: 0; margin-right: 0; }
.container { padding-left: 0; padding-right: 0; }

#additional_info .controls textarea { width: 300px; margin-left: 0; }

#recaptcha_widget_div { width: 100%; height: 135px; }
#recaptcha_area { float: right; }