/* CSS Document */
* { margin : 0; padding : 0; }
@font-face {
    font-family: 'open_sansregular';
    src: url('../fonts/opensans-regular-webfont.woff2') format('woff2'),
         url('../fonts/opensans-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'open_sanssemibold';
    src: url('../fonts/opensans-semibold-webfont.woff2') format('woff2'),
         url('../fonts/opensans-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'open_sansbold';
    src: url('../fonts/opensans-bold-webfont.woff2') format('woff2'),
         url('../fonts/opensans-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button {  
   opacity: 1;
}
input.crt_qty{
    padding-right: 1px;
    padding-top: 5px;
    font-size: 26px;
}
div#productDescription {
    display: grid;
    white-space: pre-line;
    padding-top: 0px !important;
}
.signup .alert.forward {
    position: static;
    padding-bottom: 36px;
    text-align: center;
    width: 96%;
    font-weight: bold;
}
body#passwordforgottenBody {
    background: #ebebeb;
}
div#passwordForgotten {
    width: 47%;
    margin: auto;
    background: #fff;
    padding: 17px;
    border-radius: 10px;
    min-height: auto;
}
div#passwordForgotten legend {
    border: 0px;
    width: 100%;
    text-align: center;
    margin: 0px;
    text-transform: uppercase;
    font-size: 24px;
    padding-bottom: 6px;
    padding-top: 21px;
}
div#passwordForgotten div#passwordForgottenMainContent {
    text-align: center;
    padding-bottom: 30px;
}
div#passwordForgotten label {
    font-size: 14px;
}
div#passwordForgotten input#email-address {
    border: solid 1px #ddd;
    box-shadow: none;
    border-radius: 4px;
    width: 94%;
}
div#passwordForgotten fieldset {
    border: 0px;
    padding-bottom: 0px;
}
div#passwordForgotten .buttonRow.back {
    float: none;
    width: 91%;
    margin: auto;
}
div#passwordForgotten .buttonRow.forward {
    margin: 0px 28px;
}
body#createaccountsuccessBody #createAcctSuccess div#createAcctSuccessMainContent {
    text-align: center;
    font-size: 14px;
    line-height: 21px;
    padding-top: 26px;
}
body#createaccountsuccessBody #createAcctSuccess img {
    width: 200px;
    height: 137px;
}
body#createaccountsuccessBody #createAcctSuccess h1#createAcctSuccessHeading {
    padding-top: 32px;
    color: black;
}
body#createaccountsuccessBody #createAcctSuccess div {
    height: auto!important;
}

.header-color {
    background: #000;
}
body#createaccountBody {
    background-color: #ebebeb!important;
    background-image: none;
}
.signup .info {
    font-size: 14px;
    margin-bottom: 4px;
    text-align: center;
    text-transform: uppercase;
    font-weight: normal;
}
.join-parts button:hover {
    background: #222;
}
.join-parts {
    margin-top: 36px;
    /* text-align: center; */
    width: 90%;
    margin: 30px auto 0px;
}
.join-parts button {
    border: solid 1px #000;
    width: 98%;
    /* float: left; */
    margin: 0px;
    display: inline-block;
    padding-top: 16px;
    padding-bottom: 16px;
    color: #fff;
    border-radius: 22px;
    text-align: center;
    transition: all .4s;
}
.request-pages input {
    border-radius: 0px;
    border: solid 1px #ddd;
    box-shadow: none;
    font-size: 15px;
    transition: all .4s;
    height: 55px;
    padding-top: 0px;background-image: none;
    background-color: #fff;    -webkit-appearance: none;

    padding-bottom: 0px;
}
.request-pages input:focus {
    box-shadow: 0px 0px 17px 0px #ddd;
    border: solid 1px #9a9a9a;
}
.signup .alert {
    display: inline-block;
    padding-top: 20px;
    position: absolute;
    right: 0px;
}
body#createaccountBody {
    background-color: #ebebeb;
}
div#loginDefault {
    min-height: 530px;
}
h2.login-headeing {
    text-align: center;
    font-size: 34px;
    color: #000;
    padding-top: 14px;
}
.messageStackError.larger {
    background: #ff000073;
    padding: 9px;
    width: 45%;
    margin: auto;
    border: solid 2px red;
    text-align: center;
    color: #fffdfd;
    border-radius: 4px;
}
.login {
    padding-top: 6px;
    padding-bottom: 36px;
}
body#loginBody {
    background: #ebebeb;
}
.login-sections button.buttonround:hover {
    background: #65d0e6;
}
.login-sections button.buttonround {
    background-color: #58C8DF;
    display: inline;
    border: none;
    color: white;
    float: left;
    text-align: center;
    line-height: 32px;
    font-size: 18px;
    text-decoration: none;
    font-weight: bold;
    font-family: Montserrat,"Helvetica Neue", Arial, sans-serif;
    /* margin: 4px 2px 0 4em; */
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 25px;
    font-weight: normal;
    box-shadow: none;
    width: 40%; transition: all .4s;
    margin-top: 21px;
    margin-left: 0px;
}
.pd-10{
    padding-left: 15px;
    padding-right: 15px;
}
body#passwordforgottenBody .column-center-padding {
    padding-top: 39px;
}
body#passwordforgottenBody br {
    display: none;
}
.login-sections a {
    color: #717171;
    font-size: 13px;
    float: right;
    margin-top: 26px;
}
fieldset.first.newlogin input:focus {
    box-shadow: 0px 0px 17px 0px #ddd;
    border: solid 1px #9a9a9a;
}
#loginBody fieldset.first.newlogin label {
    width: 100%;
    display: inline-block;
    font-size: 14px;
}

fieldset.first.newlogin {
    border: 0px;
    background: #fff;
	border: 0px;
    border-radius: 10px;
    width: 35%;
    padding: 21px 73px 50px;
    margin: auto;
}
#myTabs ul ul {
    text-align: right;
    float: right;
}

#myTabs ul ul li.colo-change {
    background: #000;
    width: 78px;
}

.cartQtyBox {
  padding: 5px 5px 5px 0px;
  display: inline-flex;
  width: 95px;    
  justify-content: space-between;    
  gap: 6px;
  min-height:34px;
  margin: 0 auto;
}
.cartQtyBox span{
  font-weight: bold;
  align-items: center;
  display: flex;
  color: black;
  border: 1px solid #ccc;
  padding: 3px 9px;    
  cursor: pointer;
  width: 10px;
  justify-content: center;
  border-radius: 6px;
  font-size: 20px;
}
.cartQtyBox input{
  padding: 4px !important;
  text-align: center;
  border-radius: 6px !important;
  border: 1px solid #ccc;
  margin: 0px;
  font-size: 12px !important;
  margin: 0 !important;
  font-weight: 700;  
}

body#productinfoBody h2.productGeneral.yyyy {
    font-family: 'open_sansbold'!important;
    padding-bottom: 10px;
}
body#productinfoBody tr div .box-head.yyy {
    text-align: center;
    padding-top: 11px!important;
    display: inline-block;
    width: 100%;
}

div#cartAdd1 a {
    background: #000;
    /* padding: 0px; */
    color: #fff;
    text-transform: capitalize;
    font-size: 11px;
    text-decoration: none;
    padding-bottom: 6px;
    padding-top: 5px;
    padding-left: 8px;
    padding-right: 8px;
    border-radius: 4px;
}
.pro-next-parts-1 div#cartAdd1 {
    float: none!important;
}
.pro-next-parts-1 div#cartAdd1 {
    float: none!important;
}
body#productinfoBody .decoration h2 {
    font-size: 16px!important;
}
/* .mdb-row a { */
    /* background: #58c8df; */
    /* display: inline-block; */
    /* padding: 6px; */
    /* color: #fff; */
    /* text-decoration: none; */
    /* font-size: 11px; */
    /* margin-bottom: 9px; */
    /* border-radius: 4px; */
