/* ********************************************************************** */
/*     GENERAL       */  
/* ********************************************************************** */
body { color: #000000 !important; } /* Default font color for entire site */
img { max-width: 100%; }
iframe { max-width: 100%; }

a { color: #008253; }
a:hover { color: #000000; }

/* ********************************************************************** */
/*     BODY      */
/* ********************************************************************** */
.page { background-color: transparent; }
.header-container, .light .header-container { background: #664824 url(images/background-barrel.jpg) repeat !important;  }
.main-container { border-top:1px solid #333; background: #eddfc5 url(images/background.jpg) no-repeat !important; background-size: cover;}
.light .wrapper, .wrapper { }
.main { border: 1px solid #333; padding-left: 29px; padding-right: 29px; }


/* Buttons - Minor Buttons on Cart Page */
button.button.btn-continue span,
button.button.btn-continue span span,
button.button.btn-update span,
button.button.btn-update span span { background-color: transparent !important; color: #000000 !important; font-family: Arial, Helvetica, sans-serif;}
button.button.btn-continue:hover span span,
button.button.btn-update:hover span span { color: #000000 !important; text-decoration: underline; }



/* ********************************************************************** */
/*     HEADER AREA      */
/* ********************************************************************** */
.demo-notice { background-color: brown; display:none;}
.fixed .top-border, .top-border { display: none; }

/* Header Links  */
header .links {  }
header .links li a, 
.light header .links li a { }
header .links li a:hover, 
.light header .links li a:hover { color: #FFF; text-decoration: underline; }
header .header-switch span { color: #FFF !important; }


/* Message Bar - celebrity_content_banner  */
.additional_width { color: #FFF; background-color: #008253; background-image: none; /* box-shadow: inset 0 0 20px 0 rgba(0,0,0,1); */ #width: 100%; height: auto; min-height: 30px; line-height: normal;  padding: 0; text-align: center; -moz-box-sizing: border-box; box-sizing: border-box; }
.additional_width h3, .additional_links h3 { color: #FFF;display: inline; line-height: 30px;  }
.additional_width a { padding: 0;  cursor: pointer; text-decoration: underline;}
.additional_width::before, .additional_width::after { background-image: none; background-color: transparent; }

/* Shopping Cart Icons */
header .cart-top .summary { background-image: url(images/icon_cart.png); opacity: 1; } 
.products-grid .btn-cart { background-image: url(images/icon_cart-category.png); } 
.products-list .btn-cart { background-image: url(images/icon_cart-category.png); } 
.product-view button.btn-cart span span { background-image: url(images/icon_cart-itemdetails.png); } 
.slider-container .jcarousel-list .btn-cart { background-image: url(images/icon_cart-category.png); } 
	
.header-phone { font-size: 18px; margin: -50px 0 0 0; float: right; }



/* ********************************************************************** */
/*     NAVIGATION BAR      */
/* ********************************************************************** */
/* Nav Bar Colors */
#nav { width: 100%; border-color: #000; }
/* .header-container .nav-top-title a { color: #FFF; }
.nav-top-title div.icon span { background-color: #FFF; } */
#nav > li.last { color: #ffda65 !important; }

/* Dropdowns */
#navstandard ul li.parent a:hover { transition: none; }
#nav > li > a, #nav ul li a { transition: none; }
#nav > li > a { line-height: 41px; text-transform: none; font-size: 15px; } 
#nav div.sub-wrapper { margin-top: 41px; }

/* Search Box  */
#search_mini_form { margin: -145px 530px 0px 0px; }
#search_mini_form .form-search { background: #fbf2e3 none repeat scroll 0% 0%; border: 1px solid #222; }
#search_mini_form .form-search button { background-color: #815a27; }
#search_mini_form .form-search button:hover {  }
.light #search_mini_form .form-search { }
#search_mini_form .form-search.hover { background-color: transparent; border: none; }

.menu-category-description a { display: inline !important; background-color:transparent !important; padding: 0 !important; text-decoration: underline !important;}

/* ********************************************************************** */
/*     HOME PAGE      */
/* ********************************************************************** */
/* Banners */


/* New/Sale Slider */
.slideshow ul li { width: 100% !important; height: auto !important; }	

/* Home Page Slideshow */
.slider-container .owl-carousel .product-image { /* border:1px solid #ccc; */ }	
.slider-container { width: 100%; color: #FFF; background-color: #333; box-shadow: inset 0 0 20px 0 rgba(0,0,0,1);}
.slider-container h2 { color: #FFF; }

/* ********************************************************************** */
/*     MAIN CONTENT AREA      */
/* ********************************************************************** */



/* ********************************************************************** */
/*     CATEGORY PAGE     */
/* ********************************************************************** */
.category-title { display: block; }
.category-products .product-name a { font-weight: bold; }
.category-products .product-sku { font-size: 11px; }


/* ********************************************************************** */
/*     LEFT NAVIGATION AREA      */
/* ********************************************************************** */
.col-left { width: 210px; }
.col-left a { color: #333; }


.block { margin: 0px 0px 30px; }
.block .block-content li { background-color: transparent; }
.block-layered-nav dt { margin: 10px 0px 0px; text-transform: uppercase; border-top: 1px solid #dcdcdc; font-size: 0.8em; font-weight: normal; letter-spacing: 0.2em; color: #8a8a8a; padding-top: 5px; }
.block-layered-nav dd li { border: none; background-image: none; line-height: 25px; padding: 0px 10px 0px 0px;} 
.block-layered-nav dd li:hover { background-color: transparent; background-image: none; }
.block-layered-nav dd li a { color: #666666; }
.block-layered-nav dd li a:hover { color: #2f2f2f; }
.block .block-title strong { font-size: 1.4em; letter-spacing: .07em; text-transform: uppercase; }

DL#narrow-by-list ol { background-color: transparent; /* max-height: 300px; overflow: auto; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; */  }

.block .product-name a { color: #666666;  }
.block .recently-viewed-items li,
.block .block-content li.item { border: none; background-image: none; line-height: 25px; padding: 0px 10px 0px 0px;  background-color: transparent;} 
.block .recently-viewed-items li:hover { background-color: transparent; background-image: none; }
/*
body{
  scrollbar-base-color: #e2e2e2;
  scrollbar-3dlight-color: #C0C0C0;
  scrollbar-highlight-color: #FFF;
  scrollbar-track-color: #f4f4f4;
  scrollbar-arrow-color: #2f2f2f;
  scrollbar-shadow-color: #C0C0C0;
  scrollbar-dark-shadow-color: #2f2f2f;
}


::-webkit-scrollbar { width: 3px; height: 3px;}
::-webkit-scrollbar-button {  background-color: #666666; }
::-webkit-scrollbar-track {  background-color: #dcdcdc;}
::-webkit-scrollbar-track-piece { background-color: #ffffff;}
::-webkit-scrollbar-thumb { height: 50px; background-color: #666666; border-radius: 3px;}
::-webkit-scrollbar-corner { background-color: #dcdcdc;}}
::-webkit-resizer { background-color: #666666;}

*/

/* ********************************************************************** */
/*     RIGHT NAVIGATION AREA      */
/* ********************************************************************** */
.link-cart { color: #008253; }



/* ********************************************************************** */
/*     ITEM DETAIL PAGES      */
/* ********************************************************************** */
.product-tabs-content .data-table td { padding-top: 18px; } /* Align text on Additional Info tab */

/* Item Details */
.add-to-box { margin-top: 10px; } /*  Add to Wish List, Add to Compare, Email Friend links */
.product-view .add-to-links li { display: inline; padding-right: 5px; } /*  Add to Wish List, Add to Compare, Email Friend links */
.product-view .add-to-links li a { font-size: 10px; }
.product-view h1 { margin-bottom: 10px; } /*  Item name at top of page */
.product-view .product-shop .product-options-bottom .price-box { display: none; } /* Remove second price display on gridded items (WIT# 76466) */
.product-view .short-description { line-height: 1.2em; }

/* New/Sale Items */	
.product-image .new-label, 
.product-image .sale-label {background-image:url(images/new_sale.png); } 

/* Header Extras */
.header-extras { display:inline-block; float: right; margin-top: -80px; }	

.product-view .short-description { line-height: 1.2em; }

.related-container { background-color: #faeed9; }

/* Whole or Crushed */
.product-options dd input.input-text { width: 200px; }

/* Product Questions */
.aw-pq2-list__question { color: #008253; font-size: 16px; text-decoration: underline; }

/* Customers Also Viewed */
.owl-carousel .owl-item li.item { width:150px !important; }


/* ********************************************************************** */
/*     CART PAGE     */
/* ********************************************************************** */
#checkout-step-billing #co-billing-form #amorderattr label { margin-top:25px; font-size:15px; color: #5e1a60; padding-left: 40px; background: transparent url(images/icon-ordatt-grains.png) no-repeat left; }


.checkout-cart-index .slider-container .owl-carousel .product-image { height: 188px; width: 156px; }

/* ********************************************************************** */
/*     FOOTER AREA      */
/* ********************************************************************** */
.footer-links { margin: 25px 10px; width: 68%; }
.footer-links > li { width: 22%; text-align: center; }
.footer-links ul li { width: 100%; }

/* Social Media */
.footer-links ul.footer-social a { padding: 0 2px; }
.footer-links ul.footer-social { text-align: center;display: inline-block; }
.footer-links ul.footer-social li { width: auto; float: left; }
.footer-links ul.footer-social a { opacity: 0.8; }
.footer-links ul.footer-social a:hover { opacity: 1; }

/* Copyright */
.informative address { text-align: center; font-size: 11px; }

/* Enews */
.informative footer .footer-subscribe { text-align:center; }

.ccnews { width: 30%; margin-top:25px; float: right;  }


/* ********************************************************************** */
/*     MISCELLANEOUS      */
/* ********************************************************************** */
.special-price { color: #004b30; } /* Color of sale price */

.cms-contact .col2-set .col-1 { width: 100%; float: none; clear: both; }

.map { float: right; width: 50%; padding-left: 30px; }


/* ********************************************************************** */
/*     FIX SPECIFIC ISSUES      */
/* ********************************************************************** */
/* Correct zip input field issue on cart page */
.col2-set .col-1 .form-list input.input-text, .cart-table td.td-qty input.input-text { padding: 4px; height: 28px; -moz-box-sizing: border-box; box-sizing: border-box; } 

/*     Fix Bullets       */
.cms-page-view .col-main ul li, #product-attribute-specs-table ul li { list-style: disc outside none; margin-left: 30px; line-height: 1.5; }
.cms-page-view .col-main li li, #product-attribute-specs-table li li { list-style: square outside none; margin-left: 30px; line-height: 1.5; }

/* Contact Us form */
.cms-contact .col2-set .col-1 { width: 100%;float: none; clear: both; }

/* Fix alignment of input fields on checkout page */
.opc #checkout-step-billing .form-list li.wide:first-child label, .opc .step .form-list li:first-child .field:first-child label { margin-top: 16px; }








/* ********************************************************************** */
/*     RESPONSIVE BREAKPOINTS     */
/* ********************************************************************** */



/* COMPUTER SCREEN */
@media only screen and (min-width: 1051px) { 
  /* Header */
  /* Body */  
    .col-main, .col-main-left, .col-main-right { width: 710px; }
    .white-container { margin: -30px 0px -30px -34px; padding: 30px 34px 30px; }
    .additional_width { width: 1010px; }
  /* Navigation */
     #navstandard > li > a:hover, #navstandard > li.over > a { background-image: url(images/nav-arrow-up.png); background-repeat: no-repeat; background-position: bottom center;} 
}

/* TABLET - Landscape */
@media only screen and (max-width: 1050px) {
  /* Header */
    .light #search_mini_form .form-search { background-color: #FFF; }
    .white-container { margin: inherit; padding: inherit; }
     #search_mini_form { margin: 13px; }
  /* Body */   
    .col2-left-layout .col-main, .col2-right-layout .col-main, .col-main, .col-main-left, .col-main-right { width: 455px; }
    .main { padding: 17px 15px; }
    .additional_width { width: 728px; }
  /* Navigation */
    #nav { width: 728px;  }
    #navstandard > li > a:hover, #navstandard > li.over > a, #navstandard > li.active > a { margin: 0; padding: 10px 0px 10px 20px; }
  /* Category Pages */
    .products-grid .product-image { height: 272px; }
    .category-products .products-list li.item { padding-bottom: 30px; border-bottom: 1px solid #888; padding-top: 30px; }
  /* Item Detail Pages */
    .related-container { padding: 17px 15px 17px 15px; margin: 13px -13px -17px -15px; } 
  /* Footer */
    .footer-links { width: 100%; }
    .simple ul.links { width: 60%; margin: 0; }
    .ccnews { width: 90%; margin:20px auto 0; padding: 10px 0;float: none; clear:both; text-align:center;  border-bottom: 1px solid #888; border-top: 1px solid #888;   }
    .map { float: none; clear:both; width: 100%; padding-left: 0px; margin: 0 auto 15px;}
}
/* TABLET - Portrait */
@media only screen and (max-width: 767px) {
  /* Header */
    .additional_width { width: 454px; }
    .additional_width a, .additional_width a:first-child { padding-left: 0px; }
    header .cart-top .summary { background-position: 50% 50%;} 
    #search_mini_form .form-search, #search_mini_form .form-search.hover { background-color: transparent; border: none;}
    .header-phone { display: none; }	
     #search_mini_form { margin: 0px; }
    header .links { margin: 10px 0px 0; }
  /* Body */   
    .col2-left-layout .col-main, .col2-right-layout .col-main, .col-main, .col-main-left, .col-main-right { width: 100%; }

  /* Navigation */
    #nav { width: 454px;  }
  /* Home Page */
     .banners { width:auto; }
     .banners a span { padding: 6px; font-size: 14px; line-height: 90%; }
     .banners a { float: left; width: 32.8%; margin-right:3px; }
     .banners a:last-child { float: right; margin-right:0px; }
  /* Category Pages */
    .col-left { width: 100%; }
    .products-grid li.item { width: 190px; margin: 0 5px 30px; }
    .products-grid .product-image { height: 226px; }
  /* Footer */

}
/* PHONE - Landscape */
@media only screen and (max-width: 479px) { 
  /* Header */
    header .links { font-size: 11px; }
    .additional_width a, .additional_width a:first-child { padding-left: 0px; }
    .additional_width { width: 320px; }
  /* Body */   
    .main { padding: 17px 13px; }
    .main-shadow { background-color: transparent; }
  /* Navigation */
    #nav { width: 100%;  }
  /* Home Page  */
    .banners, .banners img { width: 100%; }
    .banners a { margin: 0px auto 2px; width: 100%;}
    .owl-carousel .owl-wrapper-outer { width: 290px; margin: 0 auto; }
    .slider-container::before, .slider-container::after, .crosssell-container::before, .crosssell-container::after { background-image: none; background-color: transparent;  }
  /* Item Detail Pages */
    .related h2 { margin: 0px 0px 20px 10px; }
    .related-container { padding: 17px 13px; margin: 13px -13px -17px -13px; }
  /* Cart Page */
  /* Footer */
    .footer-links ul.footer-social a { padding-left: 10px; padding-right: 10px; }
    .footer-links > li { width: 100%; } 
}
/* PHONE - Portrait  */
@media only screen and (max-width: 320px) { 
  /* Header */
    header .links { font-size: 11px; }
    .additional_width a, .additional_width a:first-child { padding-left: 0px; }
    .additional_width { width: 320px; }
    .additional_width:before, .additional_width:after {  background-image: none; background-color: transparent; }
  /* Body */   
    .main-shadow { background-color: transparent; }
    .additional_width { width: 320px; }
  /* Home Page */
    .banners, .banners img { width: 100%; }
    .banners a { margin: 0px auto 2px; width: 100%;}
  /* Cart Page */
  /* Footer */
    .footer-links ul.footer-social a { padding-left: 10px; padding-right: 10px; }
} 