/* These fonts were intended to be used, but failed to load on the eWinery site */
/*
@import url(http://fonts.googleapis.com/css?family=Libre+Baskerville:400,400italic,700);
@font-face { font-family:"NewBaskervilleW01-Roman"; src: url("../fonts/6070b7bd0dcd3b0cae2889e4905b0633.eot"); 
  src: url("6070b7bd0dcd3b0cae2889e4905b0633.eot?#iefix") format("embedded-opentype"), 
  url("../fonts/6070b7bd0dcd3b0cae2889e4905b0633.woff2") format("woff2"), 
  url("../fonts/6070b7bd0dcd3b0cae2889e4905b0633.woff") format("woff"), 
  url("../fonts/6070b7bd0dcd3b0cae2889e4905b0633.ttf") format("truetype"),
  url("../fonts/6070b7bd0dcd3b0cae2889e4905b0633.svg#New Baskerville W01 Roman") format("svg");  }
*/
html { position: relative; min-height: 100%; }
body { animation: 0.8s ease-in-out 0s normal none 1 fadenavtwo; transition: color 0.1s ease-in-out 0s; }

/* FORMS */
input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button {
 -webkit-appearance: none;
 margin: 0;
}
input[type=number] { -moz-appearance:textfield; }
hr { background-color: #666; border: 0 none; color: #666; height: 1px; margin: 8px 0; }
/*.form-control {
    padding: 6px;
}*/

/*
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    padding-left: 12px;
    padding-right: 12px;
}
*/


/* END FORMS */
.container-fluid { padding: 0 0 0px !important; }
.form-inline .container-fluid { padding-left: 15px !important; padding-right: 15px !important; }
.form-horizontal .form-group { margin-left: -15px; margin-right: -10px; }
.site-wrapper { padding:0; }
.layoutcontent { /*max-width: 1080px;*/
   padding: 0 0 0px !important; clear: both; }
.banner { margin: 0 auto; }
.home .banner { padding: 0; margin-bottom: 45px; }
.FeatureImage { border-bottom: 3px solid #bebeb4; border-top: 3px solid #bebeb4; height: auto; margin: 40px auto 0; max-width: 950px; text-align: center;/*z-index: -100;*/
}
.category-banner { }
.category-banner img { margin:auto; min-width: 100%; }
;
.layoutcontent .subnav { width: 100%; }
.bg_fix { background: none repeat scroll center top #000; width: 100%; }
.bioTeasers { background-color: #7c7c6b; border: medium none; font-size: 1.2em; font-style: italic; margin: 0 auto; padding: 2%; width: 96%; }
.bioTeasers ul { list-style: none; margin: 0 auto; padding: 0; text-align: center; }
.bioTeasers ul li { display: inline-block; padding: 0; }
.bioTeasers ul li .bioTitle { /*float: right;*/
    float: left; font-size: 0.9em; font-weight: normal; margin-left: 8px; text-align: left; vertical-align: top; width: 50%; }
.bioTeasers ul li .bioImage { float: left; }
.bioTitle > a { color: #fff !important; }
.bioTitle > a:hover, a:hover, a:active { color: #fff; }
/* MOBILE MENU */

.visible-xs .top-logos { display: none; }
.visible-xs .custom-cart, .visible-sm .custom-cart { /*display: block;*/
    position: fixed; right: 0px !important; top:auto; bottom:0; }
 @media (min-width: 768px) and (max-width: 991px) {
.hidden-xs .custom-cart { position: fixed; right: 0px !important; top:auto; bottom:0; }
}
.visible-xs .custom-cart-button.login { display: block; }
.visible-xs .navbar { background-color: rgba(36, 36, 36, 0.97); bottom: 0; box-sizing: border-box; height: 100%; left: 0; line-height: 1em; opacity: 0; overflow: auto; pointer-events: none; position: fixed; right: 0; text-align: left; top: 0; transition: opacity 0.14s ease-in-out 0s, visibility 0s linear 0.14s; visibility: hidden; width: 100%; z-index: 1002; margin: 0; padding:50px 0; }
.active .visible-xs .navbar { opacity: 1; pointer-events: auto; transition: opacity 0.14s ease-in-out 0s, visibility 0s linear 0s; visibility: visible; }
.visible-xs .menu> li { border-bottom: 1px solid #333; padding: 0.5em 0; text-align: center; }
.visible-xs .menu> li > a { display: block; padding: 0.5em 0; position: relative; font-size: 1em; text-align: center; color:#fff; font-style: normal; font-weight: 500; letter-spacing: 1px; line-height: 1em; text-decoration: none; /*text-transform: uppercase;*/
    background-color: transparent; }
.visible-xs .menu> li > a:hover { text-decoration: underline; }
.visible-xs .title-logo-wrapper { width:auto; max-width: 100%; position: static; transform:none; }
.visible-xs .title-logo-wrapper h1 { /* padding-left: 17%;*/
    position: relative; top: 20px; white-space: nowrap; text-align: center; z-index: 1002; }
.visible-xs .title-logo-wrapper { box-sizing: border-box; display: inline-block; height: auto; padding: 10px 0px; vertical-align: middle; width: 100%; }
.visible-xs .title-logo-wrapper a { color: #000; font-family: "proximanovalight", sans-serif; font-style: normal; font-weight: 300; line-height: 1.4em; display: block; margin: 0; padding-bottom: 0; padding-top: 0; text-transform: uppercase; font-size: 1em; letter-spacing: 0.05em; text-rendering: geometricprecision; position: relative; top:1px; }
 @media (max-width: 768px) {
.visible-xs .title-logo-wrapper a { display: block; height: auto; margin: 20px auto 15px; text-align: center; width: 40%; font-size: 26px; line-height: 1em; }
}
.mobile-nav-toggle-label { box-sizing: border-box; color: #fff; cursor: pointer; height: 22px; left: 20px; line-height: 16px; padding: 0; position: absolute; text-align: right; top: 20px; vertical-align: middle; width: 22px; z-index: 1003; margin:0; }
.active .mobile-nav-toggle-label { left: 20px; top: 20px; }
.mobile-nav-toggle-label .top-bar, .mobile-nav-toggle-label .middle-bar, .mobile-nav-toggle-label .bottom-bar { background-color: #fff; height: 2px; position: absolute; right: 0; top: 0; transform-origin: 50% 50% 0; transition: transform 0.1s ease-in-out 0s, top 0.1s ease-in-out 0.1s; width: 22px; }
.active .mobile-nav-toggle-label .top-bar { top: 7px; transform: rotate(45deg); transition: top 0.1s ease-in-out 0.1s, transform 0.1s ease-in-out 0.2s; }
.mobile-nav-toggle-label .middle-bar { top: 7px; transition: opacity 0s linear 0.15s; }
.active .mobile-nav-toggle-label .middle-bar { opacity: 0; }
.mobile-nav-toggle-label .bottom-bar { top: 14px; }
.active .mobile-nav-toggle-label .bottom-bar { top: 7px; transform: rotate(-45deg); transition: top 0.1s ease-in-out 0.1s, transform 0.1s ease-in-out 0.2s; }
.visible-xs .menu> li > ul > li > a { font-size: 1em; }
.visible-xs .menu> li > ul > li > ul > li > a { text-transform: none; }
.visible-xs .menu.menu-sub { display: none; }
.visible-xs .menuli.active .menu-sub { display: block; }
/* END MENU */



/* SUBNAV */
.subnavarea { background: none repeat scroll 0 0 #000; }
ul.subnav { height: 50px; list-style: outside none none; margin: 0; padding: 0; text-align: center; width: 100%; }
ul.subnav li.page-title { text-transform: uppercase; display: none; }
ul.subnav >li { display: inline; height: 50px; line-height: 50px; margin: 0 17px; padding: 0; }
.subnav li a { color: #fff; }
.storecart .subnavarea, .storecheckout .subnavarea { display: none; }
 @media (min-width: 768px) {
.col-xs-12.col-sm-6.special-offers { clear: both; width: 40%; }
.col-xs-12.col-sm-6.shipping-options { width: 60%; }
}
/* fonts */




body { background: url("../images/bg-200.jpg") repeat scroll center top #deded4; color: #000; font-family: "NewBaskervilleW01-Roman", "Libre Baskerville", serif; font-size: 14px; line-height: 1.5em; }
h1, .h1, h2, .h2, h3, .h3 { font-family: "NewBaskervilleW01-Roman", "Libre Baskerville", Georgia, "Times New Roman", serif; margin-bottom: 15px; margin-top: 5px; }
h1, h2, h3, h4, h5, h6 { color: #333; font-family: "NewBaskervilleW01-Roman", "Libre Baskerville", Georgia, "Times New Roman", serif; font-weight: normal; margin: 0; }
h1 { font-size: 36px; line-height: 1.2; margin-bottom: 0.6em; }
h1.site-title { display: block; }
 @media screen and (max-width: 580px) {
h1 { font-size: 30px; }
}
h2 { font-size: 26px; line-height: 1.2; margin: 0.25em 0 0.5em; }
@media screen and (max-width: 580px) {
h2 { font-size: 22px; }
}
h3 { font-size: 22px; line-height: 1.2; margin-bottom: 0.6em; }
@media screen and (max-width: 580px) {
h3 { font-size: 20px; }
}
h4 { font-size: 18px; line-height: 1.2; }
h5, footer h3 { font-size: 13px; line-height: 1.5; font-weight: bold; text-transform: uppercase; }
h6 { font-size: 14px; line-height: 1.5; }
a, a:visited { color: #6c030d; text-decoration: none; }
a:active, a:hover { outline: 0 none; color: #6c030d; text-decoration: underline; }
/* header */


.header { background-color: #7c7c6b; border-bottom: 3px solid #737363; height: 50px; box-sizing: border-box; left: 0; line-height: 1em; padding: 0; position: relative; top: 0; }
.top-logos { display: table; clear: both; }
.header .siteContent { margin: 0 auto; position: relative; width: 100%; }
 @media screen and (min-width: 1024px) {
.header .siteContent { width: 960px; }
}
.header .mobileMenu { display: none; }
 @media screen and (max-width: 730px) {
.header .mobileMenu { display: block; }
.header .mobileMenu a { color: #fff; font-size: 12px; left: 10px; line-height: 16px; position: absolute; top: 15px; width: 35%; z-index: 500; }
.header .mobileMenu a:hover { text-decoration: none; }
}
.header #siteMenu { float: left; }
 @media screen and (max-width: 1023px) {
.header #siteMenu { width: 88%; }
}
 @media screen and (max-width: 730px) {
.header #siteMenu { background: none repeat scroll 0 0 #a9cc52; border: 4px double #89aa37; left: -100%; position: absolute; top: 53px; width: 98.5%; z-index: 2000; }
}
.header #siteMenu ul { display: inline; margin: 0 auto; padding: 0; }
.header #siteMenu ul li { float: left; background-size: 21px 15px; display: inline-block; margin-right: 3px; padding: 0 15px; }
.header #siteMenu ul li:first-child { font-size: 0; }
 @media screen and (max-width: 1023px) {
.header #siteMenu ul li:first-child { display: none; }
}
 @media screen and (max-width: 1023px) {
.header #siteMenu ul li { width: 19%; }
}
.header #siteMenu ul li a { color: #fff; display: block; font-variant: small-caps; height: 50px !important; }
 @media screen and (min-width: 1024px) {
.header #siteMenu ul li a { height: 40px; padding: 5px 15px; width: 95px; }
}
.header #siteMenu ul li#wfowMenu a { background: url("../images/wfow.svg") no-repeat scroll center center / 70px 40px #555542; width: 100px; }
.header #siteMenu ul li#wfowMenu a:hover { background-color: #424231; }
.header #siteMenu ul li#visitMenu { background: url("../images/visit-arrow.png") no-repeat scroll right center rgba(0, 0, 0, 0); color: #fff; display: none; font-family: "NewBaskervilleW01-Roman", "Libre Baskerville", Georgia, "Times New Roman", serif; font-style: italic; }
 @media screen and (min-width: 1024px) {
.header #siteMenu ul li#visitMenu { background-size: 21px 15px; display: block; font-size: 12px; /*height: 40px;*/
        margin-right: 3px; padding: 10px 0; width: 70px; }
}
.header #siteMenu ul li#brandMenu a { line-height: 40px; padding: 5px 10px; width: initial; }
/*.header #siteMenu ul li#belMenu a {
    background: url("../images/belle-icon.svg") no-repeat scroll center center / 95px auto rgba(0, 0, 0, 0);
}
@media screen and (max-width: 767px) {
.header #siteMenu ul li#belMenu a {
    background-size: 90% auto;
}
}
.header #siteMenu ul li#belMenu a:hover {
    background-color: #6d6d5a;
}
@media screen and (max-width: 767px) {
.header #siteMenu ul li#belMenu a:hover {
    background-color: #89aa37;
}
}*/
.header #siteMenu ul li#rsMenu a { background: url("../images/rs-icon.svg") no-repeat scroll center center / 95px auto rgba(0, 0, 0, 0); }
 @media screen and (max-width: 767px) {
.header #siteMenu ul li#rsMenu a { background-size: 90% auto; }
}
.header #siteMenu ul li#rsMenu a:hover { background-color: #6d6d5a; }
 @media screen and (max-width: 767px) {
.header #siteMenu ul li#rsMenu a:hover { background-color: #89aa37; }
}
.header #siteMenu ul li#cayMenu a { background: url("../images/caymus-icon.svg") no-repeat scroll center center / 95px auto rgba(0, 0, 0, 0); }
 @media screen and (max-width: 767px) {
.header #siteMenu ul li#cayMenu a { background-size: 90% auto; }
}
.header #siteMenu ul li#cayMenu a:hover { background-color: #6d6d5a; }
 @media screen and (max-width: 767px) {
.header #siteMenu ul li#cayMenu a:hover { background-color: #89aa37; }
}
.header #siteMenu ul li#meiMenu a { background: url("../images/meiomi-icon.svg") no-repeat scroll center center / 95px auto rgba(0, 0, 0, 0); }
 @media screen and (max-width: 767px) {
.header #siteMenu ul li#meiMenu a { background-size: 90% auto; }
}
.header #siteMenu ul li#meiMenu a:hover { background-color: #6d6d5a; }
 @media screen and (max-width: 767px) {
.header #siteMenu ul li#meiMenu a:hover { background-color: #89aa37; }
}
.header #siteMenu ul li#conMenu a { background: url("../images/conundrum-icon.svg") no-repeat scroll center center / 95px auto rgba(0, 0, 0, 0); }
 @media screen and (max-width: 767px) {
.header #siteMenu ul li#conMenu a { background-size: 90% auto; }
}
.header #siteMenu ul li#conMenu a:hover { background-color: #6d6d5a; }
 @media screen and (max-width: 767px) {
.header #siteMenu ul li#conMenu a:hover { background-color: #89aa37; }
}
.header #siteMenu ul li#merMenu a { background: url("../images/mersoleil-icon.svg") no-repeat scroll center center / 95px auto rgba(0, 0, 0, 0); }
 @media screen and (max-width: 767px) {
.header #siteMenu ul li#merMenu a { background-size: 90% auto; }
}
.header #siteMenu ul li#merMenu a:hover { background-color: #6d6d5a; }
 @media screen and (max-width: 767px) {
.header #siteMenu ul li#merMenu a:hover { background-color: #89aa37; }
}
.header #siteMenu ul li#merSilMenu a { background: url("../images/mersil-icon.svg") no-repeat scroll center center / 95px auto rgba(0, 0, 0, 0); }
 @media screen and (max-width: 767px) {
.header #siteMenu ul li#merSilMenu a { background-size: 90% auto; }
}
.header #siteMenu ul li#merSilMenu a:hover { background-color: #6d6d5a; }
 @media screen and (max-width: 767px) {
.header #siteMenu ul li#merSilMenu a:hover { background-color: #89aa37; }
}
.header #siteMenu ul li#emmoloMenu a { background: url("../images/emmolo-icon.svg") no-repeat scroll center center / 95px auto rgba(0, 0, 0, 0); }
 @media screen and (max-width: 767px) {
.header #siteMenu ul li#emmoloMenu a { background-size: 90% auto; }
}
.header #siteMenu ul li#emmoloMenu a:hover { background-color: #6d6d5a; }
 @media screen and (max-width: 767px) {
.header #siteMenu ul li#emmoloMenu a:hover { background-color: #89aa37; }
}
.header #siteMenu ul .hideText { overflow: hidden; text-indent: 105%; white-space: nowrap; }
 @media (min-width: 768px) and (max-width: 991px) {
.header #siteMenu ul .hideText { text-indent: 15%; }
.header #siteMenu ul li { width: 19% !important; }
.header #siteMenu ul li a { color: transparent; font-size: 0; }
}
.header .mobileCall { display: none; font-size: 17px; height: 3em; left: 0; line-height: 50px; margin: 0 auto; position: absolute; right: 0; text-align: center; width: 33%; z-index: 500; }
.header .mobileCall a { color: #fff; height: 3em; padding: 15px 0; }
.header .mobileCall a:hover { text-decoration: none; }
@media screen and (max-width: 580px) {
.header .mobileCall { display: block; }
}
.title-logo-wrapper { display: block; height: auto; margin: 20px auto 15px; float: left; text-align: left; width: 17%; /*transform: translate(-50%, 0px);*/
    box-sizing: border-box; display: block; vertical-align: middle; }
.title-logo-wrapper h1 { opacity: 1; transition: opacity 0.14s ease-in-out 0s; margin: 0; padding-bottom: 0; padding-top: 0; font-weight:300; }
.title-logo-wrapper h1 a { color: #000; font-family: "proximanovalight", sans-serif; font-size: 40px; font-style: normal; font-weight: 300; letter-spacing: 0.05em; line-height: 1.2em; margin: 0; padding-bottom: 0; padding-top: 0; text-transform: uppercase; }
.title-logo-wrapper h1 a:hover { text-decoration: none; }
.title-logo-wrapper img { height: auto; max-width: 100%; }
/* navigation */

.menuWrapper { content: ""; /*display: table;*/
    max-width: 960px; margin: 0 auto; position: relative; }
.caret { display: none; }
.navbar-inverse { background-color: transparent; border:0px; }
.nav-tabs .sub-menu { border-top-left-radius: 0; border-top-right-radius: 0; margin-top: -1px; }
.navbar { float: left; margin: 18px 0 0px 30px; position: relative; text-align: right; max-width: 795px; border: 0px solid transparent; position: relative; box-sizing: border-box; display: block; vertical-align: middle; text-align: center; min-height: inherit; }
 @media (min-width: 768px) {
.navbar { border-radius: 0px; }
}
.menu { float:none; }
ul.menu { display: block; -webkit-transition: .5s; transition: .5s; visibility: visible; opacity: 1; padding: 0 }
.menu > li { display: inline-block; font-family: "NewBaskervilleW01-Roman", "Libre Baskerville", Georgia, "Times New Roman", serif; font-size: 15px; font-variant: small-caps; height: 45px; line-height: 45px; margin: 0; padding: 0; visibility: visible; opacity: 1; -webkit-transition: .5s; transition: .5s; }
.navbar-inverse .menu > li > a { color: #000; }
.menu > li > a { color: #000; display: block; /* font-size: 17px;*/
    height: 44px; line-height: 44px; margin: 0; padding: 0 0.5em; position: relative; text-decoration: none; visibility: visible; opacity: 1; /*padding: 0.75em 1em;*/
      -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }
.navbar-inverse .menu > li > a:hover, .navbar-inverse .menu > li > a:focus { background-color: #e9e9dd; color: #000; }
.navbar-inverse .menu > .active > a, .navbar-inverse .menu > .active > a:hover, .navbar-inverse .menu > .active > a:focus { color: #000; background-color: transparent; }
.navbar-inverse .menu > .open > a, .navbar-inverse .menu > .open > a:hover, .navbar-inverse .menu > .open > a:focus { background-color: transparent; color: #000; }
.sub-menu { background-color: #deded4; border: 1px solid #bebeb4; border-radius: 0px; box-shadow: 0 0; margin: 2px 0 0; font-family: "NewBaskervilleW01-Roman", "Libre Baskerville", Georgia, "Times New Roman", serif; /*min-width: 160px;*/
    width: 100%; padding: 0em 0; display:block; visibility: hidden; opacity: 0; -webkit-transition: .5s; transition: .5s; }
.sub-menu > li > a { color: #666; display: block; float: none; height: 28px; line-height: 28px; margin: 0; padding: 0 0 0 10px; text-align: left; text-transform: none; font-variant: normal;/*width: 165px;*/
}
.sub-menu > .active > a, .sub-menu > .active > a:hover, .sub-menu > .active > a:focus { background-color: #e9e9dd; color: #000; text-decoration: none; }
.menu > li > .sub-menu { color: #666; font-size: 0.85em !important; }
.sub-menu > li > a:hover, .sub-menu > li > a:focus { background-color:#e9e9dd; color: #000; text-decoration: none; }
ul.menu ul ul, ul.menu ul ul ul, ul.menu li:hover ul ul, ul.menu li:hover ul ul ul { left: 100%; top: 0; visibility: hidden; opacity: 0; }
ul.menu li:hover ul, ul.menu li li:hover ul, ul.menu li ul ul li:hover ul { display: block; visibility: visible; opacity: 1; }

 /* li:hover for better ADA compliance*/
ul.menu li:focus-within ul, ul.menu li li:focus-within ul, ul.menu li ul ul li:focus-within ul {
 display: block;
 visibility: visible;
 opacity: 1;
}
/*ul.menu ul {
    -webkit-transition: height 0.3s ease-in;
      -moz-transition: height 0.3s ease-in;
         -o-transition: height 0.3s ease-in;
          -ms-transition: height 0.3s ease-in;
            transition: height 0.3s ease-in;
}

ul.menu ul li {
    -webkit-transition: background-color 0.3s ease;
       -moz-transition: background-color 0.3s ease;
          -o-transition: background-color 0.3s ease;
            -ms-transition: background-color 0.3s ease;
              transition: background-color 0.3s ease;
}*/

/* custom cart */

.custom-cart { background-color: #555542; font-size: 13px; font-style: normal; font-weight: 500; letter-spacing: 1px; opacity: 1; position: absolute; right: 0; text-decoration: none; text-transform: uppercase; top: 0; visibility: visible; z-index: 1005; color:#fff; }
.custom-cart a, .custom-cart a:visited { color: #fff; display: block; line-height: 1em; margin-bottom: 20px; padding-left: 12px; padding-right: 12px; padding-top: 17px; white-space: nowrap; }
.custom-cart-button.logout, .custom-cart-button.login { /*border: medium none !important;*/
    display: none; width: 110px; }
.custom-cart-button.yourAccount { border-right: medium none !important; width: 100px; display: none; }

/* sm only */
@media (min-width: 768px) and (max-width: 991px) {
.custom-cart-button.login, .custom-cart-button.logout, .custom-cart-button.yourAccount { display: block; }
}
.accountWrapper { padding-top: 20px; float: right; font-size: 0.8em; }
.accountWrapper a { color: #555542; }
.accountWrapper a:hover { text-decoration: underline; }
.yourAccount { border-right: 1px solid #666; display: inline-block; height: 1em; line-height: 1em; margin-right: 10px; margin-top: 12px; padding-right: 10px; text-align: right; width: 179px; }
.login, .logout { display: inline-block; line-height: 12px; /*margin-top: 12px;*/
    width: 50px; }
/* layout */

.home .FeatureImage { background-color: transparent; text-align: center; border-bottom: 3px solid #bebeb4; border-top: 3px solid #bebeb4; height: 354px; margin: 0 auto; max-width: 950px; }
 @media screen and (max-width: 845px) {
.home .FeatureImage { }
.home .banner { margin-bottom: 5px; }
.home .banner img { display: block !important; height: inherit !important; width: 98%; }
}
.home .contentarea { background-color: transparent; border: medium none; }
.contentarea, #contentarea { background: none repeat scroll 0 0 #fff; border: 6px double #d9d9d3; margin: 2% auto; /*min-height: 500px;*/
    padding: 3%; max-width: 960px; }
.TimelineEntry { display: block; border-top: 1px solid #000; margin: 0 auto; max-width: 940px; position: relative; }
.TimelineEntryTitle { display: inline-block; float: left; font-size: 1.3em; padding: 1em 2% 0 0; }
.TimelineEntryDescription { display: inline-block; float: left; padding-top: 1.5em; width: 70%; }
.TimelineEntryImage { display: inline-block; float: none; margin-left: 1%; padding-top: 1em; width: 20%; }
/* events - calendar */
.calendarList-Month { border-bottom: 1px solid #ccc; font-size: 16px; margin: 0 0 12px; padding: 8px 0; }
.calendarList-Event { margin-bottom: 12px; padding-left: 12px; }
@media screen and (max-width: 580px) {
.calendarList-Event { padding: 0; }
}
.calendarList-Event::before { content: ""; display: table; }
.calendarList-Event::after { clear: both; content: ""; display: table; }
.calendarList-Event .title { line-height: 1.5em; }
.calendarList-Event .calendarList-Time { font-style: italic; }
@media screen and (max-width: 580px) {
.calendarList-Event .calendarList-Time { display: block; }
}
.calendarList-Event .calendarList-Description { margin: 8px 0; }
#v65-CalendarWrapper { width: 100%; }
#v65-CalendarNav { margin: 0; padding: 0; width: 100%; }
#v65-CalendarNav td { padding: 3px; width: 33%; }
#v65-CalendarTable { background-color: #fff; border-right: 1px solid #999; border-top: 1px solid #999; width: 100%; }
#v65-CalendarTable th { background-color: #666; border-bottom: 1px solid #999; border-left: 1px solid #999; color: #fff; font-size: 0.917em; font-weight: bold; height: 15px; padding: 0; text-align: center; }
#v65-CalendarTable td { border-bottom: 1px solid #999; border-left: 1px solid #999; height: 55px; padding: 2px; width: 14%; }
.CalendarDay { border-bottom: 1px solid #999; border-left: 1px solid #999; clear: both; color: #869fc3; float: right; font-size: 0.917em; height: 15px; padding: 0 2px 2px; text-align: right; width: 15px; }
.CalendarToDay { background-color: #ccc; }
.CalendarOffMonthDays { background-color: #eee; }
.CalendarEvent { clear: both; font-size: 0.917em; padding: 0 0 8px; }
#v65-CalendarEventTable { margin-bottom: 1em; }
#v65-CalendarEventTable td { padding: 2px 10px 2px 2px; }
@media screen and (max-width: 580px) {
.CalendarDay { margin-bottom: 4px; }
.CalendarEvent a { background-color: #666; border-radius: 0.25em; color: #666; display: block; height: 2em; overflow: hidden; padding: 0; width: 2em; }
}
.event-today { text-align: center; }
.event-events-event { margin-bottom: 1em; }
.event-events-event-time { display: inline-block; margin-right: 5px; }
.event-events-event-title { display: inline-block; }
.event-calendar { margin-bottom: 1em; }
.event-calendar table { border-right: 1px solid #999; border-top: 1px solid #999; font-size: 0.897em; margin: 0 auto; width: 100%; }
.event-calendar table th { background-color: #666; border-bottom: 1px solid #999; border-left: 1px solid #999; color: #fff; font-weight: bold; padding: 0; text-align: center; }
.event-calendar table td { border-bottom: 1px solid #999; border-left: 1px solid #999; padding: 1px; text-align: center; width: 14%; }
.event-calendar .CalendarDay { border-bottom: 1px solid #999; border-left: 1px solid #999; clear: both; color: #869fc3; float: right; font-size: 0.917em; height: 15px; padding: 0 2px 2px; text-align: right; width: 15px; }
.event-calendar .CalendarToDay { background-color: #ccc; }
.event-calendar .CalendarOffMonthDays { background-color: #eee; }
.event-calendar-nav { font-weight: bold; text-align: center; }
.CalendarEvent { clear: both; font-size: 0.917em; padding: 0 0 8px; }
.event-upcoming { text-align: center; }
.event-upcoming-event { margin-bottom: 1em; }
.event-upcoming-event-date { font-weight: bold; }
.event-upcoming-event-time { display: inline-block; margin-right: 5px; }
.event-upcoming-event-title { display: inline-block; }
/* blog */

.blogEntryTitle { color: #333; font-family: "NewBaskervilleW01-Roman", "Libre Baskerville" Georgia, "Times New Roman", serif; font-weight: normal; }
.blogList .blogEntryTitle { font-size: 26px !important; line-height: 1.2; margin: 0.25em 0 0.5em; }
.blogEntryTitle { font-size: 36px; line-height: 1.2; margin-bottom: 0.6em; }
.blogEntryDate, .blogEntryPostedBy { color: #666666; font-size: 0.85em; margin-bottom: 0.5em; }
.blogEntryTeaser { }
.blogEntryCommentCount { font-style: italic; }
.blogDescription { /*text-align: justify;*/
}
/* footer */


footer { color: #000; /*background-color: rgba(33, 33, 33, 0.95);*/
    text-align: left; }
.footer-inner { color: #000; margin: 0 auto; padding: 1.5em 0; text-align: left; max-width: 960px; }
footer .hidden-xs { padding: 50px 0; }
footer .visible-xs { padding: 0px 0; margin: 3em auto; text-align: center; }
.site-info { color: #58594b !important; padding: 0px 5px; font-size: 0.8em; line-height: 1.5em; margin: 0; padding: 0; text-align: left; }
.visible-xs .site-info { text-align: center !important; }
.site-info a, .site-info a:visited { color: #000;/*margin-left: 1em;*/
}
.email > a { color: #58594b; }
footer .nav { float: left; /*margin: 20px 0 10px;*/ list-style: outside none none; margin: 0; padding: 0; }
.familyNav  ul, footer ul { list-style: outside none none; padding: 0; text-align: left; }
footer .nav li, .familyNav li, .footerNav li { display: inline-block; color: #58594b !important; list-style: outside none none; padding: 0px 5px; font-size: 0.917em; line-height: 1.5em; margin: 0; padding: 0; text-align: left; width: 100%; }
footer .visible-xs .nav li, .visible-xs .familyNav li { text-align: center; }
footer .nav li::before { /*content: "\2022";*/    float:left; }
footer .nav li:first-child::before { content:none; }
footer .nav li a, .familyNav ul li a, .familyNav li a, .footerNav li a { color: #58594b !important; display: inline-block; font-size: 0.917em; line-height: 1.5em; padding: 0px; position: relative; }
footer .nav  li a:hover, footer .nav  li  a:focus, .familyNav li  a:hover, .familyNav  li  a:focus, .familyNav li  a:active, .familyNav a:hover, .familyNav a:active, .footerNav li  a:hover, .footerNav  li  a:focus, .footerNav li  a:active, .footerNav a:hover, .footerNav a:active  { background-color: transparent; text-decoration: none !important; color: #000; }
footer .visible-xs .nav { margin: 20px 0 10px; }
.familyNav .visible-xs  ul, footer .visible-xs ul { list-style: outside none none; padding: 0; text-align: center; }
footer .visible-xs .nav li { display: block; color: #58594b !important; float: none; padding: 10px 0; }
footer .visible-xs .nav li::before { content: none; }
footer .visible-xs .nav li:first-child::before { content:none; }
footer .visible-xs .nav li a, .familyNav .visible-xs  ul li a, .familyNav .visible-xs  li a, .visible-xs .footerNav li a, .visible-xs .footerNav a, .visible-xe .footerNav a:visited { color:#58594b !important; display: block; padding:5px 0; text-decoration: none; /*text-transform: uppercase;*/
    font-size: .8em !important; line-height: 1em; }
footer .visible-xs .nav  li  a:hover, .nav  li a:focus { background-color: transparent; text-decoration: none; color: #000; }
/* store */

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus { background-color:  #6c030d; border-color: #6c030d; color: #fff; cursor: default; z-index: 2; }
.pagination > li > a, .pagination > li > span { background-color: #fff; border: 1px solid #ddd; color: #6c030d; float: left; line-height: 1.42857; margin-left: -1px; padding: 6px 12px; position: relative; text-decoration: none; }
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus { background-color: #eee; border-color: #ddd; color: #6c030d; }
.product { margin: 35px 0; }
.product-info { padding: 5px 0; }
.tab-content { margin-top:15px; width:100%; }
.tab-content .container { width: auto; }
.price-units { display: inline-block; float: left; font-size: 12px; font-style: italic; font-variant: small-caps; margin-left: 5px; padding-top: 5px; text-transform: lowercase; width: auto; }
.price { display: inline-block; font-size: 1.4em; font-weight: 500; padding: 0 10px; width: auto; }
.unit { display: inline-block; width: auto; }
.quantity { width:30px; float:left; }
.quantity input { padding: 6px 4px; text-align: center; width: 36px; }
.add-to-cart { display: inline-block; float: left; padding: 0 0 0 15px; }
.category-content { padding: 5px 8px; margin: 0 auto; text-align: left; }
.category-dropdown { padding: 5px 8px; }
/* showlist */

.product-list .title { }
.product-list .mobile-title { }
.product-list .mobile-title { }
.product-list .title h3 { color: #6c030d; font-size: 1.4em; font-style: italic; font-weight: bold; line-height: 1.2em; margin-bottom: 0.8em; text-align: left; }
.product-list .product-image img { transition: opacity 0.3s ease-out 0s; }
.product-list .product-image img:hover { opacity: 0.8; }
.product-list .title a { text-decoration: none; display: block; height: auto; }
.product-list .title a:hover { text-decoration: none; }
.product-list .title h3 { }
.product-list ul.nav-pills { display:none; }
.product-list .producttype-product ul.nav-pills { display:block; }
.product-list .img-responsive { height: 300px; width: auto; }
.product-list .info { padding:0 15px; border-bottom: 3px double #bebeb4; border-top: 3px double #bebeb4; margin-top: 1em; padding-top: 1em; }
.teaser > h4 { display: none; }
.teaser p { padding:0; }
.product-buttons { float: left; margin-bottom: 2em; }
.purchase-form { display: inline-block; margin-top: 10px; width: 100%; }
/* showdrilldown */

.drill-container:after { content:''; display:block; clear: both; }
.drill-container .title { }
.drill-container .title h2 { margin: 0 0 0.5em; font-size: 38px; font-style: normal; font-weight: 100; letter-spacing: 0; line-height: 1.2em; text-transform: none; }
.drill-container .title a { display: block; text-decoration: none; }
.drill-container .mobile-title { text-align: center; background-position: top center; }
.drill-container .product-image img { max-height: 600px; }
 @media (max-width: 640px) {
.product-image img { max-height: 400px; }
}
h2.drill-container h2.product-title a { color: #939574; font-style: italic; text-decoration: none; }
h2.product-title { font-family: "NewBaskervilleW01-Roman", "Libre Baskerville Bold", Georgia, "Times New Roman", serif; font-size: 2.5em; color: #939574; font-style: italic; text-decoration: none; }
 @media (max-width: 640px) {
h2.product-title { font-size: 1.55em; }
}
.drill-container .product-title a:hover { text-decoration: none; }
.drill-container .product-title h2 { }
.drill-container .teaser { padding:10px 0; border-bottom: 1px solid #ccc; border-top: 1px solid #ccc; margin-bottom: 1em; }
.drill-container .nav-pills { display: none; }
.drill-container .non-wine .nav-pills { display:block; }
.drill-container .tab-content { padding:0 15px; /*max-width:450px;*/
    width:100%; clear:both; }
.drill-container .tab-content form[data-type="purchase"]:first-child { float: left;/*margin-right: 13%;*/
}
.drill-container .tab-content form[data-type="purchase"] { float:left; }
.product-list .tab-content form[data-type="purchase"]:first-child { float: left; margin-right: 13%; }
.product-list .tab-content form[data-type="purchase"] { float:left; }
.drill-container .quantity { float: left; width: 30px; margin-right:10px; }
.drill-container .add-to-cart .btn { margin: 0 !important; }
.description > h4 { display: none; }
/* SOCIAL MEDIA */
#product-socialBar { border-bottom: 1px solid #ccc; border-top: medium none; margin-bottom: 1.6em; padding-bottom: 1.6em; clear: both; }
 @media screen and (min-width: 768px) {
.product-socialBar { margin-top: 1.6em; }
}
.socialMediaBar-Facebook { float: left; height: 22px; margin-right: 5px; padding: 0; }
.socialMediaBar-Twitter { float: left; height: 22px; margin-right: 5px; padding: 0; }
.socialMediaBar-ShareThis { float: left; font-size: 11px; height: 22px; margin-right: 5px; padding: 0; }
.socialMediaBar-GooglePlusOne { float: left; height: 22px; margin-right: 5px; padding: 0; }
.socialMediaBar-Pinterest { float: left; height: 22px; margin-right: 5px; padding: 0; }
/*.socialMediaBar-Email {
    background: url("../images/store/email_16.png.html") no-repeat scroll left center rgba(0, 0, 0, 0);
    float: left;
    font-size: 11px;
    height: 22px;
    line-height: 22px;
    margin: 0;
    padding-left: 22px;
}*/
.socialMediaBar-FacebookLikeButton { float: left; height: 22px; margin-right: 5px; padding: 0; }
.socialMediaBar-FacebookLike { clear: both; height: 22px; }
/*   Pods   */

.layoutcontent .pods .container-fluid { background-color: #7c7c6b; border: medium none; clear: both;/*margin: 0 !important;
    max-height: 183px;
    padding: 0 !important;*/
}
.pods { margin: 0px auto; }
.home .pods { background-color: #fff; border-bottom: 3px solid #bebeb4; border-top: 3px solid #bebeb4; margin: 0 auto; max-width: 960px; }
.introFeature { float: left; line-height: 2em; margin: 0 3%; padding: 2% 0; max-width: 60%; }
 @media screen and (max-width: 845px) {
.introFeature { float: none; max-width: 100%; }
}
.homepagepod-leftsection, .homepagepod-centersection { /*float: left;
    margin: 0 8px;
    width: 28%;*/
}
.homepagepod-leftsection > h3, .homepagepod-centersection > h3 { color: #939574; margin-top: 0.8em; }
 @media screen and (max-width: 845px) {
.homepagepod-leftsection img, .homepagepod-centersection img { margin: 0 auto; text-align: center; }
.homepagepod-leftsection, .homepagepod-centersection { text-align: center; }
}
.homepagepod-rightsection { position: absolute; right: -127px; top: -600px; }
 @media screen and (max-width: 845px) {
.homepagepod-rightsection { right: 0px; top: 0; display: none; }
.homepagepod-rightsection img { width: 65%; }
}
.layoutcontent .pods { border:none; background-color: transparent; width:100%; }
.pod { }
.layoutcontent .pod { background-color: #7c7c6b; }
.pod-border { background-color: #fff; padding:10px; }
.pods .panel { background-color: transparent; border: medium none; /*font-size: 1.2em;
    font-style: italic;*/
    padding: 0; margin: 40px auto; width: 100%; border-radius: 0; }
.layoutcontent .pods .panel { margin: 0 auto; }
.pods .panel-body { /*background-color: #7c7c6b;
    border: 0px solid #e9e6dd;*/
    padding: 0px; width: auto; }
.pages .pod { float: none; margin: auto; /*max-width: 900px;*/
    padding: 0; width: 100%; }
.panel-default > .panel-heading { display: none; }
/*  Forms  */

#sourceCodeForm { display: none; }
#payment1 .form-control { font-size: 18px; height: 49px; }
#payment1 select.input-sm { height: 49px; line-height: 30px; }
#payment1 input[type=text], #payment1 input[type=url], #payment1 input[type=tel], #payment1 input[type=number], #payment1 input[type=color], #payment1 input[type=email], #payment1 input[type=password], #payment1 select { height: 49px; line-height: 30px; }
legend { display: none; margin-bottom: 0.5em; font-size: 1.2em; line-height: inherit; color: inherit; border-width: 0px 0px 0px; }
#billingForm .col-sm-4, #shippingForm .col-sm-4 { padding-left: 5px; padding-right: 5px; }
/*  buttons  */

.btn-primary, .btn-default { background: none repeat scroll 0 0 #a2c44e; border: 4px double #89aa37; border-radius: 0; box-sizing: border-box; color: #000 !important; font-family: "NewBaskervilleW01-Roman", "Libre Baskerville", Georgia, "Times New Roman", serif; height: auto; min-width: 3.4em; text-align: center; transition: opacity 0.1s linear 0s; }
.btn, .btn-xs, .btn-group-xs > .btn, .btn-sm, .btn-group-sm > .btn { border-radius: 0px; cursor: pointer; display: inline-block; line-height: 1.42857; margin: 20px 0; padding: 0.5em 1.5em; text-align: center; vertical-align: middle; white-space: nowrap; font-style: italic; font-weight: 400; letter-spacing: 0.5px; text-transform: none; font-size: 13px; }
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open > .dropdown-toggle.btn-primary { background-color: #b6d174; border-color: #89aa37; opacity: 0.8; color: #000; }
.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default { background-color: #b6d174; border-color: #89aa37; opacity: 0.8; color: #000; }
.btn:hover, .btn:focus { color: #000; background-color: #b6d174; text-decoration: none; }
.modal-footer .btn + .btn { margin: 20px 0; }
/*  Cart   */

.table-striped > tbody > tr:nth-child(2n+1) > td, .table-striped > tbody > tr:nth-child(2n+1) > th { background-color: #fff; }
.table > thead > tr > th { border-bottom: 1px solid #ddd; }
.storecart input[type=text] { width:auto; }
.storecart p { padding:10px 0; }
#productName .btn { }
.storecart .cart-qty input { display: inline-block; width:40px; }
.cart-image { width:auto; float:left; padding:0 15px; }
.subtotal-row td, .shipping-row td, .salestax-row td, .salestax-row td, .total-row td { text-align: right; }
#divCoupon input, #divCoupon .btn { display: inline-block; }
#divCoupon input { margin-bottom:3px; }
#divFutureShipDate label { padding:5px 2px; display: block; }
#checkout .btn { margin-bottom:3px; }
#divShipping { padding-right: 15px; }
#divLogin { max-width: 400px; }
/*  Cart mobile  */



.cart-title { padding:15px 0; margin:20px 0 10px 0; line-height: 1; color: #6c030d; }
.cart-buttons .btn { width:150px; margin-bottom:3px; }
.cart-buttons { padding:5px 0; display: block; }
.cart-quantity { display: inline-block; padding-right:10px; vertical-align: top; }
.cart-prices { display: inline-block; font-weight: bold; font-size: 17px; }
.cart-quantity input { width:40px; }
h1.cart-subtotal { font-size: 24px; margin:20px auto; padding:10px 0; background-image: none; border-top: 1px solid #c1b8a4; border-bottom: 1px solid #c1b8a4; }
h2.cart-subtotal { font-size: 24px; margin:20px auto; padding:10px 0; background-image: none; border-top: 1px solid #c1b8a4; border-bottom: 1px solid #c1b8a4; }
#circleG { height: 38px; margin: 20px auto 10px; width: 149.333px; }
.circleG { background-color:#6d634d; float:left; height:32px; margin-left:17px; width:32px; -moz-animation-name:bounce_circleG; -moz-animation-duration:0.75s; -moz-animation-iteration-count:infinite; -moz-animation-direction:linear; -moz-border-radius:21px; -webkit-animation-name:bounce_circleG; -webkit-animation-duration:0.75s; -webkit-animation-iteration-count:infinite; -webkit-animation-direction:linear; -webkit-border-radius:21px; -ms-animation-name:bounce_circleG; -ms-animation-duration:0.75s; -ms-animation-iteration-count:infinite; -ms-animation-direction:linear; -ms-border-radius:21px; -o-animation-name:bounce_circleG; -o-animation-duration:0.75s; -o-animation-iteration-count:infinite; -o-animation-direction:linear; -o-border-radius:21px; animation-name:bounce_circleG; animation-duration:0.75s; animation-iteration-count:infinite; animation-direction:linear; border-radius:21px; }
#circleG_1 { -moz-animation-delay:0.15s; -webkit-animation-delay:0.15s; -ms-animation-delay:0.15s; -o-animation-delay:0.15s; animation-delay:0.15s; }
#circleG_2 { -moz-animation-delay:0.35s; -webkit-animation-delay:0.35s; -ms-animation-delay:0.35s; -o-animation-delay:0.35s; animation-delay:0.35s; }
#circleG_3 { -moz-animation-delay:0.45s; -webkit-animation-delay:0.45s; -ms-animation-delay:0.45s; -o-animation-delay:0.45s; animation-delay:0.45s; }
 @-moz-keyframes bounce_circleG { 0% {
}
 50% {
background-color:#c1b8a4
}
 100% {
}
}
 @-webkit-keyframes bounce_circleG { 0% {
}
 50% {
background-color:#c1b8a4
}
 100% {
}
}
 @-ms-keyframes bounce_circleG { 0% {
}
 50% {
background-color:#c1b8a4
}
 100% {
}
}
 @-o-keyframes bounce_circleG { 0% {
}
 50% {
background-color:#c1b8a4
}
 100% {
}
}
 @keyframes bounce_circleG { 0% {
}
 50% {
background-color:#c1b8a4
}
 100% {
}
}
 @media (prefers-reduced-motion: reduce) {
.circleG { -moz-animation-iteration-count:5; -webkit-animation-iteration-count:5; -ms-animation-iteration-count:5; -o-animation-iteration-count:5; animation-iteration-count:5; }
}
.modal-body h2 { display: none; }
h3.modal-title { background-image: none; border: 0 none; line-height: 1.42857; margin: 0; padding: 0; text-decoration: none; }
.modal-body { font-size: 15px; }
.modal-body .cart-title { font-size: 15px; }
.cart-price { text-align: right; }
.cart-totals { border-top: 1px solid #c1b8a4; margin-top: 15px; padding-top: 15px; text-align: right; }
.thead-total { text-align: right; }
.thead-price { text-align: right; }
.strikethru { text-decoration:line-through; }
.panel-group .visible-xs .img-responsive { margin: 0 auto; max-width: 329px; width: 100%; }
.error { color:#a94442; }
.modal-body .cart-total { text-align: right; }
.cartpaymenttypetabs { max-width:100%; margin-top:0; background:#fff; padding-top:50px; padding-bottom:50px; border-left:1px solid #c1b8a4; border-right:1px solid #c1b8a4; border-bottom:1px solid #c1b8a4; }
.modal-body .cart-total { text-align: right; }
.cart-total { text-align: right; }
.fixed { border-bottom: 0px solid #bdb29d; position: relative !important; width: 100%; z-index: 1025; }
.personalinformation #loginForm { display: none; }
.showcart #contentarea { padding: 3% 3% 100px; }

/* xs only */
@media (max-width: 767px) {
body { padding-left: 0px; padding-right: 0px; }
}

/* sm only */
@media (min-width: 768px) and (max-width: 991px) {
}

/* md only */
@media (min-width: 992px) and (max-width: 1199px) {
}

/* lg only */
@media (min-width: 1200px) {
}
/*datepicker won't show without*/
.datepicker.sub-menu { margin: inherit; opacity: 1; visibility: visible; width: auto; }