/* } */
body#productinfoBody tr div .mdb-row a div {
    background: #58c8df;
    display: block;
    padding: 8px!important;
    color: #fff;
    text-decoration: none;
    font-size: 11px;
    margin-bottom: 1px;
    border-radius: 4px;
    text-align: center;
    width: 37%!important;
    margin-top: 18px;
    margin-bottom: 14px;
}
body#productinfoBody tr div .mdb-row a img {
    width: 155px;
    border: solid 1px #f5f4f4;
    border-radius: 7px;
}
div#cartBoxEmpty {
    text-align: center;
}
.payments h3 {
    font-size: 14px;
    padding-top: 23px;
    font-family: 'open_sansbold';
    color: #000;
    padding-bottom: 0px;
}
.payments img {
    width: 57%;
    padding-top: 8px;
}
body#productinfoBody .tie {
    border: 0px;
    background: #fff;
}
.pro-parts {
    display: inline-block;
    width: 100%;
}
.right-sections {
    display: inline-block;
    width: 38%;
    position: relative;
}
body#productinfoBody td#column-center {
    display: block;
}
a#labelimage {
    display: inline-block;
    padding-top: 13px;
}
.main-pro-img {
    z-index: 100;
}
.main-pro-img img#main-image {
    width: 100%;
}
.lefyt-pro-parts {
    display: inline-block;
    width: 37%;
    vertical-align: top;
    padding-left: 45px;
}
body#productinfoBody .pro-heading {
    padding-left: 0px;
}
body#productinfoBody .pro-heading h2 {
    padding-top: 0px;
    font-size: 22px;
}
body#productinfoBody h2#productPrices {
    padding-top: 0px;
    font-size: 25px;
}
div#cartAdd span.fright {
    float: none;
}
.dest-pt {
    display: inline-block;
    vertical-align: top;
    float: right;
    padding: 0px 3px;
    background: #f7f7f7;
}
.dest-pt button.red {
    box-shadow: 2px 2px 5px 0 rgba(78, 50, 50, 0.2), inset 2px 2px 0 0 rgba(255, 255, 255, 0.22);
    border: 0px;
    padding: 15px 10px;
    margin-top: 12px;
}
body#productinfoBody tr {
    display: block;
}
ul.ft-parts h3 {
    font-size: 16px;    
	color: #636363;
    margin-bottom: 16px;
    font-family: 'open_sansbold';
}
body#productinfoBody h2 {
    font-family: 'open_sansbold'!important;
    font-weight: bold!important;
    color: #000!important;
    padding-top: 11px;
}
body#productinfoBody h2.secound-heading {
    padding-top: 0px;
    padding-bottom: 6px;
    padding-left: 10px;
}
td.dest-pt button.red {
    border: 0px;
    font-size: 12px;
    padding-left: 10px;
    padding-right: 5px;
    line-height: 26px;
    box-shadow: 2px 2px 5px 0 rgba(78, 50, 50, 0.2), inset 2px 2px 0 0 rgba(255, 255, 255, 0.22);
}
.centerColumn ul ul {
    margin: 0px;
    display: inline-flex;
    padding-left: 2px;
}
.centerColumn ul.instock li {
    padding-bottom: 4px;
}
.centerColumn ul.instock li li {
    padding-bottom: 0px;
}
#productDescription {
    margin: 0px;
    padding: 20px 0 4px!important;
    width: 100%;
    overflow: hidden;
    color: #585858;
    font-size: 13px;
    line-height: 1.6;
    /* text-align: justify; */
    font-family: 'open_sanssemibold';
    border-top: solid 1px #ececec;
    margin-top: 27px;
}
#productDescription br {
    display: none;
}
#shoppingcart {
    background: #f5f2f2;
    padding: 10px;
    position: relative;
    margin-bottom: 16px;
}
#pList ul.dd{
    display: flex;
}
#pList ul.dd li {
    margin: 0px;
    background: transparent;
    box-shadow: none;
    padding: 0px;
    width: 50%;
    border: 0px;
    min-height: auto;
    margin: auto;
    position: static;
    display: block;
}
#pList ul.dd li.before{
    width: 100%;
}
#pList ul.dd li.before .button.red.big{
    width: 100% !important;
}
#pList ul.dd li.soon-ims {
    margin: 0px;
    box-shadow: none;
    border: 0px;
    padding: 0px;
}
#pList ul.dd li.soon-ims.hide{
    width: 0%;
}
.bradcum-sections {
    margin: 28px auto 0px;
    width: 98%;
}
.main-width.brd {
    margin-bottom: 0px;
}
#indexBody .extra.top-mr.new_top {
    margin-top: 52px;
}
.bradcum-sections a {
    font-size: 14px;
    font-weight: bold;
    white-space: normal;
    overflow: hidden;
}
.bradcum-sections span {
    font-size: 14px;
    color: #000;
    overflow: hidden;
    display: block;
    width: auto;
    padding: 0 15px;
}
.mobile-search button.red {
    box-shadow: 2px 2px 5px 0 rgba(78, 50, 50, 0.2), inset 2px 2px 0 0 rgba(255, 255, 255, 0.22);
  
}
a.newforgot_pass {
    background: #58C8DF;
    text-decoration: none;
    padding: 11px;
    width: 82%;
    display: block;
    margin: auto;
    text-align: center;
    position: absolute;
    top: 14px;
    right: 0px;
    left: 0px;
    color: #fff;
    font-size: 16px;
    border-radius: 13px;
    box-shadow: 2px 2px 5px 0 rgba(78, 50, 50, 0.2), inset 2px 2px 0 0 rgba(255, 255, 255, 0.22);
    line-height: 20px;
    transition: all .3s;
}
a.newforgot_pass:hover {
    opacity: 0.9;
}
span.menu-drops {
    display: inline-block;
    background-image: url(../images/drop-arrows.png);
    width: 18px;
    height: 14px;
    margin-left: 4px;
    cursor: pointer;
}
#tMenu .top-header ul li.Shop-menu a {
    padding-left: 30px;
}
.top-header ul li.Shop-menu {
    padding-top: 0px;
    line-height: 53px;
}
li.Shop-menu:hover .site-nav--dropdown {
    display:inline-block;
}
body {
    background-size: 4px!important;
}
#indexBody body {
    background-size: 4px!important;
}
.top-header ul .site-nav--dropdown {
    position: absolute;
    left: 0px;
    top: 50px;
	display:none;
    z-index: 999;
    width: 183px;
    background: #fff;
    box-shadow: 0 5px 40px rgba(0,0,0,0.05);
    border: solid 1px #ddd;
    transition: all 90ms;;
}
.box-head.yyy {
    padding-top: 57px;
    margin-bottom: 0px;
}
#sidebar-login button#login-submit {
    border: 0px;
    color: #fff;
    padding: 14px 10px 10px;
    border-radius: 12px;
    margin: 0px;
	    font-family: 'open_sansbold';
    transition: all .3s;
	    box-shadow: 2px 2px 5px 0 rgba(78, 50, 50, 0.2), inset 2px 2px 0 0 rgba(255, 255, 255, 0.22);
}
.top-header ul .site-nav--dropdown li {
    width: 100%;
    padding: 0px;
    line-height: normal;
}

#tMenu .top-header ul .site-nav--dropdown li a.site-nav--link {
    color: #000;
    padding: 10px 14px;
    display: inline-block;
    width: 85%;
    transition: all 90ms;
    text-transform: capitalize;
    font-size: 13px;
}
body {
    background-size: 3.5px!important;
}
#indexBody .extra.top-mr {
    margin-top: -21%;
}
.top-bar ul a img {
    width: 23px;
    margin-right: 7px;
    position: relative;
    top: -1px;
}
.top-bar ul li:nth-last-child(1) a {
    padding-right: 0px;
}
.top-bar ul li:nth-last-child(1) a {
    padding-right: 0px;
}
#tMenu .top-header ul.login-parts li.jp a {
    font-size: 12px;
}
.top-header ul.login-parts li.jp {
    padding-left: 6px;
    padding-right: 6px;
}
.top-header ul.login-parts li {
    padding-left: 13px;
    padding-right: 13px;
    padding-top: 16px;
}
.top-bar ul {
    margin: 0px;
    text-align: right;
    padding: 10px 0px 4px;
    display: inline-block;
    width: 35%;
}
.top-header .login-parts li {
    padding: 14px 8px;
}
.top-header ul li.search-menus.last-ones {
    float: none;
}
.top-bar p {
    display: inline-block;
    color: #fff;
    font-size: 16px;
    width: 100%;
    text-align: center;
    padding: 11px 0px;
}
.top-bar .main-width {
    margin-bottom: 0px;
}
.top-bar ul li {
    display: inline-block;
    text-align: right;
}
.top-bar ul a {
    color: #fff;
    text-decoration: none;
    padding:10px 16px;
    text-transform: uppercase;
    font-size: 14px;
    position: relative;
}
.top-bar {
    background: #58c8df;
}
table#contentMainWrapper {
    margin-top: 37px;
}
body#indexBody #contentMainWrapper {
    margin-top: 0;
}
 #header {
    position: relative;
    height: 52px;
}
#filter-type-block {
    position: absolute;
    width: 100%;
    top: 52px;z-index: 9999;
}
#filter-brewery-block {
	position: absolute;
    width: 100%;
    top: 52px;
	z-index: 9999;
}
body#loginBody #header #tMenu {
    height: 53px;
    margin-bottom: 0px;
    /* padding-right: 74px; */
    padding-left: 26px;
    position: relative;
}
.login-logo {
    text-align: center;
}
div#checkoutShipto img {
    width: auto;
    height: auto;
}
body#loginBody #header #tMenu:after {
    position: absolute;
    left: -85px;
    width: 85px;
    background: #000;
    height: 53px;
    content: "";
    top: 0px;
}
body#loginBody #header #tMenu:before {
    position: absolute;
    right: -48px;
    width: 85px;
    background: #000;
    height: 53px;
    content: "";
    top: 0px;
    z-index: -9;
}

.banners-sections {top: -2px;
    position: relative;
}
.banner-text {
    width: 40%;
    position: absolute;
    top: 38%;
    left: 13%;
    background: rgba(255, 255, 255, 0.6);
    padding: 32px;
}
.banner-text h2 {
    color: #000;
    font-size: 26px;
    text-transform: uppercase;
    font-weight: bold;
}
.banner-text p {
    color: #000;
    font-size: 15px;
    line-height: 30px;
}
 body {
    background-image: url(includes/templates/cbt/images/bg2.gif);
    
}
#header #tMenu {
    width: 100%;
    height: 104px;
    background: #000;
    margin-bottom: 13px;
}
.shcart_btn div img {
    width: auto;
}

.banners-sections img {
    width: 100%;
}
.main-page .main-width.me{
    width: 100%;
}
.main-width.me {
    margin-bottom: 0px;
}
#indexBody div#pList {
    margin-top:-20px;
    position: relative;
}
.search-menus.filters.moble-feilter {
    display: none;
}
fieldset.first.newlogin input {
    width: 100%;
    width: 100%;
    border-radius: 2px;
    border: solid 1px #ddd;
    box-shadow: none;
    font-size: 14px;
    -webkit-appearance: none;
    transition: all .4s;
    height: 55px;
}
div#shoppingCartDefault #cartContentsDisplay td {
    border: 0px;
}
div#shoppingCartDefault table#cartContentsDisplay {
    border: 0px;
}
div#shoppingCartDefault .tie.text2 {
    border: 0px;
}
#cartContentsDisplay td #cartImage img {
    width: 91px;
    height: 95px;
}
div#shoppingCartDefault #cartContentsDisplay td input {
    width: 35px;
    margin: 0px;
}
div#shoppingCartDefault #cartContentsDisplay td.cartQuantity {
    width: 180px;
    text-align: center;
}
div#shoppingCartDefault #cartContentsDisplay td input {
    box-shadow: none;
}
.signup .request-pages #postcode_search div {
    right: 20px;
    padding: 15px;
    background: #000;
    border-radius: 0px 4px 4px 0px;
    color: #fff;
    font-size: 15px;
    top: 5px;
    height: 25px;
    line-height: 25px;
    padding-left: 26px;
    padding-right: 26px;
}
.signup .inputLabel {
    margin-top: 13px;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
}
select#country, select#stateZone, select#delivery_stateZone {
    width: 97%;
    margin: 0 0 3px;height: 55px;
    min-height: 55px;
    font-size: 15px;
    border-radius: 3px;
       background-color: #fff;
    border: solid 1px #ddd;
    -webkit-appearance: none;
    position: relative;
    background-image: url(../images/drop-arrow.png);
    background-repeat: no-repeat;
    background-position: 99% 12px;
}
.signup fieldset h2.login-headeing {
    padding-bottom: 37px;
}
.signup .request-pages {
    width: 90%;
    position: relative;
    margin: auto;
}
span.closed img {
    width: 19px;
    cursor: pointer;
    float: right;
}

.top-header ul li.search-menus {
    padding-top: 5px;
    width: 24%!important;
    padding: 6px 0px 0px;
    text-align: center;
    float: right;
}
.top-header ul li.search-menus.filters {
    width: 27%;
    padding-top: 2px;
}
.top-header ul li.search-menus.filters select {
    width: 82%;
	
    margin-top: 3px;
}
.top-header ul li.search-menus input {
    width: 71%!important;
    border: 0px;
    height: 38px;
}	
.login input {
    width: 85%;
}
.top-header ul li.search-menus button.red {
    border: 0px;
    width: 50px;
    height: 37px;
}
#tMenu ul li.home-page a {
    display: inline-block;
    width: 100%;
    background-image: url(../images/home-icon.png);
    background-repeat: no-repeat;
    background-position: 10px 17px;
    height: 100%;
    padding-top: 0px;
    color: transparent;
    background-size: 50%;
}
.top-bar ul a:after {
    position: absolute;
    content: "/";
    right: -5px;
    font-size: 21px;
    top: 12px;
}
#tMenu ul li.home-page {
    width: 44px;
    padding-top: 0px;
    height: 52px;
    vertical-align: top;
    padding-left: 0px;
	
    padding-right: 0px;
}

body {
  background : #fff;
  font-family :'open_sansregular';
  font-size : 12px;
  line-height : 17px;
  color : #757575;
  margin-bottom : 0px;
  background-repeat : repeat-x;
}
#shoppingcartContent button.red {
    border: 0px;
    padding: 15px;
    font-size: 13px;
    box-shadow: 2px 2px 5px 0 rgba(78, 50, 50, 0.2), inset 2px 2px 0 0 rgba(255, 255, 255, 0.22);
}
#header .top1 .logo img {
    width: 176px;
    height: 92px;
}
#tMenu .top-header ul .site-nav--dropdown li a.site-nav--link:hover {
    background: #f7f7f7;
}
.top-header ul li.search-menus {
    width: 34%!important;
}
#indexBody #header #tMenu {
    height: 52px;
    margin-bottom: 0px;
}

 .top-header ul {
    margin: 0px;
    display: inline-block;
    width: 70%;
    padding-top: 1px;
}
.top-header ul li {
    display: inline-block;
    padding:0px;
    vertical-align: top;
    position: relative;
    padding-top: 18px;
}	
.top-header #language-selection {
    margin-left: 0px;
    margin-top: 5px;
    height: 46px;
    overflow: hidden;
}

.slide-toggel span {
    display: block;
    width: 19px;
    height: 2px;
    background: #000;
    margin-bottom: 3px;
}

table, td { border-collapse : collapse; font-size : 100%; }

table, td, img { border : 0; }

form, td { margin : 0; padding : 0; }

td { vertical-align : top; text-align : left; }

.main-width { width : 1200px; margin : 0 auto; text-align : left; margin-bottom: 130px }

.extra { min-width : 1200px; margin : 0 auto; }

input, textarea { font-family : 'Open Sans', sans-serif; font-size : 1em; }

.fleft { float : left; }

.fright { float : right; }

.clear { clear : both; }

img { vertical-align : top; }

a img { border : 0; }

ul { list-style : none; }

button, input.button {
  padding          : 7px 12px;
  margin           : 0 2px;
  color            : #ccc;
  background-color : black;
  cursor           : pointer;
  text-transform   : uppercase;
  border-width     : 0;
  font-weight      : bold;
}

button.red, input.button.red {
  background-color : #58C8DF;
  color            : white;
  font-weight      : bold;
}

button.big, input.button.big {
  font-size     : 200%;
  padding       : 10px;
  border-radius : 4px;
}

.alignright { text-align : right; }

.aligncenter { text-align : center; }

.wrapper { width : 100%; overflow : hidden; }

.container { width : 100%; }

.column-1, .column-2, .column-3 { float : left; }

a { color : #000; outline : none; text-decoration : underline; }

a:hover { text-decoration : none; }

p { margin : 0; padding : 0; }

#advSearchResultsDefault form {
  margin-bottom : 10px;
  display       : block;
  overflow      : hidden;
}

#popupSearchHelp {
  padding : 0;
}

.centeredContent .inp1 input {
  width : 300px;
}

.productListing-data .normalprice {
  display : block;
}

#advSearchResultsDefault form select {
  margin-left : 20px;
}

#accountHistInfo {
  padding-top : 15px !important;
}
div#filter-brewery-block {
    position: absolute;
    z-index: 888;
    width: 100%;
    top: 52px;
    left: 0px;
}
div#filter-type-block {
    position: absolute;
    width: 100%;
    z-index: 999;top: 52px;
    left: 0px;
}

/* ============================= header ====================== */


#header .top1 {
  height : 65%;
  /*border-bottom:1px solid #bab9b9;*/
}

#header .menu {
  float    : left;
  overflow : hidden;
}

#header .menu ul {
  overflow : hidden;
  padding  : 0;
  margin   : 36px 0 0 -1px;
}

#header .menu ul li {
  float : left;
}

#header .menu ul li:first-child {
}

#header .menu ul li a {
  font-family     : 'Open Sans', sans-serif;
  color           : #202020;
  font-size       : 12px;
  line-height     : 20px;
  text-transform  : uppercase;
  font-weight     : 600;
  text-decoration : none;
}

#header .menu ul li a:hover,
#header .menu ul li.selected a {
  color : #a11d23;
}

#header .separator {
  height              : 6px;
  width               : 100%;
  background-color    : #eee;
  background-image    : url(../../../../includes/templates/cbt/images/header-bar.png);
  background-repeat   : repeat-x;
  background-position : 0 -80px;
}

#header .search {
  padding          : 10px 0 10px 10px;
  background-color : #eee;
  filter           : progid:DXImageTransform.Microsoft.gradient(startColorstr = '#eeeeee', endColorstr = '#bbbbbb'); /* for IE */
  background       : -webkit-gradient(linear, left top, left bottom, from(#eeeeee), to(#bbbbbb)); /* for webkit browsers */
  background       : -moz-linear-gradient(top, #eeeeee, #bbbbbb); /* for firefox 3.6+ */
  height           : 26px;
}

#header .search button {
  padding   : 5px 30px;
  font-size : 14px;
}

#header .search .input1 {
  float        : left;
  background   : #fefefe;
  border       : 1px solid #bab9b9;
  /*border-right:none;*/
  padding      : 4px 0 5px 5px;
  width        : 780px;
  margin-right : 10px;
  height       : 25px;
  /*
  -moz-transition: all 0.4s ease 0s;
  -webkit-transition: all 0.4s ease 0s;
  -o-transition: all 0.4s ease 0s;
  */
}

#header .search .input1:focus,
#header .search .input1:active {
  /*
  width:220px;
  */
}

#header .search .input2 {
  float    : left;
  overflow : hidden;
  padding  : 0;
  border   : none;
}

#header .top2 {
  text-align : center;
  padding    : 32px 0 0 0;
}
#indexBody #header .logo {
 display: none;
 }
#header .logo {
    float: none;
    margin: 3px 0 0 0;
    text-align: center;
    position: absolute;
    top: 0px;
    left: 0px;
}
#accountlinks {
    margin-bottom: 12px;
    position: relative;
    background: #f5f2f2;
    padding-top: 30px;
    padding: 11px;
}
#header .logo img {
    width: 248px;
    height: 167px;
}
#header .right-head {
  float        : left;
  margin-top   : -32px;
  margin-right : 270px;
}

#header .cart {
  color       : #7f7f7f;
  font-size   : 11px;
  line-height : 14px;
  background  : url(../images/cart.gif) no-repeat left 1px;
  padding     : 0 0 0 22px;
  margin      : 24px 0 0 0;
  float       : left;
}

#header .cart a {
  color           : #202020;
  text-decoration : none;
}

#header .cart a.st1 {
  font-weight  : bold;
  margin-right : 5px;
}

#header .cart a:hover {
  color : #ff7123;
}

#header .navigation {
  float          : right;
  margin         : 52px 0 0 0;
  height         : 17px;
  text-transform : uppercase;
}

#header .navigation a {
  color           : #000;
  text-decoration : none;
  line-height     : 14px;
  margin-left     : 15px;
}

#header .navigation a:hover {
  color : #a11d23;
}
.lang #language-selection-en {
    background-position: 0 -21px;
}
.lang #language-selection-ja {
    background-position: -44px -21px;
}
#header .lang {
    width: 92px;
    height: 16px;
    float: none;
    display: inline-block;
    vertical-align: top;
}
#header .top-header ul li .lang {
    display: none;
}
.top-header ul.login-parts {
    width: 22%;
    float: right;
    text-align: right;
}
#tMenu .top-header ul li a {
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'open_sansbold';
    position: relative;
}
#tMenu .top-header .login-parts li a:after {
    position: absolute;
    content: "/";
    right: -12px;
    font-size: 15px;
    font-weight: normal;
    color: #545454;
}
#tMenu .top-header .login-parts li:nth-last-child(1) a:after {
	content: none;
}

.top-header ul.login-parts img {
    width: 23px;
    padding-right: 8px;
}
#indexBody .lang {
	margin-top: 0px;
	
}

#header .lang a img {
  border      : 1px solid #ccc;
  margin-left : 4px;
}

#header .currencies {
  float       : left;
  color       : #656565;
  font-size   : 12px;
  line-height : 15px;
  position    : absolute;
  right       : 70px;
  top         : 108px;
  z-index     : 50;
  text-align  : left;
  display     : none;
}

#header .currencies .select.jqTransformHidden {
  display : none;
}

#header .currencies .label {
  float        : left;
  font-family  : 'Open Sans', sans-serif;
  margin-right : 1px;
  margin-top   : 4px;
  color        : #464545;
  font-size    : 11px;
  line-height  : 14px;
}

#header .currencies .jqTransformSelectWrapper {
  background : url(../images/cur-arrow.gif) no-repeat right top;
  border     : none;
  float      : left;
  width      : 130px !important;
  padding    : 0 0 0 0;
  cursor     : default;
}

#header .currencies .jqTransformSelectWrapper div {
  height     : 29px !important;
  overflow   : hidden;
  background : url(../images/cur-bg.gif) no-repeat left top;
}

#header .currencies .jqTransformSelectWrapper div span {
  font-size   : 11px;
  color       : #7f7f7f;
  padding     : 3px 5px 0 6px;
  width       : 116px !important;
  height      : 27px !important;
  overflow    : hidden;
  float       : left;
  font-family : 'Open Sans', sans-serif;
}

#header .currencies ul {
  padding     : 4px 0 0 0;
  margin      : 0 1px 0 0px;
  width       : 128px !important;
  height      : 85px !important;
  overflow    : hidden;
  background  : #fff;
  border      : 1px solid #e0e0df;
  font-family : 'Open Sans', sans-serif;
}

#header .currencies ul li {
  line-height : 11px;
  padding     : 1px 10px;
  overflow    : hidden;
  width       : 110px !important;
}

#header .currencies ul li a {
  color           : #9a9999;
  font-size       : 11px;
  line-height     : 14px;
  text-decoration : none;
  display         : block;
}

#header .currencies ul li a:hover {
  color : #000;
}

.horizontal-cat {
  height   : 87px;
  margin   : 0;
  position : relative;
}

/* ============================= content ===================== */

.name { font-size : 19px; text-decoration : none; line-height : 20px; font-weight : normal; font-family : 'Benguiat', sans-serif; text-transform : uppercase; }

.name strong { font-weight : normal; }

.name:hover { color : #a11d23; }

#specialsListingHeading {
  font-family     : 'Open Sans', sans-serif;
  font-size       : 35px;
  text-decoration : none;
  line-height     : 40px;
  color           : #a11d23;
  font-weight     : normal;
  margin          : 0 0 10px 0;
  text-transform  : uppercase;
}

.product-col {
    width: 93% !important;
    overflow: hidden;
    margin-bottom: 20px;
    padding: 10px 0 10px 10px;
    border: solid 1px #ddd;
    background: #f7f7f7;
}
.product-col .img {
    width: auto;
    max-height: 300px;
    float: left;
    margin-right: 20px;
}

.product-col .prod-info {
    float: left;
    width: 230px;
}

.product-col .name {
  color          : #000;
  font-family    : 'Open Sans', sans-serif;
  font-size      : 17px;
  line-height    : 21px;
  text-transform : uppercase;
  font-weight    : normal;
}

.product-col .name:hover {
  color : #505456;
}

.product-col .text {
  font-size      : 12px;
  line-height    : 20px;
  text-transform : uppercase;
  color          : #757575;
  margin         : 6px 0 11px 0;
  font-family    : 'Open Sans', sans-serif;
}

.price {
  font-family : 'Open Sans', sans-serif;
  font-size   : 32px;
  line-height : 33px;
  color       : #900;
  font-weight : normal;
}

.price strong {
  font-weight : normal;
}

.product-col .button {
  margin : 19px 0 0 0;
}

#column_right {
  padding-left : 10px;
}

#screenshot {
  position   : absolute;
  background : #eaeaea;
  padding    : 2px;
  display    : none;
  color      : #ddd;
}

#screenshot img {
  width  : 60px;
  height : 60px;
}

/* ============================= footer ====================== */
#footer {
  position         :static;
  bottom           : 36px;
  left             : 0;
  width            : 100%;
  background-color : black;
  padding          : 15px 0;
  text-transform   : uppercase;
  z-index          : 1000;
}

#footer-bottom {
    position: static;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #f2f2f2;
    border-top: 2px solid #f2f2f2;
    padding: 60px 0 0px;
    z-index: 1000;
}
ul.footer-links.fleft.ft-parts {
    width: 15%;
    display: inline-block;
}
#footer-bottom button.btn-secondary.btn--small {
    border: 0px;
    box-shadow: 2px 2px 5px 0 rgba(78, 50, 50, 0.2), inset 2px 2px 0 0 rgba(255, 255, 255, 0.22);
}
h2.ft-heading {
    color: #636363;
    font-size: 16px;
    margin-bottom: 16px;
    text-transform: uppercase;
    font-family: 'open_sansbold';
}
.footer-links a {
    color: #636363;
    text-decoration: none;
    padding-right: 8px;
    font-size: 14px;
    line-height: normal;
    display: inline-block;
    padding-bottom: 9px;
}
ul.ft-parts.secoundft-prts {
    display: inline-block;
    width: 44%;
    vertical-align: top;
}
.ft-parts p {
    display: inline-block;
    width: 100%;
    font-size: 15px;
    line-height: 38px;
}
ul.ft-parts {
    display: inline-block;
    width: 33%;
    margin-left: 0px;
}
.ft-parts .site-footer__newsletter-subtext p {
    line-height: 26px;
    padding-top: 6px;
    padding-bottom: 13px;
}
.input-group-field.new {
    border: 0px;
    box-shadow: none;
    font-size: 16px;
    padding-bottom: 10px;
    width: 69%;
    display: inline-block;
}
.coprights {
    background: #222;
    margin-top: 12px;
    padding-top: 10px;
    padding-bottom: 15px;
}
.paygents {
    display: inline-block;
    float: right;
}
ul.inline-list.social-icons {
    margin: 0px;
    text-align: center;
    padding: 18px 0px;
    margin-top: 32px;
    border-bottom: solid 2px #ddd;
    border-top: solid 2px #ddd;
}
ul.inline-list.social-icons li {
    display: inline-block;
    padding: 0px 8px;
}
ul.inline-list.social-icons li img {
    width: 20px;
}
#footer .wrapper, #footer-bottom .wrapper {
  /*width: 940px;*/
  width  : 1000px;
  margin : 0 auto;
}

#footer .logo, #footer-bottom .logo {
  font-family    : 'Open Sans', sans-serif;
  font-size      : 32px;
  text-transform : none;
}

#footer .copyright, #footer-bottom .copyright {
    color: #757575;
    font-size: 9px;
    line-height: 20px;
    text-transform: uppercase;
    padding-top: 12px;
    display: inline-block;
}
}

#footer .copyright a, #footer-bottom .copyright a {
  color           : #757575;
  text-decoration : none;
}

#footer .copyright a:hover, #footer-bottom .copyright a:hover {
  color : #a11d23;
}

/* ============================= forms ======================= */
input, select, textarea { font-family : 'open_sansregular'; font-size : 12px; line-height : normal; color : #010101; border : solid 1px #e3e3e3; padding : 2px; background : #fdfdfd; }

input:focus, select:focus, textarea:focus { outline : none; }

.cartRemoveItemDisplay input,
#search-in-description, #inc-subcat, #gender-female, #gender-male, #newsletter-checkbox, #email-format-text, #email-format-html, #rating-1, #rating-2, #rating-3, #rating-4, #rating-5, #pmt-linkpoint_api, #pmt-moneyorder, #pmt-paypal, #pmt-cod, #notify-0 { border : none !important; }

#rating-1, #rating-2, #rating-3, #rating-4, #rating-5 { margin : 2px 4px 0 8px; padding : 0; background : none; }

*+html #rating-1 { margin : 0; padding : 0; }

*+html #rating-2 { margin : 0; padding : 0; }

*+html #rating-3 { margin : 0; padding : 0; }

*+html #rating-4 { margin : 0; padding : 0; }

*+html #rating-5 { margin : 0; padding : 0; }

#globalnotify, #pmt-cod, #pmt-moneyorder, #ship-flat-flat, #ship-item-item, #ship-storepickup-storepickup, #gender-male, #gender-female, #email-format-html, #email-format-text, #newsletter { border : none !important; position : relative; top : 2px; }

#primary { margin-left : 10px; position : relative; top : 2px; border : none !important; }

#disc-ot_coupon { margin : 5px 0 0 0; }

.top_banners {
  width    : 100%;
  overflow : hidden;
}

.top_banners .left-banners {
  float    : left;
  width    : 300px;
  overflow : hidden;
}

.top_banners .slider {
  height   : 490px;
  width    : 640px;
  position : relative;
  overflow : hidden;
  margin   : 0 0 0 0px;
  z-index  : 1;
  float    : left;
}

.top_banners .slider ul.items { padding : 0; margin : 0; }

.progbar { }

.top_banners .slider .pagination { display : none; }

.banner {
  position   : absolute;
  left       : -400px;
  top        : 362px;
  width      : 383px;
  height     : 88px;
  overflow   : hidden;
  padding    : 0px 0 0 0px;
  zoom       : 1;
  background : url(../images/banner-bg.png) repeat left top;
}

.banner .top {
  display  : block;
  overflow : hidden;
}

.banner a.ttl {
  font-family     : 'Open Sans', sans-serif;
  font-size       : 42px;
  text-decoration : none;
  line-height     : 42px;
  display         : inline-block;
  color           : #202020;
  font-weight     : normal;
  margin          : 15px 0 0 18px;
  text-transform  : uppercase;
}

.banner a.ttl:hover {
  color : #a11d23;
}

.banner .top span {
  font-family    : 'Open Sans', sans-serif;
  display        : block;
  font-size      : 12px;
  line-height    : 20px;
  margin         : -4px 0 0 19px;
  color          : #202020;
  text-transform : uppercase;
  padding-bottom : 3px;
}

.banner .btn {
  display    : inline-block;
  width      : 144px;
  height     : 50px;
  background : url(../images/shopnow.png) no-repeat left top;
  margin     : 17px 0 0 1px;
}

.prev {
  width      : 44px;
  height     : 44px;
  position   : absolute;
  bottom     : 84px;
  right      : 213px;
  background : url(../images/prev-next.png) no-repeat left bottom;
  z-index    : 99;
}

.prev:hover {
  background : url(../images/prev-next.png) no-repeat left top;
}

.next {
  width      : 44px;
  height     : 44px;
  position   : absolute;
  bottom     : 84px;
  right      : 169px;
  background : url(../images/prev-next.png) no-repeat right top;
  z-index    : 99;
}

.next:hover {
  background : url(../images/prev-next.png) no-repeat right bottom;
}

.banner-middle {
  border-top : 1px solid #bab9b9;
  margin     : 30px 0 0 0;
}

.left-cont-banners {
  width : 471px;
  float : left;
}

input:focus {
  border-color       : #A11D23;
  -moz-box-shadow    : inset 0 1px rgba(34, 25, 25, 0.15), 0 1px rgba(255, 255, 255, 0.8), 0 0 14px rgba(161, 29, 35, 0.35);
  -webkit-box-shadow : inset 0 1px rgba(34, 25, 25, 0.15), 0 1px rgba(255, 255, 255, 0.8), 0 0 14px rgba(161, 29, 35, 0.35);
  box-shadow         : inset 0 1px rgba(34, 25, 25, 0.15), 0 1px rgba(255, 255, 255, 0.8), 0 0 14px rgba(161, 29, 35, 0.35);
}

input {
  background            : #fff;
  -moz-box-sizing       : border-box;
  -webkit-box-sizing    : border-box;
  box-sizing            : border-box;
  border                : 1px solid #a4a2a2;
  -moz-border-radius    : 8px;
  -webkit-border-radius : 8px;
  border-radius         : 8px;
  -moz-box-shadow       : inset 0 1px rgba(34, 25, 25, 0.15), 0 1px rgba(255, 255, 255, 0.8);
  -webkit-box-shadow    : inset 0 1px rgba(34, 25, 25, 0.15), 0 1px rgba(255, 255, 255, 0.8);
  box-shadow            : inset 0 1px rgba(34, 25, 25, 0.15), 0 1px rgba(255, 255, 255, 0.8);
  font-size             : 24px;
  font-weight           : 300;
  padding               : 10px 14px 5px;
  -webkit-transition    : all 0.08s ease-in-out;
  -moz-transition       : all 0.08s ease-in-out;
  z-index               : 3;
}

.mobile-search {
    display: none;
}


#loginBody input:not([type]), input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"] {
    width: 85%;
    margin: 5px 0;
}

#loginBody label {
    font-size: 18px;
    width: 126px;
    text-align: left;
}

#sidebar-login input, #sidebar-login button {
  font-size: 16px;
  width: 100%;
  padding               : 5px 7px 3px;

}
#cartEmptyBox{
    width: 100%;
    text-align: center;
    padding: 20px 0px;
}
#cartEmptyBox h2{
    font-size: 28px;
}
#cartEmptyBox img{
    max-width: 600px;
    margin: 30px auto;
}
button {
  -moz-box-sizing       : border-box;
  -webkit-box-sizing    : border-box;
  box-sizing            : border-box;
  border                : 2px solid #a4a2a2;
  -moz-border-radius    : 8px;
  -webkit-border-radius : 8px;
  border-radius         : 8px;
  -moz-box-shadow       : inset 0 1px rgba(34, 25, 25, 0.15), 0 1px rgba(255, 255, 255, 0.8);
  -webkit-box-shadow    : inset 0 1px rgba(34, 25, 25, 0.15), 0 1px rgba(255, 255, 255, 0.8);
  box-shadow            : inset 0 1px rgba(34, 25, 25, 0.15), 0 1px rgba(255, 255, 255, 0.8);
  -webkit-transition    : all 0.08s ease-in-out;
  -moz-transition       : all 0.08s ease-in-out;
  padding               : 10px 30px;
}

button.btn-simple{
    border-radius: 0px;
    -moz-border-radius    : 0px;
    -webkit-border-radius : 0px;
    border: none;
    font-size: 12px;
    padding: 8px 10px;
}
button.checkout{
    background-color: #A01E23;
}

input:not([type]), input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"] {
    width: 97%;
    margin: 5px 0;
}

button:hover {
  border-color: #FEBD12;
}

label {
  font-size: 18px;
}

select {
  font-size: 24px;
  padding: 2px 5px;
  margin: 5px 0;
  -moz-border-radius    : 8px;
  -webkit-border-radius : 8px;
  border-radius         : 8px;
}

.aw {
  width: auto !important;
}

button[disabled] {
  background-color: darkgray;
}


#bottlePrice {
font-family: 'Open Sans', sans-serif;
font-size: 32px;
line-height: 33px;
color: #900;
font-weight: normal;
}

#bottlePrice div {
  color: #3a3a3a;
}





/* new products listing */
#pList input {    
    padding: 2px 1px 2px 10px;    
    font-size: 23px;
    border-radius: 5px;
    box-shadow: inset 0px 2px 8px 3px #efeeee;
    border-color: #c5c2c2;
}
#pList ul li .listingProductImage {
    padding-top: 0px !important;
    padding-bottom: 4px;
    width: 100%;
    border-radius: 4px 8px 3px 0px;    
    height: 178px;
}
#pList ul li a {
    text-decoration: none;
    overflow: hidden;
    display: block;
}
  #pList ul {
    list-style: none;
    padding:0px;
    margin:0px;
  }
  #pList ul li:hover {
    box-shadow: 0px 0px 17px 0px #bbb;
}
#pList ul li:hover a .listingProductImage {
    -webkit-transform: scale(1.1);
    transform: scale(1.4.1);
}
#pList .button.red.big {
    border: 0px;
    width:100%;
    height: 40px!important;
    padding: 9px 8px !important;
	    border-radius: 12px!important;
    font-size: 18px;
	    box-shadow: 2px 2px 5px 0 rgba(78, 50, 50, 0.2), inset 2px 2px 0 0 rgba(255, 255, 255, 0.22);
    margin-top: 3px;
}
#information {
    background: #f5f2f2;
    padding: 10px;
}
.box-body li {
    padding: 7px 0px;
    border-bottom: solid 1px #ddd;
}
.box-body ul li:nth-last-child(1) {
    border-bottom: 0px;
    padding-bottom: 0px;
}
#pList ul li {
    float: left;
    width: 222px;
    /* min-height: 434px; */
    text-align: center;
    border: 1px solid #efefef;
    margin-bottom: 12px;
    border-radius: 7px;
    background: #fcfcfc;
    position: relative;
    transition: all 3s ease;
    box-shadow: 0px 0px 3px 0px #f4f1f1;
    padding-bottom: 11px;
}
#pList ul.dd li img {
    position: absolute;
    top: -11px;
    right: -5px;
    border: solid 2px #a01d23;
    border-radius: 50%;
    width: 66px;
    height: 68px;
    box-shadow: 2px 2px 5px 0 rgba(78, 50, 50, 0.2), inset 2px 2px 0 0 rgba(255, 255, 255, 0.22);
}
#pList ul.dd li .btn1 img {
    position: static;
    width: auto;
    height: auto;
    border-radius: 0px;
}
#pList ul.dd li .btn1 {
    margin: auto;
    display: block;
    width: 200px;
}

#pList ul.dd li.soon-ims {
    margin: 0px;
    box-shadow: none;
    border: 0px;
    padding: 0px;
    width: 41%;
    display: inline-block;
}
#pList ul li {
    margin-right: 8px;
    margin-left: 8px;
}
  #pList ul li a {
    text-decoration:none;
  }
  #pList ul li.middle {
    margin-right:6px;
    margin-left:6px;
  }
  /*
  .pLName {
    font-family: 'Benguiat', sans-serif;
    font-size:16px;
    color:#000;
    text-decoration:none;
    height:40px;
  }
  */
  .pLName {
    font-family: 'open_sansregular';
/*    font-size:14px;*/
    color:#000;
    text-decoration:none;
    height:34px;
    font-weight:bold;
  }
  .pLPrice {
    font-family:'Open Sans', sans-serif;
    font-size: 32px;
    line-height: 1px;
    height: 0px;
    color: #900;
    font-weight: normal;
  }
  .pLPrice2 {
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    line-height: 30px;
    height:30px;
    color: #000;
    font-weight: normal;
  }
  .pLStock {
    height:30px;
    line-height:30px;
  }
/* eof: new products listing */


.btnReorder {
  height:27px;
  line-height:27px;
  background:#990000;
  text-align:center;
  margin-left:5px;
  padding-left:10px;
  padding-right:10px;
  width: auto;
    display: inline-block;
}

.btnReorder a {
  color:#FFFFFF;
  font-weight:bold;
  text-decoration:none;
  text-transform:uppercase;
}


.autoForm {
  border:1px solid #e1e1e1;
  padding:5px;
  white-space:nowrap;
}

.autoForm table, .autoForm table tr td {
  border:0px;
}

.reError {
  color:#ff0000;
}

#checkout_confirmation .buttonRow{
    text-align: right;
}


  #myTabs ul li.selected {
    background: #fff;
    color: #494949;
  }
  #myTabs ul li a {
    color:#fff;
    text-decoration:none;
  }
  #myTabs ul li.selected a {
    color: #494949;
  }

#myTabs ul li {
    float: none;
    border: 0px;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    border-radius: 40px;
    padding: 14px;
    text-align: center;
    background: #58C8DF;
    color: #fff;
    font-weight: bold;
    width: 117px;
    margin-right: 4px;
    font-size: 14px;
    display: inline-block;
}
#myTabs {
    position: relative;
    width: 47%;
    margin: auto;
}
#myTabs ul {
    top: -5px;
    left: 50px;
    position: static;
    z-index: 40000;
    margin: 0px;
}
  .slide-toggel {
    display: none;
}
.top-header ul .lang {
    display: none;
}
.product-col .img a img {
    width: 100%;
    height: 100%;
}




#accountDefaultHeading {
	font-size: 24px;
	color: #000;
	font-weight: bold;
	font-family: 'Open Sans', sans-serif;
}
#checkoutShippingHeading {
	font-size: 24px;
	color: #000;
	font-weight: bold;
	font-family: 'Open Sans', sans-serif;
}
#cartDefaultHeading {	font-size: 24px;
	color: #000;
	font-weight: bold;
	font-family: 'Open Sans', sans-serif;
}
select#input-55c2acca596c582be0e0f6cab602a356{
	width:160px;
}
.fright button.button.red.big {
    box-shadow: 2px 2px 5px 0 rgba(78, 50, 50, 0.2), inset 2px 2px 0 0 rgba(255, 255, 255, 0.22);
    border: 0px;
    font-size: 19px;
    height: auto!important;
    font-weight: normal;
    margin-bottom: 7px;
}
span.closed img {
    cursor: pointer;
}
  @media only screen and (max-width: 1024px){
	  .extra {
		min-width: 100%;
		margin: 0 auto;
	}
	#footer .wrapper, #footer-bottom .wrapper {
    /* width: 940px; */
    width: 100%;
    margin: 0 auto;
}
ul.footer-links.fleft.ft-parts {
    width: 16%;
    padding-left: 12px;
}
ul.ft-parts.secoundft-prts {
    display: inline-block;
    width: 41%;
    vertical-align: top;
}
	.top-header ul li.search-menus {
    width: 34%!important;
}
.top-header ul {
    width: 62%;
}
.top-header ul.login-parts {
    width: 25%;
}
	.top-header ul li.search-menus.filters select {
    width: 75%;
    margin-top: 3px;
}
	.top-header ul {
    margin: 0px;
    display: inline-block;
}
#cartContentsDisplay td.cartRemoveItemDisplay a {
    width: 100%;
}
#shoppingcart {
    width: 88%!important;
}
.top-header ul li.search-menus input {
    width: 72%!important;
}
	.product-col .prod-info {
		width: 135px;
	}
	.main-width {
		width: 100%;
		margin: 0 auto;
		text-align: left;
		margin-bottom: 130px;
	}
	.centerColumn {
		width: 97%;
		margin: auto;
	}
	#information {
		width: 89%!important;
	}
	#accountlinks {
		width: 88%!important;
	}
	  
  }
  /*********************************media***********************/
@media only screen and (max-width: 1024px){
    #pList ul li {
		margin-right: 6px;
		margin-left: 6px;
	}
	#pList ul li {
		float: left;
		width: 220px;
	}
}
    @media only screen and (max-width: 812px){
	.product-col .prod-info {
		width: 100%;
		margin-top: 12px;
		margin-bottom: 10px;
	}
	.product-col .img {
		width: auto;
	   
	}
	.top-header ul.login-parts {
    width: 28%;
}
.top-header ul {
    width: 59%;
    display: inline-block;
}
#filter_form select {
    width: 145px;
}
.top-header ul li.search-menus button.red {
    border: 0px;
    width: 41px;
    height: 37px;
}
body#productinfoBody tr div {
    width: 100%!important;
    text-align: center;
}
.top-header ul li.search-menus {
    width: 37%!important;
}
#header .lang {
    display: inline-block;
    width: 93px;
}
.top-header ul li.search-menus.filters {
    width: 29%;
    padding-top: 2px;
}
.top-header ul li {
    padding: 15px 19px 0px;
}
.top-header ul li.search-menus {
    padding-top: 5px;
    padding: 6px 0px 0px;    width: 33%;
}


}
@media only screen and (max-width: 768px){
    .top-header ul {
        width: 51%;
    }
    .top-header ul.login-parts {
        width: 35%;
    }
    .top-header ul li.search-menus {
        width: 43%!important;
    }
    .top-header ul li.search-menus button.red {
        border: 0px;
        width: 34px;
        height: 37px;
    }
    #pList ul li:hover a .listingProductImage {
        -webkit-transform: none;
        transform: none;
    }

    #contentMainWrapper >tbody >tr{
        display: grid;
    }

    #cartAdd{
        display: inline-flex;
        justify-content: space-between;
        margin-top: 10px !important;
    }
    #cartAdd .fright{
        width: 100%;
        padding-right: 10px;
    }
    #cartAdd .fright button{
        width: 100% !important;
        background-color: #ffc251;
    }
}
  @media only screen and (max-width: 767px){
	  fieldset.first.newlogin {
    width: 95%;
}
div#passwordForgotten {
    width: 98%;
}


body#createaccountsuccessBody #createAcctSuccess tr {
    display: grid;
}
body#createaccountsuccessBody #createAcctSuccess a {
    display: inline-block;
    width: 100%;
    text-align: center;
}
#tMenu .top-header ul li a {
    text-align: left;
}
select#country, select#stateZone, select#delivery_stateZone {
    width: 95%;
    margin: 0 0 3px;
    font-size: 16px;
    min-height: 55px;
}
.request-pages input {
    width: 95%!important;
}
.signup fieldset {
    width: 93%;
    padding: 21px 9px 50px;
}
.login fieldset.first.newlogin {
    padding: 6px 11px;
    border: 0px;
}
	  body#productinfoBody .pro-heading h2 {
    padding-top: 0px;
    font-size: 15px!important;
}
body#productinfoBody tr div .mdb-row a img {
    width: 155px;
    border: solid 1px #f5f4f4;
    border-radius: 7px;
}

body#productinfoBody tr div .dest-pt {
    margin-bottom: 20px;
}
body#productinfoBody tr div .cartBoxTotal.price {
    font-size: 20px;
    text-align: center;
    padding-top: 22px;
    display: inline-block;
    font-weight: bold;
}
	  #footer-bottom {
    position: static;
    padding: 30px 0 0px;
}
body#productinfoBody tr div .box-head.yyy {
    text-align: center;
    padding-top: 11px!important;
    display: inline-block;
}
body#productinfoBody tr div span.fright {
    float: none;
}
body#productinfoBody h2#productPrices {
    padding-top: 0px;
    padding-bottom: 0px;
    font-size: 20px!important;
}
body#productinfoBody a#labelimage {
    padding-bottom: 22px;
    margin-top: 65px;
    margin-bottom: 0px;
    display: inline-block;
    width: 100%;
    text-align: center;
}
#productinfoBody .page-content form {
    padding: 0px 15px;
}
#productinfoBody .centerColumn table td {
    border-right: 0px!important;
}
table.main-pro-img {
    width: 100%!important;
    position: static!important;
    margin: auto;
    height: auto!important;
}
body#productinfoBody table.main-pro-img td {
    display: block;
    margin-top: 20px;
}
#footer .copyright, #footer-bottom .copyright {
    padding-top: 0px;
    width: 100%;
}
.paygents {
    display: inline-block;
    float: none;
    width: 100%;
    text-align: center;
}
#footer-bottom .input-group-field.new {
    width: 68%;
}

ul.footer-links.fleft.ft-parts {
    padding-left: 0px;
}
ul.footer-links.fleft.ft-parts {
    width: 91%;
    display: block;
    text-align: left;
    margin: auto auto 26px;
    float: none;
    border-bottom: solid 1px #ddd;
    padding-bottom: 24px;
}
ul.ft-parts.secoundft-prts {
    display: inline-block;
    width: 93%;
    vertical-align: top;
    text-align: left;
    margin: 0px;
    border-bottom: solid 1px #ddd;
    padding-bottom: 20px;
    margin-bottom: 22px;
}
ul.ft-parts {
    display: inline-block;
    width: 94%;
    margin: 0px auto;
    margin-left: 0px;
    text-align: left;
}
	  body#contactusBody tr {
    display: grid;
	
	  }
	  #pList ul.dd li .btn1 {
    margin: auto;
    display: block;
    width: 100%;
}
	 #pList ul.dd li {
    width: 34%;
    display: inline-block;
}
	  #shoppingcartBody div#shoppingcart {
    display: none;
}
	  span.closed img {
    width: 16px;
    float: right;
    top: 0px;
    position: absolute;
    right: 3px;
	  top: 4px;}
	  #tMenu .top-header ul li.Shop-menu a {
    padding-left: 12px;
    line-height: 20px;
}
#tMenu .top-header ul .site-nav--dropdown li a.site-nav--link {
    color: #000;
    padding: 10px 14px;
    display: inline-block;
    width: 85%;
    transition: all 90ms;
    text-transform: capitalize;
    font-size: 13px;
}
#tMenu .top-header ul .site-nav--dropdown li {
    padding: 0px!important;
}
.top-header ul .site-nav--dropdown {
    position: absolute;
    left: 0px;
    top: 53px;
    z-index: 99999;
    background: #fff;
    width: 100%;
}
	  span.menu-drops {
    width: 18px;
    height: 14px;
    margin-left: 4px;
    cursor: pointer;
    position: absolute;
    right: 11px;
    top: 16px;
    background-color: #000;
    padding: 4px;
    background-repeat: no-repeat;
    background-position: center;
}
	  .mobile-search form {
    width: 84%;
    display: inline-block;
}
#filter_form select {
    width: 92%;
}
#tMenu ul li.search-menus.last-ones {
    display: inline-block;
    padding-left: 10px!important;
    width: 100%!important;
    padding-bottom: 8px!important;
    padding-top: 8px!important;
}
.mobile-search form input.input1.ui-autocomplete-input {
    width: 77%!important;
}
	li.mobile-catrs img {
    width: 22px;
}
	li.mobile-catrs {
    display: inline-block!important;
    width: 11%;
    vertical-align: top;
    font-size: 0px;
    float: right;
    text-align: right;
    padding-right: 10px;
    padding-top: 8px;
}
	.top-header ul.login-parts.mobile-views {
    display: inline-block!important;
}
#header .top-header ul li .lang {
    display: block;
}
	.top-header ul.login-parts {
    display: none!important;
    width: 100%;
    background: #000;
}
	#tMenu ul li:nth-last-child(1) {
    padding-top: 12px!important;
}
	.banner-text {
		width: 94%;
		position: static;
		top: 38%;
		left: 13%;
		background: rgba(255, 255, 255, 0.6);
		padding: 6px;
		text-align: center;
		margin: auto;
	}
	.top-bar ul {
    margin: 0px;
    text-align: center;
    display: inline-block;
    width: 100%;
}
	.top-bar p {
    text-align: center;
}
	.blogo {
    float: none!important;
    margin: auto;
}
.btext {
    width: 100%!important;
}
.bgallery .bimages {
    height: 100px;
    width: 100!important%;
    margin-left: 0!important;
}
.bgallery .bimages {
    height: 100px;
    width: 100%!important;
    margin-left: 0;
}
.binfo .bcontact {
    top: 0;
    left: 0;
    width: 96%;
    height: 176px;
    padding: 6px;
    border-radius: 10px;
    background-color: #ccc;
}
.bgallery .btitle {
    position: static!important;
    padding: 10px;
}
.bgallery .bviewport {
    position: static!important;
    width: 100%!important;
}
.bgallery .bnext {
    left: auto!important;
    right: 0px!important;
}
.binfo .bcontact {
    position: absolute;
    top: 0;
    left: 0;
    width: 93%!important;
}
.bdesc {
    width: 100%!important;
}
.bdesc {
	
    height: auto!important;
}
	h1.display {
    font-size: 35px;
    color: #000;
    text-align: center;
}
	body#breweryBody tr {
    display: grid;
}
	.brewery {
    width: 96%!important;
}
	.sk {
    width: 100%!important;
}
div#filter-brewery-block {
    width: 94%;
    padding-left: 8px!important;
    height: auto!important;
}
body#productsallBody tr {
    display: grid;
}
#pList ul li.middle {
    margin-right: 4px;
    margin-left: 4px;
}
span.stock {
    padding: 4px;
}
.type {
    width: 95%!important;
}
#pList ul li {
    vertical-align: top;
}
	body#productinfoBody tr .box.ttt {
    background: #ddd;
    padding-bottom: 15px;
}
	#column_right div .box-head.yyy {
    padding-top: 48px;
}
td.dest-pt {
    display: none;
}
td.mobile-pt {
    display: inline-block!important;
}
body#productinfoBody tr .box.ttt {
    padding-top: 0px;
}
	td.height-pro {
    height: auto!important;
    padding: 0px!important;
}

	td.mdb-row {
    width: 100%!important;
}
	body#privacyBody tr {
    display: grid;
}
body#gvfaqBody tr {
    display: grid;
}


	fieldset#contactUsForm label.inputLabel {
    text-align: left;
}
	body#shippinginfoBody tr {
    display: grid;
}
body#discountcouponBody tr {
    display: grid;
}
body#discountcouponBody tr fieldset {
    border-left: 0px;
    border-right: 0px;
}
	#gvSendDefaultHeadingSend, #newProductsDefaultHeading, #allProductsDefaultHeading, #featuredDefaultHeading, #specialsListingHeading, #reviewsDefaultHeading {
    color: #000;
}
	body#reviewsBody tr {
    display: grid;
}
	div#advSearchDefault form div {
    width: 100%!important;
}
div#advSearchDefault form fieldset {
    padding: 5px;
    border-left: 0px;
    border-right: 0px;
}
	#indexCategoriesHeading, #productListHeading {
    font-size: 22px;
}
	body#checkoutconfirmationBody tr {
    display: grid;
}
body#checkoutconfirmationBody tr tr {
    display: inherit;
    width: 100%;
}
body#checkoutconfirmationBody tr tr th {
    width: 112px;
}
	LABEL.checkboxLabel, LABEL.radioButtonLabel {
    
    line-height: 30px;
}
	body#loginBody #header #tMenu {
    height: 50px;
    padding-left: 0px;
    position: relative;
}
	body#loginBody #header #tMenu:before {
    content:none;
}
	body#loginBody #header #tMenu:after {
    content:none;
}
	#tMenu ul li {
    position: relative;
}
	#tMenu ul li.home-page a {
    background-position: 12px 4px;
}
	.centerColumn ul.instock li {
    line-height: 23px;
}
.centerColumn ul.instock {
    text-align: left;
    margin-bottom: 20px!important;
    margin-top: 13px!important;
}
body#productinfoBody tr .dest-pt div#cartBoxEmpty {
    text-align: center;
}
body#productinfoBody tr .dest-pt div#cartBoxEmpty {
    text-align: center;
}
body#productinfoBody tr .dest-pt .box.ttt {
    padding-bottom: 13px!important;
}
	body {
    margin-bottom: 0px;
}
	#footer-bottom {
    position: static;}
.top-header ul {
    margin: 0px;
    padding-left: 0px;
    display: none;
    padding-top: 0px;
    width: 100%;
    position: relative;
    z-index: 999;
}
body {
    background-size: auto!important;
}
#header #tMenu {
    height: auto;
}


#header .top1 .logo img {
    width: auto;
}
#header .logo {
    position: static;
}
	#indexBody .extra.top-mr {
    margin-top: 3%;
}
body#productinfoBody tr div a.prev {
    margin-top: 30%;
}
a.next {
    margin-top: 30%;
}
body#productinfoBody .centerColumn table td {
    height: auto!important;
}

body#productinfoBody tr div {
    width: 100%!important;
    text-align: justify;
    position: static!important;
    border-top: 0px;
    margin-bottom: 9px;
    border-left: 0px;
    border-right: 0px;
    margin: 0 0px;
    padding: 0px!important;
    text-align: left;
}
body#productinfoBody h2 {
    text-align: left;
    padding-left: 0px;
    font-size: 14px!important;
}
body#productinfoBody h2.productGeneral.yyyy {
    font-size: 12px!important;
}

.payments img {
    width: 81%;
    padding-top: 14px;
    margin-bottom: 20px;
}
body#productinfoBody tr div .payments {
    text-align: center;
    margin-top: 28px;
    margin-bottom: 30px;
}
body#productinfoBody tr div div#productDescription {
    padding: 23px 0px 2px 0px!important;
    text-align: left;
    font-size: 12px;
    line-height: 23px;
    border-top: solid 1px #ddd;
    margin-top: 11px;
}
#lightbox-container-image-box {
    position: relative;
    background-color: #fff;
    width: 100%!important;
    height: auto!important;
    margin: 0 auto;
}
#lightbox-container-image-box img#lightbox-image {
    width: 100%;
}
body#productinfoBody tr img#main-image {
    display: inherit;
    max-width: 100%!important;
    margin: auto;
}
body#productinfoBody tr td.mobile-pt .box.ttt {
    padding: 11px!important;
    width: 94%!important;
    margin-bottom: 14px;
    margin-top: 13px;
}
body#productinfoBody tr div.gdg tr {
    display: block;
    text-align: center;
}

body#productinfoBody tr form tr table tbody tr td {
    width: 100%!important;
    padding-left: 0px!important;
    text-align: center;
    padding-right: 0px!important;
}
body#productinfoBody .centerColumn table td {
    border-right: 0px!important;
}
#productinfoBody .main-width {
    width: 100%;
}
	body#pagenotfoundBody tr {
    display: grid;
}
body#productinfoBody tr {
    display: grid;
}
	body#accounthistoryinfoBody tr {
    display: grid;
}
body#accounthistoryinfoBody tr tr {
    display: inherit;
}
	body#accountBody tr tr {
    display: inherit;
}
	.mocbilesss-menus.he {
    height: auto!important;
}
	.mocbilesss-menus .mocbilesss-meneus {
    width: 100%!important;
	}
	.mocbilesss-menus {
		width: 98%!important;
		height: 100%!important;
	}

	.search-menus.filters.moble-feilter select.long {
    width: 94%;
}
	.search-menus.filters.moble-feilter {
		display:none;
		text-align: center;
		background: #000;
		width: 100%;
		padding: 10px 0px 7px;
		position: relative;
	}
	.filter-mobile{
	display:inline-block;
	
}
	body#accountnotificationsBody tr {
    display: grid;
}
	body#accountnotificationsBody tr legend {
    font-size: 14px;
}
body#accountnotificationsBody tr label.checkboxLabel {
    font-size: 12px;
}
	body#accountnewslettersBody tr {
    display: grid;
}
	body#addressbookBody tr {
    display: grid;
}
body#accountpasswordBody tr {
    display: grid;
}
body#accountpasswordBody tr label.inputLabel {
    text-align: left;
}
	body#accounteditBody tr label.inputLabel {
    text-align: left;
}
body#accounteditBody tr legend {
    font-size: 13px;
}
	body#accountBody tr {
    display: grid;
	}
	body#accounteditBody tr {
		display: grid;
	}
		body#checkoutpaymentBody tr {
		display: grid;
	}
	body#timeoutBody tr {
    display: grid;
}
	body#timeoutBody LABEL.inputLabel {
    width: 100%;
    text-align: left;
}
	body#checkoutshippingBody tr {
    display: grid;
}
div#checkoutShipping fieldset {
    padding-bottom: 8px;
}
div#checkoutShipping legend {
    font-size: 13px;
}
	#shoppingCartDefault .buttonRow {
    margin: 5px;
    display: inline-block;
		width: auto;
	}
	.shcart_btn {
    display: inline-block;
    width: 100%;
    text-align: center;
}
.shcart_btn div {
    float: none;
    margin-right: 0px;
    width: 32%;
    display: inline-block;
}
.shcart_btn div img {
    width: 100%;
}
	.shcart_btn {
		display: inline-block;
		width: 100%;
		text-align: center;
	}
	body#shoppingcartBody tr tr {
    display: inherit;
}
	body#shoppingcartBody tr {
    display: grid;
}
	body#createaccountBody a {
    display: inline-block;
    width: 100%;
    text-align: center;
}
.signup .inputLabel {
    margin-top: 13px;
    text-align: left;
}
.signup .request-pages {
    width: 100%;
    margin: auto;
}
	#tMenu ul li.search-menus {
    display: none;
}
#tMenu ul li:nth-last-child(1) {
    padding-bottom: 0px;
    border-bottom: 0px;
    padding-top: 12px!important;
}
#tMenu ul li.home-page {
    width: 100%;
    vertical-align: top;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
}
	body#checkoutpaymentaddressBody tr {
    display: grid;
}
div#checkoutPayAddressDefault {
    padding: 3px;
}
	.mobile-search input {
    width: 82%!important;
    border: 0px;
    height: 31px;
}
.mobile-search {
    display: inline-block;
}

.mobile-search {
    display: inline-block;
    vertical-align: top;
    float: right;
    padding-top: 10px;
    width: 77%;
}
.mobile-search button.red {
    border: 0px;
    height: 32px;
    width: 36px;
}
	body#indexBody tr {
		display: grid;
	}
	body#sitemapBody tr {
		display: grid;
	}
	.centerColumn {
		min-height: auto;
	}	
	body#conditionsBody tr {
		display: grid;
	}
	#accountDefaultHeading, #accountHistoryDefaultHeading, #accountNotificationsHeading, #addressBookDefaultHeading, #advSearchDefaultHeading, #advSearchResultsDefaultHeading, #checkoutShippingHeading, #checkoutPaymentHeading, #checkoutConfirmDefaultHeading, #checkoutPayAddressDefaultHeading, #checkoutShipAddressDefaultHeading, #checkoutSuccessHeading, #conditionsHeading, #cookieUsageDefaultHeading, #createAcctDefaultHeading, #createAcctSuccessHeading, #customerAuthDefaultHeading, #discountcouponInfoHeading, #maintenanceDefaultHeading, #downloadTimeOutHeading, #gvFaqDefaultHeading, #ContantDefaultHeading, #gvRedeemDefaultHeading, #gvSendDefaultHeadingDone, #indexDefaultHeading, #loginDefaultHeading, #logoffDefaultHeading, #pageNotFoundHeading, #pageTwoHeading, #pageThreeHeading, #pageFourHeading, #privacyDefaultHeading, #shippingInfoHeading, #cartDefaultHeading, #siteMapHeading, #sslCheckHeading, #timeoutDefaultHeading, #unsubDefaultHeading, #ezPagesHeading, #acctNewslettersDefaultHeading {
		font-family: 'Open Sans', sans-serif;
		font-size: 35px;
		text-decoration: none;
		line-height: 40px;
		color: #000;
		font-weight: normal;
		margin: 0 0 10px 0;
		text-transform: uppercase;
		font-weight: bold;
		text-align: center;
	}
	 body#contactusBody fieldset {
		background: none;
		border: solid 1px #eceaea;
		padding: 11px 2px 22px 13px;
		color: #494949;
		margin-bottom: 20px !important;
	}
	 body#contactusBody input:not([type]), input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"] {
		width: 93%;
		margin: 5px 0;
	}

#column_right div {
    width: 97%!important;
    margin: 10px auto;
}
.alignright {
    text-align: center;
    font-size: 14px;
    padding-bottom: 12px;
}
 body#contactusBody textarea#enquiry {
    width: 91%;
    margin: 1px 0;
    border: solid 1px #a5a5a5;
    border-radius: 4px;
}
	ul.top-menus {
    display: none;
    background: #000;
    padding-bottom: 15px;
    border-top: solid 10px #000000;
    width: 100%;
    position: relative;
}
fieldset.first.newlogin label {
    margin-left: 0px!important;
}
	.top-header ul .lang {
		display: inline-block;
	}
	#language-selection a {
		float: none;
	}
	#tMenu ul li.logi-sing-up {
    padding-top: 0px!important;
}
	.slide-toggel {
		background: #fff;
		padding: 10px;
		display: inline-block;
		width: 19px;
		height: 12px;
		text-align: center;
		margin-top: 10px;
		cursor: pointer;
		margin-left: 6px;
	}
	#tMenu ul li.home-page a {
    display: inline-block;
    width: auto;
  
}
.dkd {
    width: 97%!important;
}
.dk {
    width: 99%!important;
    padding: 4px!important;
}
#tMenu .top-header .login-parts li a:after {
    content: none;
}
	#tMenu ul li {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    text-align: left;
    padding-top: 15px!important;
    padding-bottom: 15px;
    padding: 20px 0px 16px;
    border-bottom: solid 1px #0c0c0c;
}
	#tMenu ul li .lang a {
		display: inline-block;
		width: 9%;
		float: none;
	}
	#tMenu ul li.first-menus a#filter-brewery-button {
		padding-left: 0px;
	}
	.top-header #language-selection {
		margin-left: 0px;
		margin-top: 0px;
		height: 35px;
		overflow: hidden;
		display: none;
	}
	.top-header .top-menus #language-selection {
		display: inline-block;
		width: 96%;
		padding-left: 10px;
	}
	#header .lang {
		width: 100%;
		height: auto;
		float: right;
	}
	#tMenu ul li a {
		display: inline-block;
		width: 97%;
		padding-left: 12px;
	}
	 .extra {
		min-width: 100%;
		margin: 0 auto;
	}
	.main-width {
		width: 100%;
		margin: 0 auto;
		text-align: left;
		margin-bottom: 130px;
	}
	#pList ul li {
    width: 230px;
    float: none;
    display: inline-block;
}
	body#indexBody tr {
		display: grid;
	}
	#pList input {
		width: 100%;
		text-align: center;
	}
	 #pList .button.red.big {
		width: 100%!important;
	} 
	select.long {
		width: 100%;
	}
	 #footer-bottom .wrapper {
    width: 100%;
    text-align: center;
	}
	#column_right {
    padding-left: 0px;
    width: 100%!important;
    margin: auto;
}
.buttonRow, .buttonRow2 {
    margin: 0;
    padding: 7px 0;
    width: 100%;
    text-align: center;
}
	div#footer-bottom td {
    text-align: center;
}
	#accountlinks {
		width: 100%!important;
	}
	#information {
		width: 100%!important;
	}
	#footer-bottom .copyright {
     text-align: center
	}
	#pList ul li {
    margin-right: 6px;
    margin-left: 6px;
	}
	body#unsubscribeBody tr {
		display: grid;
	}
	#myTabs ul {
    position: static;
    text-align: center;
}
	#myTabs ul li {
		float: none;
		text-align: center;
		display: inline-block;
	}
	LABEL.inputLabel {
		width: 100%;
		text-align: center;
	}
	.tie2-indent select {
		width: 100%;
		font-size: 14px;
		padding: 8px;
	}
	#myTabs ul li {
    margin-bottom: 10px;
	}
	fieldset.first.newlogin a {
		margin: 15px 0px 0px 0px!important;
		width: 100%;
	}
		body#indexBody .tie-indent tr {
		display: inherit;
	}
	.productListing-data {
		padding-left: 13px!important;
		padding-right: 13px!important;
		text-align: center;
	}
	.tabTable td a {
    font-size: 14px;
    
    }
	.tabTable th.productListing-heading {
		width: 200px;
	}
	body#advancedsearchBody tr {
    display: grid;
}
	.tabTable th {
    
    width: 100%;
	}
	.productListing-data {
		padding-left: 5px!important;
		padding-right: 5px!important;
	}
	fieldset.first.newlogin input {
    width: 100%;
    box-shadow: none;
}
.login-sections button.buttonround {
    width: 100%;
}
  }
@media only screen and (max-width: 700px){
  #pList ul li {
    width: 47%;
    }
    .demo-container {
        width: 100%!important;
        max-width: 100%!important;
    }
    .jp-card {
        width: 100%!important;
        height: 100%!important;
        min-width: 100%!important;
    }
    #checkoutpaymentBody legend {
        font-size: 12px;
    }
    #header .top1 {
        height: auto;
    }
    .jp-card-container {
        width: 100%!important;
        max-width: 100%!important;
    }
    #pList ul li .listingProductImage {
        height: auto;
    }
    #cartEmptyBox img{
        max-width: 100%;
    }
}
@media only screen and (max-width:500px){
    #checkout_confirmation .buttonRow{
        text-align: center;
    }
    #checkout_confirmation .buttonRow p{
        text-align: center;
    }
    
   #pList ul li {
    width: 46%;
}


fieldset.first.newlogin a {
    margin: 15px 0px 27px 0px!important;
    width: 100%;
}
#column_right div {
    width: 94%!important;
    margin: 10px auto;
}


#pList ul li .listingProductImage {
    height: 166px;
}
#pList ul li {
    float: none;
    display: inline-block;
}
div#checkoutShipping fieldset .price {
    font-size: 20px;
    line-height: 33px;
    margin: 0px;
}
}
@media only screen and (max-width: 414px){
  #accountDefaultHeading, #accountHistoryDefaultHeading, #accountNotificationsHeading, #addressBookDefaultHeading, #advSearchDefaultHeading, #advSearchResultsDefaultHeading, #checkoutShippingHeading, #checkoutPaymentHeading, #checkoutConfirmDefaultHeading, #checkoutPayAddressDefaultHeading, #checkoutShipAddressDefaultHeading, #checkoutSuccessHeading, #conditionsHeading, #cookieUsageDefaultHeading, #createAcctDefaultHeading, #createAcctSuccessHeading, #customerAuthDefaultHeading, #discountcouponInfoHeading, #maintenanceDefaultHeading, #downloadTimeOutHeading, #gvFaqDefaultHeading, #ContantDefaultHeading, #gvRedeemDefaultHeading, #gvSendDefaultHeadingDone, #indexDefaultHeading, #loginDefaultHeading, #logoffDefaultHeading, #pageNotFoundHeading, #pageTwoHeading, #pageThreeHeading, #pageFourHeading, #privacyDefaultHeading, #shippingInfoHeading, #cartDefaultHeading, #siteMapHeading, #sslCheckHeading, #timeoutDefaultHeading, #unsubDefaultHeading, #ezPagesHeading, #acctNewslettersDefaultHeading {
    font-family: 'Open Sans', sans-serif;
    font-size: 24px;
}
.request-pages input {
    background: #fff;
    box-shadow: none;
}
.signup fieldset h2.login-headeing {
    font-size: 25px;
}
.signup .request-pages #postcode_search div {
    right: 14px;
}

fieldset.first.newlogin {
    width: 91%;
}
#indexBody .extra.top-mr {
    margin-top: -13%;
    background: #fff;
    display: inline-block;
    position: relative;
    width: 100%;
    padding-top: 18px;
}
#pList ul.dd li {
    width: 55%;
    display: inline-block;
}
.top-bar p {
    padding-top: 18px;
    font-size: 12px;
}
.mobile-search form input.input1.ui-autocomplete-input {
    width: 82%!important;
}
.mobile-search {
    padding-top: 7px;
}
body#accountBody tr tr address {
    padding: 0px;
}
#prevOrders td {
    padding: 2px;
}
div#checkoutShipping fieldset select {
    font-size: 16px;
    width: 60%;
}
div#shoppingCartDefault #cartContentsDisplay td input[type="text"] {
    padding: 0px;
    width: 21px;
    border-radius: 3px;
    text-align: center;
}
div#checkoutShipping fieldset {
    padding-left: 8px;
    padding-right: 8px;
    border-left: 0px;
    border-right: 0px;
}
.centerColumn {
    width: 97%;
    margin: auto!important;
    padding: 0px!important;
}

.tie .tie-indent {
    padding: 1px;
}
.mobile-search input {
    width: 78%!important;
    height: 33px;
}
#cartContentsDisplay td.cartProductDisplay {
    width: 125px;
}
#cartContentsDisplay td {
    padding: 2px;
}
td.cartUnitDisplay.price {
    font-size: 13px!important;
}
#cartProdTitle {
    width: 43%;
    padding-left: 1px;
    font-size: 10px;
    line-height: 13px;
    display: inline-block;
    vertical-align: top;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
}

body#shoppingcartBody tr tr .cartProductDisplay span#cartImage {
    margin: 0px;
    width: 32%;
    display: inline-block;
   padding-top: 0px;
    padding-bottom: 0px;
    vertical-align: text-bottom;
	
}
#column_right div .box-body {
    width: 100%!important;
}
#column_right div div#shoppingcartContent {
    width: 100%!important;
}
#cartProdTitle {
    border: solid 1px #eceaea;
    border-bottom: solid 1px #eceaea;
    display: inline-block!important;
    margin: 0px 0em 0 0em!important;
    padding: 5px 11px;
    background: #fbfbfb;
    text-align: left;
    padding-left: 4px;
}
#cartContentsDisplay td #cartImage img {
    width: 33px;
    height: 32px;
}
div#shoppingCartDefault #cartContentsDisplay td.cartTotalDisplay {
    font-size: 13px;
}
#shoppingcartBody .tie .tie-indent {
    padding: 11px 0px;
}
div#shoppingCartDefault #cartContentsDisplay td input {
    padding: 0px;
    width: 22px;
    border-radius: 2px;
    text-align: center;
}
#cartContentsDisplay th#scProductsHeading {
    width: 33px;
}
#cartContentsDisplay th {
    font-size: 10px;
    font-weight: normal;
    background: #fafafa;
    color: #000;
    padding: 2px;
}
#cartContentsDisplay td {
    width: 70px;
}
div#checkoutNewAddress legend {
    font-size: 13px;
}
body#contactusBody input:not([type]), input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"] {
    width: 89%;
    margin: 5px 0;
}
select#country, select#stateZone, select#delivery_stateZone {
    
    margin: 0 0 3px;
	
    height: 55px;
    font-size: 16px;
    min-height: 48px;
}


body#contactusBody input:not([type]), input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"] {
    font-size: 18px;
}


div#checkoutNewAddress LABEL.inputLabel {
    width: 100%;
    text-align: left;
}
	#myTabs ul li {
    width: 108px!important;
    font-size: 12px;
    margin-left: 0px!important;
}
#pList ul li .listingProductImage {
    height: 200px;
}
#pList ul li {
	margin-right: 4px;
	margin-left: 4px;
}
div#shoppingCartDefault #cartContentsDisplay td.cartQuantity {
    width: 45px;
    text-align: center;
}
#pList ul.dd{
    flex-direction: column;
}
#pList ul.dd li.soon-ims{
    width: 100% !important;
}
#cartProdTitle {
    width: 36%;
}
.product-col .name {
    min-height: 64px;
    display: inline-block;
}
.product-col {
    width: 91% !important;
    margin-bottom: 20px;
    padding: 8px 0 5px 5px;
}
legend {
    font-size: 13px;
}
#cartContentsDisplay td.cartRemoveItemDisplay a {
    width: 92%!important;
}
body#productinfoBody tr img#main-image {
    display: block;
    max-width: 100%!important;
    margin:0px auto;

}
body#productinfoBody tr div#cartBoxListWrapper {
    display: inline-block;
}
body#productinfoBody tr .box.ttt button.red {
    border: 0px;
    margin: 0px auto;
    width: 100%!important;
    box-shadow: 2px 2px 5px 0 rgba(78, 50, 50, 0.2), inset 2px 2px 0 0 rgba(255, 255, 255, 0.22);
    padding: 15px;
    margin-top: 12px;
}
td.upper-hd {
    padding-top: 10px;
}
.gdg {
    height: auto!important;
}
.signup .alert {
    right: -5px;
}
a.prev{
	  top: 139px!important;
}
a.next {
    top: 139px!important;
}
#column_right div {
    width: 92%!important;
    margin: 10px auto;
}

div#passwordForgotten legend {
    font-size: 21px;
}
div#passwordForgotten .forward {
    float: right;
    font-size: 12px;
}
div#passwordForgotten input#email-address {
    width: 90%;
}
div#passwordForgotten .buttonRow.forward {
    margin: 0px 0px;
    display: inline-block;
}
}
  @media only screen and (max-width: 375px){
  
    #pList ul li .listingProductImage {
        height: 166px;
    }

    body#productinfoBody tr img#main-image {
       display: block;
        max-width: 100%!important;
        margin: 0px 0px 43px auto;
    }
    .mobile-search form input.input1.ui-autocomplete-input {
        width: 78%!important;
    }
    #cartContentsDisplay tr{
      display: flex !important;
      flex-wrap: wrap;
      flex-direction: row;
      justify-content: space-around;
      align-items: baseline;
      border-bottom: 1px solid #eee;
      padding-top: 10px;
    }  
    #cartContentsDisplay td,#cartContentsDisplay th{
        flex: 1 1 18%;
    }
    #cartContentsDisplay tr #scProductsHeading, #cartContentsDisplay tr .cartProductDisplay{
      order: -1;
      flex: 1 1 100%;
    }
    #cartContentsDisplay td.cartRemoveItemDisplay a.jayja {
        background-position: center;
        height: 28px;
        vertical-align: middle;
        margin-top: -4px;
    }
    div#shoppingCartDefault #cartContentsDisplay td.cartProductDisplay a span#cartProdTitle{
        text-align: center;
    }
    div#shoppingCartDefault #cartContentsDisplay td.cartProductDisplay a span{
        width: 60% !important;
        margin: 0 auto;
    }
}
  /***********************************************************/
  