@charset "utf-8";
/* CSS Document */

@media (min-width:1101px) and (max-width: 5000px) {
    header.home {
        height: 97px;
        z-index: 1000;
    }

}
@media (min-width: 1024px) and (max-width: 1100px) {

    
    /*.nav {
        list-style: none;
        *zoom: 1;
        margin: 0 auto;
        display: block;
        width: 960px;
        padding: 45px 0 0 234px;
    }*/
    .logo { z-index:1001; }
    #topNav {
        display: block;
        margin: 0 auto;
        padding: 45px 0 0 245px;
        width: 960px;
    }
    footer {
        background: url("/wp-content/themes/shorts/images/bg-footer-image.jpg") no-repeat scroll center top rgba(0, 0, 0, 0);
        height: 262px;
        margin-top: 0px;
        position: relative;
        z-index: 1000;
    }
    /*body.home #footer {margin-top:-100px; }*/
    body.visit-us #footer {margin-top:-100px; }
    footer #innerFooter {
        color: #fff;
        margin: 0 auto;
        padding-top: 82px;

    }
    footer #innerFooter .footerRight { margin-top: -5px; }
    .footerMenu{float:left; margin-top:-5px;}
    .footer #innerFooter .footerRight{margin-top:-75px;}

    /*-----store--------*/

    .gallery-.wrap {
        margin-top: 60px;
    }

   /* #mainContent.inner .innerMainContent.inner .pageBody .featuredProducts {
        background: url("../images/bg-featured-products-background.jpg") no-repeat scroll center top rgba(0, 0, 0, 0);
        display: block;
        height: 472px;
        left: -517px;
        overflow: visible;
        position: inherit;
        width: 2047px;
    }
    #mainContent.inner .innerMainContent.inner .pageBody .categoriesHeaderContainer {
        background: url("../images/bg-lines-repeat.jpg") repeat scroll 0 0 rgba(0, 0, 0, 0);
        margin-top: 40px;
    }
    #mainContent.inner .innerMainContent.inner .pageBody .categoriesHeaderContainer h4 span {
        background: url("../images/img-category-icon.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
        display: inline-block;
        float: left;
        height: 33px;
        margin-right: 10px;
        margin-top: -10px;
        width: 34px;
    }
    #mainContent.inner .innerMainContent.inner .pageBody .featuredProducts .featuredProductsContainer .product {
        float: left;
        margin-right: 4px;
        width: 309px;
    }*/

    /*--------------Event-------*/

    #events {  margin-bottom: 90px; }
    /*#mainContent.inner .innerMainContent.inner .pageBody .featuredProducts .featuredProductsContainer {
        margin: 0 auto;
        padding-top: 74px !important;
        width: 960px;
    }*/
    .visit-us .pageHeader .pageHeaderTitle h1 { margin-left: 20px; }
    body.post-type-archive-events #mainContent.inner .pageHeaderTitle { margin-left:18px;}

    /*-------planning-a-visit---------*/


    .todoHeader{background-size:100% !important;}
    .visit-col-first.col.first {
        margin-left: 0 !important;
        margin-right: 20px !important;
        width: 300px !important;
        margin-top:20px;
    }
    .visit-col-second.col {
        margin-left: 0 !important;
        margin-right: 20px !important;
        width: 300px !important;
        margin-top:20px;
    }
    .placesHeader { width:100%; }
    .visit-col-last.col.last{  
        float:right;
        width: 300px !important;
        margin:0px !important;
        margin-top:20px !important;
    }
    .todo i.icon.visit.camper { background-position: 0 -189px !important; }
    .visit-col-container{margin-bottom:130px !important;}
    .todoHeader {
        display: block;
        height: 71px;
        margin-bottom: 28px;
        width: 300px;
    }
    .todo i.icon.visit { margin-right: 0px !important   }
    #mainContent .innerMainContent.inner p a { color: #efbf2f; }
    .whatsHappening {
        display: block;
        height: 204px;
        margin-bottom: 20px;
        margin-left: 26px;
        position: relative;
        text-align: center;
        width: 900px;
    }
    #mainContent .innerMainContent .visit-col-container .col { width: 100%; }
    .icon.visit { background: url("../images/sprite-planning-visit-icons.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0) !important; }
    .todo i.icon.visit.boat { background-position: 0 -165px !important; }
    .todo i.icon.visit.beer {  background-position: 0 -140px !important;}
    .todo i.icon.visit.sun { background-position: 0 -115px !important;}
    .todo i.icon.visit.sailboat { background-position: 0 -92px !important;}
    .todo i.icon.visit.mountains { background-position: 0 -71px !important;}
    .todo i.icon.visit.tree { background-position: 0 -47px !important;}
    .todo i.icon.visit.camping { background-position: 0 -23px !important;}
    .todo i.icon.visit.sign { background-position: 0 0 !important;}

    /*------beer-schedule-----*/

    #mainContent.inner.beer-schedule-2014 .pageHeader h1 a { font-size: 40px !important; text-shadow:none;}
    #mainContent .innerMainContent.beer-schedule-2014 .pageHeader { margin-top: -99px; margin-bottom:40px;}
    body.inner.beer-schedule-2014 #footer { margin-top:40px; }
    .innerMainContent.inner.beer-schedule-2014 h2 img { width: 520px; }

    /*------imperial-beer-series----*/

    #mainContent.inner.imperial-beer-series .pageHeader h1 a { font-size: 40px !important; text-shadow:none;}
    #mainContent .innerMainContent.imperial-beer-series .pageHeader { margin-top: -99px; margin-bottom:40px;}
    body.inner.imperial-beer-series #footer { margin-top:40px; }

    /*------How-We-Make-It----*/

    #mainContent.inner.how-we-make-it .pageHeader h1 a { font-size: 40px !important; line-height: 33px; display:block; text-shadow:none;}
    #mainContent .innerMainContent.how-we-make-it .pageHeader { margin-top: -94px; margin-bottom:60px; }
    #mainContent .innerMainContent.how-we-make-it .innerContent {
        margin-right: 0;
        margin-top: 0px;
    }
    #mainContent .innerMainContent.how-we-make-it .innerContent .alignright {
        height: auto;
        margin-bottom: 0;
        margin-left: 0;
    }
    body.inner.how-we-make-it #footer { margin-top:60px; }

    /*----------Available-Bottled-Beer----------*/

    #mainContent.inner.available-bottled-beer .pageHeader h1 a {
        font-size: 40px !important;
        text-shadow: none;
    }
    body.inner.available-bottled-beer #footer { margin-top:0px; }

    /*----------want-growler----------*/

    #mainContent.inner.want-growler .pageHeader h1 a {
        font-size: 40px !important;
        text-shadow: none;
    }
    body.inner.want-growler #footer { margin-top:60px; }

    /*----------i-want-a-keg----------*/

    #mainContent.inner.i-want-a-keg .pageHeader h1 a {
        font-size: 40px !important;
        text-shadow: none;
    }
    body.inner.i-want-a-keg #footer { margin-top:60px; }

    /*----------beer-locator----------*/

    #mainContent.inner.beer-locator .pageHeader h1 a {
        font-size: 40px !important;
        text-shadow: none;
    }
    body.inner.beer-locator #footer { margin-top:60px; }

    /*------beer-locator----*/

    #mainContent.inner.contact .pageHeader h1 a {
        font-size: 40px !important;
        text-shadow: none;
    }

    body.inner.contact #footer { margin-top:60px; }

    /*----------privacy-policy-----------*/

    #mainContent.inner.privacy-policy .pageHeader h1 a {
        font-size: 40px !important;
        text-shadow:none;
    }

    /*----------sitemap----------*/

    #mainContent.inner.sitemap .pageHeader h1 a {
        font-size: 40px !important;
        text-shadow:none;
    }
    /*----------planning-a-visit----------*/

    #mainContent.inner.planning-a-visit .pageHeader h1 a {
        font-size: 40px !important;
        text-shadow:none;
    }
    #mainContent.inner .pageHeader h1 a {
        font-size: 40px !important;
        text-shadow:none;
    }
    .contact .contactSidebar {
        margin-right: 30px;
    }

    body.inner.category #mainContent.inner .pageHeader h1 {
        font-size: 40px !important;
        text-shadow:none;
    }


}



@media (min-width: 768px) and (max-width: 1023px) {


    /*------Cart--------*/


    .woocommerce fieldset {
        height: auto;
        margin:0px;
    }
    .page-title.title-buttons {
        width: 100%;
    }
    .cart .title-buttons .checkout-types {
        float: right;
        width: 243px;
        text-align:right;
    }
    .cart .title-buttons .checkout-types li {
        float: none;
        margin: 0;
    }
    .checkout-button.button.alt.wc-forward {
        font-size: 14px;
        margin: 0 !important;
        padding: 0 30px !important;
    }
    .page-title.title-buttons h1, .checkoutHeader {
        font-size: 32px !important;
        margin-bottom: 15px;
        margin-top: 0 !important;
        text-align:left;
        width:auto;
    }
    .cart .discount {
        font-size: 13px;
        margin: 30px 0 0;
        padding: 15px;
        width: 190px;
    }

    .cart-collaterals .col-2 {
        margin: 20px 0 0;
        width: 50%;
    }
    .cart #shopping-cart-table.data-table.cart-table .cart_item td a {
        padding:2px; 
    }
    .cart .coupon, .cart .shipping {
        float: left;
        font-size: 13px;
        margin: 10px 0 0;
        overflow: hidden;
        padding: 15px;
        width: 84%;
    }
    .cart .shipping {
        float: left;
        height: auto !important;
        margin-top: 20px;
        width: 197px;
    }
    .cart-collaterals .coupon > label { display:block; }
    .coupon input {
        float: left;
        height: 24px;
        width: 184px !important;
    }
    .shipping-calculator-form select {
        height: 22px;
        margin: 6px 0 !important;
    }
    .coupon .button {
        font-size: 12px;
        margin: 5px 0 0;
        padding: 2px 4px;
        width: 116px !important;
    }
    .giftcard #giftcard_codes.input-text,
    .giftcard #giftcard_code.input-text {
        font-size: 12px;
        height: 28px;
        margin: 4px auto 0 !important;
        width: 188px;
    }
    .woocommerce .checkout .giftcard #giftcard_codes.input-text,
    .woocommerce .checkout .giftcard #giftcard_code.input-text {
        margin: 6px auto 1px !important;
        height: 30px;
    }
    .discount .bal_discount-form .giftcard .button {
        float: left;
        font-family: 'nexa_boldregular';
        font-size: 12px;
        margin: 8px 0 7px;
        padding: 5px;
        width: 116px !important;
    }
    .cart-subtotal > th {
        display: block;
        float: left;
        margin-right: 50px;
    }
    .cart_totals .cart-subtotal, 
    .cart_totals .order-total, 
    .cart_totals .shipping {
        border: medium none;
        display: block;
        float: left;
        margin: 6px 0;
        padding: 0 !important;
        width: 180px !important;
    }
    .cart_totals tbody {
        display: block;
        width: 190px !important;
    }
    
    .cart .cart-subtotal > th {
        display: block;
        float: left;
        margin-right: 0;
    }
    .cart .cart_totals .cart-subtotal, 
    .cart .cart_totals .order-total, 
    .cart .cart_totals .shipping {
        border: none;
        display: table-row;
        float: none;
        margin: 6px 0;
        padding: 0 !important;
        width: auto !important;
    }
    .cart .cart_totals tbody {
        display: table-row-group;
        width: auto !important;
    }    
    
    .shipping .input-text {
        float: left !important;
        font-family: verdana;
        font-size: 12px;
        font-weight: normal;
        padding: 4px 5px;
        width: 100% !important;
    }
    .shipping .button {
        font-size: 12px !important;
        margin: 3px 0 0 0 !important;
        padding: 6px 5px !important;
        width: 120px !important;
    }
    .shipping p {
        margin: 0 !important;
        padding: 0 !important;
    }
    .col-2 .shipping, form shipping_calculator {
        height: auto !important;
    }
    .cart-collaterals {
        float: right;
        width: 66% !important;
    }
    .cart .totals {
        float: right;
        margin: 30px 0 0;
        padding: 15px;
        width: 190px;
    }
    .cart .cart_totals {
        margin: 0 0 20px !important;
        padding: 0;
        width: 100%;
    }
    .totals .checkout-button.button.alt.wc-forward {
        padding: 0 !important;
        width:100%;
        font-size:13px;
    }
    .data-table thead th {
        font-size: 14px;
        font-weight: normal;
        line-height: 20px;
        padding: 6px 4px;
        text-align: center;
    }
    table#shopping-cart-table tr td {
        padding-left: 3px;
    }
    .cart #shopping-cart-table.data-table.cart-table .cart_item .product-remove a {
        font-size: 9px;
        line-height: 14px;
        padding: 0;
        text-align: center;
    }
    .cart #shopping-cart-table.data-table.cart-table .cart_item .product-remove {
        width:52px;
    }
    .cart_item .product-quantity {
        width: 60px;
        min-width:20px !important;
    }
    .product-quantity .quantity.buttons_added {
        width:auto !important;	
    }
    .cart_item input.qty {
        margin:0 7px;
    }
    .cart_item .product-subtotal {
        width: 70px;
    }
    .cart_item .amount {
        display: block;
        font-family: verdana;
        font-size: 12px;
        font-weight: normal;
        padding-left: 0;
        text-align: center;
    }
    .checkout .cart_item .amount {
        display: inline;
    }
        
    .cart #shopping-cart-table.data-table.cart-table .cart_item .product-thumbnail {
        width: 80px;
    }
    .cart_item .product-price {
        width: 85px;
    }

    #shopping-cart-table a, .button {
        font-size: 14px;
    }
    .button.shopping_clear_btn {
        margin-left: 200px !important;
        margin-right: 45px !important;
    }



    /*------End-Cart------*/



    /*-------product--------*/

    #mainContent.inner .innerMainContent.inner .pageBody .crumbs {
        text-align:right;
    }
    #sidebar.fr { 
        margin-left:18px;
    }
    .featuredProducts .featuredProductsContainer .gallery-.wrap {
        margin-top: 90px;
    }
    .product.type-product.purchasable {
        float: left;
        margin-top: 40px;
        width: 470px;
    }
    .productPage .product-img-box {
        float: left;
        margin-right: 0;
        width: 100%;
    }
    .product-image > img {
        height: auto;
        margin-left: 0;
        width: 100%;
    }
    .more-views > h2 {
        font-size: 18px;
        margin: 10px 0;
    }
    .more-views img {
        height: 80px;
        margin: 0;
        width: 90px;
    }
    .more-views {
        margin-bottom: 25px;
    }

    #mainContent.inner.catalog .innerMainContent.inner .pageBody.productPage #container #content #sidebar .block.block-cart .block-content .mini-products-list li a img {
        height: auto;
    }
    .cta.exchanges img {
        height: auto;
        margin: 0;
    }

    .product-sidebar {
        float: none;
        margin-right: 0;
        margin-top: 0;
        width: 240px;
    }
    #container #content .product-sidebar .product-name h1 {
        margin-left: 0;
        margin-top: 0;
    }
    .detial > img {
        height: auto;
        margin: 0;
        width: auto;
    }

    .detial {
        margin-top: 40px;
        width: 223px;
    }
    .pageBody.productPage {
        margin-bottom: 100px;
    }

    #mainContent.inner.catalog .innerMainContent.inner .pageBody.productPage .container .variations_form.cart .single_variation_wrap p, .abc {
        float: left;
    }

    .single_variation_wrap span.amount {
        float: left;
        margin-right: 10px;
    }
    .single_variation_wrap .abc {
        margin-top: 0;
        width: 600px;
    }


    /*------END----*/




    #mainContent.production-facility .cta-planning-a-visit-prod {
        background-position: 0 0;
        background-size: 100% auto;
        height: 126px;
        margin-top: 20px;
        padding-top: 38px;
        width: 90.5%;
    }
    #mainContent.production-facility .cta-planning-a-visit-prod h4 {
        font-size: 18px;
        line-height: 24px;
        margin-top: 10px;
    }

    html, body {
        background-color: hsl(0, 0%, 100%);
        color: hsl(0, 0%, 20%);
        font-family: Tahoma,Arial;
        font-size: 14px;
        line-height: 20px;
        overflow-x: visible;
    }
    /*#slider {
        height: auto;
        width: 100%;
    }
    .slides_control {
        width: 100% !important;
    }*/
    .menu-wrapper {
        margin: 0 auto;
        position: relative;
        width: 700px;
    }
    #mainContent .innerMainContent{width:710px !important;}

    #mainContent .innerMainContent, header .innerHeader, footer #innerFooter, #slider .slide .overlay {
        width: 710px;
    }
    #mainContent.inner.cms {
        background: url("../images/bg-seven-new.png") no-repeat scroll -11px 64px rgba(0, 0, 0, 0) !important;
        margin-top: -53px;    
    }
    #mainContent.inner.cms.store-sub-pages { background:#fff !important;}
    .category > a {
        background-repeat: no-repeat !important;
        background-size: 100% auto !important;
        border: 1px solid hsl(0, 0%, 85%);
        height: 280px !important;
        width: 99.7% !important;
    }
    #topNav {
        float: left;
        height: 30px;
        left: 5%;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 30px;
    }
    li.mycart {
        float: right;
        right: 44px;
        top: -29px;
    }
    .nav > li > .parent {
        background-position: 95% -23px;
        border-bottom: 1px solid #707070;
        background-image:url(../images/responsive_menu_arrow.png);
        background-repeat:no-repeat;
    }
    body.home header {
        height: 132px;
        margin-bottom: 0;
        z-index: 200;
        background-position: 0 -60px;
    }
    body.home header .headerBackground {
        height: 40px;
        z-index: 0;
    }
    body.home header .bigMOMF {
        display: none;
    }
    body.home header .bigAnni {
        display: none;
    }


    .logo {
        /*float: left;*/
        /*margin: 0 auto 0 42% !important;*/
        width: 115px !important;
        background: url("/wp-content/themes/shorts/images/logo.png") no-repeat scroll 0 0 / 100% auto hsla(0, 0%, 0%, 0);
        float: left;
        height: 133px;
        /*margin: 0 0 0 44%;*/
        margin: 0 auto 0 42% !important;
    }

    h1.logo .pcgcountdown {
        bottom: 26px !important;
        left: 16px !important;
        font-size: 17px !important;
    }

    /*.logo {
        position: relative;
        width: 115px;
    }*/
    .innerHeader > nav { 
        top:0px;
        height:40px !important;
    }
    #mainContent.inner .innerMainContent.inner .pageBody .categoryGridContainer .category .greyOverlay {
        padding: 22px 10px;
    }
    .toggleMenu {
        background: url("../images/menu_icon.png") no-repeat scroll center top rgba(0, 0, 0, 0);
        cursor: pointer;
        height: 20px;
        left: 5%;
        padding: 0;
        position: absolute;
        text-indent: -999999px;
        top: 10px;
        width: 28px;
    }
    /*#mainContent{width:100%;}*/
    #mainContent .innerMainContent{width:100%;}
    #mainContent .innerMainContent .col.one{width:43%; float:left; margin-left:2%;}
    #mainContent .innerMainContent .col.second{width:43%; float:right; margin-left:5%;}
    #mainContent .innerMainContent .col.three{display:none;}
    #mainContent .innerMainContent .col {
        display: block;
        float: left;
        margin-left: 60px;
        margin-right: 6px;
        width: 311px;
    }
    /*#mainContent.inner .innerMainContent.inner .pageBody .featuredProducts .featuredProductsContainer {
        margin: 0 auto;
        padding-top: 6px;
        width: 960px;
    }*/
    #slider .pagination {
        right: 5%;
        top: 100px;
        z-index: 999;
    }
    .one .col.two {  margin: 0 !important;}
    .socialBar li { display: inline-block; margin-left: 4px;}
    /*#slider {
        display: block;
        height: auto;
        margin: 0 auto -228px;
        position: relative;
        width: 100%;
    }
    #slider .slide { height: 378px !important; position: relative; width: 100% !important;}*/
    #slider .slide { min-height: 0; }
    #slider .slide .overlay { width:710px;}
    /*#slider .slide .slideImage {
        background-repeat: no-repeat !important;
        background-size: 100% 100% !important;
        height: 410px !important;
        left: 0;
        top: -147px;
        width: 100% !important;
    }*/
    #slider {
        padding-bottom: 33%;
    }
    fieldset, img {
        border: 0 none;
        /*height: 410px;*/
        margin-left: 15px;
        width: 100%;
    }
    .alignnone.size-full, h2 img {
        height: auto;
        width: auto;
    }
    #slider .slide .overlay h2 {
        color: hsl(0, 0%, 100%);
        float: none;
        font-size: 30px;
        line-height: 38px;
        margin: 0 auto 10px;
        padding-right: 0;
        text-align: right;
        width: 710px !important;
    }
    #slider .slide .overlay .btn.more {
        margin: 0;
        padding: 8px 14px;
        text-align: center;
        width: auto;
    }
    /*#mainContent {
        background: url("/wp-content/themes/shorts/images/img-white-slant-divider.png") no-repeat  -298px -25px / 1631px auto hsla(0, 0%, 0%, 0);
        margin-bottom: -276px;
        padding-top: 100px;
        position: relative;
        z-index: 90;
        margin-top:-18px;
    }*/
    #mainContent .featuredProducts{padding-top:0px !important;}
    #mainContent .momfBlock img { width: auto; height: auto; }
    #mainContent .innerMainContent .col .cta.upcoming-events .icon.eventBottom {
        background: url("/wp-content/themes/shorts/images/sprite-icons.png") no-repeat scroll 0 -137px rgba(0, 0, 0, 0);
        height: 17px;
        margin: 80px auto 26px -100px;
        width: 69px;
    }
    #mainContent .innerMainContent .col .cta.upcoming-events .btn.green {
        background: none repeat scroll 0 0 #64a432;
        color: #fff;
        margin: 0 auto;
        padding: 12px 13px;
        text-align: center;
    }
    #mainContent .innerMainContent .col .cta.upcoming-events .btn.green {
        background: none repeat scroll 0 0 #64a432;
        color: #fff;
        margin: 0 auto;
        padding: 12px 13px;
        text-align: center;
        margin-left:-130px;
    }
    #footer {
        background: url("/wp-content/themes/shorts/images/bg-footer-image.jpg") no-repeat scroll center top rgba(0, 0, 0, 0);
        height: 200px;
        margin-top: 20px;
        position: relative;
        width: 100%;
        z-index: 1000;
        margin-top:0px;
    }
    /*body.home #footer { margin-top:-200px; }*/
    /*body.visit-us #footer { margin-top:-226px; }*/
    body.pub #footer { margin-top:-60px !important; }
    body.production-facility #footer { margin-top:-60px !important; }
    .footerMenu {
        margin-top: 0px;
        position: absolute;
        text-align: center;
        width: 100%;
        float:none;
        top: 60px;
    }
    .footerRight{width:100%; float:left; text-align:center;}
    footer #innerFooter {
        color: #fff;
        margin: 0 auto;
        width: 960px;
        margin-top:-250px;
    }
    footer #innerFooter .footerRight {
        font-size: 13px;
        font-weight: bold;
        padding-top: 82px;
        position: absolute;
        text-align: center;
        float:none;
        padding-top:0px;
        top:155px;
    }
    footer #innerFooter .footerMenu .lowerLinks {
        margin-top: 18px;
    }
    footer #innerFooter {
        color: hsl(0, 0%, 100%);
        margin: 0 auto;
        width: 100%;
    }

    /*----------privacy-policy-----------*/

    body.inner.privacy-policy {
        background: url("/wp-content/themes/shorts/images/bg-inner-background.jpg") no-repeat scroll -288px 0 / 1343px auto hsla(0, 0%, 0%, 0);
    }
    #mainContent.inner.privacy-policy {
        margin-top: -100px;
    }
    #mainContent.inner.privacy-policy .innerMainContent.inner.privacy-policy .pageHeader {
        margin-top: -100px;
    }
    #mainContent.inner.privacy-policy .pageHeader h1 a {
        font-size: 35px !important;
    }
    #mainContent.inner.privacy-policy .innerMainContent.inner.privacy-policy .innerContent {
        margin-right: 0;
        margin-top: 15px;
        width: 56%;
    }
    #mainContent.inner.privacy-policy .innerMainContent.inner.privacy-policy .innerContent p {
        font-size:13px;
    }

    /*---------giftcards---------*/


    body.inner.giftcards {
        background: url("/wp-content/themes/shorts/images/bg-inner-background.jpg") no-repeat scroll -288px 0 / 1343px auto hsla(0, 0%, 0%, 0);
    }
    #mainContent.inner.giftcards {
        margin-top: -100px;
    }
    #mainContent.inner.giftcards .innerMainContent.inner.giftcards .pageHeader {
        margin-top: -100px;
    }
    #mainContent.inner.giftcards .pageHeader h1 a {
        font-size: 35px !important;
    }
    #mainContent.inner.giftcards .innerMainContent.inner.giftcards .innerContent {
        margin-right: 0;
        margin-top: 15px;
        width: 56%;
    }
    #mainContent.inner.giftcards .innerMainContent.inner.giftcards .innerContent p {
        font-size:13px;
    }
    .innerMainContent.inner.giftcards .innerContent img {
        height: auto;
        margin-left: 0;
        width: 80%;
    }


    /*---------search-result---------*/


    body.inner.search-results {
        background: url("/wp-content/themes/shorts/images/bg-inner-background.jpg") no-repeat scroll -288px 0 / 1343px auto hsla(0, 0%, 0%, 0);
    }
    body.inner.search-results #mainContent {
        margin-top: -100px;
    }
    body.inner.search-results #mainContent .pageHeader {
        margin-top: -100px;
    }
    body.inner.search-results #mainContent .pageHeader h1 a {
        font-size: 35px !important;
    }
    body.inner.search-results #mainContent .innerContent {
        margin-right: 0;
        margin-top: 15px;
        width: 100%;
    }
    body.inner.search-results #mainContent .innerContent p {
        font-size:13px;
    }



    /*----------beer-announcements----------*/

    body.inner.category   {
        background: url("/wp-content/themes/shorts/images/bg-inner-background.jpg") no-repeat scroll -288px 0 / 1343px auto hsla(0, 0%, 0%, 0);
    }
    body.inner.category #mainContent.inner {
        margin-top: -96px;
    }
    body.inner.category #mainContent.inner .innerMainContent.inner .pageHeader {
        margin-top: -100px;
    }
    body.inner.category #mainContent.inner .pageHeader h1 {
        font-size: 34px !important;
        margin-bottom:40px;
        text-shadow:none;
    }
    body.inner.single-events .innerContent {
        float: left;
        margin-right: 0;
        margin-top: 38px;
        width: 60%;
    }

    /*---------sitemap-----------*/

    body.inner.sitemap {
        background: url("/wp-content/themes/shorts/images/bg-inner-background.jpg") no-repeat scroll -288px 0 / 1343px auto hsla(0, 0%, 0%, 0);
    }
    #mainContent.inner.sitemap {
        margin-top: -100px;
    }
    #mainContent.inner.sitemap .innerMainContent.inner.sitemap .pageHeader {
        margin-top: -100px;
    }
    #mainContent.inner.sitemap .pageHeader h1 a {
        font-size: 35px !important;
    }


    /*--------store-page--------*/

    #storeNav .storeTop ul li.account, #storeNav .storeTop ul li.wishlist, #storeNav .storeTop ul li.checkout, #storeNav .storeTop ul li.login {
        display: block !important;
    }
    body.inner {
        background: url("../images/bg-inner-background.jpg") no-repeat scroll -298px -43px / 1631px auto hsla(0, 0%, 0%, 0);
    }
	body.page-id-376227 {
		/* PCG 2018 */
		background: url("../images/bg-inner-pcg2018.png") no-repeat scroll -298px -43px / 1631px auto hsla(0, 0%, 0%, 0);
	}
    .storeNavContainer { margin: -105px auto 20px; position: relative; width: 100%;}
    .storeTitle {
        font-size: 35px;
        height: auto;
        margin-bottom: 16px;
        margin-top: -10px;
        text-shadow: none;
        width: 100%;
    }
    .storeTitle span { display: block; font-size: 26px; margin-bottom: 2px;}
    #storeNav {background: url("../images/stor_nav_1024.png") no-repeat !important; height: 262px; position: relative; right: 0; top:3px; width: 100%; padding-top:10px;}
    .storeNavContainer .pageHeader.inner { margin: 0 auto; width: 700px;}
    #storeNav .storeTop {
        background: none repeat scroll 0 0 hsla(0, 0%, 0%, 0);
        display: block;
        height: auto;
        margin: 24px auto 0;
        position: inherit;
        right: 0;
        top: 0;
        width: 700px;
    }
    #storeNav .storeTop ul li.search {
        background: url("../images/search-icon.png") no-repeat scroll 0 center hsla(0, 0%, 0%, 0);
        color: hsl(54, 100%, 33%);
        font-family: arial;
        margin-top: 5px;
        padding: 0 0 11px;
        text-transform: inherit;
    }
    #storeNav .storeTop ul li.mycart a {
        color: #a79600;
        font-family: arial;
        font-size: 13px;
        text-transform: initial;
        padding-top:22px;
    }
    #storeNav .storeTop ul li.search a {
        color: #a79600;
        font-size: 15px;
        padding: 12px 5px 0 30px;
        width:auto;
    }
    .stor_nav_m {
        position: absolute;
        right: 0;
        width: 120px;
        top:32px;
        display:none;
        z-index:9999;
    }
    .storeTop #stor_res_nav {
        background: url("../images/store_menu_arrow.png") no-repeat scroll center center hsla(0, 0%, 0%, 0);
        cursor: pointer;
        height: 26px;
        position: absolute;
        right: 0;
        top: -10px;
        width: 30px;
    }
    #storeNav .storeBtm {
        height: 56px;
        position: relative;
        width: 100%;
        z-index: 999;
        background:none !important;
    }
    #storeNav .storeBtm .storeBtmRght { display:none; }
    #storeNav .storeBtm .storeBtmLeft {
        float: none;
        left: 0;
        margin: 0 auto;
        position: relative;
        top: 0;
        width: 700px;
        margin-top:1px;
    }
    #storeNav .storeBtm .storeBtmLeft li:nth-child(3) { margin-top: -6px;}
    #storeNav .storeBtm .storeBtmLeft li:nth-child(4) { margin-top: -12px;}
    #storeNav .storeBtm .storeBtmLeft li.barware-drinkware a span {  background-position: 0 -35px;  margin-top: -8px;}
    #storeNav .storeBtm .storeBtmLeft li:nth-child(5) {  margin-top: -18px;}
    #storeNav .storeBtm .storeBtmLeft li:last-child {  border: medium none;}
    #storeNav .storeBtm .storeBtmLeft li:nth-child(6) {  margin-top: -22px;}
    #storeNav .storeBtm .storeBtmLeft li a {
        margin-top: 0;
        padding-left: 18px;
        padding-right: 17px;
        padding-top: 10px;
        text-indent: -9999px;
        width: 80px;
    }
    #storeNav {
        /*background: url("../images/stor_nav_bg.png") no-repeat scroll center top hsla(0, 0%, 0%, 0);*/
        height: auto !important;
        margin-top: -11px;
        width: 100%;
        z-index: 300;
    }
    .stor_nav_m li {
        background: none repeat scroll 0 0 hsl(0, 0%, 0%);
        margin-bottom: 1px !important;
    }
    .stor_nav_m li a {
        color: #fff !important;    
        padding: 8px 12px !important;
        font-size:11px !important;
    }
    /*#storeNav .storeBtm .storeBtmLeft li a span {
        background: url("../images/sprite-store-icons.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
        display: block;
        float: left;
        height: 30px;
        margin-left: 26px;
        margin-right: 0;
        margin-top: -7px;
        width: 33px;
    }*/

    #storeNav .storeBtm .storeBtmLeft li a span {
        background: url("../images/sprite-store-icons.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
        margin-left: 25px;
        margin-top: 0;
    }
    /*#mainContent.inner .innerMainContent.inner .pageBody .featuredProducts { width:100%; left:0px; height:555px; overflow:hidden; position:relative; background:none !important; }
    #mainContent.inner .innerMainContent.inner .pageBody .featuredProducts .featuredProductsContainer { width:100%; }
    #mainContent.inner .innerMainContent.inner .pageBody .featuredProducts .featuredProductsContainer .product {  margin-right: 0;  width: 100%; padding-top:30px; }
    /*fieldset, img {  height: 300px; }*/
    /*#mainContent.inner .innerMainContent.inner .pageBody .categoriesHeaderContainer { margin-top:42px; }
    #mainContent.inner .innerMainContent.inner .pageBody .categoriesHeaderContainer h4 span { margin-right:20px; }
    #mainContent.inner .innerMainContent.inner .pageBody .categoriesHeaderContainer h4 { font-size:28px;color: hsl(0, 0%, 72%);padding-right: 20px; padding-top: 6px; }

    #mainContent.inner .innerMainContent.inner .pageBody .categoryGridContainer { height: 325px; margin-top: 18px; overflow: hidden; margin-bottom:100px !important; width: 100%; margin-bottom: -30px; }
    #mainContent.inner .innerMainContent.inner .pageBody .categoryGridContainer .gallery-wrap .gallery__controls1 { display: none; }
    #mainContent.inner .innerMainContent.inner .pageBody { padding-bottom:0px; }*/
    .category.first > a {
        background-repeat: no-repeat !important;
        background-size: 100% auto !important;
        border: 1px solid hsl(0, 0%, 85%);
        height: 262px !important;
        width: 99% !important;
    }
    #mainContent.inner .innerMainContent.inner .pageBody .categoryGridContainer .category .greyOverlay .seeAllLink {
        font-size: 15px;
        height: 21px;
        overflow: hidden !important;
        right: 15px;
        text-decoration: none;
        text-transform: inherit;
        top: 14px;
        width: 51px;
    }
    #mainContent.inner .innerMainContent.inner .pageBody .categoryGridContainer .category { width:100%; margin-right:0px;}

    #mainContent.inner .innerMainContent.inner .pageBody .categoryGridContainer .category .greyOverlay {padding: 22px 10px;}
    #mainContent.inner .innerMainContent.inner .pageBody .categoryGridContainer .category .greyOverlay h3, #mainContent.inner .innerMainContent.inner .pageBody .categoryGridContainer .category .greyOverlay h3 a { width:auto; text-transform:inherit;font-size: 14px; position:relative;}
    .category .greyOverlay h3 a:after { position:absolute; left:0px; top:-7px; background:url("../images/category-icon.png") no-repeat scroll 0 0 hsla(0, 0%, 0%, 0); width:22px; height:26px; content:"";}
    .category .greyOverlay h3 a {padding-left:28px !important; }
    #mainContent.inner .innerMainContent.inner .pageBody .categoryGridContainer .category .greyOverlay h3 a { padding-left:10px;}
    #mainContent.inner .innerMainContent.inner .pageBody .featuredProducts .featuredProductsContainer .product .greenOverlay { background:#74ad3c;}
    #mainContent.inner .innerMainContent.inner .pageBody .featuredProducts .featuredProductsContainer .product .greenOverlay a {font-size: 15px; text-decoration: none;
                                                                                                                                padding-top:5px; }
    #mainContent.inner .innerMainContent.inner .pageBody .featuredProducts .featuredProductsContainer .product .greenOverlay {
        color: hsl(88, 52%, 27%);
        font-family: verdana;
        font-size: 18px;
        font-style: normal;
        font-weight: normal;
        line-height: 22px;
    }
    /*#mainContent.inner .innerMainContent.inner .pageBody .categoryGridContainer {
        height: 345px;
        margin-top: 18px;
        overflow: hidden;
        width: 100%;
    }
    #mainContent.inner .innerMainContent.inner .pageBody .featuredProducts {
        background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
        height: 687px;
        left: 0;
        overflow: hidden;
        position: relative;
        width: 100%;
    }*/
    #mainContent.inner .innerMainContent.inner .pageBody .featuredProducts .featuredProductsContainer .product { position:relative; }
    .reviewsAddToCartContainer.actions { bottom: 0; position: absolute; right: 0; }
    .reviewsAddToCartContainer .addToCartBtn {  text-indent: -99999px !important; width: 30px !important; padding:0px !important;
                                                background:url("../images/cart_icon.png") no-repeat scroll 0 0 hsla(0, 0%, 0%, 0) !important; padding-right: 10px; margin-top: 7px !important; }
    #mainContent.inner .innerMainContent.inner .pageBody .featuredProducts .featuredProductsContainer .product .greenOverlay {padding: 8px 12px;}
    #mainContent.inner .innerMainContent.inner .pageBody .featuredProducts .featuredProductsContainer .product .greenOverlay {
        color: hsl(88, 52%, 27%);
        font-family: verdana;
        font-size: 18px;
        font-style: normal;
        font-weight: normal;
        line-height: 22px;
    }
    .category.first > a {
        background-repeat: no-repeat !important;
        background-size: 100% auto !important;
        border: 1px solid hsl(0, 0%, 85%);
        height: 262px !important;
        width: 99.75% !important;
    }
    .stor_nav_m {
        display: none;
        position: absolute;
        right: 0;
        top: 32px;
        width: 120px;
        z-index: 9999;
    }
    .featuredProductsContainer .product a img {
        height: 370px;
        margin-bottom: 8px;
        width:100%;
        margin-left:0px !important;

    }
    #storeNav .storeBtm .storeBtmLeft li { border-right: 1px solid #e7e7e7;  height: 40px;}
    #storeNav .storeBtm .storeBtmLeft li:nth-child(2) {  margin-top: -3px;}




    /*------product-category-----*/

    #mainContent.inner .innerMainContent.inner .pageBody .crumbs { width:100%; margin-top:10px; }
    .crumbs #container #content .crumbs {
        margin: 10px 0 0;
    }

    #mainContent.inner .innerMainContent.inner .pageBody #innerContent .categoryGridContainer .category .greyOverlay {
        padding: 20px 10px;
    }
    .crumbs #container #sidebar {
        margin: 10px 0 0;
        width: 100%;
    }
    .crumbs #container #sidebar {
        margin: 10px 0 0;
        width: 100%;
    }
    .crumbs #container #sidebar .categories.sideNav  {
        width:50%;
        float:right;
        margin-top:18px;
    }
    .crumbs #container #sidebar .categories.sideNav {
        position: relative;
        margin-bottom:25px;
    }
    .crumbs #container #sidebar .categories.sideNav #res_sideNav {
        background: url("../images/menu_icon.png") no-repeat scroll 322px -21px, url("../images/img-shop-by-green-text.png") no-repeat scroll 0 0 hsla(0, 0%, 0%, 0);
        cursor: pointer;
        height: 28px;
        padding: 0;
        position: absolute;
        right: 15px;
        text-indent: -999999px;
        top: 6px;
        width: 91%;
        font-size:0px;
    }

    .crumbs #container #sidebar .categories.sideNav .block-content {
        display: none;
        margin-top: 25px;
        text-align:left;
        background:none;
        padding-top:15px;
    }
    .crumbs #container #sidebar #sideNavSearch {
        display: block;
        position: relative;
        width: 40%;
        margin-bottom:10px;
        float:left;
    }
    form#yith-ajaxsearchform input[type="submit"] {
        left: 4px;
        position: absolute;
        top: 16px;
    }
    form#yith-ajaxsearchform input[type="search"] {
        float: left;
        margin-left:0px;
    }
    article.page.type-page.status-publish.hentry .yith-ajaxsearchform-container form#yith-ajaxsearchform input[type="search"] {
        float: none;
        margin-left:0px;
    }

    .crumbs #container #sidebar #sideNavSearch form label {
        display: block;
        text-align:left;
    }
    .sidebar-widget h4 { text-align:left;}
    form#searchform label.screen-reader-text { display:none !important;}
    .crumbs #container #sidebar #sideNavSearch form input[type="text"] {
        float: left;
        margin: 0;
        padding: 8px 27px;
        width: 160px;
    }
    #sidebar.block #sideNavSearch form#searchform input#searchsubmit {
        background: url("../images/sprite-search.png") no-repeat scroll center center hsla(0, 0%, 0%, 0);
        float: left;
        height: 5px;
        position: relative;
        right: 248px;
        text-indent: -1e+10px;
        top: 7px;
        width: 5px;
    }
    .crumbs #container #sidebar #sideNavSearch form input#searchsubmit {
        float: right;
        padding: 7px 20px;
    }
    .crumbs #container #sidebar img {
        height: auto;
        width: 100%;
        margin:0px;
    }
    .crumbs #container #sidebar h2 {
        font-size: 20px;
    }
    #mainContent.inner .innerMainContent.inner .pageBody #innerContent {
        float: left;
        position: relative;
        width: 100%;
    }
    #innerContent > h1 {
        font-size: 40px !important;
        text-align:left;
    }
    /*#mainContent.inner .innerMainContent.inner .pageBody #innerContent .featuredProducts {
        width: 100%;
        background: url("../images/bg-featured-product-inner-header.jpg") no-repeat scroll 0 0 hsla(0, 0%, 0%, 0) !important;
    }
    #mainContent.inner .innerMainContent.inner .pageBody #innerContent .featuredProducts .featuredProductsContainer {
        padding-top: 100px;
        width: 100%;
    }
    #mainContent.inner .innerMainContent.inner .pageBody #innerContent .featuredProducts .featuredProductsContainer ul.products {
        height: auto;
        overflow: hidden;
    }
    #mainContent.inner .innerMainContent.inner .pageBody #innerContent .featuredProducts .featuredProductsContainer .product {
        margin-right: 0;
        width: 100%;
    }

    #mainContent.inner .innerMainContent.inner .pageBody #innerContent .categoriesHeaderContainer > img {
        height: auto; width:100%; margin:0px;
    }
    #mainContent.inner .innerMainContent.inner .pageBody #innerContent .categoryGridContainer {
        margin-top: 0;
        width: 100%;
        height: 360px;
        margin-bottom:0px !important;
    }
    #mainContent.inner .innerMainContent.inner .pageBody #innerContent .categoryGridContainer .category {
        margin-right: 0;
        width: 100%;
    }
    #mainContent.inner .innerMainContent.inner .pageBody #innerContent .categoryGridContainer .category .greyOverlay .seeAllLink {
        margin-top: 0;
        padding-top: 5px;
        width: 58px;
    }

    #mainContent.inner .innerMainContent.inner .pageBody #innerContent .categoryGridContainer .category img {
        border: 1px solid hsl(0, 0%, 85%);
        height: 239px !important;
        margin-left: 0;
        padding: 25px;
        width: 657px !important;
    }*/
    #mainContent.inner .innerMainContent.inner .pageBody .crumbs a {
        border:none;
    }

    .innerMainContent.inner .pageBody .crumbs #container #innerContent .featuredProducts h1 {
        font-size: 40px;
        margin-top: 18px;
        text-align:left;
    }


    /*------------visit-page-------*/


    body.parent-18, body.visit-us {
        background: url("/wp-content/themes/shorts/images/bg-inner-visit-us-background.jpg") no-repeat scroll -552px -36px / 1651px auto hsla(0, 0%, 0%, 0) !important;
    }
    body.page-id-62 {
        background: url("/wp-content/themes/shorts/images/bg-inner-beer-portfolio.jpg") no-repeat scroll -552px -36px / 1651px auto hsla(0, 0%, 0%, 0) !important;
    }
    .visitContent .sharedaddy.sd-sharing-enabled {  display: none; }
    #mainContent.inner.visit-us {  margin-top: -83px; }
    .visit-us .pageHeaderTitle a {
        display: block;
        font-size: 37px !important;
        text-shadow: none;
    }
    .visit-us .visitContent {
        margin-left: 0px;
        margin-top: 72px;
        padding-bottom: 48px;
        width:100%;
    }
    #mainContent .innerMainContent.inner {
        /*margin-bottom: 200px;*/
        top: 0;
    }
    #mainContent .product-category .pageBody, .catalog .pageBody {
        width: auto !important;
    }
    .visit-us .visitCtas .cta {
        background: url("../images/bg-btn-pattern-repeat1.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
        display: block;
        float: left;
        height: auto !important;
        min-height: 203px;
        padding: 8px;
        width: 314px;
    }
    .visit-us .visitCtas .cta.last .visitStoreImage {
        background: url("../images/store-cta-image_320.png") no-repeat scroll 58px 0 hsla(0, 0%, 0%, 0);
        clear: both;
        float: none;
        height: 136px;
        margin-top: 6px;
        position: relative;
        right: 11px;
        width: 100%;
    }
    .visit-us .visitCtas .cta.last .visitStoreText {
        height: 61px;
        margin-bottom: 0;
        margin-left: 5px;
        margin-top: 0;
        width: 112px;
    }
    .visit-us .visitCtas .cta.last .visitStoreText {
        background: url("../images/visit-store.png") no-repeat scroll 0 11px hsla(0, 0%, 0%, 0);
    }
    .visit-us .visitCtas .cta.first .ourStoryImage {
        display: block;
        float: none;
        height: 138px;
        margin: 6px auto 0 !important;
        text-align: center;
        width: 192px;
    }
    .viewBeerLink {
        background: url("../images/beers-img-768.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
        display: block;
        height: 226px;
        width: 100%;
    }
    .viewBeerLink:hover {
        background: url("../images/beers-img-768-hover.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    }

    .visit-us .yellowBtn {
        background-color: #f8c600;
        color: #000;
        display: inline-block;
        font-family: 'nexa_lightregular';
        font-size: 18px;
        margin-left: 30px;
        margin-top: 8px;
        padding: 14px;
        text-decoration: none;
        text-transform: uppercase;
    }
    .visit-us .largeLineBlock {
        display: block;
        float: left;
        height: 34px;
        margin-left: 1px;
        width: 75px;
    }
    .green.green2, .green.green3, .green.greenm3 {
        display: none;
    }
    .visit-us .green { margin-bottom:6px; }
    .visit-us .green .icon { position:relative;top:4px; }
    .visit-us .pub {
        border-right: medium none !important;
        margin-right: 0;
        padding-left: 25px;
        padding-right: 10px;
        width: 43%;
    }
    .visit-us .pubHeader {
        background: url("../images/img-visit-pub-one.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
        display: block;
        height: 212px;
        margin-bottom: 20px;
        margin-left: -38px;
        width: 352px;
    }
    .prod  h2, .prod  h3 {
        margin-left: 28px;
    }
    .green.greenm1, .green.greenm2 { margin-left: 28px; }
    .visit-us .prod .smallLineBlock { margin-left:4px; }
    .visit-us .prod .largeLineBlock { width:92px;}
    .visit-us .pub h2, .visit-us .prod h2 {
        color: #252623;
        font-family: 'nexa_boldregular';
        font-size: 29px;
        line-height: 32px;
        margin-bottom: 13px;
        padding-left: 22px;
        text-transform: uppercase;
    }
    .visit-us .gridBtn.first {
        color: hsl(60, 4%, 14%);
        display: block;
        font-size: 12px;
        text-indent: 1px;
    }
    .visit-us .gridBtn { padding: 7px 10px;margin-bottom: 20px;}
    .visit-us .gridBtn .icon.map { display:block; }
    .hours{display:none;}
    .visit-us .pub .yellowBtn {
        font-size: 18px;
        margin-left: 30px;
        margin-top: 12px;
        padding: 11px 14px;
    }
    .visit-us .prodHeader {
        background: url("../images/production.png") no-repeat scroll 0 0 hsla(0, 0%, 0%, 0);
        display: block;
        height: 212px;
        margin-bottom: 16px;
        margin-left: 0;
        width: 352px;
    }
    .visit-us .prod {
        float: right;
        padding-left: 0;
        width: 49%;
    }
    .visit-us .yellowBtn {
        background-color: #f8c600;
        color: #000;
        display: inline-block;
        font-family: 'nexa_lightregular';
        font-size: 16px;
        margin-left: 0;
        margin-top: 8px;
        padding: 14px;
        text-decoration: none;
        text-transform: uppercase;
    }
    .visit-us .pub h2 .letter, .visit-us .prod h2 .letter {
        background: url("../images/msg_icon.png") no-repeat scroll  hsla(0, 0%, 0%, 0);
        background-position: 0 26px;
        height: 48px;
        margin-left: -24px;
    }
    .visit-us .visitCtas {
        margin-left: 0;
        margin-top: 30px;
        width: 100%;
        margin-bottom:80px;
    }
    .visitCtas .cta {
        width: 216px !important;
    }
    .visitStoreTextone .greenBtn {
        font-size: 10px;
        line-height: 21px;
        margin-left: 0px;
        margin-top: 14px;
        padding: 8px 4px;
        text-align: center;
        width: 85px;
    }
    .visit-us .visitCtas .cta.second {
        margin-left: 8px;
        margin-right: 8px;
    }
    .cta.second.viewOurBeer {
        width: 230px !important;
    }

    #storeNav .storeBtm .storeBtmLeft li.sale-items a span {
        background-position: -72px -68px;
        margin-top: -12px;
    }
    /*#mainContent.inner .innerMainContent.inner .pageBody .featuredProducts .featuredProductsContainer .product {
        height: 448px;
        margin-right: 0;
        padding-top: 97px;
        width: 100%;
    }*/

    .reviewsAddToCartContainer.actions {
        bottom: -4px;
        position: absolute;
        right: 10px;
    }


    /*-----------Event----------*/

    body.events, body.post-type-archive-events, body.single-events {
        background: url("/wp-content/themes/shorts/images/bg-inner-events-background.jpg") no-repeat scroll -288px 0 / 1331px auto hsla(0, 0%, 0%, 0) !important;
    }
    body.post-type-archive-events #mainContent.inner {  margin-top: -80px; }
    body.post-type-archive-events #mainContent.inner .pageHeaderTitle { margin-top:-100px;}
    body.post-type-archive-events #mainContent.inner .pageHeaderTitle .our {
        font-size: 28px !important;
        width:100%;
        margin-bottom:0px !important;
    }
    body.post-type-archive-events #mainContent.inner .pageHeaderTitle h1 a {
        font-size: 38px !important;
    }
    body.post-type-archive-events #mainContent.inner .pageHeaderTitle h1 { line-height:20px; padding-top:-20px !important; }
    .featuredEventsContainer {
        margin: 22px auto 0;
        width: 100%;
    }
    .eventImageContainer > img {
        height: auto;
        margin:0px;
    }
    .featuredEventsContainer .featuredEvent {
        background: none repeat scroll 0 0 hsl(0, 0%, 95%);
        border: 3px solid hsl(200, 2%, 65%);
        display: block;
        float: left;
        height: 117px;
        margin: 0 11px;
        width: 45%;
    }
    .event-filter { width:100%; }
    .event-filter #event-filter-form { margin-left: 137px;  padding-top: 4px; }
    .event-filter #event-filter-form .field { margin-left: 17px; }
    .event-filter #event-filter-form .field label { font-size: 13px; }
    .event-filter #event-filter-form .field .icon {  margin-left: 8px;  margin-right: 2px;}
    #events .single-event { width:100%;padding-bottom: 30px;padding-top: 30px; }
    #events .featuredImageContainer {  height: 200px; margin-right: 30px; width: 250px; }
    #events .featuredEventImage { height: 100%;  margin-bottom: 0;  margin-left: 0;  max-width: 100%;  width: 100%; }
    #events .eventInfo {  width: 423px; }
    #events .eventInfo h3 a { font-size:22px; }
    #events .alignright {  margin-bottom: 30px; }

    /*-----------Planning-a-visit----------*/

    .planning-a-visit .pageHeaderTitle{width:100%; padding-top:-20px !important;}
    .planningVisitContainer .fancyMap {
        background: url("/wp-content/themes/shorts/images/bg-visit-map.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
        display: block;
        height: 463px;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
    }
    #mainContent.inner.planning-a-visit {
        margin-top: -83px;
    }
    #mainContent .innerMainContent.inner .pageHeader h1 a { font-size:35px !important; text-shadow:none; }
    #mainContent .innerMainContent.inner .pageHeader {
        font-size: 20px;
        margin-bottom: 20px;
        margin-top: -100px;
    }
    #mainContent .innerMainContent.inner .pageHeader h1, #mainContent .innerMainContent.inner .pageHeader h1 a, #mainContent .innerMainContent.inner .pageHeader h3, #mainContent .innerMainContent.inner .pageHeader h2, #mainContent .innerMainContent.inner .pageHeader .our {
        color: #fff;
        font-family: 'nexa_boldregular';
        font-size: 38px;
        text-decoration: none;
        text-transform: uppercase;
    }
    .planningVisitContainer {
        height: 483px;
        margin-left: 26px;
        margin-top: 30px;
        position: relative;
    }
    .todoHeader {
        background: url("../images/shorts.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
        display: block;
        height: 71px;
        margin-bottom: 28px;
        width: 338px;
    }

    .placesHeader {
        background: url("../images/places.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
        display: block;
        height: 71px;
        margin-bottom: 28px;
        width: 338px;
    }
    #mainContent .innerMainContent .visit-col-container .col.last .upcoming-pub-events h3.heading {
        background: url("../images/upcoming.jpg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
        display: block;
        height: 93px;
        margin-bottom: 6px;
        margin-top: -22px;
        width: 338px;
    }
    body.planning-a-visit #mainContent .innerMainContent.inner {
        margin-bottom: 60px;
    }
    body.planning-a-visit #mainContent .innerMainContent .col .cta.upcoming-events .event {
        width: 314px;
    }
    .visit-col-first.col.first {
        margin-left: 0 !important;
        margin-top: 20px;
        width: 294px !important;
    }
    .visit-col-second.col {
        float: right !important;
        margin-left: 50px !important;
        margin-right: 0 !important;
        margin-top: 20px;
        width: 340px !important;
    }
    .placesHeader { width:100%; }

    .visit-col-last.col.last{  
        float:right;
        width: 338px !important;
        margin:0px !important;
        margin-top:20px !important;
    }
    .whatsHappening {
        display: block;
        height: 204px;
        margin-bottom: 20px;
        margin-left: 0;
        position: relative;
        text-align: center;
        width: 100%;
    }
    /*#mainContent .innerMainContent .visit-col-container .col {
        width: 283px;
    }*/
    #mainContent .innerMainContent .col {
        display: block;
        float: left;
        margin-left: 14px;

        width: 311px;
    }
    #mainContent .innerMainContent .col.two.animated {
        float: right !important;
    }
    .whatsHappening .whatsHappeningProd {
        background-size: 100% auto;
        height: 160px;
        margin-bottom: 45px;
        margin-right: 0;
        position: relative;
        top: 0;
        width: 339px;
    }
    .whatsHappening .whatsHappeningProd:hover {
        background-position: 0 -155px;
    }
    .event .btn green{  color: hsl(0, 0%, 100%);
                        float: right;
                        line-height: 30px;
                        margin-bottom: 55px;
                        margin-left: 1px;
                        margin-right: 66px;
                        padding: 0;
                        text-align: center;
                        width: 162px;
    }
    #mainContent .innerMainContent .col .cta.upcoming-events .btn.green {
        background: none repeat scroll 0 0 #76b042;
        display: block;
        float: none;
        font-size: 16px;
        padding: 16px 0;
        width: 100%;
    }
    #mainContent .innerMainContent .visit-col-container .col.last .upcoming-events .btn {
        color: hsl(0, 0%, 100%);
        float: right;
        line-height: 30px;
        margin-bottom: 55px;
        margin-right: 0;
        padding: 0;
        text-align: center;
        width: 127px;
    }
    .whatsHappening .whatsHappeningPub {
        display: inline-block;
        height: 188px;
        width: 313px;
    }

    .whatsHappening .whatsHappeningPub {
        background-size: 100% auto;
        display: inline-block;
        height: 193px;
        width: 349px;
    }
    .whatsHappening .whatsHappeningPub:hover {
        background-position: 0 -199px;
    }
    #mainContent .innerMainContent .col .cta.upcoming-events .btn.green {
        background: none repeat scroll 0 0 hsl(92, 45%, 47%);
        display: block;
        float: none;
        font-size: 13px;
        padding: 12px 0;
        width: 155px;
    }
    #mainContent .innerMainContent .visit-col-container .col.last .upcoming-events .btn {
        color: hsl(0, 0%, 100%);
        float: left;
        font-size: 12px;
        line-height: 30px;
        margin-bottom: 55px;
        margin-left: 0;
        margin-right: 6px;
        padding: 0;
        text-align: center;
        width: 152px;
    }
    .icon.visit {
        background: url("../images/sprite-planning-visit-icons.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    }
    .todo i.icon.visit.boat { background-position: 0 -165px !important;}
    .todo i.icon.visit.beer { background-position: 0 -140px !important;}
    .todo i.icon.visit.sun { background-position: 0 -115px !important;}
    .todo i.icon.visit.sailboat { background-position: 0 -92px !important;}
    .todo i.icon.visit.mountains {background-position: 0 -71px !important;}
    .todo i.icon.visit.tree { background-position: 0 -47px !important;}
    .todo i.icon.visit.camping { background-position: 0 -23px !important;}
    .todo i.icon.visit.sign { background-position: 0 0 !important;}
    #mainContent .innerMainContent.inner p a { color: #efbf2f;}

    /*------beer-schedule-----*/

    body.inner.beer-schedule-2014 {
        background: url("/wp-content/themes/shorts/images/bg-inner-beer-background.jpg") no-repeat scroll -386px 0 / 1443px auto hsla(0, 0%, 0%, 0);
    }
    #mainContent.inner.beer-schedule-2014 .pageHeader .our {  font-size: 28px !important; }
    #mainContent.inner.beer-schedule-2014 .pageHeader h1 a { font-size: 35px !important; line-height: 33px; display:block; text-shadow:none;}
    #mainContent.inner.beer-schedule-2014 { margin-top: -64px;}
    #mainContent .innerMainContent.beer-schedule-2014 .pageHeader { margin-top: -99px; margin-bottom:40px;}
    #mainContent .innerMainContent.beer-schedule-2014 h1 { font-size: 32px; margin-top:5px; }
    #mainContent.inner.beer-schedule-2014 h2 img { height: auto; min-height: 44px; width:380px; margin-left:0px; }
    #mainContent.inner.beer-schedule-2014 p { font-size: 13px; }
    #mainContent.inner.beer-schedule-2014 table tr td { font-size: 13px;width: 142px;s }
    #mainContent.inner.beer-schedule-2014 table tr td:nth-child(1) { width: 252px !important; }
    #mainContent .innerMainContent.beer-schedule-2014 { margin-bottom: 40px; }
    body.inner.beer-schedule-2014 #footer { margin-top:0px; }

    /*------imperial-beer-series----*/

    body.inner.imperial-beer-series {
        /*background: url("/wp-content/themes/shorts/images/bg-inner-beer-background.jpg") no-repeat scroll -386px 0 / 1443px auto hsla(0, 0%, 0%, 0);*/
        background: url("/wp-content/themes/shorts/images/bg-inner-beer-portfolio.jpg") no-repeat scroll -386px 0 / 1443px auto hsla(0, 0%, 0%, 0);
    }
    #mainContent.inner.imperial-beer-series .pageHeader h1 a { font-size: 35px !important; line-height: 33px; display:block; text-shadow:none;}
    #mainContent.inner.imperial-beer-series { margin-top: -64px;}
    #mainContent .innerMainContent.imperial-beer-series .pageHeader { margin-top: -99px; margin-bottom:40px;}
    #mainContent.inner.imperial-beer-series p { font-size: 13px; }
    .imperial-beer-series .imperialBeerSeriesHeader { background-size: 100% 380px; left: 0; margin-top: 54px; width: 100%;height: 414px;margin-bottom: 27px; }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer { height: 185px; margin-top: 108px; width: 48px !important;background-size: 1441% auto; }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.spruce { margin-left: 40px; }
    body.inner.imperial-beer-series #footer { margin-top:0px; }
    #mainContent .innerMainContent.imperial-beer-series { margin-bottom: 50px; }
    .imperial-beer-series .imperialContent { margin-right: 0; width: 60%; }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.peaches { background-position: -50px 0; }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.publican { background-position: -100px 0; }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.bloody { background-position: -152px 0; }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.adnormal { background-position: -205px 0; }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.woodmaster { background-position: -258px 0; }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.aorta { background-position: -312px 0; }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.ginger { background-position: -362px 0; }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.soft { background-position: -414px 0; }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.carob { background-position: -473px 0; }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.good { background-position: -522px 0; }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.cherry { background-position: -575px 0; }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.black { background-position: -631px 0; }


    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.peaches b,
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.bloody b,
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.woodmaster b,
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.ginger b,
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.carob b,
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.cherry b { 
        top: 186px; 
    }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.spruce b,
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.publican b,
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.adnormal b,
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.aorta b,
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.soft b,
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.good b,
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.black b {
        top: 240px;
    }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.spruce b {
        background-position: -22px -53px; width: 106px;
    }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.peaches b {
        background-position: -101px 0; left: -26px; width: 86px;
    }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.bloody b {
        background-position: -242px 0; left: -12px; width: 68px;
    }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.adnormal b {
        background-position: -300px -54px; width: 89px;
    }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.woodmaster b {
        background-position: -370px 0; left: -38px; width: 110px;
    }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.ginger b {
        background-position: -527px 0; left: -22px; width: 89px;
    }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.publican b {
        background-position: -171px -54px; left: -23px; width: 82px;
    }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.aorta b {
        background-position: -465px -54px; left: -8px; width: 62px;
    }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.soft b {
        background-position: -611px -54px; left: -14px; width: 68px;
    }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.carob b {
        background-position: -690px 0; left: -12px; width: 62px;
    }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.good b {
        background-position: -756px -54px; left: -18px; width: 60px;
    }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.black b {
        background-position: -881px -54px; left: -48px; width: 122px;
    }
    /*------How-We-Make-It----*/

    body.inner.how-we-make-it {
        background: url("/wp-content/themes/shorts/images/bg-inner-beer-background.jpg") no-repeat scroll -386px 0 / 1443px auto hsla(0, 0%, 0%, 0);
    }
    #mainContent.inner.how-we-make-it .pageHeader h1 a { font-size: 35px !important; line-height: 33px; display:block; text-shadow:none;}
    #mainContent.inner.how-we-make-it { margin-top: -65px;}
    #mainContent .innerMainContent.how-we-make-it .pageHeader { margin-top: -94px; margin-bottom:60px; }
    #mainContent .innerMainContent.how-we-make-it .innerContent { margin-right: 0; margin-top: 0px; width: 60%; }
    #mainContent .innerMainContent.how-we-make-it .innerContent .alignright { height: auto; margin-bottom: 0; margin-left: 0; width:100%; }
    body.inner.how-we-make-it #footer { margin-top:0px; margin-top:40px; }

    /*----------Available-Bottled-Beer----------*/

    body.available-bottled-beer {
        background: url("/wp-content/themes/shorts/images/bg-inner-visit-us-background.jpg") no-repeat scroll -386px 0 / 1443px auto hsla(0, 0%, 0%, 0) !important;
    }
    #mainContent.inner.available-bottled-beer .pageHeader h1 a { display: block; font-size: 35px !important; line-height: 30px; text-shadow: none; }
    #mainContent.inner.available-bottled-beer { margin-top: -68px; }
    #mainContent .innerMainContent.inner.available-bottled-beer .pageHeader { margin-top: -95px; margin-bottom:50px; }
    body.available-bottled-beer #footer { margin-top:30px; }
    #mainContent .innerMainContent.inner.available-bottled-beer { margin-bottom: 50px; top: 0; }

    /*------I Want-a-Growler----*/

    body.inner.want-growler {
        background: url("/wp-content/themes/shorts/images/bg-inner-beer-background.jpg") no-repeat scroll -338px 0 / 1443px auto hsla(0, 0%, 0%, 0);
    }
    #mainContent.inner.want-growler { margin-top: -65px; }
    #mainContent.inner.want-growler .pageHeader h1 a { font-size: 35px !important ; text-shadow:none; }
    #mainContent.inner.want-growler .innerMainContent.inner .pageHeader { margin-bottom: 40px; margin-top: -100px;}
    #mainContent.inner.want-growler p { font-size:13px; }
    .alignright { float: right; margin-bottom: 20px; margin-left: 20px; height:auto; width:244px; }
    #mainContent .innerMainContent.inner.want-growler { margin-bottom: 60px; top: 0; }
    body.inner.want-growler #footer { margin-top:0px; }


    /*------i-want-a-keg----*/

    body.inner.i-want-a-keg {
        /*background: url("/wp-content/themes/shorts/images/bg-inner-beer-background.jpg") no-repeat scroll -338px 0 / 1443px auto hsla(0, 0%, 0%, 0);*/
        background: url("/wp-content/themes/shorts/images/bg-inner-i-want-a-keg.jpg") no-repeat scroll -338px 0 / 1443px auto hsla(0, 0%, 0%, 0);
    }
    #mainContent.inner.i-want-a-keg { margin-top: -65px; }
    #mainContent.inner.i-want-a-keg .pageHeader h1 a { font-size: 35px !important ; text-shadow:none; }
    #mainContent.inner.i-want-a-keg .innerMainContent.inner .pageHeader { margin-bottom: 40px; margin-top: -100px; }
    #mainContent.inner.i-want-a-keg p { font-size:13px; }
    #mainContent .innerMainContent.inner.i-want-a-keg { margin-bottom: 60px; top: 0; }
    body.inner.i-want-a-keg #footer { margin-top:0px; }

    /*------beer-locator----*/

    body.inner.beer-locator {
        /*background: url("/wp-content/themes/shorts/images/bg-inner-beer-background.jpg") no-repeat scroll -386px 0 / 1443px auto hsla(0, 0%, 0%, 0);*/
        background: url(/wp-content/themes/shorts/images/bg-inner-visit-us-background.jpg) no-repeat scroll -386px 0 / 1443px auto hsla(0, 0%, 0%, 0);
    }
    #mainContent.inner.beer-locator .pageHeader h1 a {
        font-size: 35px !important;
        text-shadow: none;
    }
    #mainContent.inner.beer-locator {
        margin-top: -65px;
    }
    #mainContent.beer-locator .innerMainContent.inner .pageHeader {
        margin-bottom: 20px;
        margin-top: -100px;
    }
    #mainContent.beer-locator .innerMainContent.inner {
        margin-bottom: 60px;
    }
    body.inner.beer-locator #footer { margin-top:0px; }

    /* HOFF ADDITIONS - APRIL 2017 - TABLET */
    #mainContent .innerMainContent.beer-locator {
        width: 91% !important; /* 85 */
    }
    .centerMeBrah {
        text-align: center;
    }
    .beerLocationContainer .clear {display: none;}
    .beerLocationContainer .verticalDivider {display: none;}
    .beerLocationBox {
        min-width: 210px;
        /*width: 30%;*/
        max-width: 260px;
        margin-right: 0;
        float: none !important;
        vertical-align: top;
    }
    /* END ADDITIONS - APRIL 2017 - TABLET */


    /*------beer-locator----*/

    body.inner.contact {
        background: url("/wp-content/themes/shorts/images/bg-inner-contact-background.jpg") no-repeat scroll -286px 0 / 1443px auto hsla(0, 0%, 0%, 0);
    }
    #mainContent.inner.contact .pageHeader h1 a { font-size: 35px !important; text-shadow: none; }
    #mainContent.inner.contact { margin-top: -65px; }
    .contact .contactPageUpperContainer { margin-top: 35px; }
    .contact .contactPageUpperContainer .map { width: 405px; }
    .contact .contactPageUpperContainer .map iframe { width:100%; }
    body.inner.contact #footer { margin-top:0px; }
    .contact .contactContent { width:58%; background-size:100%; }
    #mainContent.inner.leave-baskets-home-picking .pageHeader h1 a { font-size: 35px !important; text-shadow: none; }

}



/* Landscape phones and down */
@media (max-width: 767px) { 


    #mainContent.production-facility .cta-planning-a-visit-prod {
        background: url("../images/img-production-facility-visit_480.jpg") no-repeat scroll center top / 100% auto hsla(0, 0%, 0%, 0);
        padding-left: 57px;
        padding-top: 65px;
        width: 87%;
    }
    #mainContent.production-facility .cta-planning-a-visit-prod h4 {
        font-size: 17px;
        line-height: 24px;
    }
    table.variations td.value > span {
        width:auto !important;
    }

    .medium {
        width: 96% !important;
    }
    .podcastThumb {
        float: left;
        margin: 0 25px 50px 0;
        width: 296px;
    }
    .podcastThumb img {
        width:100%;
        height:auto;
    }

    /*------Side-Bar--------*/

    #sidebar .beerNews .heading {
        background: url("/wp-content/themes/shorts/images/img-beer-news-header.png") no-repeat scroll 0 0 / 100% auto hsla(0, 0%, 0%, 0);
        display: block;
        height: 50px;
        margin-bottom: 0;
        position: relative;
        width: 100%;
        z-index: 100;
    }
    #sidebar .beerNews .event {
        margin-left: 0;
        margin-top: -23px;
        width: 86%;
    }
    #sidebar .featured-events .heading {
        background: url("/wp-content/themes/shorts/images/img-featured-event-header.png") no-repeat scroll 0 0 / 100% auto hsla(0, 0%, 0%, 0);
        display: block;
        height: 50px;
        margin-bottom: 0;
        position: relative;
        width: 100%;
        z-index: 100;
    }
    #sidebar .featured-events .event {
        background: url("/wp-content/themes/shorts/images/bg-btn-pattern-repeat.png") repeat scroll 0 0 hsla(0, 0%, 0%, 0);
        display: block;
        margin-left: 0;
        margin-top: -31px;
        padding: 22px;
        width: 86%;
    }
    .ctaBox.tiny {
        margin-right: 2px;
    }



    html, body {
        background-color: hsl(0, 0%, 100%);
        color: hsl(0, 0%, 20%);
        font-family: Tahoma,Arial;
        font-size: 14px;
        line-height: 20px;
        overflow-x: visible;
    }
    /*#mainContent.home {
        margin-top: -15px;
    }*/
    .toggleMenu { 
        background:url(../images/menu_icon.png) no-repeat top center; 
        text-indent:-999999px;
        cursor: pointer;
        height: 20px;
        width: 28px;
        top: 10px;
        left: 0%;
        position: absolute;
        padding:0px;
    }
    nav ul.nav {
        left: 0;
        position: absolute;
        right: 0;
        top: 40px;
        width: 100%;
    }
    .nav > li {
        font-weight: bold;
        height: auto;
        display:block;
    }
    .nav > li > a {
        font-size: 12px !important;
        padding: 12px 0 7px 14px !important;
        background-image:none;
    }
    .nav > li > .parent {
        background-position: 95% -23px;
        border-bottom: 1px solid #707070;
        background-image:url(../images/responsive_menu_arrow.png);
        background-repeat:no-repeat;
    }
    .nav > li.hover { border-bottom: 1px solid #707070; }
    .nav > li.hover > ul {
        left: 0;
        margin-top: 1px;
        width: 100%;
    }
    .nav li.store-icon a .icon {
        background-position: -97px -3px;
    }
    .nav li.events-icon a .icon {
        background-position: -49px -1px;
    }

    .nav li.about-icon a .icon {
        background-position: -139px -3px !important;
        width: 12px !important;
    }
    .nav li .sub-menu li {
        background-image: none !important;
    }
    .nav li .sub-menu li a:hover .icon { background:none !important; }
    .nav li .sub-menu li:last-child { border:none;}
    .nav li .sub-menu .bottom {
        background-image: url("/wp-content/themes/shorts/images/img-nav-bottom.png");
        background-position: 0 0;
        background-size: 100% auto;
        height: 12px;
        width: 100%;
    }
    .nav li .sub-menu .top {
        background-image: url("/wp-content/themes/shorts/images/img-nav-bottom.png") !important;
        background-position: 0 -17px !important;
        background-size: 100% auto !important;
        height: 5px;
        width: 100%;
    }
    .socialBar li .social.flickr:hover {background-position: -112px -28px;}
    .socialBar li .social.pinterest:hover {background-position: -140px -28px;}
    .socialBar li .social.google:hover {background-position: -196px -28px;}
    .socialBar li .social.rss:hover { background-position: -168px -28px;}
    .socialBar li .social.email:hover { background-position: -224px -28px;}
    .slides_control {
        width: 100% !important;
        height: 422px !important;
    }
    fieldset, img {
        /*    height: 378px;*/
        width: 100%;
    }

    .alignnone {
        height: auto;
    }
    .innerMainContent h2 img {
        height:auto;
    }
    #slider .pagination { top: 0px; display:none; }

    .nav {
        list-style: none;
        *zoom: 1;
        margin: 0 auto;
        display: block;
        width: auto;
        padding: 0;
        line-height:25px;
        background:#454545;
    }


    header .innerHeader {
        width: 90%;
    }
    #topNav {
        float: left;
        left: 5%;
        overflow: hidden;
        padding: 0;
        position: absolute;
    }


    /*#topNav {
        background: none repeat scroll 0 0 hsl(0, 0%, 100%);
        float: left;
        height: 20px;
        left: 5%;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 20px;
    }*/

    header .starcut {
        display: none;
    }

    .socialBar {
        display: none;
        float: right;
        overflow: hidden;
        position: absolute;
        right: 5%;
        top: 40px;
        width: 27px;
        z-index: 999;
    }
    .socialBar li {
        display: inline-block;
        margin-left: 0;
        background:#000;
    }
    .innerHeader #social_res_nav {
        background:url(../images/social_res_icon.gif) no-repeat center;
        content: "";
        height: 30px;
        position: absolute;
        right: 0%;
        top: 5px;
        width: 30px;
        z-index: 99999;
        cursor:pointer;
    }
    .social-wrapper {
        float: right;
        height: 10px;
        margin: 0 auto;
        position: relative;
        right: 0;
        top: 0;
    }
    .logo {
        background: url("/wp-content/themes/shorts/images/logo.png") no-repeat scroll 0 0 / 100% auto hsla(0, 0%, 0%, 0);
        float: none;
        height: 133px;
        margin: 0 auto;
        position: relative;
        width: 105px;
    }
    .innerHeader > nav { 
        top:0px;
        height:40px !important;
    }
    header .headerBackground {
        height: 40px;
        z-index: 0;
    }
    header .innerHeader .menu-item-79616 {
        display: block;
    }
   /* #slider {
        height: auto;
        width: 100%;
        margin: 0 auto -456px;
    }
    #slider .slide {
        height: 280px !important;
        position: relative;
        width: 100% !important;
    }*/
    #slider .slide { min-height: 300px; }
    /*#slider .slide .overlay {
        top:-120px;
    }*/
    /*#slider .slide .slideImage {
        background-repeat: no-repeat !important;
        background-size: 100% 250px !important;
        height: 280px !important;
        left: 0;
        top: -237px;
        width: 100% !important;
    }*/
    #slider .slide .overlay h2 {
        color: hsl(0, 0%, 100%);
        float: none;
        font-size: 20px;
        line-height: 33px;
        margin: 0 auto 10px;
        text-align: center;
        width: 80%;
    }
    #slider .slide .overlay .btn.more {
        margin: 6px 23% 0;
        padding: 8px 14px;
        text-align: center;
        width: 44%;
    }
    /*#mainContent {
        padding-top: 90px !important;
        margin-bottom:0px;
    }*/

    #mainContent .innerMainContent {
        /*width: 440px;*/
        top:0px;
    }

    #mainContent .innerMainContent .col .cta {
        width:93%;	
        text-transform: inherit !important;
        padding: 20px 8px 16px;
    }
    #mainContent .innerMainContent .col .cta.momfBlock {
        width:94%;  
        padding: 40px 5%;
    }
    #mainContent .innerMainContent .col .our-pub {
        width:93%;	
        font-size: 23px;
        line-height: 30px;
    }
    #mainContent .innerMainContent .col .cta .icon.white-sign {
        height: 47px;
        margin-left: 8px;
    }
    #mainContent .innerMainContent .col .cta .col {
        font-size: 14px;
    }

    #mainContent .innerMainContent .col .cta .col strong {
        display: block;
        float: none;
        font-size: 17px;
        margin-bottom: -37px;
    }
    #mainContent .innerMainContent .col .cta.our-pub h3 {
        height: 150px;
        width: 100%;
    }
    #mainContent .innerMainContent .textwidget .col.one {
        float: left;
        margin-left: 45px;
        margin-top: 15px;
        margin-bottom:0px;
        width: 100px !important;
    }

    #mainContent .innerMainContent .textwidget .col.two {
        float: right !important;
        margin-bottom: 0px;
        margin-top: -53px;
        width: 98px;
    }
    #mainContent .innerMainContent .col .our-pub .btn {
        display: block;
        font-size: 14px !important;
        margin-top: -10px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    #mainContent .innerMainContent .col .cta .btn {
        display: block;
        font-size: 13px;
        line-height: 24px;
        text-align: center;
    }
    #mainContent .innerMainContent .col .cta.production-facility .btn.grey {
        background: url("/wp-content/themes/shorts/images/img-arrow-prod-fac.png") no-repeat scroll 96% center / 27% auto hsl(0, 0%, 73%);
        font-size: 14px;
        padding-left: 14px;
        padding-right: 0;
        text-align: left;
    }
    #mainContent .innerMainContent .col .cta .btn.arrow {
        display: block;
        padding-right: 20%;
    }
    .dividerOne, .dividerTwo {
        width:100%;
        background:url(../images/divider_bg.png) center;
        margin-bottom: 15px;
        margin-top: 15px;
    }
    .cta.production-facility.black {
        margin-bottom: 25px;
    }
    .currentCareers {
        background-position: center 1px;
        background-size: 100% auto;
        height: 130px;
        margin: 0 auto;
        width: 288px;
    }
    .currentCareers:hover {
        background-position: center -127px;
    }
    #mainContent .innerMainContent .col {
        display: block;
        float: none !important;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }
    #mainContent .innerMainContent .col .cta.facts, 
    #mainContent .innerMainContent .col .cta.featured-events,
    #mainContent .innerMainContent .col.three,
    #mainContent .innerMainContent .col .cta.upcoming-events .event,
    #mainContent .innerMainContent .col .cta.upcoming-events h3 {
        display:none;
    }

    #mainContent .innerMainContent .col .cta.upcoming-events {
        margin-top: 10px;
        padding: 5px 0 0 0;
        text-transform: uppercase;
        width: 100%;
    }
    #mainContent .innerMainContent .col .cta.upcoming-events .icon.eventBottom {
        margin: -18px auto 28px;
        width: 69px;
    }
    #mainContent .innerMainContent .col {
        display: block;
        float: none !important;
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }

    #mainContent .innerMainContent .col .cta.upcoming-events .btn.green {
        background:#76b042;
        display: block;
        float: none;
        font-size: 16px;
        padding: 16px 0;
        width: 100%;
    }
    footer {
        background: url("/wp-content/themes/shorts/images/bg-footer-image.jpg") no-repeat scroll center -28px / 431% auto hsla(0, 0%, 0%, 0);
        height: 148px;
        margin-top: 100px;
        position: relative;
        z-index: 1000;
    }
    footer #innerFooter {
        padding-top: 30px;
        width: 440px;
    }
    footer #innerFooter .footerRight {
        font-weight: bold;
        margin-top: 38px;
        text-align: center;
        width: 100%;
    }


    footer #innerFooter .footerMenu .lowerLinks {
        float: right;
        margin-top: 0;
    }
    .footerMenu > nav {
        float: left;
    }
    .footerMenu {
        float: none;
    }
    footer #innerFooter .footerMenu .lowerLinks a {
        padding: 6.5px 9px;
    }


    a.green2, a.green3, a.greenm3 { display:none !important;}

    /*-----------Event----------*/

    body.events, body.post-type-archive-events, body.single-events {
        background: url("/wp-content/themes/shorts/images/bg-inner-events-background.jpg")  no-repeat scroll -288px 0 / 1129px auto hsla(0, 0%, 0%, 0) !important;
    }
    body.post-type-archive-events #mainContent.inner {  margin-top: -116px; }
    body.post-type-archive-events #mainContent.inner .pageHeaderTitle .our {
        font-size: 24px !important;
        width:100%;
        margin-bottom:0px !important;
    }
    body.post-type-archive-events #mainContent.inner .pageHeader {margin-top: -94px; width:440px; margin-left:auto; margin-right:auto;}
    #events { width:440px;margin-left:auto; margin-right:auto;  }
    .event-filter {  height: auto;  padding-top: 46px; margin-top:42px; width:440px; margin-left:auto; margin-right:auto;}
    body.post-type-archive-events #mainContent.inner .innerMainContent { width:100% !important; }
    body.post-type-archive-events #mainContent.inner .pageHeaderTitle h1 {  line-height: 29px !important;}
    body.post-type-archive-events #mainContent.inner .pageHeaderTitle a {
        display: block;
        float: left;
        font-size: 36px !important;
        line-height: 14px !important;
        margin-top: 5px;
        text-align: left;
        width: 100%;
    }
    .event-filter #event-filter-form { margin-left: auto; margin-right:auto; width:440px; }
    #events .single-event {  width: 98%;}
    #events .featuredEventImage { height: 280px; max-width: 100%; margin-bottom: -5px;}
    #events .eventInfo { width:100%; }
    #events .eventInfo .icon { display: none;}
    #events .eventInfo h3 a {  font-size: 24px; }
    #events .eventInfo .eventMeta {  font-size: 14px;  margin-bottom: 14px;  margin-top: 6px;  padding-top: 8px; }
    .eventInfo p {  color: hsl(0, 0%, 48%);  font-family: arial;  font-size: 16px; line-height:20px;}
    #events .eventInfo a.readMore { display: none; }
    #events .single-event {  padding-bottom: 22px; padding-top: 22px; }
    #events .nav-next.alignright { display: none;}
    .event-filter #event-filter-form .field { float: none;  margin-left: 42px; }
    #events .featuredImageContainer { float: none; margin-bottom: 20px;  margin-right: 0;  width: 98%;}
    .event-filter #event-filter-form .field {  margin-left: 12px;  padding-top: 21px; overflow:hidden; }
    form#event-filter-form input {
        float: left;
        margin-right: 7px;
        margin-top: 14px;
    }
    .event-filter #event-filter-form .field label {
        display: block;
        float: left;
        font-size: 16px;
        position: relative;
        top: -4px !important;
        transform: rotate(-2deg);
    }
    .event-filter #event-filter-form .field:last-child {  padding-bottom: 27px; }
    .event-filter #event-filter-form { background: url("../images/event-filter-bg-480.png") no-repeat scroll center top / 100% auto hsla(0, 0%, 0%, 0);}
    .featuredEventsContainer {
        display: block;
        margin: 42px auto 0;
        width: 440px;
    }
    .featuredEventsContainer .featuredEvent {
        background: none repeat scroll 0 0 hsl(0, 0%, 95%);
        border: 3px solid hsl(200, 2%, 65%);
        display: block;
        float: none;
        height: auto;
        margin: 0 0 5px;
        width: 98%;
    }
    .eventImageContainer > img {
        height: auto;
    }
    #mainContent .innerMainContent.inner h1, #mainContent .innerMainContent.inner h1 a { font-size:30px; margin-top:0 !important;}
    .std p { font-size: 13px; }
    .col-1 header h3, .col-2 header h3 { margin: 14px 0 0; }

    #mainContent.inner.cms.store-sub-pages .type-page.status-publish.hentry .std .woocommerce .login {
        border-bottom: 1px dotted #ccc;
        margin-bottom: 20px;
        padding-bottom: 40px;
        width: 100%;        
    }
    
    #mainContent .woocommerce .my_account_m.edit_add .account_fieldset form .form-row {
        width: 100% !important;
    }
    #mainContent .woocommerce .my_account_m.edit_add .account_fieldset form .form-row-last {
        padding-left: 0% !important;
    }
    
    #mainContent.inner .innerMainContent.inner .pageBody .woocommerce-breadcrumb, 
    #mainContent.inner .innerMainContent.inner .pageBody .crumbs {
        float: left;
    }
    
    p img {
        margin-left: 0;
    }
    
    .woocommerce .checkout #payment .payment_methods {
        width: auto !important;
        float: none !important;
    }
    .woocommerce .checkout #payment form.checkout_giftcard {
        padding: 1em;
    }
    
    .woocommerce .checkout #payment form.checkout_giftcard .giftcardInputBox {
        width: 92%;
    }
    
    .col-2 {
        margin-left: 0;
    }

    #mainContent.inner .innerMainContent.inner .pageBody .woocommerce-breadcrumb {
        display: none;
    }

    /* HOFF ADDITIONS - APRIL 2017 - BIG PHONE, SMALL TABLET */
    #mainContent .innerMainContent.beer-locator {
        width: 91% !important; /* 85 */
    }
    .centerMeBrah {
        text-align: center;
    }
    .beerLocationContainer .clear {display: none;}
    .beerLocationContainer .verticalDivider {display: none;}
    .beerLocationBox {
        min-width: 210px;
        width: 30%;
        max-width: 260px;
        margin-right: 0;
        float: none !important;
        vertical-align: top;
    }

    /* END ADDITIONS - APRIL 2017 - BIG PHONE, SMALL TABLET */
}

@media (max-width: 479px) { 

    #mainContent .innerMainContent.beers .mobile-only {
        /*height: 370px;*/
    }

    .sidebar-widget .autocomplete-suggestions {
        left: 4px;
        top: 60px;
    }

    #mainContent .innerMainContent.inner.pub .pageHeader {
        margin-top: -77px;
    }

    /*-------tours----*/

    .std1 p {
        font-size: 13px;
    }

    .pageBody.tourpage ul.products .product_res {
        display: inline-block;
        margin-right: 0;
        width: 100%;
    }

    .pageBody.tourpage ul.products .product_res .reviewsAddToCartContainer.actions {
        bottom: 0;
        position: relative;
        right: 0;
    }
    .tourpage .products.thumbs li {
        float: left;
        height: 300px;
        padding: 20px 0;
    }
    .tourpage .gallery.clearfix {
        width: 100% !important;
    }
    .tourpage .product_res img {
        height: auto !important;
        width: auto !important;
    }


    /*---End-tours----*/

    .mejs-container, .mejs-embed, .mejs-embed body,
    .mejs-container .mejs-controls,
    .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
        width: 100% !important;
    }
    .mejs-container .mejs-controls div { width:26px; }
    .mejs-time-rail { width: 130px;}
    .mejs-time-total { width:120px; }
    .mejs-controls div.mejs-horizontal-volume-slider {width: 43px; }

    #input_5_75.medium {
        width: 70%;
    }

    .innerContent {
        width:100%; 
        font-size:13px;
        margin:0;
    }

    .innerMainContent.inner.celebrating-10-years iframe {
        height: 280px;
        width: 100%;
    }

    #sidebar #checkout-progress-wrapper { display:none; }

    body.home header {
        background-position: 0 -45px;
        height: 120px;
        margin-bottom: 0;
        z-index: 1000;
    }
   /* #slider {
        height: auto;
        margin: 0 auto -366px;
        width: 100%;
    }*/
    /*#slider .slide .slideImage {
        background-position: center top !important;
        background-size: 120% 210px !important;
        top: -134px;
    }*/
   /* .slides_control {
        height: 394px !important;
        width: 100% !important;
    }*/
   /* #slider .slide .overlay {
        top: -20px;
    }*/
    #slider .slide .overlay h2 {
        font-size: 18px;
        margin: 0 auto;
        width: 100%;
    }
    #slider .slide .overlay .btn.more {
        display: block;
        float: none;
        font-size: 12px;
        margin: 0 auto !important;
        padding: 8px 14px;
        width: 70%;
    }
   /* .slides_control {
        height: 395px !important;
        width: 100% !important;
    }*/
    .block-content div {
        text-align: left;
    }
    .single_variation_wrap .abc {
        margin-right: 0;
    }
    .checkout #b_detail, .checkout .block-progress .block-content dl dt a {
        margin-left: 6px;
    }
    .checkout #sidebar.fr {
        width: 100%;
    }

    .checkout #b_detail, .checkout .block-progress .block-content dl dt {
        text-align: left;
    }
    #order_detials > h3 {
        width: 96%;
    }

    .searchpage ul.mini-products-list li a img {
        height: 40px;
        width: 40px;
    }

    .searchpage .block-cart .block-content .block-subtitle {
        width: 97%;
        left:0px;
    }
    .searchpage .block-cart .block-content a.button.checkout {
        background-size: 100% auto;
        height: 61px;
        margin: 0px auto 10px;
        width: 76%;
    }
    .searchpage .block-cart .block-content .block-subtitle {
        width: 97%;
    }

    .searchpage .cartHeader {
        width: 98%;
    }
    .searchpage .cartHeader .myCartLogo {
        width: 40%;
    }

    .searchpage #sidebar.fr {
        margin: 8px 0 0;
        width: 100%;
    }

    .searchpage #container {
        float: right;
        margin-top: 9px;
        width:100%
    }

    /*-----billing-agreements------*/

    .myaccount_headding {
        margin-left: 6px;
        width: 100%;
    }
    .my_account_other_info {
        float: none;
        padding-left: 5px;
        padding-top: 0;
        width: auto;
    }

    /*-----wishlist------*/

    .wishlist_table td.product-thumbnail img {
        width:25px;
        height:25px;
    }

    .comment-form-comment textarea {
        width: 100%;
    }
    .wishlist_table th .nobr {
        font-weight: normal;
        padding-left: 3px;
    }
    .wishlist_table tr td.product-name {
        font-size:11px;	
    }
    form#yith-wcwl-form h2 {
        font-size: 17px;
    }
    form#searchform #s.textBox {
        width: 125.8%;
    }
    .wishlist_table .add_to_cart.button {
        font-size: 10px;
        margin: 4px !important;
        padding: 0 !important;
        width: 42px;
        display:block;
    }
    .wishlist_table tr td {
        font-size: 11px;
        text-align: center;
    }
    .wishlist_table th .nobr {
        font-size: 11px;
        font-weight: normal;
        padding-left: 3px;
    }


    /*-----store/account/------*/


    .inner.cms.store-sub-pages .type-page.status-publish.hentry .std .col-2 {
        width:100%;
        margin:0px;
    }
    .inner.cms.store-sub-pages .type-page.status-publish.hentry .std .woocommerce > h2 {
        margin-left: 0;
        width: 100px;
    }
    #mainContent.inner.cms.store-sub-pages .type-page.status-publish.hentry .std .woocommerce .login, .std .register  {
        border-bottom: 1px dotted #ccc;
        margin-bottom: 20px;
        padding-bottom: 40px;
        width: 100%;
        display:table;
    }
    .std .woocommerce form.login .lost_password a {
        top: -15px;
        left:0px;
    }
    .inner.cms.store-sub-pages .type-page.status-publish.hentry .std form.login .inline > input#rememberme {
        margin-left: 0;
    }
    .inner.cms.store-sub-pages .type-page.status-publish.hentry .std form.login .lost_password {
        margin-top:0px;
    }
    .inner.cms.store-sub-pages .type-page.status-publish.hentry .std .woocommerce .login input.button, .std .register input.button {
        background: #ff9103;
        border: medium none;
        color: #fff;
        float: right;
        font-family: "nexa_boldregular";
        font-size: 14px;
        outline: medium none;
        padding: 6px 20px;
        text-decoration: none;
        text-transform: uppercase;
        margin:0px;
    }
    .std .woocommerce form.login input.input-text {
        background: none repeat scroll 0 0 #f3f3f3;
        border: 1px solid #bcbcbc;
        padding: 8px 6px;
        width: 100%;
    }



    /*------My-Account-------*/

    table.shop_table.my_account_orders {
        /*margin: -9px -20px 0;*/
        width:auto !important;
    }
    table.shop_table.my_account_orders tr td {
        border: 1px solid #ccc;
        font-size: 11px;
        padding: 6px;
    }
    .account_fieldset table.shop_table.my_account_orders .button {
        font-size: 10px;
        margin: 14px 5px;
        padding: 0 8px;
    }
    .cart_res_button {
        cursor: pointer;
        display: block;
        height: 50px;
        position: absolute;
        right: 11px;
        top: 20px;
        width: 110px;
    }
    .sidebar #sidebar .block.block-cart {
        position: relative;
    }
    .sidebar #sidebar {
        margin: -20px 0 40px;
        width: 300px !important;
    }
    .sidebar #sidebar .cartHeader {
        margin: 0 0 10px;
        width: 100%;
        height:83px;
        padding-top: 0;        
    }
    .sidebar #sidebar .cartHeader .myCartLogo {
        background:url(../images/my_cart_img_320.png) no-repeat 0 center;
        top:0px;
        left: -7px;
    }
    .sidebar #sidebar .block-cart .block-content .block-subtitle {
        width: auto;
        left:0px;
    }
    .sidebar #sidebar .mini-products-list a img {
        height: 40px;
        margin-right: 10px;
        width: 40px;
    }
    .sidebar #sidebar .block-cart .block-content a.button.checkout {
        background-size: 100% auto;
        height: 51px;
        margin: 8px auto 10px;
        width: 66%;
    }
    .sidebar #sidebar .block-content {
        display:none;
        text-align: center;
    }
    .sidebar #sidebar .mini-products-list {
        background-color: #eee;
        padding: 14px;
    }
    .sidebar #sidebar .mini-products-list li {
        min-height: 40px;
    }
    .sidebar #sidebar .block-title {
        float: none !important; 
        margin-right: 0px !important;
    }



    .inner.cms.store-sub-pages .type-page.status-publish.hentry .std .woocommerce .container .dashboard,
    .my_account_m {
        margin-top: -20px;
        width: 100%;
    }
    .type-page.status-publish.hentry .page-title h1 {
        display: block;
    }
    .type-page.status-publish.hentry .page-title .std .woocommerce .sidebar .block.block-account .block-title {
        width:100% !important;
        padding:0px;
    }
    #res_account_links {
        background: url("../images/my_account_arrow.png") no-repeat scroll center center rgba(0, 0, 0, 0);
        display: block;
        height: 27px;
        position: relative;
        right: -264px;
        top: -50px;
        width: 35px;
        cursor:pointer;
        border: 1px dashed #ccc;
    }
    ul.my_accoutn_menus {
        background: none repeat scroll 0 0 #f5f5f5;
        display:none;
        margin-top: -36px;
        width: 300px !important;
        margin-bottom:30px;
    }
    .my_accoutn_menus a,
    .my_accoutn_menus .current {
        border-bottom: 1px dashed #ccc;
        display: block;
        line-height: 40px;
        padding-left: 12px;
    }

    .dashboard_headding,
    .my_account_m .dashboard_headding {
        font-size: 30px;
        line-height:40px;
    }
    .dashboard .welcome-msg {
        margin: 0 0 20px;
    }
    .contact_header h3 {
        /*margin: 0 114px 0 0;*/
    }
    .dashboard .contact_info { margin-bottom:15px; }

    .box-account.box-info .col-1.address {
        border-top: 1px dashed #000;
        padding-top:6px;
    }
    .box-account.box-info .col-2.address {
        border-top: 1px dashed #000;
        margin: 10px 0 0;
        padding-top: 6px;
    }
    .account_fieldset {
        border: 1px dotted #bbafa0;
        margin: 10px 0 28px;
        padding: 20px;
    }
    .my_account_other_info .account_fieldset {
        border: 0;
        margin: 10px 0%;
        padding: 0;
    }
    .account_fieldset .form-row {
        float: none !important;
        margin: 0 !important;
        width: 100% !important;
    }
    .account_fieldset .button {
        margin: 50px -20px 0 0;
    }
    .my_account_m.edit_add #billing_address_1, .my_account_m.edit_add #billing_address_2,
    .my_account_m.edit_add #shipping_address_1, .my_account_m.edit_add #shipping_address_2 {
        width: 102%;
    }
    .my_account_m.edit_add #billing_state_field select {
        margin-bottom: 8px;
        width: 92%;
    }
    .my_account_m.edit_add .go_back_btn {
        margin: 35px 0 0 -15px;
    }


    /*------Cart--------*/


    .woocommerce fieldset {
        height: auto;
    }
    .data-table {
        border: medium none;
        display: block;
        width: 300px;
    }

    .data-table thead {
        border: medium none;
        display: block;
    }
    .nobr {
        width: 141px;
    }
    #shopping-cart-table > tbody tr {
        display: block;
    }
    .cart_item .product-price {
        width: 54px;
    }
    .product-thumbnail > a {
        display: block;
        padding: 3px !important;
        width: 31px;
    }
    .cart #shopping-cart-table.data-table.cart-table .cart_item td a {
        display: block;
        line-height: 22px;
    }
    #shopping-cart-table > tbody {
        display: block;
    }
    .data-table thead th {
        font-size:10px;
        padding:2px;
    }
    .woocommerce td.product-quantity, .woocommerce-page td.product-quantity {
        min-width: 34px !important;
        width: 44px;
    }
    .woocommerce #content .quantity, .woocommerce .quantity, .woocommerce-page #content .quantity, .woocommerce-page .quantity {
        width: 36px !important;
    }
    .data-table thead th:nth-child(2),
    .data-table thead th:nth-child(6),
    table#shopping-cart-table tr td:nth-child(3),
    .cart #shopping-cart-table.data-table.cart-table .cart_item .product-remove {
        display: none;
    }

    input.qty {
        font-size: 17px;
        margin-left: 7px !important;
        padding: 10x 0;
        width: 50px;
    }
    #shopping-cart-table .button {
        background: none repeat scroll 0 0 hsla(0, 0%, 0%, 0);
        float: left;
        margin: 0;
        padding: 11px;
        text-decoration: underline;
    }
    .cart #shopping-cart-table .button {
        padding: 0;
    }
    .cart #shopping-cart-table a,
    .cart #shopping-cart-table .button {
        padding-left: 3px;
    }
    table#shopping-cart-table tr.cart_item td {
        border-bottom: 1px solid hsl(216, 15%, 87%);
        border-right: 1px solid hsl(216, 15%, 87%);
    }
    table#shopping-cart-table tr td {
        border:none;
    }

    table#shopping-cart-table input.button {
        display: block !important;
        padding: 0 0 0 13px;
        text-align: left;
        width: 250px;
    }
    .cart_item .amount {
        font-size: 12px;
        font-weight: normal;
        padding-left: 5px;
    }
    .cart_item .product-subtotal {
        width: 50px;
    }
    .data-table thead th { text-align:center; }

    .page-title.title-buttons {
        width: 100%;
    }
    .cart .title-buttons .checkout-types {
        float: none;
        width: 100%;
    }
    .cart .title-buttons .checkout-types li {
        float: none;
        margin: 0;
    }
    .checkout-button.button.alt.wc-forward {
        font-size: 15px;
        margin:0 !important;
        padding: 0 47px !important;
    }
    .page-title.title-buttons h1, .checkoutHeader {
        font-size: 30px !important;
        margin-bottom: 15px;
        margin-top: 0 !important;
        text-align: center;
        width: 100%;
    }
    .button.shopping_clear_btn {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .cart .discount {
        font-size:13px;
        margin: 10px 0 0;
        padding: 15px;
        width: 90% !important;
        float: left;
    }
    .cart .cart_totals {
        margin: 0 0 10px;
    }
    .giftcard {
        width: 245px !important;
    }
    .cart-collaterals {
        float: none;
        width: 100% !important;
    }
    .cart-collaterals .col-2 {
        margin: 0;
        width: 100%;
    }
    .cart .coupon, 
    .cart .shipping {
        margin: 10px 0 0;
        padding: 15px;
        width: 270px;
        font-size:13px;
        overflow:hidden;
    }
    .coupon input {
        float: left;
        height: 22px;
        width: 150px !important;
    }
    .cart .coupon input {
        float: left;
        height: 22px;
        width: 240px !important;
    }
    .coupon .button {
        font-size: 12px;
        margin:7px 0px 0 4px;
        padding: 2px 5px;
        width: 100px !important;
        
    }
    .cart .coupon .button {
        font-size: 12px;
        margin:7px 0px 0 4px;
        padding: 2px 5px;
        width: auto !important;
    }
    .giftcard #giftcard_codes.input-text,
    .giftcard #giftcard_code.input-text {
        float: left;
        font-size: 12px;
        height: 28px;
        margin: 0 auto !important;
        padding: 3px;
        width: 150px;
    }
    .woocommerce .checkout .giftcard #giftcard_codes.input-text,
    .woocommerce .checkout .giftcard #giftcard_code.input-text {
        margin: 6px auto 1px !important;
        height: 30px;
    }    
    .product-quantity {
        width: 40px;
    }
    .product-subtotal {
        padding: 0 !important;
        width: 61px !important;
    }
    #shopping-cart-table a, .button {
        font-size:12px;
    }
    .woocommerce-variation-add-to-cart {
        position: relative;
    }
    .product-sidebar .single_add_to_cart_button {
        position: absolute;
        top: 78%; /* -14px */
        left: 85px; /* 70px */
    }
    .data-table thead th.nobr {
        padding-left: 10px !important;
        text-align: left !important;
    }
    .discount .bal_discount-form .giftcard .button {
        float: left;
        font-family: 'nexa_boldregular';
        font-size: 12px;
        margin: 0 0 0 6px;
        padding: 4px 5px;
        width: 100px !important;
    }
    .shipping-calculator-form select {
        height: 22px;
        margin: 6px 0 !important;
    }
    .shipping .input-text {
        float: left !important;
        font-family: verdana;
        font-size: 12px;
        font-weight: normal;
        padding: 4px 5px;
        width: 100% !important;
    }
    .shipping .button {
        font-size: 12px !important;
        margin: 3px 0 0 0 !important;
        padding: 6px 5px !important;
        width: 120px !important;
    }
    .shipping p {
        margin: 0 !important;
        padding: 0 !important;
    }
    .col-2 .shipping, form shipping_calculator {
        height: auto !important;
    }
    .cart-collaterals {
        float: none;
    }
    .cart .totals {
        float: left;
        margin: 20px 0 0;
        padding: 15px;
        width: 270px;
    }
    .cart .totals {
        float: left;
        margin: 10px 0 0;
        padding: 15px;
        width: 270px;
    }
    .cart .cart_totals {
        margin: 0 0 10px;
        padding: 0;
        width: 100%;
    }
    
    .cart .checkout-button.button.alt.wc-forward {
        width: 100%;
        padding-left: 0 !important;
        padding-right: 0 !important;        
    }
    .cart .totals .checkout-button.button.alt.wc-forward {
        padding: 0 !important;
        width:100%;
    }




    /*------End-Cart------*/

    .product_sbc .product_res {
        margin-bottom: 30px !important;
    }

    /*
        css-plus by Jamy Golden
    */
    .gallery-wrap {/*overflow: hidden;*/ width: 300px; }
    .featuredProducts.product_sbc .featuredProductsContainer .gallery-wrap {overflow: hidden; width: 300px; position:relative; }
    .gallery { position: relative; left: 0; top: 0; }
    .product_res { float: left; list-style: none; margin-right: 0px; width: 300px; position:relative;}
    .gallery__img { display: block; border: 4px solid #40331b; height: 175px; width: 160px; }

    .gallery__controls { margin-top: 10px; }
    .product_res a img { height:auto; }

    .gallery__controls-prev {
        cursor: pointer;
        float: left;
        height: 100px;
        margin-left: 8px;
        padding-left: 0;
        padding-right: 10px;
        position: absolute;
        text-align: left;
        top: 50%;
        width: 100px;
    }
    .gallery__controls-next {
        cursor: pointer;
        float: right;
        height: 100px;
        margin-left: 190px;
        padding-left: 0;
        padding-right: 10px;
        position: absolute;
        text-align: right;
        top: 50%;
        width: 100px;
    }
    .product_res1 img {
        height: 79%;
        margin-left: 44px;
        margin-top: 26px;
        width: 72%;
    }
    #mainContent.inner .innerMainContent.inner .pageBody #innerContent .featuredProducts.product_sbc .featuredProductsContainer .gallery__controls-prev { top:30%;}
    #mainContent.inner .innerMainContent.inner .pageBody #innerContent .featuredProducts.product_sbc .featuredProductsContainer .gallery__controls-next { top:30%;}

    #mainContent.inner .innerMainContent.inner .pageBody #innerContent .featuredProducts .featuredProductsContainer .gallery__controls-prev { top:21%;}
    #mainContent.inner .innerMainContent.inner .pageBody #innerContent .featuredProducts .featuredProductsContainer .gallery__controls-next { top:21%;}

    /*
        For clearfix information visit:
        https://nicolasgallagher.com/micro-clearfix-hack/
    */
    .clearfix:before, .clearfix:after { content: " "; display: table; }
    .clearfix:after { clear: both; }
    .clearfix { *zoom: 1;}


    /*
        css-plus by Jamy Golden
    */
    .gallery-wrap1 {/*overflow: hidden;*/ width: 300px; position:relative; }
    .gallery1 { position: relative; left: 0; top: 0; }

    .gallery__controls-prev > img,
    .gallery__controls-next > img,
    .gallery__controls-prev1 > img,
    .gallery__controls-next1 > img {
        height: 57px;
        width:21px;
        margin:0px;
    }
    #mainContent.inner .innerMainContent.inner .pageBody .categoryGridContainer .product_res1 {
        display: block;
        float: left;
        margin-bottom: 0px;
        margin-right: 0px;
        position: relative;
        width: 298px;
        border:#d6d6d6 solid 1px;
        height: 314px;
    }
    .product_res1.product_res1 > a {
        background-size: 100% auto !important;
        background-repeat: no-repeat !important;
        display: block;
        height: 80% !important;
        width: 100% !important;
    }
    #storeNav .storeTop ul li.login a { text-align:left; }
    .gallery__img1 { display: block; border: 4px solid #40331b; height: 175px; width: 160px; }

    .gallery__controls1 { margin-top: 10px;  }


    .gallery__controls-prev1 {
        cursor: pointer;
        float: left;
        height: 100px;
        margin-left: 8px;
        padding-left: 0;
        padding-right: 10px;
        position: absolute;
        text-align: left;
        top: 50%;
        width: 100px;
    }
    .gallery__controls-next1 {
        cursor: pointer;
        float: right;
        height: 100px;
        margin-left: 190px;
        padding-left: 0;
        padding-right: 10px;
        position: absolute;
        text-align: right;
        top: 50%;
        width: 100px;
    }
    /*
        For clearfix information visit:
        https://nicolasgallagher.com/micro-clearfix-hack/
    */
    .clearfix1:before, .clearfix1:after { content: " "; display: table; }
    .clearfix1:after { clear: both; }
    .clearfix1 { *zoom: 1;}

    #mainContent.inner .innerMainContent.inner .pageBody .featuredProducts .featuredProductsContainer .product_res .greenOverlay {
        background: none repeat scroll 0 0 #64a432;
        color: #272625;
        display: block;
        font-family: Verdana;
        font-size: 12px;
        font-style: italic;
        font-weight: bold;
        height: 50px;
        line-height: 16px;
        margin-top: -5px;
        padding: 10px 12px;
    }
    #mainContent.inner .innerMainContent.inner .pageBody .featuredProducts .featuredProductsContainer .product_res .greenOverlay a {
        color: #fff;
        display: block;
        font-family: arial;
        font-size: 15px;
        font-style: normal;
        font-weight: normal;
        margin-bottom: 8px;
        text-decoration: none;
        width:80%;
    }
    #mainContent.inner .innerMainContent.inner .pageBody .featuredProducts .featuredProductsContainer .product_res .addToCartBtn {
        background: none repeat scroll 0 0 #d0d0d0;
        color: #272625;
        display: block;
        float: right;
        font-family: 'nexa_boldregular';
        font-size: 14px;
        height: 16px;
        padding-bottom: 16px;
        padding-top: 14px;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        width: 158px;
    }
    #mainContent.inner .innerMainContent.inner .pageBody .featuredProducts .featuredProductsContainer .product_res .greenOverlay span.price span.amount {
        color: #476620;
        font-family: arial;
        font-size: 19px;
        font-style: normal;
        font-weight: normal;
        line-height: 16px;
    }
    #mainContent.inner .innerMainContent.inner .pageBody .categoryGridContainer .product_res1 .greyOverlay {
        background: none repeat scroll 0 0 #e2e2e2;
        min-height: 14px;
        margin: 0;
        padding: 20px 0px;
        display:table;
        width:100%;
    }
    #mainContent.inner .innerMainContent.inner .pageBody .categoryGridContainer .product_res1 .greyOverlay .seeAllLink {
        color: #64a432;
        float: right;
        font-family: 'nexa_boldregular';
        font-size: 12px;
        height: 15px;
        overflow: hidden;
        padding-top: 4px;
        position: absolute;
        right: 0;
        text-decoration: none;
        text-transform: inherit;
        top: 14px;
        width: 51px;
    }
    #mainContent.inner .innerMainContent.inner .pageBody .categoryGridContainer .product_res1 .greyOverlay h3, #mainContent.inner .innerMainContent.inner .pageBody .categoryGridContainer .product_res1 .greyOverlay h3 a {
        color: #272625;
        float: left;
        font-family: 'nexa_boldregular';
        font-size: 14px;
        line-height: 12px;
        text-decoration: none;
        text-transform:inherit;
        width: 200px;
        margin-left:4px;
    }
    #mainContent.inner .innerMainContent.inner .pageBody .categoryGridContainer .product_res1 .greyOverlay h3 a {
        background: url("../images/icon11.png") no-repeat scroll 0 top rgba(0, 0, 0, 0);
        height: 25px;
        line-height: 24px;
        margin-top: -4px;
        padding-left: 27px;
    }


    /*-------product--------*/

    #mainContent.inner .innerMainContent.inner .pageBody.productPage #sidebar {
        margin: 0 !important;
        width: 100%;
    }
    .cartHeader {
        height: 86px;
        /*width: 100px;*/
        width: 100%;
        padding-top: 25px;
    }

    body.inner.customize-support #sidebar .block.block-cart .block-title {
        float: left;
        width: 100px !important;
        margin-right:0 !important;
    }
    body.inner.customize-support #sidebar .block.block-cart .block-content p.buttons .button.checkout.wc-forward {
        background-size: 100% auto;
        height: 45px;
        width: 100%;
    }

    #sidebar .block-title {
        float: left;
        margin-right: 10px !important;
        /*width: 100% !important;*/
        width: 40% !important;
    }
    .cartHeader .myCartLogo {
        background-size: 130% auto;
        height: 100%;
        left: -4px;
        width: 100%;
    }
    .block-cart .block-content a.button.checkout {
        background-size:100%;
        height: 44px;
        width: 95%;
    }

    #mainContent.inner.catalog .innerMainContent.inner .pageBody.productPage #container #content #sidebar .block.block-cart .block-content {
        float: right;		
        font-size: 11px;
        width: 168px;
        height:auto;
    }
    .searchpage .block-cart .block-content a.button.checkout {
        background-size: 100% auto;
        height: 60px;
        margin: 3px auto 10px;
        width: 76%;
    }
    .block-cart .block-content .block-subtitle {
        font-size: 11px;
        font-weight: bold;
        left: -146px; /* -130 */
        padding: 9px 6px;
        position: relative;
        text-align: center;
        width: 301px; /* 286 */
    }
    #mainContent.inner.catalog .innerMainContent.inner .pageBody.productPage #container #content #sidebar .block.block-cart .block-content .mini-products-list {
        height: auto;
        left: -149px; /* -130 */
        margin-left: 3px;
        padding: 4px;
        position: relative;
        text-align: left;
        top: 0;
        width: 305px; /* 286 */
    }
    .mini-products-list > li {
        clear: both;
        margin-bottom: 5px;
        overflow:hidden;
    }
    .mini-products-list a {
        float: left;
        margin-right: 5px;
    }

    #mainContent.inner.catalog .innerMainContent.inner .pageBody.productPage #container #content #sidebar .block.block-cart .block-content .mini-products-list li a img {
        height: auto;
    }
    #mainContent.inner.catalog .innerMainContent.inner .pageBody.productPage #container #content #sidebar .block.block-cart .block-content .mini-products-list .product-name  {
        float: right; width: 100px;
    }
    #mainContent.inner.catalog .innerMainContent.inner .pageBody.productPage #container #content #sidebar .block.block-cart .block-content .mini-products-list .product-name a {
        font-size:11px; line-height: 15px;
    }
    .block.block-banner {
        display: none;
    }
    .productPage .product-img-box {
        float: left;
        margin-right: 0;
        margin-top: 15px;
        width: 100%;
    }
    .product-image > img {
        height: auto;
        width: 100%;
    }
    .more-views img {
        height: 68px;
        width: 76px; /* 80 */
    }
    .more-views {
        font-size: 11px;
        margin-top: 8px;
    }
    .product-sidebar {
        float: right;
        margin-right: 0;
        width: 100%;
        position: relative;
    }
    #container #content .product-sidebar .product-name h1 {
        margin-left: 0;
        margin-top: 22px;
    }
    #mainContent .innerMainContent.inner .productPage .short-description, #mainContent .innerMainContent.inner .productPage .box-description {
        font-size: 12px;
        margin-top: 8px;
        width: 92%;
        overflow:hidden;
    }
    td.label label {
        margin-right: 6px;
    }
    td.label {
        clear: inherit;
        display: inherit;
    }
    table.variations td.value {
        float: none;
    }
    .detial > img {
        height: auto;
    }
    #mainContent .innerMainContent.inner .productPage .box-description {
        width: 92%;
    }
    .variations_button button#cart_buttion {
        background: none repeat scroll 0 0 #64a432;
        color: #fff;
        text-decoration:none;
    }
    .detial {
        margin-top:40px;
        clear:both;
    }


    /*------END----*/



    .innerMainContent.beers .outer > ul { width:100% !important; }
    .innerMainContent.beers .outer > ul#gallery {
        height: 280px !important;
        width: 100% !important;
    }
    .morePhotos {
        top: -86px;
    }
    ul.thumbs li img {
        height: 45px !important;
        width: 67px !important;
    }
    .relatedBeer img {
        height: auto;
    }
    ul.thumbs li { height:auto !important; margin-bottom:5px; }
    ul.thumbs { height:auto; overflow:hidden; }

    body.inner #mainContent.beers .inner.beers .relatedBeers.col.one .relatedBeer {
        margin-bottom: 10px;
        margin-left: 1%;
        width: 48%;
    }
    body.inner #mainContent.beers .inner.beers .relatedBeers.col.one .relatedBeer .relatedBeer {
        position: relative;
        width: 100%;
    }
    body.inner #mainContent.beers .inner.beers .relatedBeers.col.one .relatedBeer .relatedBeer a h5 {
        bottom: 20px;
        font-size: 12px;
    }
    body.inner #mainContent.beers .inner.beers .relatedProducts.col.two {
        float: left;
        width: 100%;
        margin-bottom:10px;
        height: auto;
    }
    body.inner #mainContent.beers .inner.beers .product_res {
        display: inline-block;
        float: left;
        line-height: 1.2;
        margin-bottom: 10px;
        margin-left: 1%;
        margin-right: 0;
        min-height: 176px;
        width: 48%;
    }
    body.inner #mainContent.beers .inner.beers .relatedProducts.col.two .relatedProductsHeader {
        background-size:100%;
        width: 100%;
        margin-bottom:10px;
        height:70px;
    }
    body.inner #mainContent.beers .inner.beers .relatedProducts.col.two .relatedProductsHeader .viewStore {
        background-size:100%;
        position: absolute;
        right: 16px;
        top: 2px;
        width: 62px;
        height:80px;
    }
    body.inner #mainContent.beers .inner.beers .relatedBeers.col.one {
        overflow: hidden;
    }
    body.inner #mainContent.beers .inner.beers .relatedBeers.col.one .relatedBeer.portfolioPage {
        background-size:100%;
        float: right;
        height: 132px;
        width: 48%;
    }
    body.inner #mainContent.beers .inner.beers .relatedBeers.col.one .relatedBeer.portfolioPage:hover { background-position: 0 0; }
    body.inner #mainContent.beers .inner.beers .relatedProducts.col.two .relatedProduct {
        display: inline-block;
        float: left;
        height: 175px;
        line-height: 1.2;
        margin-bottom: 20px;
        margin-left: 2%;
        width: 48%;
    }
    body.inner #mainContent.beers .inner.beers .relatedProducts.col.two .relatedProduct .productImage {
        height: 130px;
        width: 100%;
    }
    body.inner #mainContent.beers .inner.beers .relatedProducts.col.two .relatedProduct .productImage img { height:auto; }




    #mainContent.production-facility .cta-planning-a-visit-prod {
        background:url("../images/img-production-facility-visit_480.jpg") no-repeat scroll center top / 100% auto hsla(0, 0%, 0%, 0);
        padding-left: 34px;
        padding-top: 42px;
        width: 89%;	

    }
    #mainContent.production-facility .cta-planning-a-visit-prod h4 {
        line-height: 18px;
        font-size: 12px;
    }
    .cta-planning-a-visit-prod span { font-size:12px; }


    .menu-wrapper {
        margin: 0 auto;
        position: relative;
        width: 300px;
    }
    .logo {
        margin: 0 auto 0 34% !important;
        width: 105px !important;
        float:left;
    }
    h1.logo .pcgcountdown {
        bottom: 34px !important;
        left: 14px !important;
        font-size: 13px !important;
    }

    .footerMenu #footer_res_nav { display:block !important;}
    #footerNav {
        position: absolute;
        top: -256px;
        width: 134px;
        display: none;
    }
    footer #innerFooter .footerMenu li {
        display: block;
        margin-right: 8px;
    }
    footer #innerFooter .footerMenu li a {
        margin-bottom:1px;
        display:block;
    }
    .footerMenu #footer_res_nav {
        background:url(../images/menu_icon.png) no-repeat;
        width: 28px;
        height:20px;
        cursor:pointer;
    }
    #mainContent .innerMainContent, header .innerHeader, footer #innerFooter, #slider .slide .overlay { width: 90%; margin-top:0px;} /* 320px */
    #mainContent .innerMainContent.product-container .crumbs #container {
        max-width: 320px;
    }
    #slider {
        padding-bottom: 185px;
    }
    .imgleft {
        height: auto;
    }
    .Most.Recent {
        height: auto;
    }

    #mainContent .innerMainContent .col .cta.our-pub h3 { 
        background:	url(../images/ourpub-320.png) no-repeat center;
    }
    #mainContent .innerMainContent .col .cta.production-facility h3 {
        background:url(../images/ourproduction-320.png) no-repeat;	
        height: 167px;
    }
    #mainContent .innerMainContent .col .cta.production-facility {
        color: hsl(0, 0%, 32%);
        margin-top: 80px;
        padding-bottom: 10px;
        padding-top: 136px;
    }
    #mainContent .innerMainContent .col .cta .icon.black-sign { 
        margin-left:8px;
    }
    .currentCareers {
        background-position: center;
        background-size: 100% auto;
        height: 130px;
        margin: 0 auto;
        background-image:url(../images/check-img.jpg);
    }
    .currentCareers:hover {
        background-position: center;
    }


    /*----------privacy-policy-----------*/

    body.inner.privacy-policy {
        background: url("/wp-content/themes/shorts/images/bg-inner-background.jpg") no-repeat scroll -288px 0 / 1243px auto hsla(0, 0%, 0%, 0);
    }
    #mainContent.inner.privacy-policy {
        margin-top: -86px;
    }
    #mainContent.inner.privacy-policy .innerMainContent.inner.privacy-policy .pageHeader {
        margin-top: -100px;
    }
    #mainContent.inner.privacy-policy .pageHeader h1 a {
        font-size: 35px !important;
    }
    #mainContent.inner.privacy-policy .innerMainContent.inner.privacy-policy .innerContent {
        margin-right: 0;
        margin-top: 15px;
        width: 100%;
    }
    #mainContent.inner.privacy-policy .innerMainContent.inner.privacy-policy .innerContent p {
        font-size:13px;
    }

    body.single-events .innerContent {
        margin-right: 0;
        margin-top: 0px;
        width: 100%;
        font-size:13px;
    }
    body.single-events .alignright { height:auto; }


    /*----------beer-announcements----------*/


    body.inner.category   {
        background: url("/wp-content/themes/shorts/images/bg-inner-background.jpg") no-repeat scroll -288px 0 / 1243px auto hsla(0, 0%, 0%, 0);
    }
    body.inner.category #mainContent.inner  {
        margin-top: -86px;
    }
    body.inner.category #mainContent.inner .innerMainContent.inner .pageHeader {
        margin-top: -100px;
    }
    body.inner.category #mainContent.inner .pageHeader h1 {
        font-size: 24px !important;
        margin-bottom:20px;
    }
    body.inner.category-events #mainContent.inner .pageHeader h1,
    body.inner.category-community #mainContent.inner .pageHeader h1,
    body.inner.category-pub-updates #mainContent.inner .pageHeader h1,
    body.inner.category-shorts-news #mainContent.inner .pageHeader h1,
    body.inner.category-blog #mainContent.inner .pageHeader h1 { font-size:35px !important; }


    body.inner.category-production-facility-news #mainContent.inner .pageHeader h1 {
        font-size: 26px !important;
        line-height: 30px;
        margin-bottom: 0px;
    }

    /*----------sitemap-----------*/

    body.inner.sitemap {
        background: url("/wp-content/themes/shorts/images/bg-inner-background.jpg") no-repeat scroll -288px 0 / 1243px auto hsla(0, 0%, 0%, 0);
    }
    #mainContent.inner.sitemap {
        margin-top: -86px;
    }
    #mainContent.inner.sitemap .innerMainContent.inner.sitemap .pageHeader {
        margin-top: -100px;
    }
    #mainContent.inner.sitemap .pageHeader h1 a {
        font-size: 35px !important;
    }
    #mainContent.inner.sitemap .innerMainContent.inner.sitemap .innerContent {
        margin-right: 0;
        margin-top: 15px;
        width: 100%;
    }
    #mainContent.inner.privacy-policy .innerMainContent.inner.privacy-policy .innerContent p {
        font-size:13px;
    }


    /*----------Visit-us-----------*/

    body.parent-18, body.visit-us {
        background: url("/wp-content/themes/shorts/images/bg-inner-visit-us-background.jpg") no-repeat scroll -478px 0 / 1129px auto hsla(0, 0%, 0%, 0) !important;
    }
    body.page-id-62 {
        background: url("/wp-content/themes/shorts/images/bg-inner-beer-portfolio.jpg") no-repeat scroll -478px 0 / 1129px auto hsla(0, 0%, 0%, 0) !important;
    }
    .sharedaddy.sd-sharing-enabled {
        display: none;
    }

    #mainContent.inner.visit-us {
        margin-top: -106px;
    }
    #mainContent .innerMainContent.inner .pageHeader h1, 
    #mainContent .innerMainContent.inner .pageHeader h1 a, 
    #mainContent .innerMainContent.inner .pageHeader h3, 
    #mainContent .innerMainContent.inner .pageHeader h2, 
    #mainContent .innerMainContent.inner .pageHeader .our { font-size: 38px; text-shadow: inherit;}

    .visit-us .visitContent { float: none; margin-left: auto; margin-right: auto; margin-top: 26px; padding-bottom: 0px; width: 300px; }
    .visit-us .pub { width:103%; font:none; padding:0px; margin:0 0 38px -7px; border:none; }
    .visit-us .prod { width:100%; font:none; padding:0px; margin:0 0 38px 0px; border:none; }
    .visit-us .pubHeader, .visit-us .prodHeader { width:100%; margin: 0 0 20px; }
    .visit-us .prodHeader { width:100%; margin: 0 0 20px; background:url(../images/visit-prod-320.gif) no-repeat; }
    .visit-us .pubHeader { width:100%; margin: 0 0 20px; background:url(../images/visit-pub-320.gif) no-repeat; }
    #mainContent .innerMainContent.inner .pageHeader { margin-top: -90px; }
    #primary > #content { margin-top: -115px; }
    .visit-us .pub h2 .letter, .visit-us .prod h2 .letter { background-position:0 12px; height: 28px; margin-left: -24px;}
    .visit-us .pub h3 .phone, .visit-us .prod h3 .phone { height: 28px; margin-left: -24px;}
    .hours { display: none;}
    .visit-us .smallLineBlock { margin-left:10px; width:30px; }
    .visit-us .gridBtn.first { display: block; font-size: 12px; text-indent: initial; width: 65px;color: hsl(60, 4%, 14%);}
    .visit-us .gridBtn .icon.map { background-position: -52px 2px; display:block; float: left; font-size: 12px; height: 20px;text-indent:inherit;  margin-right: 9px;}
    .visit-us .largeLineBlock { width:67px; }
    .visit-us .gridBtn { padding:7px 0; width:134px; }
    .pub a.green:nth-child(2), .pub a.green:nth-child(3) { display: none; }
    .visit-us .green .icon.menu { background-position: -32px 3px; height: 16px; }
    .visit-us .prod h2, .visit-us .prod h3 { margin-left:20px; }
    .prod .green { margin-left:20px !important; }
    .visit-us .green { margin-bottom:5px; }
    .visit-us .visitCtas { width:300px; margin-left:0px; margin-top:0px; }
    .visit-us .visitCtas .cta { width:94%; margin-bottom:15px; margin-left:0px !important; margin-right:0px !important; }
    #header > nav { z-index: 150 !important; height:40px !important;}
    .prod .smallLineBlock { width: 52px; margin:0px;}
    .prod .largeLineBlock {  width: 42px;}
    .visit-us .green .icon.calendar {  background-position: -17px -21px;  display: block; float: left; height: 35px; width: 13px;}
    .prod .green:nth-child(3) { display: none;}
    .prod .yellowBtn { font-size: 14px;  margin-left: 0; padding: 10px 14px;}
    .visit-us .visitCtas .cta.first .ourStoryText { width: 92px; background-size:100%; margin-top: 22px;}
    .visit-us .visitCtas .cta.first .ourStoryText .greenBtn {  font-size: 10px !important;   margin-top: 56px;padding: 7px 10px;}
    .visit-us .pub h2 .letter, .visit-us .prod h2 .letter { background:url(../images/msg_icon.png) no-repeat center; }
    .visit-us .visitCtas .cta.viewOurBeer { height: 135px; width: 300px;}
    #primary.site-content { margin-bottom: -90px;}
    .viewBeerLink { background:url(../images/view-our-beers_320.jpg) no-repeat 0 0 ; width:100%;}
    .viewBeerLink:hover { background-position: 0 -142px; }
    .visit-us .visitCtas .cta.last .visitStoreImage {background:url(../images/store-cta-image_320.png) no-repeat 0 0 ; margin-top:0px; margin-right: -8px; height:123px;width: 163px;}
    .visit-us .yellowBtn {margin-left: 1px;padding: 10px 15px; }
    .pub .yellowBtn {margin-top:10px;}
    .prod .yellowBtn {margin-top:25px;}
    .visit-us .pub h2, .visit-us .prod h2, .visit-us .pub h3, .visit-us .prod h3, .visit-us .green { margin-left:10px; }


    /*----------store-----------*/

    body.inner { background: url("../images/bg-inner-background.jpg") no-repeat scroll -288px 0 / 1129px auto hsla(0, 0%, 0%, 0); }
	body.page-id-376227 {
		/* PCG 2018 */
		background: url("../images/bg-inner-pcg2018.png") no-repeat scroll -288px 0 / 1129px auto hsla(0, 0%, 0%, 0) !important;
	}
    .storeNavContainer { margin: -88px auto 0; position: relative; width: 100%;}
    .storeTitle { font-size: 30px; height: auto; margin-bottom: 16px; margin-top: -10px; text-shadow: none; width: auto;}
    .storeTitle span { display: block; font-size: 19px; margin-bottom: 2px;}
    #storeNav {/*background: url("../images/cart_bg.png") repeat-X scroll 0 0 hsla(0, 0%, 0%, 0);*/ 
        background: #ffe701; /* Old browsers */
        background: -moz-linear-gradient(top,  #ffe701 0%, #ffdb01 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffe701), color-stop(100%,#ffdb01)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  #ffe701 0%,#ffdb01 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  #ffe701 0%,#ffdb01 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  #ffe701 0%,#ffdb01 100%); /* IE10+ */
        background: linear-gradient(to bottom,  #ffe701 0%,#ffdb01 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe701', endColorstr='#ffdb01',GradientType=0 ); /* IE6-9 */
        height: 227px; position: relative; right: 0; top: -18px; width: 100%; padding-top:0px;}

    .storeNavContainer .pageHeader.inner { margin: 0 auto; width: 300px;}
    #storeNav .storeTop {
        background: none repeat scroll 0 0 hsla(0, 0%, 0%, 0);
        display: block;
        height: auto;
        margin: 24px auto 0;
        position: inherit;
        right: 0;
        top: 0;
        width: 300px;
    }
    li.mycart { float: right; right: 44px;top: -7px;}
    #storeNav .storeTop ul li.search {
        background: url("../images/search-icon.png") no-repeat scroll 0 center hsla(0, 0%, 0%, 0);
        color: hsl(54, 100%, 33%);
        font-family: arial;
        margin-top: 5px;
        padding: 0 0 11px;
        text-transform: inherit;
    }
    #storeNav .storeTop ul li.mycart a { color:#a79600; text-transform:initial; font-size:13px; font-family: arial;}
    #storeNav .storeTop ul li.search a {
        padding: 12px 5px 2px 30px;
        font-size:13px;
        color:#a79600;
        width:auto;
    }
    .stor_nav_m {
        position: absolute;
        right: 0;
        width: 120px;
        top:40px;
        display:none;
        z-index:9999;
    }
    .storeTop #stor_res_nav {
        background: url("../images/store_menu_arrow.png") no-repeat scroll center center hsla(0, 0%, 0%, 0);
        height: 26px;
        position: absolute;
        right: 0;
        width: 30px;
        cursor:pointer;
        top:3px;
    }

    .visit-us .visitCtas .cta.first .ourStoryText {
        background: url("../images/our-story.png") no-repeat scroll 0 0 hsla(0, 0%, 0%, 0);
        display: block;
        float: left;
        height: 46px;
        margin-left: 2px;
        margin-top: 18px;
        width: 95px !important;
    }
    .ourStory .greenBtn {
        margin-left: 2px !important;
        margin-top: 16px !important;
    }
    .visitStore .greenBtn {
        font-size: 14px !important;
        margin-left: 4px !important;
        margin-top: -5px !important;
        padding: 8px 10px !important;
    }
    .visit-us .visitCtas .cta.last .visitStoreText {

        float: left;
        height: 61px;
        margin-bottom: 6px;
        margin-left: 5px;
        margin-top: 14px;
        width: 119px;
    }
    .visitStoreTextone .greenBtn {
        background-color: #64a432;
        color: #fff;
        float: left;
        font-family: 'nexa_boldregular';
        font-size: 11px;
        margin-left: -2px;
        margin-top: 0px;
        padding: 6px 8px;
        text-decoration: none;
        text-transform: uppercase;
        width: auto;
    }
    #storeNav .storeBtm {
        height: 50px;
        position: relative;
        width: 100%;
        z-index: 999;
        background:none;
    }
    #storeNav .storeBtm .storeBtmRght { display:none; }
    #storeNav .storeBtm .storeBtmLeft {
        float: none;
        left: 0;
        margin: 0 auto;
        position: relative;
        top: 0;
        width: 300px;
    }
    #storeNav .storeBtm .storeBtmLeft li a {
        text-indent: -9999px;
        margin-top: 0;
        padding-top: 10px;
        width: 47px;
        padding-left:0px;
    }
    #storeNav {
        background: url("../images/stor_nav_bg.png") no-repeat scroll center top hsla(0, 0%, 0%, 0);
        height: auto !important;
        margin-top: -11px;
        width: 100%;
        z-index: 300;
    }

    .stor_nav_m li {
        background: none repeat scroll 0 0 hsl(0, 0%, 0%);
        margin-bottom: 1px !important;
        display:block;
        width:100%;
    }

    .stor_nav_m li a {
        color: #fff !important;    
        padding: 8px 12px !important;
        font-size:11px !important;
        text-align:left !important;
    }

    #storeNav .storeBtm .storeBtmLeft li:nth-child(2) {   margin-top: -3px;}
    #storeNav .storeBtm .storeBtmLeft li:nth-child(3) { margin-top: -5px; }
    #storeNav .storeBtm .storeBtmLeft li:nth-child(4) { margin-top: -8px; }
    #storeNav .storeBtm .storeBtmLeft li:nth-child(5) { margin-top: -10px; }
    #storeNav .storeBtm .storeBtmLeft li:nth-child(6) { margin-top: -13px; }

    #storeNav .storeBtm .storeBtmLeft li {  height: 45px; border-right:#e7e7e7 solid 1px;}
    #storeNav .storeBtm .storeBtmLeft li:last-child { border: medium none;}
    #storeNav .storeBtm .storeBtmLeft li a span {  margin-left: 10px; margin-top:0px;background:url(../images/sprite-store-icons_320.png) 0px 3px no-repeat;}

    .barware-drinkware > a { margin-top: 5px !important; padding-top: 8px !important;}
    #storeNav .storeBtm .storeBtmLeft li.clothing a span {  background-position: -35px 4px;}
    #storeNav .storeBtm .storeBtmLeft li.hats a span { background-position: -72px 4px;}
    #storeNav .storeBtm .storeBtmLeft li.barware-drinkware a span { background-position: 0 -33px; margin-top: 2px;}
    #storeNav .storeBtm .storeBtmLeft li.art-beer-labels a span { background-position: -71px -28px;}
    #storeNav .storeBtm .storeBtmLeft li.sale-items a span {  background-position: -71px -65px;}

    #mainContent.inner .innerMainContent.inner .pageBody .featuredProducts { width:100%; left:0px; /*height:446px; overflow:hidden; */position:relative; background:none; }
    #mainContent.inner .innerMainContent.inner .pageBody .featuredProducts .featuredProductsContainer { width:100%; padding-top: 90px;}
    #mainContent.inner .innerMainContent.inner .pageBody .featuredProducts .featuredProductsContainer .product {  margin-right: 0; height:347px;  width: 100%; background:#fff; padding-top:10px; }
    #mainContent.inner .innerMainContent.inner .pageBody .categoriesHeaderContainer { margin-top:42px; }
    #mainContent.inner .innerMainContent.inner .pageBody .categoriesHeaderContainer h4 span { margin-right:20px; }
    #mainContent.inner .innerMainContent.inner .pageBody .categoriesHeaderContainer h4 { font-size:28px;color: hsl(0, 0%, 72%);padding-right: 20px; padding-top: 6px; }

    .storeTop ul .stor_nav_m li:hover {
        background: none repeat scroll 0 0 hsl(52, 100%, 50%);
    }
    .storeTop ul .stor_nav_m li:hover a {
        color: hsl(0, 0%, 0%) !important;
    }

    #mainContent.inner .innerMainContent.inner .pageBody .categoryGridContainer { /*height: 320px;*/ margin-top: 18px; /*overflow: hidden;*/ width: 100%; margin-bottom: 15px; position:relative; }
    #mainContent.inner .innerMainContent.inner .pageBody { padding-bottom:0px; margin-top:20px; width: auto !important;}
    .pageBody.tourpage #sidebar { display:none; }

    .category.first > a {
        background-repeat: no-repeat !important;
        background-size: 100% auto !important;
        border: 1px solid hsl(0, 0%, 85%);
        height: 262px !important;
        width: 99% !important;
    }
    #mainContent.inner .innerMainContent.inner .pageBody .categoryGridContainer .category .greyOverlay .seeAllLink {
        font-family: arial;
        font-size: 14px;
        font-weight: bold;
        height: 21px;
        overflow: hidden !important;
        right: 15px;
        text-decoration: none;
        text-transform: inherit;
        top: 14px;
        width: 51px;
    }

    #mainContent.inner .innerMainContent.inner .pageBody .categoryGridContainer .category { width:100%; margin-right:0px;}

    #mainContent.inner .innerMainContent.inner .pageBody .categoryGridContainer .category .greyOverlay {padding: 20px 10px;}
    #mainContent.inner .innerMainContent.inner .pageBody .categoryGridContainer .category .greyOverlay h3, #mainContent.inner .innerMainContent.inner .pageBody .categoryGridContainer .category .greyOverlay h3 a { width:auto; text-transform:inherit;font-size: 14px; position:relative;}
    .category .greyOverlay h3 a:after { position:absolute; left:0px; top:-7px; background:url("../images/category-icon.png") no-repeat scroll 0 0 hsla(0, 0%, 0%, 0); width:22px; height:26px; content:"";}
    .category .greyOverlay h3 a {padding-left:28px !important; }
    #mainContent.inner .innerMainContent.inner .pageBody .categoryGridContainer .category .greyOverlay h3 a { padding-left:10px;}


    #mainContent.inner .innerMainContent.inner .pageBody .featuredProducts .featuredProductsContainer .product .greenOverlay { background:#74ad3c;}
    #mainContent.inner .innerMainContent.inner .pageBody .featuredProducts .featuredProductsContainer .product .greenOverlay a {
        font-size: 15px; 
        text-decoration: none;
        color: hsl(88, 52%, 27%);
        font-family:Arial, Helvetica, sans-serif;
        font-size: 18px;
        font-style: normal;
        font-weight: normal;
        line-height: 24px;
    }

    #mainContent.inner .innerMainContent.inner .pageBody .featuredProducts .featuredProductsContainer .product { position:relative; }
    .reviewsAddToCartContainer.actions { bottom: 0; position: absolute; right: 0px; }
    .reviewsAddToCartContainer .addToCartBtn {  text-indent: -99999px !important; width: 37px !important; padding:0px !important;height: 25px !important;
                                                background:url("../images/cart_icon.png") no-repeat scroll 0 0 hsla(0, 0%, 0%, 0) !important; padding-right: 10px; margin-top: 7px !important; }
    #mainContent.inner .innerMainContent.inner .pageBody .featuredProducts .featuredProductsContainer .product .greenOverlay {padding: 6px 12px;}

    .featuredProductsContainer .product a img {
        margin-bottom: 10px;
        height:262px;
    }
    #mainContent.inner.cms {
        background: url("../images/bg-featured-products-background.jpg") no-repeat scroll -297px 88px / 1372px auto hsla(0, 0%, 0%, 0) !important;
        margin-top: -87px !important;
    }
    #mainContent.inner.cms.store-sub-pages { background:#fff !important;}
    .categoryGridContainer .category > a {
        background-size: 100% auto !important;
        border: 1px solid hsl(0, 0%, 85%);
        padding: 25px 0;
        width: 99% !important;
    }


    /*------product-category-----*/

    #mainContent.inner .innerMainContent.inner .pageBody .crumbs { width:100%; margin-top:10px; }
    .crumbs #container #content .crumbs {
        margin: 10px 0 0;
    }

    #mainContent.inner .innerMainContent.inner .pageBody #innerContent .categoryGridContainer .category .greyOverlay {
        padding: 20px 10px;
    }
    .crumbs #container #sidebar {
        margin: 10px 0 0;
        width: 100%;
    }
    .crumbs #container #sidebar {
        margin: 10px 0 0;
        width: 100%;
    }
    .crumbs #container #sidebar #sideNavSearch {
        display: block;
        position: relative;
        width: 100%;
        margin-bottom:10px
    }
    form#yith-ajaxsearchform input[type="submit"] {
        left: 4px;
        position: absolute;
        top: 16px;
    }
    .crumbs #container #sidebar .categories.sideNav {
        position:relative;
    }
    .crumbs #container #sidebar .categories.sideNav #res_sideNav {
        background: url("../images/menu_icon.png") no-repeat scroll 245px -21px, url("../images/img-shop-by-green-text.png") no-repeat scroll 0 0 hsla(0, 0%, 0%, 0);
        cursor: pointer;
        height: 28px;
        padding: 0;
        position: absolute;
        right: 15px;
        text-indent: -999999px;
        top: 6px;
        width: 91%;
    }

    .crumbs #container #sidebar .categories.sideNav .block-content {
        display: none;
        margin-top: 25px;
        background:none;
        padding-top: 15px;
        text-align:left;
    }
    .categories.sideNav #block_cont h2 {
        text-indent: 0px;
    }
    .crumbs #container #sidebar #sideNavSearch form label {
        display: block;
    }
    form#searchform label.screen-reader-text { display:none !important;}
    .crumbs #container #sidebar #sideNavSearch form input[type="text"] {
        margin: 0;
        padding: 8px 10px 8px 25px;
    }
    #sidebar.block #sideNavSearch form#searchform input#searchsubmit {
        background: url("../images/sprite-search.png") no-repeat scroll center center hsla(0, 0%, 0%, 0);
        float: left;
        height: 5px;
        position: relative;
        right: 264px;
        text-indent: -1e+10px;
        top: 6px;
        width: 5px;
    }
    .crumbs #container #sidebar #sideNavSearch form input#searchsubmit {
        float: right;
        padding: 7px 20px;
    }
    .crumbs #container #sidebar img {
        height: auto;
        margin-left: 45px;
        margin-top: 8px;
        width: auto;
    }
    .crumbs #container #sidebar h2 {
        font-size: 20px;
    }
    #mainContent.inner .innerMainContent.inner .pageBody #innerContent {
        float: left;
        position: relative;
        width: 100%;
    }
    #innerContent > h1 {
        font-size: 20px !important;
    }
    #mainContent.inner .innerMainContent.inner .pageBody #innerContent .featuredProducts {
        width: 100%;
        background-image:url(../images/featured_products_bg_320.jpg);
        background-repeat:no-repeat;
        background-position:top center;
    }
    #mainContent.inner .innerMainContent.inner .pageBody #innerContent .featuredProducts .featuredProductsContainer {
        padding-top: 58px;
        width: 100%;
    }
    #mainContent.inner .innerMainContent.inner .pageBody #innerContent .featuredProducts .featuredProductsContainer ul.products {

        overflow: hidden;
    }
    #mainContent.inner .innerMainContent.inner .pageBody #innerContent .featuredProducts .featuredProductsContainer .product {
        margin-right: 0;
        width: 100%;
        position:relative;
    }
    #mainContent.inner .innerMainContent.inner .pageBody #innerContent .featuredProducts .featuredProductsContainer .product:after {
        background:url(../images/product_slider_arrow.gif) no-repeat top center;
        width:15px;
        height:25px;
        content:"";
        position:absolute;
        top:0px;
        left:0px;	
    }

    #mainContent.inner .innerMainContent.inner .pageBody #innerContent .categoriesHeaderContainer {
        background:url(../images/select_category_bg_320.jpg) no-repeat top center; 
        margin-bottom:8px;
        height:42px;
    }
    #mainContent.inner .innerMainContent.inner .pageBody #innerContent .categoriesHeaderContainer > img {
        height: auto; display:none;
    }
    #mainContent.inner .innerMainContent.inner .pageBody #innerContent .categoryGridContainer {
        margin-top: 0;
        width: 100%;
        height: 360px;
    }
    #mainContent.inner .innerMainContent.inner .pageBody #innerContent .categoryGridContainer .category {
        margin-right: 0;
        width: 100%;
    }
    #mainContent.inner .innerMainContent.inner .pageBody #innerContent .categoryGridContainer .category .greyOverlay .seeAllLink {
        margin-top: 0;
        padding-top: 5px;
        width: 58px;
    }
    #mainContent.inner .innerMainContent.inner .pageBody #innerContent .categoryGridContainer .category img {
        height: 209px !important;
        padding: 25px 25px;
        width: 246px !important;
        border: 1px solid hsl(0, 0%, 85%);
    }
    #mainContent.inner .innerMainContent.inner .pageBody .crumbs a {
        border:none;
    }

    /*------Event-----*/

    .featuredEventsContainer {
        display: block;
        margin: 42px auto 0;
        width: 300px;
    }
    .featuredEventsContainer .featuredEvent {
        background: none repeat scroll 0 0 hsl(0, 0%, 95%);
        border: 3px solid hsl(200, 2%, 65%);
        display: block;
        float: none;
        height: auto;
        margin: 0 0 5px;
        width: 98%;
    }
    .eventImageContainer > img {
        height: auto;
    }
    #events .featuredEventImage {
        height: 218px !important;
        margin-bottom: -5px !important;
        max-width: 100%;
    }
    .event-filter #event-filter-form { background: url("../images/event-filter-bg-img.png") no-repeat scroll center top / 100% auto hsla(0, 0%, 0%, 0);}
    .event-filter #event-filter-form .field {  margin-left: 12px;  padding-top: 16px; overflow:hidden; }
    body.post-type-archive-events #mainContent.inner .pageHeader {margin-top: -94px; width:300px; margin-left:auto; margin-right:auto;}
    #events { width:300px;margin-left:auto; margin-right:auto;  }
    .event-filter {  height: auto;  padding-top: 46px; margin-top:42px; width:300px; margin-left:auto; margin-right:auto;}
    .event-filter #event-filter-form { margin-left: auto; margin-right:auto; width:300px; }

    /*------beer-schedule-----*/

    body.inner.beer-schedule-2014 {
        background: url("/wp-content/themes/shorts/images/bg-inner-beer-background.jpg") no-repeat scroll -496px 0 / 1309px auto hsla(0, 0%, 0%, 0);
    }
    #mainContent.inner.beer-schedule-2014 .pageHeader .our {  font-size: 28px !important; }
    #mainContent.inner.beer-schedule-2014 .pageHeader h1 a { font-size: 31px !important; line-height: 33px; display:block;}
    #mainContent.inner.beer-schedule-2014 { margin-top: -88px;}
    #mainContent .innerMainContent.beer-schedule-2014 .pageHeader { margin-top: -104px;}
    #mainContent .innerMainContent.beer-schedule-2014 h1 { font-size: 28px; }
    #mainContent.inner.beer-schedule-2014 h2 img { height: auto; min-height: 44px; }
    #mainContent.inner.beer-schedule-2014 p { font-size: 13px; }
    #mainContent.inner.beer-schedule-2014 table tr td { font-size: 13px; }
    #mainContent.inner.beer-schedule-2014 table tr td:nth-child(1) { width: 176px !important; }
    #mainContent.inner.beer-schedule-2014 table tr {
        border-bottom: 1px solid hsl(0, 0%, 80%);
        display: block;
        margin-left: -10px;
        padding: 0;
        width: 105%;
    }
    /*------imperial-beer-series----*/

    body.inner.imperial-beer-series {
        /*background: url("/wp-content/themes/shorts/images/bg-inner-beer-background.jpg") no-repeat scroll -496px 0 / 1309px auto hsla(0, 0%, 0%, 0);*/
        background: url("/wp-content/themes/shorts/images/bg-inner-beer-portfolio.jpg") no-repeat scroll -496px 0 / 1309px auto hsla(0, 0%, 0%, 0);
    }
    #mainContent.inner.imperial-beer-series .pageHeader h1 a { font-size: 31px !important; line-height: 33px; display:block; text-shadow:none;}
    #mainContent.inner.imperial-beer-series { margin-top: -88px;}
    #mainContent .innerMainContent.inner.imperial-beer-series .pageHeader { margin-top: -126px; }
    .imperial-beer-series .imperialBeerSeriesHeader { width:100%; left:0px;height: 2000px;
                                                      background:url(../images/beer_series_bg_320.png) repeat-y;
                                                      margin-bottom:0px;	
    }
    .imperial-beer-series .imperialContent { margin-right: 0; width: 100%; clear:both; padding-top:30px; }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.spruce { margin-left: 13px;}
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.spruce b { left: -37px;}

    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.spruce,
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.peaches,
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.publican,
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.bloody{ margin-top:103px; }


    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.adnormal,
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.woodmaster,
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.aorta,
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.ginger,
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.soft,
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.carob,
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.good,
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.cherry,
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.black { margin-top: 235px; }

    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.adnormal {
        background-position: -275px 0;
        margin-left: 5px;
        width: 66px;
    }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.woodmaster {
        background-position: -341px 0;
    }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.aorta {
        background-position: -414px 0;
    }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.ginger {
        background-position: -492px 0;
    }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.soft {
        background-position: -566px 0;
        margin-left: 6px;
    }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.carob {
        background-position: -642px 0;
    }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.good {
        background-position: -723px 0;
    }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.cherry {
        background-position: -789px 0;
        width: 56px;
    }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.black {
        background-position: -851px 0;
        margin-left: 12px;
        width: 102px;
    }


    .imperialContent p {
        font-size: 13px;
    }

    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.spruce b {
        background-position: -22px -53px; width: 106px;
        left: -13px;
    }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.peaches b {
        background-position: -101px 0; left: -10px; width: 86px;
    }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.bloody b {
        background-position: -242px 0; left:4px; width: 68px;
    }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.adnormal b {
        background-position: -300px -54px; width: 89px;left: -5px;
    }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.woodmaster b {
        background-position: -370px 0; left: -15px; width: 110px;
    }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.ginger b {
        background-position: -527px 0; left: -11px; width: 89px;
    }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.publican b {
        background-position: -171px -54px; left: -11px; width: 82px;
    }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.aorta b {
        background-position: -465px -54px; left: 8px; width: 62px;
    }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.soft b {
        background-position: -611px -54px; left: -14px; width: 68px;
    }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.carob b {
        background-position: -690px 0; left: -12px; width: 62px;
    }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.good b {
        background-position: -756px -54px; left: -18px; width: 60px;
    }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.black b {
        background-position: -881px -54px; left: -48px; width: 122px;
    }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.cherry b {
        background-position: -812px 0; left: -38px; width: 109px;
    }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.black b {
        left: -14px; top: 281px; width: 122px;
    }

    /*------How-We-Make-It----*/

    body.inner.how-we-make-it {
        background: url("/wp-content/themes/shorts/images/bg-inner-beer-background.jpg") no-repeat scroll -496px 0 / 1309px auto hsla(0, 0%, 0%, 0);
    }
    #mainContent.inner.how-we-make-it .pageHeader h1 a { font-size: 33px !important; line-height: 33px; display:block; text-shadow:none;}
    #mainContent.inner.how-we-make-it { margin-top: -88px;}
    #mainContent .innerMainContent.how-we-make-it .pageHeader { margin-top: -94px; margin-bottom:60px; }
    #mainContent .innerMainContent.how-we-make-it .innerContent {
        margin-right: 0;
        margin-top: 30px;
        width: 100%;
    }
    #mainContent .innerMainContent.how-we-make-it .innerContent .alignright {
        height: auto;
        margin-bottom: 20px;
        margin-left: 0;
    }

    /*----------Available-Bottled-Beer----------*/

    body.available-bottled-beer {
        background: url("/wp-content/themes/shorts/images/bg-inner-visit-us-background.jpg") no-repeat scroll -533px 0 / 1230px auto hsla(0, 0%, 0%, 0) !important;
    }
    #mainContent.inner.available-bottled-beer .pageHeader h1 a { display: block; font-size: 31px !important; line-height: 30px; text-shadow: none; }
    #mainContent.inner.available-bottled-beer { margin-top: -90px; }
    #mainContent .innerMainContent.inner.available-bottled-beer .pageHeader { margin-top: -126px; margin-bottom:40px; }
    body.available-bottled-beer #footer { margin-top:30px; }

    /*------I Want-a-Growler----*/

    body.inner.want-growler {
        background: url("/wp-content/themes/shorts/images/bg-inner-beer-background.jpg") no-repeat scroll -496px 0 / 1309px auto hsla(0, 0%, 0%, 0);
    }
    #mainContent.inner.want-growler { margin-top: -87px; }

    #mainContent.inner.want-growler .pageHeader h1 a { font-size: 30px !important; }
    #mainContent.inner.want-growler .innerMainContent.inner .pageHeader { margin-bottom: 40px; margin-top: -100px; }
    #mainContent.inner.want-growler p { font-size:13px; }
    #mainContent.inner.want-growler .alignright { height: auto; margin-bottom: 10px; margin-top:10px; margin-left: 0; }

    /*------i-want-a-keg----*/

    body.inner.i-want-a-keg {
        /*background: url("/wp-content/themes/shorts/images/bg-inner-beer-background.jpg") no-repeat scroll -496px 0 / 1309px auto hsla(0, 0%, 0%, 0);*/
        background: url("/wp-content/themes/shorts/images/bg-inner-i-want-a-keg.jpg") no-repeat scroll -496px 0 / 1309px auto hsla(0, 0%, 0%, 0);
    }
    #mainContent.inner.i-want-a-keg { margin-top: -87px; }
    #mainContent.inner.i-want-a-keg .pageHeader h1 a { font-size: 31px !important; }
    #mainContent.inner.i-want-a-keg .innerMainContent.inner .pageHeader { margin-bottom: 20px; margin-top: -100px; }
    #mainContent.inner.i-want-a-keg p { font-size:13px; }
    #mainContent.inner.i-want-a-keg .alignright { height: auto; margin-bottom: 10px; margin-top:10px; margin-left: 0; }
    body.inner.i-want-a-keg #footer { margin-top:60px; }

    /*------beer-locator----*/

    body.inner.beer-locator {
        /*background: url("/wp-content/themes/shorts/images/bg-inner-beer-background.jpg") no-repeat scroll -496px 0 / 1309px auto hsla(0, 0%, 0%, 0);*/
        background: url("/wp-content/themes/shorts/images/bg-inner-visit-us-background.jpg") no-repeat scroll -496px 0 / 1309px auto hsla(0, 0%, 0%, 0);
    }
    body.inner.beer-locator .logo { height:120px; }
    #mainContent.inner.beer-locator { margin-top: -106px; }
    #mainContent.inner.beer-locator .pageHeader h1 a { font-size: 31px !important; }
    #mainContent.inner.beer-locator .innerMainContent.inner .pageHeader { margin-bottom: 20px; margin-top: -92px; }
    #mainContent.inner.beer-locator p { font-size:13px; }
    #mainContent.inner.beer-locator .alignright { height: auto; margin-bottom: 10px; margin-top:10px; margin-left: 0; }
    .beerSearchContainer {
        /*background:url(../images/locator-search_bg_320.jpg) no-repeat top center;*/
        background: #edeef2;
        height: 300px; width: 100%; margin-top:10px; /* width: 296px; height: 340px; */
    }

    .beerSearchContainer .zipcodeTitle { font-size: 14px; font-weight: bold; left: auto !important; padding-left:7px; top: 9px; } /* left 94px */
    .beerSearchContainer .zipcodeInput {
        border: medium none;
        font-size: 16px;
        left: 28px; /* 28px */
        text-align: center;
        text-indent: 0px;
        top: 51px;
        width: 80%;
    }
    .beerSearchContainer .beerTypesLabel { font-size: 14px; left: auto; padding-left:20px; top: 129px; } /* left: 95px, 66px */
    .beerSearchContainer .typesOfBeerContainer { left: auto; top: auto; width: 91%; margin: 0 auto; position: inherit !important; margin-top: 17px; } /* top: 170px, 153px; left: 20px; */
    .beerSearchContainer .typesOfBeerContainer label { font-size:13px; }
    /*.findBeerBtn { left: 86px; padding: 8px 14px; top: 245px; } /* top: 287px */
    .findBeerBtn { float: left; position: initial; padding: 8px 14px; }
    .beer-locator-results { margin-top: 35px; width: 100%; }
    .resultsHeader { font-weight:bold; }
    .addLocation { float: right; font-size: 12px; left: 1px !important; margin-top: -14px; position: relative; top: 15px; width: 100%; } /* top: 40px */
    .resultsHeaderContainer { margin-bottom: 27px; }
    .beer-locator-results .pagination { width: 100%; }

    body.inner.beer-locator #footer { margin-top:60px; }


    /*------------Contact-Us----------*/ 

    body.inner.contact {
        background: url("/wp-content/themes/shorts/images/bg-inner-contact-background.jpg") no-repeat scroll -338px 0 / 1243px auto hsla(0, 0%, 0%, 0);
    }
    #mainContent.inner.contact { margin-top: -87px; }
    #mainContent.inner.contact .innerMainContent.inner .pageHeader { margin-bottom: 40px; margin-top: -100px; }
    #mainContent.inner.contact .pageHeader h1 a { font-size: 33px !important; }
    .contact .contactPageUpperContainer .contactInfoContainer { position:inherit; }
    .contactPageUpperContainer .map iframe { height: 280px; width: 100%; }
    .contact .contactPageUpperContainer .map { float: none; }
    .contact .contactPageUpperContainer .contactInfoContainer .pubHeader {background-size:100%; width:300px; }
    .contact .contactPageUpperContainer .contactInfoContainer .prodHeader {background-size:100%; width: 100%; }
    .contact .contactPageUpperContainer .contactInfoContainer .contactPub,
    .contact .contactPageUpperContainer .contactInfoContainer .contactProd { font-size:18px; }
    .contact .contactContent { background-size:100%; margin-top: 10px; padding-top: 72px; width: 100%; margin-bottom:15px; }
    .contact .contactContent .alert { font-size: 13px; padding: 7px; }
    .contact .contactContent .alert .inline-green-btn { font-size: 11px; margin-left: 30px; margin-top: 2px; padding: 5px 8px; }
    .contact .contactContent .alert .warning { margin-bottom: -8px; margin-right: 4px; }
    .gform_body { width: 100%; }
    .contactInfoContainer .address, .contactInfoContainer .phone {
        display: inline-block;
        width: auto;
    }
    .contact .contactSidebar {
        float: right;
        width: 100%;
    }
    .contact .contactSidebar .ctaBox { width:100%; }

    .contact .contactSidebar .ctaBox.tiny.first {
        width: 142px;
    }


    /*---------Checkout----------*/

    .main-container.col1-layout > div#innerContent {
        float: left;
        position: relative;
        width: 300px;
    }

    h1.entry-title {
        display: block;
        padding-top: 15px;
    }
    .step-title h2 {
        font-weight: normal;
        margin-bottom: 5px;
        padding: 8px 12px;
    }
    #login_form {
        padding: 10px;
    }

    #login_form.col2-set .col-1 {
        float: none;
        width: 100%;
    }
    #checkout-step-login #login_form.col2-set .col-1 {
        margin-bottom:50px;
    }
    #checkout-step-login #login_form.col2-set .form-row > input#but-continue {
        margin-left: 0;
        margin-top: -458px;
    }

    .col2-set > #col-set2 {
        float: none;
        margin-top: 20px;
        width: 100%;
    }
    form.login .input-text {
        width: 278px;
    }
    #login_form .inline {
        position: relative;
        top: 0px;
    }
    form.login .input-text {
        width: 100% !important;
    }
    #btn-login.button {
        margin-top: 3px !important;
    }
    .inline > input#rememberme {
        margin-left: -116px;
    }
    .lost_password {
        font-family: Verdana;
        height: 1px;
        margin-top: 40px;
    }
    .woocommerce-billing-fields h3, .woocommerce-shipping-fields h3, h3#order_review_heading, .payment-description h3 {
        font-weight: normal;
        padding: 8px 10px;
        width: 93.5%;
    }

    form.checkout .col-2 {
        margin-left: 0 !important;
    }

    .main-container.col1-layout #sidebar {
        float: left;
        margin-left: 0;
        margin-right: 0;
        margin-top: 0;
        width: 100%;
    }


    .block-title {
        float: none;
        margin-right: 0;
        padding-left: 2%;
        width: 98%;
    }
    #billing .input-text {
        width:100%;
    }
    #billing_address_1_field, #billing_address_2_field {
        width: 98% !important;
    }
    .shipping_address {
        padding: 10px !important;
    }
    .shipping_address .input-text {
        width: 100% !important;

    }
    #shipping_address_1_field, #shipping_address_2_field {
        width: 99% !important;
    }
    #order_comments_field {
        margin-left: 10px;
        width: 92% !important;
    }
    #shipping > div {
        padding: 10px;
        width: 92% !important;
    }

    #shipping a#ship_back {
        margin-left: 10px;
        margin-top: 10px;
    }
    input#bill-btn {
        margin: 10px;
    }
    .form-row > input#but-continue {
        margin-left:0px;
    }

    #billing {
        padding: 10px;
    }



    /*---------giftcards---------*/

    body.inner.giftcards    {
        background: url("/wp-content/themes/shorts/images/bg-inner-background.jpg") no-repeat scroll -288px 0 / 1243px auto hsla(0, 0%, 0%, 0);
    }
    body.inner.giftcards #mainContent.inner  {
        margin-top: -90px;
    }
    body.inner.giftcards .innerContent {
        width:100%;
        font-size:13px;
    }
    body.inner.giftcards .pageHeader .pageHeaderTitle h1 {
        margin-bottom:30px;
    }
    body.inner.giftcards #mainContent .innerMainContent.inner .pageHeader {
        margin-top: -90px;
    }

    /*---------search-results---------*/

    body.inner.search-results    {
        background: url("/wp-content/themes/shorts/images/bg-inner-background.jpg") no-repeat scroll -288px 0 / 1243px auto hsla(0, 0%, 0%, 0);
    }
    body.inner.search-results #mainContent.inner  {
        margin-top: -90px;
    }
    body.inner.search-results .innerContent {
        width:100%;
        font-size:13px;
        margin:0px;
    }
    body.inner.search-results .pageHeader .pageHeaderTitle h1 {
        margin-bottom:30px;
    }
    body.inner.search-results .pageHeader h1, 
    body.inner.search-results .pageHeader h1 a {
        font-size:30px !important;
        line-height:30px !important;
    }
    body.inner.search-results #mainContent .innerMainContent.inner .pageHeader {
        margin-top: -110px;
    }

    #mainContent .woocommerce .checkout .select2-container {
        width: 100% !important;    
    }
    #mainContent .woocommerce .checkout #customer_details .col-1,
    #mainContent .woocommerce .checkout #customer_details .col-2{
        float: left;
    }

}


@media (min-width:479px) and (max-width: 767px) { 

    #mainContent .innerMainContent.beers .mobile-only {
        /*height: 430px;*/
    }

    .sidebar-widget .autocomplete-suggestions {
        left: 4px;
        top: 60px;
    }
    article.page.type-page.status-publish.hentry .yith-ajaxsearchform-container {
        min-height: 150px;
    }
    .slides_control {
        width: 100% !important;
        height: 422px !important;
    }

    /*-------tours----*/

    .std1 p {
        font-size: 13px;
    }
    .tourpage .product_res {
        width:100% !important; 
    }
    .pageBody.tourpage ul.products .product_res .reviewsAddToCartContainer.actions {
        bottom: 0;
        position: relative;
        right: 0;
    }
    .pageBody.tourpage ul.products .product_res a img {
        height: auto;
        width: 100%;
    }
    .tourpage .products.thumbs li {
        display: inline-block;
        margin-right: 2%;
        width: 48%;
        margin-bottom:30px;
    }
    .tourpage .products.thumbs {
        background: none repeat scroll 0 0 #fff;
    }
    .tourpage .gallery.clearfix {
        width: 100% !important;
    }
    .tourpage .product_res img {
        height: auto !important;
        width: auto !important;
    }
    .tourpage #sidebar {
        width:100%;
        margin-right:0px;	
    }
    .tourpage #sidebar .sideNav {
        background: url("../images/bg-lines-repeat.jpg") repeat scroll 0 0 rgba(0, 0, 0, 0);
        display: block;
        float: left;
        margin-bottom: 20px;
        padding: 20px;
        width: 41% !important;
    }
    .tourpage #block_cont ul {
        width: 100% !important;
    }
    .tourpage #sidebar .sideNav li {
        text-align:left;
    }
    .tourpage #sidebar ul {
        float: right;
        list-style: outside none disc;
        width: 48%;
    }

    /*---End--tours----*/


    #sidebar .askQuestion .askcontent {
        width: 367px;
    }
    #sidebar .askQuestion a {
        width: 337px;
    }
    #sidebar .askQuestion .askdivider {
        margin: 10px 40px;
        width: 257px;
    }
    #sidebar .castInfo .castcontent {
        width: 367px;
    }
    #mostrecent .featuredEntry {
        display: inline-block;
        float: left;
        margin-bottom: 10px;
        margin-left: 0;
        margin-right: 4px !important;
        margin-top: 25px;
        text-align: center;
        width: 142px;
    }
    #mostrecent .featuredEntry .podcastThumb {
        float: none;
        width: 120px;
    }
    .podcastThumb {
        float: left;
        margin: 0 25px 50px 0;
        width: 156px;
    }


    .innerMainContent.inner.celebrating-10-years iframe {
        height: 280px;
        width: 100%;
    }

    .innerContent {
        width:100%; 
        font-size:13px;
        margin:0;
    }

    table.shop_table.my_account_orders {
        /*margin: -9px 0px 0;*/
        width: 100% !important;
    }
    table.shop_table.my_account_orders tr td {
        border: 1px solid #ccc;
        font-size: 12px;
        padding: 6px;
    }
    .account_fieldset table.shop_table.my_account_orders .button {
        font-size: 10px;
        margin: 14px 5px;
        padding: 0 8px;
    }

    .block-content div {
        text-align: left;
    }

    .checkout #b_detail, .checkout .block-progress .block-content dl dt a {
        margin-left: 6px;
    }


    .checkout #sidebar.fr {
        width: 100%;
    }
    #sidebar #checkout-progress-wrapper {
        display:none;	
    }
    .checkout #b_detail, .checkout .block-progress .block-content dl dt {
        text-align: left;
    }
    #order_detials > h3 {
        width: 96%;
    }

    .searchpage .cartHeader {
        width: 100%;
    }
    .searchpage #container {
        float: right;
        margin-right: 113px;
        margin-top: -9px;
        width: 56%;
    }

    .cartHeader .myCartLogo {
        background-size: 100% auto;
        height: 100%;
        left: -7px;
        width: 100%;
    }
    .searchpage .block-cart .block-content a.button.checkout {
        background-size: 100% auto;
        height: 51px;
        margin: 6px auto 10px;
        width: 43%;
    }
    .searchpage ul.mini-products-list li a img {
        height: 40px;
        width: 40px;
    }
    .searchpage .block-cart .block-content .block-subtitle {
        left: 0;
        width: 97%;
    }
    .searchpage .cartHeader .myCartLogo {
        margin-left: 9px;
        width: 36%;
    }

    .searchpage #sidebar.fr {
        width: 100%;
    }




    /*-----billing-agreements------*/


    .searchpage #container {
        float: right;
        margin-right: 0;
        margin-top: 0;
        width: 100%;
    }

    .searchpage #container {
        float: right;
        margin-right: 0;
        margin-top: 0;
        width: 100%;
    }
    .myaccount_headding {
        margin-left: 0;
        width: 100%;
    }
    .my_account_other_info {
        float: none;
        padding-left: 5px;
        padding-top: 0;
        width: 100%;
    }

    /*-----wishlist------*/

    .wishlist_table td.product-thumbnail img {
        width:25px;
        height:25px;
    }
    .wishlist_table th .nobr {
        font-weight: normal;
        padding-left: 3px;
    }


    .wishlist_table .add_to_cart.button {
        display: block;
        font-size: 10px;
        margin: 4px !important;
        padding: 3px !important;
        width: 72px;
    }
    .wishlist_table tr td {
        text-align: center;
    }
    .wishlist_table th .nobr {
        font-weight: normal;
        padding-left: 3px;
    }

    /*-----searchform------*/

    form#searchform #s.textBox {
        width: 190.8%;
    }

    /*-----store/account/------*/


    .inner.cms.store-sub-pages .type-page.status-publish.hentry .std .col-2 {
        width:100%;
        margin:0px;
    }
    .inner.cms.store-sub-pages .type-page.status-publish.hentry .std .woocommerce > h2 {
        margin-left: 0;
        width: 100px;
    }
    #mainContent.inner.cms.store-sub-pages .type-page.status-publish.hentry .std .woocommerce .login, .std .register  {
        border-bottom: 1px dotted #ccc;
        margin-bottom: 20px;
        padding-bottom: 40px;
        width: 100%;
        display:table;
    }
    .std .woocommerce form.login .lost_password a {
        top: -15px;
        left:0px;
    }
    .inner.cms.store-sub-pages .type-page.status-publish.hentry .std form.login .inline > input#rememberme {
        margin-left: 0;
    }
    .inner.cms.store-sub-pages .type-page.status-publish.hentry .std form.login .lost_password {
        margin-top:0px;
    }
    #mainContent.inner.cms.store-sub-pages .type-page.status-publish.hentry .std .woocommerce .login input.button, .std .register input.button {
        background: #ff9103;
        border: medium none;
        color: #fff;
        float: right;
        font-family: "nexa_boldregular";
        font-size: 14px;
        outline: medium none;
        padding: 6px 20px;
        text-decoration: none;
        text-transform: uppercase;
        margin:0px;
    }
    .std .woocommerce form.login input.input-text {
        background: none repeat scroll 0 0 #f3f3f3;
        border: 1px solid #bcbcbc;
        padding: 8px 6px;
        width: 100%;
    }




    /*------My-Account-------*/


    .cart_res_button {
        cursor: pointer;
        display: block;
        height: 50px;
        position: absolute;
        right: 11px;
        top: 20px;
        width: 110px;
    }
    .sidebar #sidebar .block.block-cart {
        position: relative;
    }
    .sidebar #sidebar {
        margin: -20px 0 40px;
        width: 440px !important;
    }
    .sidebar #sidebar .cartHeader {
        margin: 0 0 10px;
        width: 100%;
        height:83px;
    }
    .sidebar #sidebar .cartHeader .myCartLogo {
        background:url(../images/my_cart_img_480.png) no-repeat center;
        top:0px;
    }
    .sidebar #sidebar .block-cart .block-content .block-subtitle {
        width: auto;
        left:0px;
    }
    .sidebar #sidebar .mini-products-list a img {
        height: 40px;
        margin-right: 10px;
        width: 40px;
    }
    .sidebar #sidebar .block-cart .block-content a.button.checkout {
        background-size: 100% auto;
        height: 47px;
        margin: 8px auto 10px;
        width: 39%;
    }
    .sidebar #sidebar .block-content {
        display:none;
        text-align: center;
    }
    .sidebar #sidebar .mini-products-list {
        background-color: #eee;
        padding: 14px;
    }
    .sidebar #sidebar .mini-products-list li {
        min-height: 40px;
    }
    .sidebar #sidebar .block-title {
        float: none !important; 
        margin-right: 0px !important;
    }



    .inner.cms.store-sub-pages .type-page.status-publish.hentry .std .woocommerce .container .dashboard {
        margin-top: -20px;
        width: 100%;
    }
    .my_account_m {
        margin-top: -20px;
        width: 100%;
    }
    .type-page.status-publish.hentry .page-title h1 {
        display: block;
    }
    .type-page.status-publish.hentry .page-title .std .woocommerce .sidebar .block.block-account .block-title {
        width:100% !important;
        padding:0px;
    }
    #res_account_links {
        background: url("../images/my_account_arrow.png") no-repeat scroll center center rgba(0, 0, 0, 0);
        display: block;
        height: 27px;
        position: relative;
        left: 403px;
        top: -50px;
        width: 35px;
        cursor:pointer;
        border: 1px dashed #ccc;
    }
    ul.my_accoutn_menus {
        background: none repeat scroll 0 0 #f5f5f5;
        display: none;
        margin-bottom: 30px;
        margin-top: -37px;
        width: 440px !important;
    }
    .my_accoutn_menus a,
    .my_accoutn_menus .current {
        border-bottom: 1px dashed #ccc;
        display: block;
        line-height: 40px;
        padding-left: 12px;
    }

    .dashboard_headding,
    .my_account_m .dashboard_headding {
        font-size: 30px;
        line-height:40px;
    }
    .dashboard .welcome-msg {
        margin: 0 0 20px;
    }
    .contact_header h3 {
        /*margin: 0 114px 0 0;*/
    }
    .dashboard .contact_info { margin-bottom:15px; }

    .box-account.box-info .col-1.address {
        border-top: 1px dashed #000;
        padding-top:6px;
    }
    .box-account.box-info .col-2.address {
        border-top: 1px dashed #000;
        margin: 10px 0 0;
        padding-top: 6px;
    }
    .account_fieldset {
        border: 1px dotted #bbafa0;
        margin: 10px 0 28px;
        padding: 20px;
    }
    .account_fieldset .form-row {
        float: none !important;
        margin: 0 !important;
        width: 100% !important;
    }
    .account_fieldset .button {
        margin: 50px -20px 0 0;
    }
    .my_account_m.edit_add #billing_address_1, .my_account_m.edit_add #billing_address_2 {
        width: 102%;
    }
    .my_account_m.edit_add #billing_state_field select {
        margin-bottom: 8px;
        width: 99%;
    }
    .my_account_m.edit_add .go_back_btn {
        margin: 35px 0 0 -15px;
    }
    .account_fieldset .form-row input.input-text {
        width:100% !important;
    }

    /*---------Checkout----------*/

    .main-container.col1-layout > div#innerContent {
        width: 440px;
    }

    #login_form {
        padding: 10px;
    }
    form.login .input-text {
        width: 100% !important;
    }
    .lost_password > a {
        font-size: 11px;
        left: -11px;
        position: relative;
        top: -31px;
    }
    #customer_details .col-1, #customer_details .col-2 {
        float: left;
        margin: 0;
        width: 99%;
    }
    .woocommerce-billing-fields h3, .woocommerce-shipping-fields h3, h3#order_review_heading, .payment-description h3 {
        font-size: 15px;
        font-weight: normal;
        width:97.6%;
    }
    .checkout > h3#order_review_heading, #order_review .payment-description > h3, form.checkout #order_detials > h3#order_review_heading1 {
        width: 97% !important;
    }
    #billing {
        padding: 10px 30px;
    }
    #billing p, #shipping p {
        width: 275px !important;
    }
    input#bill-btn {
        margin: 20px 0 12px 6px;
    }
    #shipping > div {
        width: 64% !important;
    }
    #shipping a#ship_back {
        margin-left: 6px;
        margin-top: 10px;
    }

    .main-container.col1-layout #sidebar {
        float: left;
        margin: 0;
        width: 100%;
    }
    .block-progress .block-title strong {
        display: inline-block;
        padding-left: 8px;
        text-align: left;
        width: 420px;
    }


    /*------Cart--------*/

    .woocommerce fieldset {
        height: auto;
    }
    .page-title.title-buttons {
        width: 100%;
    }
    .cart .title-buttons .checkout-types {
        float: right;
        width: auto;
    }
    .cart .title-buttons .checkout-types li {
        float: none;
        margin: 0;
    }
    .edit_p {
        padding: 0 !important;
        width: 23px;
    }
    .checkout-button.button.alt.wc-forward {
        font-size: 12px;
        margin: 0 !important;
        padding: 0 13px !important;
    }
    .page-title.title-buttons h1, .checkoutHeader {
        font-size: 26px !important;
        margin-bottom: 15px;
        margin-top: 0 !important;
        text-align:left;
        width:auto;
    }
    .cart .discount {
        font-size:13px;
        margin: 30px 0 0;
        padding: 15px;
        width: 408px;
        float: left;
    }

    .cart-collaterals .col-2 {
        margin: 20px 0 0;
        width: 50%;
    }
    .cart-collaterals .col-2 {
        margin: 0;
        width: 100%;
        float: none;
    }
    .cart #shopping-cart-table.data-table.cart-table .cart_item td a {
        padding:2px; 
    }
    .cart .coupon, .cart .shipping {
        float: left;
        font-size: 13px;
        margin: 10px 0 0;
        overflow: hidden;
        padding: 16 px;
        width: 92% !important;
    }
    .cart .shipping {
        height: auto !important;
    }
    .cart-collaterals .coupon > label { display:block; }
    .coupon input {
        float: left;
        height: 24px;
        width: 184px !important;
    }
    .cart .coupon input {
        float: none;
        height: 24px;
        width: 240px !important;
    }
    .shipping-calculator-form select {
        height: 22px;
        margin: 6px 0 !important;
    }
    .coupon .button {
        font-size: 12px;
        margin: 5px 0 0;
        padding: 2px 4px;
        width: 116px !important;
    }
    .cart .coupon .button {
        top: -2px;
        font-size: 12px;
        margin: 5px 0 0;
        padding: 3px 4px;
        width: 116px !important;
    }
    .giftcard #giftcard_codes.input-text,
    .giftcard #giftcard_code.input-text {
        font-size: 12px;
        height: 28px;
        margin: 0 auto !important;
        width: 254px;
    }
    .woocommerce .checkout .giftcard #giftcard_codes.input-text,
    .woocommerce .checkout .giftcard #giftcard_code.input-text {
        margin: 6px auto 1px !important;
        height: 30px;
    }
    
    .discount .bal_discount-form .giftcard .button {
        float: left;
        font-family: 'nexa_boldregular';
        font-size: 12px;
        margin: 0 0 0 6px;
        padding: 2px 5px;
        width: 136px !important;
    }
    .cart-subtotal > th {
        display: block;
        float: left;
        margin-right: 50px;
    }
    .cart_totals .cart-subtotal, .cart_totals .order-total, .cart_totals .shipping {
        border: medium none;
        display: block;
        float: left;
        margin: 6px 0;
        padding: 0 !important;
        width: 190px !important;
    }
    .cart_totals tbody {
        display: block;
        width: 180px !important;
    }
    .cart .cart-subtotal > th {
        display: block;
        float: left;
        margin-right: 0;
    }
    .cart .cart_totals td {
        text-align: right;
    }
    
    .cart .cart_totals .cart-subtotal, 
    .cart .cart_totals .order-total, 
    .cart .cart_totals .shipping {
        border: none;
        display: table-row;
        float: none;
        margin: 6px 0;
        padding: 0 !important;
        width: auto !important;
    }
    .cart .cart_totals tbody {
        display: table-row-group;
        width: auto !important;
    }
    .shipping .input-text {
        float: left !important;
        font-family: verdana;
        font-size: 12px;
        font-weight: normal;
        padding: 4px 5px;
        width: 100% !important;
    }
    .shipping .button {
        font-size: 12px !important;
        margin: 3px 0 0 0 !important;
        padding: 6px 5px !important;
        width: 120px !important;
    }
    .shipping p {
        margin: 0 !important;
        padding: 0 !important;
    }
    .col-2 .shipping, form shipping_calculator {
        height: auto !important;
    }
    .cart-collaterals {
        float: none;
        width: 100% !important;
    }
    .button.shopping_clear_btn {
        margin-left: 33px !important;
        margin-right: 15px !important;
    }
    .cart .button.shopping_clear_btn {
        margin-left: 12px !important;
        margin-right: 12px !important;
    }
    .cart .totals {
        float: right;
        margin: 10px 0 0;
        padding: 15px;
        width: auto !important;
    }
    .cart .cart_totals {
        margin: 0 0 15px !important;
        padding: 0;
        width: 100%;
    }
    .totals .checkout-button.button.alt.wc-forward {
        padding: 0 !important;
        width:100%;
    }
    .data-table thead th {
        font-size: 12px;
        font-weight: normal;
        line-height: 20px;
        padding: 6px 4px;
        text-align: center;
    }
    table#shopping-cart-table tr td {
        padding-left: 3px;
    }
    .cart #shopping-cart-table.data-table.cart-table .cart_item .product-remove a {
        font-size: 9px;
        line-height: 14px;
        padding: 0;
        text-align: center;
    }
    .cart #shopping-cart-table.data-table.cart-table .cart_item .product-remove {
        width:52px;
    }
    .cart_item .product-quantity {
        width: 40px;
        min-width:20px !important;
    }
    .product-quantity .quantity.buttons_added {
        width:auto !important;	
    }
    .cart_item input.qty {
        margin: 0 3px !important;
        width: 29px !important;
    }
    .data-table {
        border: medium none;
        display: block;
        width: 440px;
    }
    .cart_item .product-subtotal {
        width: 70px;
    }
    .cart_item .amount {
        display: block;
        font-family: verdana;
        font-size: 12px;
        font-weight: normal;
        padding-left: 0;
        text-align: center;
    }
    .checkout .cart_item .amount {
        display: inline;
    }
        
    .cart #shopping-cart-table.data-table.cart-table .cart_item .product-thumbnail {
        width: 50px;
    }
    .cart_item .product-price {
        width: 72px;
    }

    #shopping-cart-table a, .button {
        font-size: 12px;
    }

    .woocommerce-variation-add-to-cart {
        position: relative;
    }

    .product-sidebar .single_add_to_cart_button {
        position: absolute;
        top: -14px;
        left: 70px;
    }



    /*------End-Cart------*/



    /*
        css-plus by Jamy Golden
    */
    .gallery-wrap {/*overflow: hidden;*/ width: 440px; }
    .featuredProducts.product_sbc .featuredProductsContainer .gallery-wrap {overflow: hidden; width: 440px; position:relative; }
    .gallery { position: relative; left: 0; top: 0; }
    .product_res { float: left; list-style: none; margin-right: 0px; width: 440px; position:relative;}
    .gallery__img { display: block; border: 4px solid #40331b; height: 175px; width: 160px; }
    /*.product_res a img {
        height: 393px;
    }*/
    .gallery__controls { margin-top: 10px; }

    .gallery__controls-prev {
        cursor: pointer;
        float: left;
        margin-left: 8px;
        position: absolute;
        top: 50%;
        padding-right:30px;
        text-align: center;
    }
    .gallery__controls-next {
        cursor: pointer;
        float: right;
        margin-left: 380px;
        position: absolute;
        text-align: center;
        top: 50%;
        padding-left:30px;
    }
    .product_res1 img {
        height: auto;
        margin-top: 18px;
        width: 57%;
        margin-left:90px;
    }
    #mainContent.inner .innerMainContent.inner .pageBody #innerContent .featuredProducts .featuredProductsContainer .gallery__controls-prev { top:24%;}
    #mainContent.inner .innerMainContent.inner .pageBody #innerContent .featuredProducts .featuredProductsContainer .gallery__controls-next { top:24%;}

    #mainContent.inner .innerMainContent.inner .pageBody #innerContent .featuredProducts.product_sbc .featuredProductsContainer .gallery__controls-prev { top:40%;}
    #mainContent.inner .innerMainContent.inner .pageBody #innerContent .featuredProducts.product_sbc .featuredProductsContainer .gallery__controls-next { top:40%;}

    /*
        For clearfix information visit:
        https://nicolasgallagher.com/micro-clearfix-hack/
    */
    .clearfix:before, .clearfix:after { content: " "; display: table; }
    .clearfix:after { clear: both; }
    .clearfix { *zoom: 1;}


    /*
        css-plus by Jamy Golden
    */
    .gallery-wrap1 {/*overflow: hidden;*/ width: 440px; position:relative; }
    .gallery1 { position: relative; left: 0; top: 0; }

    .gallery__controls-prev > img,
    .gallery__controls-next > img,
    .gallery__controls-prev1 > img,
    .gallery__controls-next1 > img {
        height: 57px;
        width:21px;
        margin:0px;
    }
    #mainContent.inner .innerMainContent.inner .pageBody .categoryGridContainer .product_res1 {
        display: block;
        float: left;
        margin-bottom: 0px;
        margin-right: 0px;
        position: relative;
        width: 438px;
        border:#d6d6d6 solid 1px;
        height: 314px;
    }
    .product_res1.product_res1 > a {
        background-size: 100% auto !important;
        display: block;
        height: 82% !important;
        width: 100% !important;
    }

    .gallery__img1 { display: block; border: 4px solid #40331b; height: 175px; width: 160px; }

    .gallery__controls1 { margin-top: 10px;  }

    .gallery__controls-prev1 {
        cursor: pointer;
        float: left;
        margin-left: 8px;
        position: absolute;
        top: 50%;
        padding-right:30px;
        text-align: center;
    }
    .gallery__controls-next1 {
        cursor: pointer;
        float: right;
        margin-left: 380px;
        position: absolute;
        text-align: center;
        top: 50%;
        padding-left:30px;
    }
    /*
        For clearfix information visit:
        https://nicolasgallagher.com/micro-clearfix-hack/
    */
    .clearfix1:before, .clearfix1:after { content: " "; display: table; }
    .clearfix1:after { clear: both; }
    .clearfix1 { *zoom: 1;}

    #mainContent.inner .innerMainContent.inner .pageBody .featuredProducts .featuredProductsContainer .product_res .greenOverlay {
        background: none repeat scroll 0 0 #64a432;
        color: #272625;
        display: block;
        font-family: Verdana;
        font-size: 12px;
        font-style: italic;
        font-weight: bold;
        height: 50px;
        line-height: 16px;
        margin-top: -5px;
        padding: 10px 12px;
    }
    #mainContent.inner .innerMainContent.inner .pageBody .featuredProducts .featuredProductsContainer .product_res .greenOverlay a {
        color: #fff;
        display: block;
        font-family: arial;
        font-size: 15px;
        font-style: normal;
        font-weight: normal;
        margin-bottom: 8px;
        text-decoration: none;
    }
    #mainContent.inner .innerMainContent.inner .pageBody .featuredProducts .featuredProductsContainer .product_res .addToCartBtn {
        background: none repeat scroll 0 0 #d0d0d0;
        color: #272625;
        display: block;
        float: right;
        font-family: 'nexa_boldregular';
        font-size: 14px;
        height: 16px;
        padding-bottom: 16px;
        padding-top: 14px;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        width: 158px;
    }

    #mainContent.inner .innerMainContent.inner .pageBody .featuredProducts .featuredProductsContainer .product_res .greenOverlay span.price span.amount {
        color: #476620;
        font-family: arial;
        font-size: 19px;
        font-style: normal;
        font-weight: normal;
        line-height: 16px;
    }
    #mainContent.inner .innerMainContent.inner .pageBody .categoryGridContainer .product_res1 .greyOverlay {
        background: none repeat scroll 0 0 #e2e2e2;
        height: 14px;
        margin: 0;
        padding: 20px 0px;
    }
    #mainContent.inner .innerMainContent.inner .pageBody .categoryGridContainer .product_res1 .greyOverlay .seeAllLink {
        color: #64a432;
        float: right;
        font-family: 'nexa_boldregular';
        font-size: 12px;
        height: 15px;
        overflow: hidden;
        padding-top: 4px;
        position: absolute;
        right: 10px;
        text-decoration: none;
        text-transform: inherit;
        top: 14px;
        width: 51px;
    }
    #mainContent.inner .innerMainContent.inner .pageBody .categoryGridContainer .product_res1 .greyOverlay h3, #mainContent.inner .innerMainContent.inner .pageBody .categoryGridContainer .product_res1 .greyOverlay h3 a {
        color: #272625;
        float: left;
        font-family: 'nexa_boldregular';
        font-size: 14px;
        line-height: 12px;
        text-decoration: none;
        text-transform:inherit;
        width: 200px;
        margin-left:4px;
    }
    #mainContent.inner .innerMainContent.inner .pageBody .categoryGridContainer .product_res1 .greyOverlay h3 a {
        background: url("../images/icon11.png") no-repeat scroll 0 top rgba(0, 0, 0, 0);
        height: 25px;
        line-height: 25px;
        margin-top: -4px;
        padding-left: 27px;
    }

    .innerMainContent.inner.giftcards .innerContent img {
        height: auto;
        margin-left: 0;
        width: 100%;
    }


    /*-------product--------*/


    #mainContent.inner .innerMainContent.inner .pageBody.productPage #sidebar {
        margin: 0 !important;
        width: 100%;
    }
    .cartHeader {
        height: 91px;
        width: 180px;
        padding-left: 0;        
        padding-top: 10px;
    }
    .sidebar #sidebar .cartHeader {
        padding-left: 0;
        padding-top: 0;
    }    
    .block-title {
        float:left;
        margin-right: 10px;
    }
    body.inner.customize-support #sidebar .block.block-cart .block-title {
        float: left !important; 
        margin-right: 0 !important;
        width: 180px;
    }
    .cartHeader .myCartLogo {
        background-size: 100% auto;
        height: 78px;
        left: -7px;
        width: 100%;
    }
    #mainContent.inner.cms.store-sub-pages .cartHeader .myCartLogo {
        left: 0;
    }
    
    #mainContent.inner.catalog .innerMainContent.inner .pageBody.productPage #container #content #sidebar .block.block-cart .block-content {
        float: right;		
        font-size: 11px;
        width: 250px;
    }
    .block-cart .block-content a.button.checkout {
        background-size: 100% auto;
        height: 49px;
        margin: 6px auto 10px;
        width: 76%;
    }
    .block-cart .block-content .block-subtitle {
        font-size: 11px;
        font-weight: bold;
        left: -190px;
        padding: 9px 6px;
        position: relative;
        text-align: center;
        width: 428px;
    }
    #mainContent.inner.catalog .innerMainContent.inner .pageBody.productPage #container #content #sidebar .block.block-cart .block-content .mini-products-list {
        height: auto;
        left: -199px;
        margin-left: 10px;
        overflow: hidden;
        padding: 4px;
        position: relative;
        text-align: left;
        top: 0;
        width: 431px;
    }
    .mini-products-list a {
        float: left;
        margin-right: 5px;
    }
    .mini-products-list > li {
        clear: both;
        margin-bottom: 12px;
    }

    #mainContent.inner.catalog .innerMainContent.inner .pageBody.productPage #container #content #sidebar .block.block-cart .block-content .mini-products-list li a img {
        height: auto;
    }
    #mainContent.inner.catalog .innerMainContent.inner .pageBody.productPage #container #content #sidebar .block.block-cart .block-content .mini-products-list .product-name {
        float: left;
        margin-bottom: 5px;
        margin-left: 4px;
        width: 170px;
    }
    #mainContent.inner.catalog .innerMainContent.inner .pageBody.productPage #container #content #sidebar .block.block-cart .block-content .mini-products-list .product-name a {
        font-size:11px; line-height: 15px;
    }
    .block.block-banner {
        display: none;
    }
    .productPage .product-img-box {
        float: left;
        margin-right: 0;
        margin-top: 15px;
        width: 100%;
    }
    .product-image > img {
        height: auto;
        width: 100%;
    }
    .more-views img {
        height: 68px;
        width: 80px;
    }
    .more-views {
        font-size: 11px;
        margin-top: 8px;
    }
    .product-sidebar {
        float: right;
        margin-right: 0;
        width: 100%;
        position: relative;
    }

    #container #content .product-sidebar .product-name h1 {
        margin-left: 0;
        margin-top: 22px;
    }
    #mainContent .innerMainContent.inner .productPage .short-description, #mainContent .innerMainContent.inner .productPage .box-description {
        font-size: 12px;
        margin-top: 8px;
        width: 94%;
        overflow:hidden;
    }
    td.label label {
        margin-right: 6px;
    }
    td.label {
        clear: inherit;
        display: inherit;
    }
    table.variations td.value {
        float: none;
    }
    .detial > img {
        height: auto;
    }
    #mainContent .innerMainContent.inner .productPage .box-description {
        width: 92%;
    }
    .variations_button button#cart_buttion {
        background: none repeat scroll 0 0 #64a432;
        color: #fff;
        text-decoration:none;
    }
    .single_variation_wrap span.amount {
        float:left;
        margin-right:10px;
    }

    .single_variation_wrap .abc {
        margin-top: 0;
        width: 340px;
    }
    #mainContent.inner.catalog .innerMainContent.inner .pageBody.productPage .container .variations_form.cart .single_variation_wrap p, .abc {
        float:left;
    }
    .detial {
        margin-top:40px;
        clear:both;
    }



    /*------END----*/


    #mainContent.inner.beers {
        margin-top: -97px;
    }

    .innerMainContent.beers .outer > ul { width:100% !important; }
    .innerMainContent.beers .outer > ul#gallery {
        height: 410px !important;
        width: 100% !important;
    }
    .morePhotos {
        top: -86px;
    }
    ul.thumbs li img {
        height: 45px !important;
        width: 67px !important;
    }
    .relatedBeer img {
        height: auto;
    }
    ul.thumbs li { height:auto !important; margin-bottom:5px; }
    ul.thumbs { height:auto; overflow:hidden; }

    body.inner #mainContent.beers .inner.beers .relatedBeers.col.one .relatedBeer {
        margin-bottom: 10px;
        margin-left: 1%;
        width: 48%;
    }
    body.inner #mainContent.beers .inner.beers .relatedBeers.col.one .relatedBeer .relatedBeer {
        position: relative;
        width: 100%;
    }
    body.inner #mainContent.beers .inner.beers .relatedProducts.col.two .relatedProductsHeader {
        background-size:100%;
        width: 100%;
        margin-bottom:10px;
        height:70px;
    }
    body.inner #mainContent.beers .inner.beers .relatedBeers.col.one .relatedBeer .relatedBeer a h5 {
        bottom: 20px;
        font-size: 12px;
    }
    body.inner #mainContent.beers .inner.beers .relatedProducts.col.two {
        float: left;
        width: 100%;
        margin-bottom:10px;
        height: auto;
    }
    body.inner #mainContent.beers .inner.beers .relatedProducts.col.two .relatedProductsHeader {
        background-size:100%;
        width: 100%;
        margin-bottom:10px;
        height:110px;
    }
    body.inner #mainContent.beers .inner.beers .relatedProducts.col.two .relatedProductsHeader .viewStore {
        background-size: 100% auto;
        height: 110px;
        position: absolute;
        right: 16px;
        top: 2px;
        width: 82px;
    }
    body.inner #mainContent.beers .inner.beers .relatedBeers.col.one {
        overflow: hidden;
    }
    body.inner #mainContent.beers .inner.beers .relatedBeers.col.one .relatedBeer.portfolioPage {
        background-size:100%;
        float: right;
        height: 192px;
        width: 48%;
    }
    body.inner #mainContent.beers .inner.beers .relatedBeers.col.one .relatedBeersHeader {
        height: 114px;
    }
    body.inner #mainContent.beers .inner.beers .relatedBeers.col.one .relatedBeer.portfolioPage:hover { background-position: 0 0; }
    body.inner #mainContent.beers .inner.beers .relatedProducts.col.two .relatedProduct {
        display: inline-block;
        float: left;
        height: 180px;
        line-height: 1.2;
        margin-bottom: 20px;
        margin-left: 2%;
        width: 48%;
    }
    body.inner #mainContent.beers .inner.beers .relatedProducts.col.two .relatedProduct .productImage {
        height: 160px;
        width: 100%;
    }
    body.inner #mainContent.beers .inner.beers .relatedProducts.col.two .relatedProduct .productImage img { height:auto; }





    #sidebar .blogCategories {
        background: url("../images/bg-news-categories_480.jpg") no-repeat scroll center top hsla(0, 0%, 0%, 0);
        width: 398px;
    }
    #sidebar .beerNews .heading { background:url(../images/beer_news_bg_480.png) no-repeat top center;}

    #sidebar .beerNews .event, #sidebar .featured-events .event {
        width: 89.8%;
    }
    #sidebar .featured-events .heading { background:url(../images/featured_event_bg_480.png) no-repeat top center;}

    .menu-wrapper {
        margin: 0 auto;
        position: relative;
        width: 440px;
    }
    body.home header { z-index:200; }
    .logo {
        margin: 0 auto 0 40% !important;
        width: 105px !important;
        float:left;
    }
    h1.logo .pcgcountdown {
        bottom: 34px !important;
        left: 14px !important;
        font-size: 13px !important;
    }

    #mainContent .innerMainContent, header .innerHeader, footer #innerFooter, #slider .slide .overlay  { width: 440px !important; }

    #slider .slide { min-height: 300px; }

    header.home {
        height: 285px;
        margin-bottom: -150px;
    }

    #slider {
        padding-bottom: 212px;
    }

    #mainContent .innerMainContent .col .cta.upcoming-events .btn.green {
        font-size: 22px;
        padding: 26px 0;
    }
    #mainContent .innerMainContent .col .cta.our-pub h3 {
        background:url(../images/ourpub.png) no-repeat center/ 100%;
        height: 150px;
        width: 100%;
    }
    #mainContent .innerMainContent .col .cta.production-facility .btn.grey { padding-right: 33%; padding-top:10px; padding-bottom:10px;}

    /*#mainContent { padding-top: 90px !important;}*/
    .slides_control {height: 416px !important;}
    #mainContent .innerMainContent .col .our-pub .btn {  font-size: 16px !important;}
    #mainContent .innerMainContent .col .cta .col { font-size: 13px;}
    #mainContent .innerMainContent .col .our-pub {font-size: 24px;}
    #mainContent .innerMainContent .col .cta .col strong { margin-bottom: -40px;}
    #slider .slide .overlay h2 { width:auto; }

    #mainContent .innerMainContent .col .cta { width: 90%; margin-bottom:28px;padding-left: 5%; padding-right: 5%; padding-top: 25px; }
    #mainContent .innerMainContent .col .cta.momfBlock { width: 60.7%; }
    #mainContent .innerMainContent .col .cta.upcoming-events .icon.eventBottom { margin: 0 auto 28px;}
    #mainContent .innerMainContent .col .cta.production-facility { margin-top:72px; padding-left: 5%; padding-right: 5%; color:hsl(0, 0%, 32%); }
    #mainContent .innerMainContent .col .cta .icon.white-sign { margin-left: 0px; }
    #mainContent .innerMainContent .textwidget .col.one { margin-left: 38px; }
    #mainContent .innerMainContent .col .cta.production-facility h3 {
        background:url(../images/ourproduction.png) no-repeat;
        width:100%;	
    }
    footer {
        background: url("/wp-content/themes/shorts/images/bg-footer-image.jpg") no-repeat scroll center -15px / 450% auto hsla(0, 0%, 0%, 0);
        height: 260px;
        margin-top: 67px;
        position: relative;
        z-index: 1000;
    }
    footer #innerFooter .footerMenu .lowerLinks {
        float: none;
        margin-top: 0;
        text-align: center;
        width: 100%;
    }
    .footerMenu { float: none; text-align: center; }
    footer #innerFooter { padding-top: 36px; width: 90%; }
    .footerMenu > nav { float: none; }
    footer #innerFooter .footerMenu li { display: inline-block; margin-bottom: 32px; margin-left: 6px; margin-right: 6px; }
    footer #innerFooter .footerMenu li a { font-size: 18px; padding: 5px 11px; }
    footer #innerFooter .footerRight { margin-top: 21px; }
    #mainContent .innerMainContent .col .cta.our-pub h3 {
        height: 150px;
        width: 100%;
        background:url(../images/ourpub.png) no-repeat center;
    }

    /*----------privacy-policy-----------*/

    body.inner.privacy-policy {
        background: url("/wp-content/themes/shorts/images/bg-inner-background.jpg") no-repeat scroll -288px 0 / 1243px auto hsla(0, 0%, 0%, 0);
    }
    #mainContent.inner.privacy-policy {
        margin-top: -94px;
    }
    #mainContent.inner.privacy-policy .innerMainContent.inner.privacy-policy .pageHeader {
        margin-top: -100px;
    }
    #mainContent.inner.privacy-policy .pageHeader h1 a {
        font-size: 35px !important;
    }
    #mainContent.inner.privacy-policy .innerMainContent.inner.privacy-policy .innerContent {
        margin-right: 0;
        margin-top: 15px;
        width: 100%;
    }
    #mainContent.inner.privacy-policy .innerMainContent.inner.privacy-policy .innerContent p {
        font-size:13px;
    }

    /*---------giftcards---------*/

    body.inner.giftcards {
        background: url("/wp-content/themes/shorts/images/bg-inner-background.jpg") no-repeat scroll -288px 0 / 1243px auto hsla(0, 0%, 0%, 0);
    }
    #mainContent.inner.giftcards{
        margin-top: -94px;
    }
    #mainContent.inner.giftcards .innerMainContent.inner.giftcards .pageHeader {
        margin-top: -100px;
    }
    #mainContent.inner.giftcards .pageHeader h1 a {
        font-size: 35px !important;
    }
    #mainContent.inner.giftcards .innerMainContent.inner.giftcards .innerContent {
        margin-right: 0;
        margin-top: 15px;
        width: 100%;
    }
    #mainContent.inner.giftcards .innerMainContent.inner.giftcards .innerContent p {
        font-size:13px;
    }
    #mainContent.inner.giftcards #text-17.sidebarbox {
        float: left;
        margin: 20px auto 0;
    }


    /*---------search-results---------*/

    body.inner.search-results {
        background: url("/wp-content/themes/shorts/images/bg-inner-background.jpg") no-repeat scroll -288px 0 / 1243px auto hsla(0, 0%, 0%, 0);
    }
    body.inner.search-results #mainContent{
        margin-top: -88px;
    }
    body.inner.search-results #mainContent.inner .pageHeader {
        margin-top: -100px;
    }
    body.inner.search-results #mainContent .pageHeader h1 a {
        font-size: 30px !important;
    }
    body.inner.search-results #mainContent .innerContent {
        margin-right: 0;
        margin-top: 15px;
        width: 100%;
    }
    body.inner.search-results #mainContent .innerContent p {
        font-size:13px;
    }
    #mainContent.inner.search-results #text-17.sidebarbox {
        float: left;
        margin: 20px auto 0;
    }


    /*----------beer-announcements----------*/


    body.inner.category   {
        background: url("/wp-content/themes/shorts/images/bg-inner-background.jpg") no-repeat scroll -288px 0 / 1243px auto hsla(0, 0%, 0%, 0);
    }
    body.inner.category #mainContent.inner  {
        margin-top: -93px;
    }
    body.inner.category #mainContent.inner .innerMainContent.inner .pageHeader {
        margin-top: -100px;
    }
    body.inner.category #mainContent.inner .pageHeader h1 {
        font-size: 34px !important;
        margin-bottom:20px;
    }

    body.inner.category-production-facility-news #mainContent.inner .pageHeader h1 {
        font-size: 29px !important;
    }


    body.inner.single-events   {
        background: url("/wp-content/themes/shorts/images/bg-inner-events-background.jpg") no-repeat scroll -288px 0 / 1243px auto hsla(0, 0%, 0%, 0);
    }
    body.inner.single-events #mainContent.inner  {
        margin-top: -109px;
    }
    body.inner.single-events #mainContent.inner .innerMainContent.inner .pageHeader {
        margin-top: -100px;
    }
    body.inner.single-events #mainContent.inner .pageHeader h1 {
        font-size: 34px !important;
        margin-bottom:20px;
    }

    body.inner.single-events .innerContent {
        margin-right: 0;
        margin-top: 38px;
        width: 100%;
    }



    /*----------sitemap-----------*/

    body.inner.sitemap {
        background: url("/wp-content/themes/shorts/images/bg-inner-background.jpg") no-repeat scroll -288px 0 / 1243px auto hsla(0, 0%, 0%, 0);
    }
    #mainContent.inner.sitemap {
        margin-top: -86px;
    }
    #mainContent.inner.sitemap .innerMainContent.inner.sitemap .pageHeader {
        margin-top: -100px;
    }
    #mainContent.inner.sitemap .pageHeader h1 a {
        font-size: 35px !important;
    }
    #mainContent.inner.sitemap .innerMainContent.inner.sitemap .innerContent {
        margin-right: 0;
        margin-top: 15px;
        width: 100%;
    }
    #mainContent.inner.privacy-policy .innerMainContent.inner.privacy-policy .innerContent p {
        font-size:13px;
    }

    /*----------Visit-us-----------*/

    body.parent-18, body.visit-us {
        background: url("/wp-content/themes/shorts/images/bg-inner-visit-us-background.jpg") no-repeat scroll -630px -14px / 1400px auto hsla(0, 0%, 0%, 0) !important;
    }
    body.page-id-62 {
        background: url("/wp-content/themes/shorts/images/bg-inner-beer-portfolio.jpg") no-repeat scroll -630px -14px / 1400px auto hsla(0, 0%, 0%, 0) !important;
    }
    .sharedaddy.sd-sharing-enabled {
        display: none;
    }
    #mainContent.inner.visit-us { background-position: center 1px; margin-bottom: 0; margin-top: -80px;}
    #mainContent .innerMainContent.inner .pageHeader h1, #mainContent .innerMainContent.inner .pageHeader h1 a, #mainContent .innerMainContent.inner .pageHeader h3, #mainContent .innerMainContent.inner .pageHeader h2, #mainContent .innerMainContent.inner .pageHeader .our { font-size: 40px; text-shadow: inherit;}
    .visit-us .visitContent { float: none; margin-left: auto; margin-right: auto; margin-top: 50px; padding-bottom: 0px; width: 440px; }
    .visit-us .pub, .visit-us .pub, .visit-us .prod { width:102.8%; font:none; padding:0px; margin:0 0 38px -12px; border:none; }
    .visit-us .pubHeader, .visit-us .prodHeader { width:100%; margin: 0 0 20px; }
    .visit-us .prodHeader { width:100%; margin: 0 0 20px 12px; background:url(../images/visit-prod-480.png) no-repeat; }
    .visit-us .pubHeader { width:100%; margin: 0 0 20px; background:url(../images/visit-pub-480.png) no-repeat; }
    #mainContent .innerMainContent.inner .pageHeader { margin-top: -80x; }
    #primary > #content { margin-top: -115px; }
    .visit-us .pub h2 .letter, .visit-us .prod h2 .letter { background-position:0 12px; height: 48px; margin-left: -24px;}
    .visit-us .pub h3 .phone, .visit-us .prod h3 .phone { height: 28px; margin-left: -24px;}
    .hours { display: none;}
    .visit-us .smallLineBlock { margin-left:12px; width:58px; }
    .visit-us .gridBtn.first { display: block; font-size: 12px; text-indent: initial; width: 65px;color: hsl(60, 4%, 14%);}
    .visit-us .gridBtn .icon.map { background-position: -52px 2px; display:block; float: left; font-size: 12px; height: 20px;text-indent:inherit;  margin-right: 9px;}
    .visit-us .largeLineBlock { width:180px; }
    .visit-us .gridBtn { padding:7px 0; width:134px; }
    .pub a.green:nth-child(2), .pub a.green:nth-child(3) { display: none; }
    .visit-us .green .icon.menu { background-position: -32px 3px; height: 16px; }
    .visit-us .prod h2, .visit-us .prod h3 { margin-left:20px; }
    .prod .green { margin-left:20px; font-size:14px; }
    .visit-us .visitCtas { width:440px; margin-left:0px; margin-top:0px; display:none; }
    .visit-us .visitCtas .cta { width:94%; margin-bottom:15px; margin-left:0px !important; margin-right:0px !important; }
    #header > nav { z-index: 150 !important; height:40px !important;}
    .prod .smallLineBlock { width: 52px;}
    .prod .largeLineBlock {  width: 186px;}
    .visit-us .green .icon.calendar {  background-position: -17px -21px;  display: block; float: left; height: 35px; width: 13px;}
    .prod .green:nth-child(3) { display: none;}
    .prod .yellowBtn { font-size: 18px;  margin-left: 60px !important; padding: 10px 14px; margin-bottom:110px; margin-top:10px;}
    .visit-us .visitCtas .cta.first .ourStoryText { width: 92px; background-size:100%; margin-top: 22px;}
    .visit-us .visitCtas .cta.first .ourStoryText .greenBtn {  font-size: 10px !important;   margin-top: 56px;padding: 7px 10px;}
    .visit-us .pub h2 .letter, .visit-us .prod h2 .letter { background:url(../images/msg_icon.png) no-repeat center; }
    .visit-us .visitCtas .cta.viewOurBeer { height: 135px; width: 300px;}
    #primary.site-content { margin-bottom: 140px;}
    .viewBeerLink { background:url(../images/view-our-beers_320.jpg) no-repeat 0 0 ;}
    .viewBeerLink:hover { background-position: 0 -142px; }
    .visit-us .visitCtas .cta.last .visitStoreImage {background:url(../images/store-cta-image_320.png) no-repeat 0 0 ; margin-top:0px; margin-right: -8px; height:123px;width: 163px;}
    .visit-us .yellowBtn {margin-left: 0;padding: 10px 15px;}
    .visit-us .pub h2, .visit-us .prod h2, .visit-us .pub h3, .visit-us .prod h3, .visit-us .green { margin-left:30px; }


    /*----------store-----------*/

	body.inner {  background: url("../images/bg-inner-background.jpg") no-repeat scroll -288px 0 / 1257px auto hsla(0, 0%, 0%, 0);}
	body.page-id-376227 {
		/* PCG 2018 */
		background: url("../images/bg-inner-pcg2018.png") no-repeat scroll -288px 0 / 1257px auto hsla(0, 0%, 0%, 0) !important;
	}
    .storeNavContainer { margin: -109px auto 0; position: relative; width: 100%;}
    .storeTitle { font-size: 35px; height: auto; margin-bottom: 22px; margin-top: -5px; text-shadow: none; width: 100%;}
    .storeTitle span { display: block; font-size: 22px; margin-bottom: 2px;}
    #storeNav {/*background: url("../images/cart_bg.png") repeat-X scroll 0 0 hsla(0, 0%, 0%, 0);*/ 
        background: #ffe701; /* Old browsers */
        background: -moz-linear-gradient(top,  #ffe701 0%, #ffdb01 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffe701), color-stop(100%,#ffdb01)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  #ffe701 0%,#ffdb01 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  #ffe701 0%,#ffdb01 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  #ffe701 0%,#ffdb01 100%); /* IE10+ */
        background: linear-gradient(to bottom,  #ffe701 0%,#ffdb01 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe701', endColorstr='#ffdb01',GradientType=0 ); /* IE6-9 */
        height: 227px; position: relative; right: 0; top: -18px; width: 100%; padding-top:0px;}

    .storeNavContainer .pageHeader.inner { margin: 0 auto; width: 440px;}
    #storeNav .storeTop {
        background: none repeat scroll 0 0 hsla(0, 0%, 0%, 0);
        display: block;
        height: auto;
        margin: 24px auto 0;
        position: inherit;
        right: 0;
        top: 0;
        width: 440px;
    }
    li.mycart { float: right; right: 44px;top: -10px;}
    #storeNav .storeTop ul li.search {
        background: url("../images/search-icon.png") no-repeat scroll 0 17px hsla(0, 0%, 0%, 0);
        color: hsl(54, 100%, 33%);
        font-family: arial;
        margin-top: 5px;
        padding: 0 0 11px;
        text-transform: inherit;
    }
    #storeNav .storeTop ul li.mycart a { color:#a79600; text-transform:initial; font-size:13px; font-family: arial;}
    #storeNav .storeTop ul li.search a {
        padding: 16px 5px 0 30px;
        font-size:15px;
        color:#a79600; width:auto;
    }
    .stor_nav_m {  position: absolute; right: 0; width: 120px;top:36px;display:none;z-index:9999;}
    .storeTop #stor_res_nav {
        background: url("../images/store_menu_arrow.png") no-repeat scroll center center hsla(0, 0%, 0%, 0);
        height: 26px;
        position: absolute;
        right: 0;
        width: 30px;
        cursor:pointer;
        top:0px;
    }
    #storeNav .storeBtm { height: 50px;  position: relative; width: 100%; z-index: 999;background:none; margin-bottom:17px;}
    #storeNav .storeBtm .storeBtmRght { display:none; }
    #storeNav .storeBtm .storeBtmLeft { float: none; left: 0; margin: 0 auto; position: relative; top: 0; width: 440px;}
    #storeNav .storeBtm .storeBtmLeft li a { text-indent: -9999px; margin-top: 0; padding-top: 10px; width: 66px;padding-left:0px;}
    #storeNav {
        background: url("../images/stor_nav_bg.png") no-repeat scroll center top hsla(0, 0%, 0%, 0);
        height: auto !important;
        margin-top: -6px;
        width: 100%;
        z-index: 300;
    }
    .stor_nav_m li {  background: none repeat scroll 0 0 hsl(0, 0%, 0%); margin-bottom: 1px !important; width:100%;}
    .stor_nav_m li a { color: #fff !important;    padding: 8px 12px !important;font-size:11px !important;}

    #storeNav .storeBtm .storeBtmLeft li {  height: 44px; border-right:#e7e7e7 solid 1px;}
    #storeNav .storeBtm .storeBtmLeft li:nth-child(2) {   margin-top: -3px;}
    #storeNav .storeBtm .storeBtmLeft li:nth-child(3) { margin-top: -5px; }
    #storeNav .storeBtm .storeBtmLeft li:nth-child(4) { margin-top: -8px; }
    #storeNav .storeBtm .storeBtmLeft li:nth-child(5) { margin-top: -10px; }
    #storeNav .storeBtm .storeBtmLeft li:nth-child(6) { margin-top: -13px; }
    #storeNav .storeBtm .storeBtmLeft li.clothing a span { background-position: -35px 4px;}
    #storeNav .storeBtm .storeBtmLeft li.hats a span { background-position: -71px 3px;}
    .barware-drinkware > a { margin-top: 0 !important;}
    #storeNav .storeBtm .storeBtmLeft li:last-child { border: medium none;}
    #storeNav .storeBtm .storeBtmLeft li a span {  margin-left: 20px; margin-top:0px;}
    #mainContent.inner .innerMainContent.inner .pageBody .featuredProducts { width:100%; left:0px; /*height:563px; overflow:hidden;*/ position:relative; background:none; }
    #mainContent.inner .innerMainContent.inner .pageBody .featuredProducts .featuredProductsContainer { width:100%; padding-top: 100px;}
    #mainContent.inner .innerMainContent.inner .pageBody .featuredProducts .featuredProductsContainer .product {  margin-right: 0;  width: 100%; background:#fff; padding-top:10px; }
    #mainContent.inner .innerMainContent.inner .pageBody .categoriesHeaderContainer { margin-top:42px; }
    #mainContent.inner .innerMainContent.inner .pageBody .categoriesHeaderContainer h4 span { margin-right:20px; }
    #mainContent.inner .innerMainContent.inner .pageBody .categoriesHeaderContainer h4 { font-size:28px;color: hsl(0, 0%, 72%);padding-right: 20px; padding-top: 6px; }
    .storeTop ul .stor_nav_m li:hover {  background: none repeat scroll 0 0 hsl(52, 100%, 50%);}
    .storeTop ul .stor_nav_m li:hover a { color: hsl(0, 0%, 0%) !important;}
    #mainContent.inner .innerMainContent.inner .pageBody .categoryGridContainer { /*height: 316px;*/ margin-top: 18px; /*overflow: hidden;*/ width: 100%; /* margin-bottom: -30px; */ margin-bottom: 15px; }
    #mainContent.inner .innerMainContent.inner .pageBody { padding-bottom:0px; width: auto !important; }
    .category > a { background-repeat: no-repeat !important; background-size: 100% auto !important; border: 1px solid hsl(0, 0%, 85%); height: 280px !important; width: 99% !important;}

    #mainContent.inner .innerMainContent.inner .pageBody .categoryGridContainer .gallery-wrap { position: relative; }

    #mainContent.inner .innerMainContent.inner .pageBody .categoryGridContainer .gallery__controls1 { position: absolute; top: 140px; }

    #mainContent.inner .innerMainContent.inner .pageBody .categoryGridContainer .category .greyOverlay .seeAllLink { font-size: 15px; height: 21px; overflow: hidden !important; right: 15px;text-decoration: none; text-transform: inherit; top: 14px; width: 51px;}
    #mainContent.inner .innerMainContent.inner .pageBody .categoryGridContainer .category { width:100%; margin-right:0px;}
    #mainContent.inner .innerMainContent.inner .pageBody .categoryGridContainer .category .greyOverlay {padding: 22px 10px;}
    #mainContent.inner .innerMainContent.inner .pageBody .categoryGridContainer .category .greyOverlay h3, #mainContent.inner .innerMainContent.inner .pageBody .categoryGridContainer .category .greyOverlay h3 a { width:auto; text-transform:inherit;font-size: 14px; position:relative;}
    .category .greyOverlay h3 a:after { position:absolute; left:0px; top:-7px; background:url("../images/category-icon.png") no-repeat scroll 0 0 hsla(0, 0%, 0%, 0); width:22px; height:26px; content:"";}
    .category .greyOverlay h3 a {padding-left:28px !important; }
    #mainContent.inner .innerMainContent.inner .pageBody .categoryGridContainer .category .greyOverlay h3 a { padding-left:10px;}
    #mainContent.inner .innerMainContent.inner .pageBody .featuredProducts .featuredProductsContainer .product .greenOverlay { background:#74ad3c;}
    #mainContent.inner .innerMainContent.inner .pageBody .featuredProducts .featuredProductsContainer .product .greenOverlay a {font-size: 15px; text-decoration: none;
                                                                                                                                padding-top:5px; }
    #mainContent.inner .innerMainContent.inner .pageBody .featuredProducts .featuredProductsContainer .product .greenOverlay { color: hsl(88, 52%, 27%); font-family: verdana; font-size: 18px;  font-style: normal; font-weight: normal; line-height: 22px;}
    #mainContent.inner .innerMainContent.inner .pageBody .featuredProducts .featuredProductsContainer .product { position:relative; }
    .reviewsAddToCartContainer.actions { bottom: 0; position: absolute; right: 0; }
    .reviewsAddToCartContainer .addToCartBtn {  text-indent: -99999px !important; width: 37px !important; padding:0px !important;height: 25px !important;
                                                background:url("../images/cart_icon.png") no-repeat scroll 0 0 hsla(0, 0%, 0%, 0) !important; padding-right: 10px; margin-top: 7px !important; }
    #mainContent.inner .innerMainContent.inner .pageBody .featuredProducts .featuredProductsContainer .product .greenOverlay {padding: 6px 12px;}
    .featuredProductsContainer .product a img {  height: 100%; margin-bottom: 10px; height:370px;}

    #mainContent.inner.cms {
        background: url("../images/bg-featured-products-background.jpg") no-repeat scroll -333px 88px / 1572px auto hsla(0, 0%, 0%, 0);
        margin-top: -96px !important;
        z-index: 99;
    }
    #mainContent.inner.cms.store-sub-pages { background:#fff !important;}


    /*------product-category-----*/

    #mainContent.inner .innerMainContent.inner .pageBody .crumbs { width:100%; margin-top:10px; }
    .crumbs #container #content .crumbs {
        margin: 10px 0 0;
    }

    #mainContent.inner .innerMainContent.inner .pageBody #innerContent .categoryGridContainer .category .greyOverlay {
        padding: 20px 10px;
    }
    .crumbs #container #sidebar {
        margin: 10px 0 0;
        width: 100%;
    }
    .crumbs #container #sidebar {
        margin: 10px 0 0;
        width: 100%;
    }
    .crumbs #container #sidebar #sideNavSearch {
        display: block;
        position: relative;
        width: 100%;
        margin-bottom:10px
    }
    form#yith-ajaxsearchform input[type="submit"] {
        left: 4px;
        position: absolute;
        top: 16px;
    }

    .tourpage form#yith-ajaxsearchform input[type="submit"] {
        top: -4px !important;
    }
    .crumbs #container #sidebar .categories.sideNav {
        position: relative;
    }
    .crumbs #container #sidebar .categories.sideNav .block-content ul li  { text-align:left; }
    .categories.sideNav #block_cont b { text-align:left; }
    .crumbs #container #sidebar .categories.sideNav #res_sideNav {
        background: url("../images/menu_icon.png") no-repeat scroll 362px -21px, url("../images/img-shop-by-green-text.png") no-repeat scroll 0 0 hsla(0, 0%, 0%, 0);
        cursor: pointer;
        height: 28px;
        padding: 0;
        position: absolute;
        right: 15px;
        text-indent: -999999px;
        top: 6px;
        width: 91%;
    }

    .crumbs #container #sidebar .categories.sideNav .block-content {
        display: none;
        margin-top: 25px;
        background:none;
        padding-top:15px;
    }
    .categories.sideNav #block_cont h2 {
        text-indent: -100px;
    }
    .crumbs #container #sidebar #sideNavSearch form label {
        display: block;
    }
    form#searchform label.screen-reader-text { display:none !important;}
    .crumbs #container #sidebar #sideNavSearch form input[type="text"] {
        margin: 0;
        padding: 8px 35px;
        width: 270px;
    }
    #sidebar.block #sideNavSearch form#searchform input#searchsubmit {
        background: url("../images/sprite-search.png") no-repeat scroll center center hsla(0, 0%, 0%, 0);
        float: left;
        height: 5px;
        position: relative;
        right: 399px;
        text-indent: -1e+10px;
        top: 6px;
        width: 5px;
    }
    .crumbs #container #sidebar #sideNavSearch form input#searchsubmit {
        float: right;
        padding: 7px 20px;
    }
    .crumbs #container #sidebar img {
        height: auto;
        width: 100%;
        margin-top:8px;
    }
    .crumbs #container #sidebar h2 {
        font-size: 20px;
    }
    #mainContent.inner .innerMainContent.inner .pageBody #innerContent {
        float: left;
        position: relative;
        width: 100%;
    }
    #innerContent > h1 {
        font-size: 20px !important;
    }
    #mainContent.inner .innerMainContent.inner .pageBody #innerContent .featuredProducts {
        width: 100%;
        background-image:url(../images/featured_products_bg_480.jpg);
        background-repeat:no-repeat;
        background-position:top center;
    }

    #mainContent.inner .innerMainContent.inner .pageBody #innerContent.categoryView .featuredProducts {
        padding-top: 40px;
    }

    #mainContent.inner .innerMainContent.inner .pageBody #innerContent .featuredProducts .featuredProductsContainer {
        padding-top: 58px;
        width: 100%;
    }
    #mainContent.inner .innerMainContent.inner .pageBody #innerContent .featuredProducts .featuredProductsContainer ul.products {
        /*height: 465px;*/
        overflow: hidden;
    }
    #mainContent.inner .innerMainContent.inner .pageBody #innerContent .featuredProducts .featuredProductsContainer .product {
        margin-right: 0;
        width: 100%;
    }

    #mainContent.inner .innerMainContent.inner .pageBody #innerContent .categoriesHeaderContainer {
        background:url(../images/select_category_bg_480.jpg) no-repeat top center; 
        margin-bottom:8px;
        height:52px;
    }
    #mainContent.inner .innerMainContent.inner .pageBody #innerContent .categoriesHeaderContainer > img {
        height: auto; display:none;
    }
    #mainContent.inner .innerMainContent.inner .pageBody #innerContent .categoryGridContainer {
        margin-top: 0;
        width: 100%;
        height: 360px;
    }
    #mainContent.inner .innerMainContent.inner .pageBody #innerContent .categoryGridContainer .category {
        margin-right: 0;
        width: 100%;
    }
    #mainContent.inner .innerMainContent.inner .pageBody #innerContent .categoryGridContainer .category .greyOverlay .seeAllLink {
        margin-top: 0;
        padding-top: 5px;
        width: 58px;
    }
    #mainContent.inner .innerMainContent.inner .pageBody #innerContent .categoryGridContainer .category img {
        height: 209px !important;
        padding: 25px 25px;
        width: 386px !important;
        border: 1px solid hsl(0, 0%, 85%);
    }
    #mainContent.inner .innerMainContent.inner .pageBody .crumbs a {
        border:none;
    }

    /*------beer-schedule-----*/

    body.inner.beer-schedule-2014 {
        background: url("/wp-content/themes/shorts/images/bg-inner-beer-background.jpg") no-repeat scroll -386px 0 / 1443px auto hsla(0, 0%, 0%, 0);
    }
    #mainContent.inner.beer-schedule-2014 .pageHeader .our {  font-size: 28px !important; }
    #mainContent.inner.beer-schedule-2014 .pageHeader h1 a { font-size: 35px !important; line-height: 33px; display:block;}
    #mainContent.inner.beer-schedule-2014 { margin-top: -88px;}
    #mainContent .innerMainContent.beer-schedule-2014 .pageHeader { margin-top: -90px; margin-bottom:50px;}
    #mainContent .innerMainContent.beer-schedule-2014 h1 { font-size: 30px; margin-top:5px; }
    #mainContent.inner.beer-schedule-2014 h2 img { height: auto; min-height: 44px; }
    #mainContent.inner.beer-schedule-2014 p { font-size: 13px; }
    #mainContent.inner.beer-schedule-2014 table tr td { font-size: 13px;width: 142px; }
    #mainContent.inner.beer-schedule-2014 table tr td:nth-child(1) { width: 252px !important; }
    #mainContent.inner.beer-schedule-2014 table tr {
        border-bottom: 1px solid hsl(0, 0%, 80%);
        display: block;
        margin-left: -10px;
        padding: 0;
        width: 105%;
    }
    /*------imperial-beer-series----*/

    body.inner.imperial-beer-series {
        /*background: url("/wp-content/themes/shorts/images/bg-inner-beer-background.jpg") no-repeat scroll -386px 0 / 1443px auto hsla(0, 0%, 0%, 0);*/
        background: url("/wp-content/themes/shorts/images/bg-inner-beer-portfolio.jpg") no-repeat scroll -386px 0 / 1443px auto hsla(0, 0%, 0%, 0);
    }
    #mainContent.inner.imperial-beer-series .pageHeader h1 a { font-size: 35px !important; line-height: 33px; display:block; text-shadow:none;}
    #mainContent.inner.imperial-beer-series { margin-top: -80px;}
    #mainContent .innerMainContent.inner.imperial-beer-series .pageHeader { margin-top: -94px; }
    .imperial-beer-series .imperialBeerSeriesHeader { width:100%; left:0px;height: 1590px;
                                                      background:url(../images/beer_series_bg_480.jpg) repeat-y;
                                                      margin-bottom:0px;
                                                      margin-top:68px;	
    }
    .imperial-beer-series .imperialContent { margin-right: 0; width: 100%; clear:both; padding-top:30px; }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.spruce { margin-left: 40px;}
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.spruce b { left: -37px;}

    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.spruce,
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.peaches,
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.publican,
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.bloody,
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.adnormal{ margin-top:119px; }

    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.woodmaster,
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.aorta,
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.ginger,
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.soft,
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.carob,
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.good,
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.cherry,
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.black { margin-top: 275px; }

    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.adnormal {
        background-position: -275px 0;
        margin-left: 5px;
        width: 66px;
    }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.woodmaster {
        background-position: -353px 0;
        margin-left: 44px;
        width: 58px;
    }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.aorta {
        background-position: -414px 0;
    }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.ginger {
        background-position: -492px 0;
    }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.soft {
        background-position: -566px 0;
        margin-left: 6px;
    }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.carob {
        background-position: -641px 0;
        width: 70px;
    }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.good {
        background-position: -719px 0;
        margin-left: 44px;
        width: 68px;
    }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.cherry {
        background-position: -789px 0;
        width: 56px;
    }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.black {
        background-position: -851px 0;
        margin-left: 12px;
        width: 102px;
    }


    .imperialContent p {
        font-size: 13px;
    }

    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.spruce b {
        background-position: -22px -53px; width: 106px;
        left: -13px;
    }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.peaches b {
        background-position: -101px 0; left: -10px; width: 86px;
    }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.bloody b {
        background-position: -242px 0; left:4px; width: 68px;
    }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.adnormal b {
        background-position: -300px -54px; width: 89px;left: -5px;
    }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.woodmaster b {
        background-position: -370px 0; left: -15px; width: 110px;
    }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.ginger b {
        background-position: -527px 0; left: -11px; width: 89px;
    }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.publican b {
        background-position: -171px -54px; left: -11px; width: 82px;
    }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.aorta b {
        background-position: -465px -54px; left: 8px; width: 62px;
    }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.soft b {
        background-position: -611px -54px; left: -14px; width: 68px;
    }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.carob b {
        background-position: -690px 0; left: -12px; width: 62px;
    }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.good b {
        background-position: -756px -54px; left: -18px; width: 60px;
    }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.black b {
        background-position: -881px -54px; left: -48px; width: 122px;
    }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.cherry b {
        background-position: -812px 0; left: -38px; width: 109px;
    }
    .imperial-beer-series .imperialBeerSeriesHeader .imperialBeer.black b {
        left: -14px; top: 281px; width: 122px;
    }


    /*------How-We-Make-It----*/

    body.inner.how-we-make-it {
        background: url("/wp-content/themes/shorts/images/bg-inner-beer-background.jpg") no-repeat scroll -386px 0 / 1443px auto hsla(0, 0%, 0%, 0);
    }
    #mainContent.inner.how-we-make-it .pageHeader h1 a { font-size: 35px !important; line-height: 33px; display:block; text-shadow:none;}
    #mainContent.inner.how-we-make-it { margin-top: -80px;}
    #mainContent .innerMainContent.how-we-make-it .pageHeader { margin-top: -94px; margin-bottom:60px; }
    #mainContent .innerMainContent.how-we-make-it .innerContent {
        margin-right: 0;
        margin-top: 30px;
        width: 100%;
    }
    #mainContent .innerMainContent.how-we-make-it .innerContent .alignright {
        height: auto;
        margin-bottom: 20px;
        margin-left: 0;
        width:100%;
    }

    /*----------Available-Bottled-Beer----------*/

    body.available-bottled-beer {
        background: url("/wp-content/themes/shorts/images/bg-inner-visit-us-background.jpg") no-repeat scroll -386px 0 / 1443px auto hsla(0, 0%, 0%, 0) !important;
    }

    #mainContent.inner.available-bottled-beer .pageHeader h1 a {
        display: block;
        font-size: 35px !important;
        line-height: 40px;
        text-shadow: none;
    }
    #mainContent.inner.available-bottled-beer { margin-top: -75px; }
    #mainContent .innerMainContent.inner.available-bottled-beer .pageHeader { margin-top: -126px; margin-bottom:30px; }
    body.available-bottled-beer #footer { margin-top:30px; }

    /*------I Want-a-Growler----*/

    body.inner.want-growler {
        background: url("/wp-content/themes/shorts/images/bg-inner-beer-background.jpg") no-repeat scroll -386px 0 / 1443px auto hsla(0, 0%, 0%, 0);
    }
    #mainContent.inner.want-growler { margin-top: -75px; }
    #mainContent.inner.want-growler .pageHeader h1 a { font-size: 35px !important; }
    #mainContent.inner.want-growler .innerMainContent.inner .pageHeader { margin-bottom: 40px; margin-top: -100px; }
    #mainContent.inner.want-growler p { font-size:13px; }
    #mainContent.inner.want-growler .alignright {
        height: auto;
        margin-bottom: 10px;
        margin-top:10px;
        margin-left: 0;
    }

    /*------i-want-a-keg----*/

    body.inner.i-want-a-keg {
        /*background: url("/wp-content/themes/shorts/images/bg-inner-beer-background.jpg") no-repeat scroll -386px 0 / 1443px auto hsla(0, 0%, 0%, 0);*/
        background: url("/wp-content/themes/shorts/images/bg-inner-i-want-a-keg.jpg") no-repeat scroll -386px 0 / 1443px auto hsla(0, 0%, 0%, 0);
    }
    #mainContent.inner.i-want-a-keg { margin-top: -75px; }
    #mainContent.inner.i-want-a-keg .pageHeader h1 a { font-size: 35px !important; }
    #mainContent.inner.i-want-a-keg .innerMainContent.inner .pageHeader { margin-bottom: 20px; margin-top: -100px; }
    #mainContent.inner.i-want-a-keg p { font-size:13px; }
    #mainContent.inner.i-want-a-keg .alignright {
        height: auto;
        margin-bottom: 10px;
        margin-top:10px;
        margin-left: 0;
    }

    /*------beer-locator----*/

    body.inner.beer-locator {
        /*background: url("/wp-content/themes/shorts/images/bg-inner-beer-background.jpg") no-repeat scroll -386px 0 / 1443px auto hsla(0, 0%, 0%, 0);*/
        background: url("/wp-content/themes/shorts/images/bg-inner-visit-us-background.jpg") no-repeat scroll -386px 0 / 1443px auto hsla(0, 0%, 0%, 0);
    }
    #mainContent.inner.beer-locator { margin-top: -80px; }
    #mainContent.inner.beer-locator .pageHeader h1 a { font-size: 35px !important; }
    #mainContent.inner.beer-locator .innerMainContent.inner .pageHeader { margin-bottom: 20px; margin-top: -92px; }
    #mainContent.inner.beer-locator p { font-size:13px; }
    #mainContent.inner.beer-locator .alignright { height: auto; margin-bottom: 10px; margin-top:10px; margin-left: 0; }
    .beerSearchContainer {
        /*background:url(../images/locator-search_bg_480.jpg) no-repeat top center;*/
        background: #edeef2;
        height: 290px; width: 436px; margin-top:10px; /* width: 100%; */
    }
    .beerSearchContainer .searchFieldContainer .leftCap { left: 83px !important; }
    .beerSearchContainer .searchFieldContainer .rightCap { right: 79px !important; }

    .beerSearchContainer .zipcodeTitle { font-size: 14px; font-weight: bold; left: 167px; top: 9px; }
    .beerSearchContainer .zipcodeInput {
        border: medium none;
        font-size: 16px;
        left: 98px;
        text-align: center;
        text-indent: 0;
        top: 51px;
        width: 56%;
    }
    .beerSearchContainer .beerTypesLabel { font-size: 14px; left: 136px; top: 129px; } /* left: 168px */
    .beerSearchContainer .typesOfBeerContainer { left: 20px; top: 154px; width: 91%; } /* top: 170px */
    .beerSearchContainer .typesOfBeerContainer label { font-size:13px; }
    .findBeerBtn { left: 160px; padding: 8px 14px; top: 234px; } /* top: 250px */
    .beerSearchContainer .findBeerContainer .flairLeft { left: 99px !important; }
    .beerSearchContainer .findBeerContainer .flairRight { right: 83px !important; }
    .beer-locator-results { margin-top: 25px; width: 100%; }
    .resultsHeader { font-weight:bold; }
    .addLocation { float: right; font-size: 12px; left: 1px !important; margin-top: -14px; position: relative; top: 15px; width: 100%; } /* top: 45px */
    .resultsHeaderContainer { margin-bottom: 27px; background:#fff;}
    .beer-locator-results .pagination { width: 100%; }

    body.inner.beer-locator #footer { margin-top:60px; }


    /*------------Contact-Us----------*/ 

    body.inner.contact {
        background: url("/wp-content/themes/shorts/images/bg-inner-contact-background.jpg") no-repeat scroll -386px 0 / 1443px auto hsla(0, 0%, 0%, 0);
    }
    #mainContent.inner.contact { margin-top: -80px; }
    #mainContent.inner.contact .innerMainContent.inner .pageHeader { margin-bottom: 40px; margin-top: -100px; }
    #mainContent.inner.contact .pageHeader h1 a { font-size: 35px !important; }
    .contact .contactPageUpperContainer .contactInfoContainer { position:inherit; }
    .contactPageUpperContainer .map iframe { height: 280px; width: 100%; }
    .contact .contactPageUpperContainer .map { float: none; }
    .contact .contactPageUpperContainer .contactInfoContainer .pubHeader {background-size:100%; width:300px; }
    .contact .contactPageUpperContainer .contactInfoContainer .prodHeader { width: 100%; }
    .contact .contactPageUpperContainer .contactInfoContainer .contactPub,
    .contact .contactPageUpperContainer .contactInfoContainer .contactProd { font-size:18px; }
    .contact .contactContent { background-size:100%; margin-top: 10px; padding-top: 110px; width: 100%; margin-bottom:15px; }
    .contact .contactContent .alert {  padding: 7px; }
    .contact .contactContent .alert .inline-green-btn { font-size: 11px; margin-left: 30px; margin-top: 2px; padding: 5px 8px; }
    .gform_body { width: 100%; }
    .contactInfoContainer .address {
        display: inline-block;
        width: auto;
    }
    .contactInfoContainer .phone { width:80%; }

    .contact .contactSidebar {
        float: right;
        width: 100%;
    }
    .contact .contactSidebar .ctaBox { width:100%; }

    .contact .contactSidebar .ctaBox.tiny.first {
        width: 142px;
        margin-left:80px;	
    }

}

@media (max-width: 1023px) { 

    .payment_method_firstdata img {
        width: auto;
    }

    .block-content {
        display: block;
        text-align: center;
    }
    
    .toggleMenu { 
        background:url(../images/menu_icon.png) no-repeat top center; 
        text-indent:-999999px;
        cursor: pointer;
        height: 20px;
        width: 28px;
        top: 10px;
        left: 0%;
        position: absolute;
        padding:0px;
    }
    .social-wrapper .momf {
        display: block;
    }
    .social-wrapper .anni {
        display: block;
    }
    nav ul.nav {
        background: none repeat scroll 0 0 hsl(0, 0%, 27%);
        left: 0;
        padding: 0;
        position:relative;
        right: 0;
        top: 40px;
        width: 100%;
        text-align:left;
        z-index:10000;
    }
    .nav > li.hover > ul, .nav li li.hover ul {
        position: static;
    }
    .nav > li {
        font-weight: bold;
        height: auto;
        display:block;
        position:relative;
        border-bottom: 1px solid #707070;
    }
    .nav > li > a {
        font-size: 12px !important;
        padding: 12px 0 7px 14px !important;
        background-image:none;
    }
    .nav > li > .parent {
        background-image: url("../images/responsive_menu_arrow.png");
        background-position: center -22px;
        background-repeat: no-repeat;
        border-left: 1px solid #373636;
    }
    ul.nav li span.parent {
        cursor: pointer;
        display: block;
        height: 44px;
        position: absolute;
        right: 0;
        top: 0;
        width: 40px;
        z-index: 20;
    }
    .nav > li.hover { border-bottom: 1px solid #707070; }
    .nav > li.hover > ul {
        left: 0;
        margin-top: 1px;
        width: 100%;
    }
    .nav > li > a .icon { top:10px; }
    .nav li.store-icon a .icon {
        background-position: -97px -3px;
    }
    .nav li.events-icon a .icon {
        background-position: -49px -1px;
    }

    .nav li.about-icon a .icon {
        background-position: -139px -3px !important;
        width: 12px !important;
    }
    .nav li .sub-menu li {
        background-image: none !important;
    }
    .nav li .sub-menu li a:hover .icon { background:none !important; }
    .nav li .sub-menu li:last-child { border:none;}
    .nav li .sub-menu .bottom {
        background-image: url("/wp-content/themes/shorts/images/img-nav-bottom.png");
        background-position: 0 0;
        background-size: 100% auto;
        height: 1px;
        width: 100%;
    }
    .nav li .sub-menu .top {
        background-image: url("/wp-content/themes/shorts/images/img-nav-bottom.png") !important;
        background-position: 0 -17px !important;
        background-size: 100% auto !important;
        height: 5px;
        width: 100%;
    }

    header .innerHeader .menu-item-79616 {
        display: block;
    }


    .socialBar li .social.flickr:hover {background-position: -112px -28px;}
    .socialBar li .social.pinterest:hover {background-position: -140px -28px;}
    .socialBar li .social.google:hover {background-position: -196px -28px;}
    .socialBar li .social.rss:hover { background-position: -168px -28px;}
    .socialBar li .social.email:hover { background-position: -224px -28px;}

    .innerHeader #social_res_nav {
        background:url(../images/social_res_icon.gif) no-repeat center;
        content: "";
        height: 30px;
        position: absolute;
        right: 0%;
        top: 5px;
        width: 30px;
        z-index: 99999;
        cursor:pointer;
    }
    .social-wrapper {
        float: right;
        height: auto;
        margin: 0 auto;
        position: relative;
        right: 0;
        top: 2px;
        width:70px;
    }
    header .headerBackground {
        height: 40px;
        z-index: 0;
    }
    header .bigMOMF {
        display: none;
    }
    header .bigAnni {
        display: none;
    }
    header .starcut {
        display: none;
    }

    .socialBar li {
        background: none repeat scroll 0 0 hsl(0, 0%, 0%);
        display: inline-block;
        margin-left: 0;
    }
    .socialBar {
        display: none;
        float: right;
        overflow: hidden;
        position: absolute;
        right: 5%;
        top: 40px;
        width: 27px;
        z-index: 999999;
    }
    
    #storeNav .storeTop ul li span { 
        border: 1px solid hsl(54, 100%, 33%); 
        border-radius: 4px; 
        display: block; 
        float: right;  
        height: 20px; 
        margin-left: 4px; 
        margin-top: 20px; 
        text-align: center; 
        width: 20px;
    }    
    
    .checkout-button.button.alt.wc-forward {
        font-size: 13px !important;
        height: 35px !important;
        padding: 0 10px !important;        
    }

    .cart .woocommerce .giftcard #giftcard_codes.input-text,
    .cart .woocommerce .giftcard #giftcard_code.input-text {
        width: 90% !important;
    }
}

@media (max-width: 767px) {
    #storeNav .storeTop ul li span { 
        margin-top: 13px; 
    } 
    .cart .cart_totals td {
        text-align: right;
    }
    .checkout-button.button.alt.wc-forward {
        font-size: 12px !important;
    }
    #mainContent .innerMainContent.beers .mobile-only {
        display: block;

    }
    #mainContent .innerMainContent.beers .media-nonmobile {
        display: none;
    }
    .beerLocatorBgElement {
        background: none !important;
    }
    
}

@media (min-width: 768px) {
    #mainContent .innerMainContent.beers .mobile-only {
        display: none;
    }
    #mainContent .innerMainContent.beers .media-nonmobile {
        display: block;
    }
}



@media (max-width: 319px) { 
    #mainContent .innerMainContent, header .innerHeader, footer #innerFooter, #slider .slide .overlay {
        width: 290px !important;
    }

}

@media (min-width: 768px) and (max-width: 1023px) {

    ul.nav li span.parent {
        height: 39px;
    }
    .nav > li > .parent {
        background-position: center -25px;
    }
    .sidebar-widget .autocomplete-suggestions {
        left: 0px;
        top: 60px;
    }
    article.page.type-page.status-publish.hentry .yith-ajaxsearchform-container .autocomplete-suggestions {
        left: 72px;
    }


    /*-------tours----*/

    .std1 p {
        font-size: 13px;
    }
    .pageBody.tourpage ul.products .product_res {
        width: 100%;
    }
    .pageBody.tourpage ul.products .product_res .reviewsAddToCartContainer.actions {
        bottom: 0;
        position: relative;
        right: 0;
    }
    .pageBody.tourpage ul.products .product_res a img {
        height: auto;
        width: 100%;
    }

    .tourpage .products.thumbs li {
        display: inline-block;
        margin-bottom: 30px;
        margin-left: 3%;
        margin-right: 4%;
        width: 42%;
    }
    .tourpage form#yith-ajaxsearchform input[type="submit"] {
        top: -4px;
    }
    .tourpage .products.thumbs {
        background: none repeat scroll 0 0 #fff;
    }
    .tourpage .gallery.clearfix {
        width: 100% !important;
    }
    .tourpage .product_res img {
        height: auto !important;
        width: auto !important;
    }
    .tourpage #sidebar {
        width:100%;
        margin-right:0px;	
    }
    .tourpage #sidebar .sideNav {
        background: url("../images/bg-lines-repeat.jpg") repeat scroll 0 0 rgba(0, 0, 0, 0);
        display: block;
        float: left;
        margin-bottom: 20px;
        padding: 20px;
        width: 41% !important;
    }
    .tourpage #block_cont ul {
        width: 100% !important;
    }
    .tourpage #sidebar .sideNav li {
        text-align:left;
    }
    .tourpage #sidebar ul {
        float: right;
        list-style: outside none disc;
        width: 48%;
    }
    .tourpage .gallery-wrap {
        margin-top: 0;
    }
    .tourpage .categories.sideNav #block_cont b {
        text-align:left;	
    }
    .tourpage #sidebar img {
        height: auto;
        width: auto;
    }

    /*---End--tours----*/

    #mostrecent {
        width: 84%;
    }
    .Most.Recent {
        width: 70%;
        height: auto;
    }
    .podcastThumb img, .castcontent img, .shorts-cast img {
        width:100%;
        height:auto;
    }

    .innerMainContent.inner.celebrating-10-years iframe {
        height: 450px	;
        width: 100%;
    }

    .woocommerce header h2 {
        margin-left: 0 !important;
        width: 100% !important;
    }

    .searchpage ul.mini-products-list li a img {
        float: left;
        height: 40px;
        margin-left: 0;
        width: 40px;
    }
    table.shop_table.my_account_orders {
        /*margin: -9px 0px 0;*/
        width: 100% !important;
    }

    /*-----billing-agreements------*/

    .myaccount_headding {
        display:block !important;
        width:30%;
    }
    .innerMainContent .sidebar .block.block-account .block-title {
        float: left;
        width: 210px;
    }

    .block.block-account {
        width: 710px;
    }
    .sidebar .block.block-account #sidebar {
        margin: -96px 0 0 !important;
        float: right;
        width: 440px !important;
    }

    .my_account_other_info {
        float: right;
        padding-top: 30px;
        width: 100%;
    }


    /*-----wishlist------*/

    .wishlist_table td.product-thumbnail img {
        height: 55px;
        width: 55px;
    }
    .wishlist_table th .nobr {
        font-weight: normal;
        padding-left: 3px;
    }

    form#searchform #s.textBox {
        width: 121.8%;
    }
    .wishlist_table .add_to_cart.button {
        display: block;
        font-size: 10px;
        margin: 0 auto !important;
        padding: 3px !important;
        width: 72px;
    }
    .wishlist_table tr td {
        text-align: center;
    }
    .wishlist_table th .nobr {
        font-weight: normal;
        padding-left: 3px;
    }



    /*-----store/account/------*/


    #mainContent.inner.cms.store-sub-pages .type-page.status-publish.hentry .std .woocommerce .login, 
    #mainContent.inner.cms.store-sub-pages .type-page.status-publish.hentry .std .col-2 {
        display: table;
        margin-bottom: 20px;
        padding-bottom: 40px;
        width: 40%;
        margin-left:0px;
    }
    #mainContent.inner.cms.store-sub-pages .type-page.status-publish.hentry .std .woocommerce .login input.button {
        background: #ff9103;
        border: medium none;
        color: #fff;
        float: right;
        font-family: "nexa_boldregular";
        font-size: 14px;
        outline: medium none;
        padding: 6px 20px;
        text-decoration: none;
        text-transform: uppercase;
        margin:0px;
    }
    .std .register input.button {
        background: #ff9103;
        border: medium none;
        color: #fff;
        font-family: "nexa_boldregular";
        font-size: 14px;
        outline: medium none;
        padding: 6px 20px;
        text-decoration: none;
        text-transform: uppercase;
    }
    #mainContent.inner.cms.store-sub-pages .type-page.status-publish.hentry .std .woocommerce .login .inline > input#rememberme {
        margin-left: 0;
    }
    .std .woocommerce form.login .lost_password a   {
        top: -15px;
    }
    #mainContent.inner.cms.store-sub-pages .type-page.status-publish.hentry .std .woocommerce .login input.input-text {
        width:100%;
    }
    #mainContent.inner.cms.store-sub-pages .type-page.status-publish.hentry .std .woocommerce h2.login_label {
        /*margin-left: 426px;*/
        width: 100px;
    }

    /*------My-Account-------*/


    .box-account.box-info .box-head > h2 {
        margin: 0 !important;
        width: auto !important;
    }

    #res_account_links {
        display: block;
    }

    .cart_res_button {
        cursor: pointer;
        display: block;
        height: 50px;
        position: absolute;
        right: 11px;
        top: 20px;
        width: 110px;
    }
    .sidebar #sidebar .block.block-cart {
        position: relative;
    }

    .woocommerce .sidebar .block.block-account #sidebar {
        float: right;
        margin: -70px 0 0 !important;
        width: 440px !important;
    }
    .sidebar #sidebar .cartHeader {
        margin: 0 0 10px;
        width: 100%;
        height:83px;
    }
    .sidebar #sidebar .cartHeader .myCartLogo {
        background: url("../images/my_cart_img_480.png") no-repeat scroll center center rgba(0, 0, 0, 0);
        left: 0;
        top: 6px;
        width: 100%;
    }
    .sidebar #sidebar .block-cart .block-content .block-subtitle {
        width:auto;
        left:0px;
        text-align:center;
    }
    .sidebar #sidebar .mini-products-list a img {
        height: 40px;
        margin-right: 10px;
        width: 40px;
        vertical-align:middle;
    }
    .sidebar #sidebar .block-cart .block-content a.button.checkout {
        background-size: 100% auto;
        height: 47px;
        margin: 8px auto 10px;
        width: 39%;
    }
    .sidebar #sidebar .block-content {
        display:none;
        text-align: center;
    }
    .sidebar #sidebar .mini-products-list {
        background-color: #eee;
        padding: 14px;
        text-align:left;
    }
    .sidebar #sidebar .mini-products-list p {
        display:inline-block;
    }
    .sidebar #sidebar .mini-products-lis li img {
        vertical-align:middle;
    }
    .sidebar #sidebar .mini-products-list li {
        min-height: 40px;
    }
    .sidebar #sidebar .block-title {
        float: none !important; 
        margin-right: 0px !important;
        width:100% !important;
    }


    #res_account_links {
        background: url("../images/my_account_arrow.png") no-repeat scroll center center rgba(0, 0, 0, 0);
        border: 1px dashed #ccc;
        cursor: pointer;
        display: block;
        height: 27px;
        left: 175px;
        position: relative;
        top: -50px;
        width: 35px;
    }
    ul.my_accoutn_menus {
        background: none repeat scroll 0 0 #f5f5f5;
        display: none;
        margin-bottom: 30px;
        margin-top: -37px;
        width: 213px !important;
    }
    .my_accoutn_menus a, .my_accoutn_menus .current {
        border-bottom: 1px dashed #ccc;
        display: block;
        line-height: 40px;
        padding-left: 12px;
    }
    .my_accoutn_menus a, .my_accoutn_menus .current {
        border-bottom: 1px dashed #ccc;
        display: block;
        line-height: 40px;
        padding-left: 12px;
    }
    .inner.cms.store-sub-pages .type-page.status-publish.hentry .std .woocommerce .sidebar {
        width:100%;
    }
    .inner.cms.store-sub-pages .type-page.status-publish.hentry .std .woocommerce .block-account .block-title{
        float:left;
        width:213px;		
    }
    .inner.cms.store-sub-pages .type-page.status-publish.hentry .std .woocommerce .container .dashboard {
        margin-top: 10px;
        width: 100%;
    }
    .inner.cms.store-sub-pages .type-page.status-publish.hentry .page-title h1 {
        display:inline-block;
        padding-right: 51px;	
    }
    .my_account_m {
        margin-top: 10px;
        width: 100%;
    }
    .type-page.status-publish.hentry .page-title h1 {
        display: block;
    }
    .type-page.status-publish.hentry .page-title .std .woocommerce .sidebar .block.block-account .block-title {
        width:213px;
        padding:0px;
    }

    .dashboard_headding,
    .my_account_m .dashboard_headding {
        font-size: 30px;
        line-height:40px;
    }
    .dashboard .welcome-msg {
        margin: 0 0 20px;
    }
    .contact_header h3 {
        /*margin: 0 114px 0 0;*/
    }
    .dashboard .contact_info { margin-bottom:15px; }

    .account_fieldset {
        border: 1px dotted #bbafa0;
        margin: 10px 0 28px;
        padding: 20px;
    }
    .account_fieldset .button {
        margin: 50px -20px 0 0;
    }
    .my_account_m.edit_add #billing_address_1, .my_account_m.edit_add #billing_address_2 {
        width: 102%;
    }
    .my_account_m.edit_add #billing_state_field select {
        margin-bottom: 8px;
        width: 99%;
    }
    .my_account_m.edit_add .go_back_btn {
        margin: 35px 0 0 -15px;
    }
    .account_fieldset .form-row input.input-text {
        width:100% !important;
    }


    /*------checkout--------*/

    .main-container.col1-layout #sidebar {
        float: left;
        margin: 0;
        width: 100%;
    }
    #sidebar #checkout-progress-wrapper {
        display:none;
    }
    .block-progress .block-title strong {
        display: inline-block;
        padding-left: 8px;
        text-align: left;
        width: 420px;
    }





    /*
        css-plus by Jamy Golden
    */
    .gallery-wrap {
        /*margin-top: 90px;*/
       /* overflow: hidden;
        width: 710px;*/
    }
    #mainContent .innerMainContent.storefront .gallery-wrap, #mainContent .innerMainContent.categoryView .gallery-wrap {
        margin-top: 90px;
    }
    .featuredProducts.product_sbc .gallery-wrap {
        /*margin-top: 90px;*/
        overflow: hidden;
        width: 710px;
        position:relative;
    }
    .gallery { position: relative; left: 0; top: 0; }
    .product_res { float: left; list-style: none; margin-right: 0px; width: 710px; position:relative;}
    .gallery__img { display: block; border: 4px solid #40331b; height: 175px; width: 160px; }
    .product_res a img {
       /* height: 520px;*/
        margin: 0;
        width: 100%;
    }
    .gallery__controls { margin-top: 80px; }

    .gallery__controls-prev {
        cursor: pointer;
        float: left;
        margin-left: 8px;
        position: absolute;
        top: 50%;
        padding-right:30px;
        text-align: center;
    }
    .gallery__controls-next {
        cursor: pointer;
        float: right;
        margin-left: 638px;
        position: absolute;
        text-align: center;
        top: 50%;
        padding-left:30px;
    }
    .product_res1 img {
        /*height: 100%;*/
        margin: 0 30% 0 0;
        /*width: 40%;*/
    }

    #mainContent.inner .innerMainContent.inner .pageBody #innerContent .featuredProducts .featuredProductsContainer .gallery__controls-prev { 
        top:24%;
    }
    #mainContent.inner .innerMainContent.inner .pageBody #innerContent .featuredProducts .featuredProductsContainer .gallery__controls-next { 
        top:24%;
    }

    #mainContent.inner .innerMainContent.inner .pageBody #innerContent .featuredProducts.product_sbc .featuredProductsContainer .gallery__controls-prev { 
        top:34%;
    }
    #mainContent.inner .innerMainContent.inner .pageBody #innerContent .featuredProducts.product_sbc .featuredProductsContainer .gallery__controls-next { 
        top:34%;
    }

    /*
        For clearfix information visit:
        https://nicolasgallagher.com/micro-clearfix-hack/
    */
    .clearfix:before, .clearfix:after { content: " "; display: table; }
    .clearfix:after { clear: both; }
    .clearfix { *zoom: 1;}


    /*
        css-plus by Jamy Golden
    */
    .gallery-wrap1 {overflow: hidden; width: 710px; position:relative; }
    .gallery1 { position: relative; left: 0; top: 0; }

    .gallery__controls-prev > img,
    .gallery__controls-next > img,
    .gallery__controls-prev1 > img,
    .gallery__controls-next1 > img {
        height: 57px;
        width:21px;
    }
    #mainContent.inner .innerMainContent.inner .pageBody .categoryGridContainer .product_res1 {
        display: block;
        float: left;
        margin-bottom: 0px;
        margin-right: 0px;
        position: relative;
        /*width: 708px;*/
        /*width: 40%;*/
        width: 48%;
        border:#d6d6d6 solid 1px;
        /*height: 314px;*/
    }
    .product_res1.product_res1 > a {
        background-size: auto !important;
        display: block;
        background-repeat:no-repeat !important;
        height: 82% !important;
        width: 100% !important;
    }


    .gallery__img1 { display: block; border: 4px solid #40331b; height: 175px; width: 160px; }

    .gallery__controls1 { margin-top: 10px;  }

    .gallery__controls-prev1 {
        cursor: pointer;
        float: left;
        margin-left: 8px;
        position: absolute;
        top: 50%;
        padding-right:30px;
        text-align: center;
    }
    .gallery__controls-next1 {
        cursor: pointer;
        float: right;
        margin-left: 648px;
        position: absolute;
        text-align: center;
        top: 50%;
        padding-left:30px;
    }
    /*
        For clearfix information visit:
        https://nicolasgallagher.com/micro-clearfix-hack/
    */
    .clearfix1:before, .clearfix1:after { content: " "; display: table; }
    .clearfix1:after { clear: both; }
    .clearfix1 { *zoom: 1;}

    #mainContent.inner .innerMainContent.inner .pageBody .featuredProducts .featuredProductsContainer .product_res .greenOverlay {
        background: none repeat scroll 0 0 #64a432;
        color: #272625;
        display: block;
        font-family: Verdana;
        font-size: 12px;
        font-style: italic;
        font-weight: bold;
        height: 50px;
        line-height: 16px;
        margin-top: -5px;
        padding: 10px 12px;
        display:block;
        text-align:left;
    }
    #mainContent.inner .innerMainContent.inner .pageBody .featuredProducts .featuredProductsContainer .product_res .greenOverlay a {
        color: #fff;
        display: block;
        font-family: arial;
        font-size: 15px;
        font-style: normal;
        font-weight: normal;
        margin-bottom: 8px;
        text-decoration: none;
        text-align:left;
        margin-right:10px;
    }
    #mainContent.inner .innerMainContent.inner .pageBody .featuredProducts .featuredProductsContainer .product_res .addToCartBtn {
        background: none repeat scroll 0 0 #d0d0d0;
        color: #272625;
        display: block;
        float: right;
        font-family: 'nexa_boldregular';
        font-size: 14px;
        height: 16px;
        padding-bottom: 16px;
        padding-top: 14px;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        width: 158px;
    }
    #mainContent.inner .innerMainContent.inner .pageBody .featuredProducts .featuredProductsContainer .product_res .greenOverlay span.price span.amount {
        color: #476620;
        font-family: arial;
        font-size: 19px;
        font-style: normal;
        font-weight: normal;
        line-height: 16px;
    }
    #mainContent.inner .innerMainContent.inner .pageBody .categoryGridContainer .product_res1 .greyOverlay {
        background: none repeat scroll 0 0 #e2e2e2;
        height: 14px;
        margin: 0;
        padding: 20px 0px;
    }
    #mainContent.inner .innerMainContent.inner .pageBody .categoryGridContainer .product_res1 .greyOverlay .seeAllLink {
        color: #64a432;
        float: right;
        font-family: 'nexa_boldregular';
        font-size: 12px;
        height: 15px;
        overflow: hidden;
        padding-top: 4px;
        position: absolute;
        right: 10px;
        text-decoration: none;
        text-transform: inherit;
        top: 14px;
        width: 51px;
    }
    #mainContent.inner .innerMainContent.inner .pageBody .categoryGridContainer .product_res1 .greyOverlay h3, #mainContent.inner .innerMainContent.inner .pageBody .categoryGridContainer .product_res1 .greyOverlay h3 a {
        color: #272625;
        float: left;
        font-family: 'nexa_boldregular';
        font-size: 14px;
        line-height: 12px;
        text-decoration: none;
        text-transform:inherit;
        width: 200px;
        margin-left:4px;
    }
    #mainContent.inner .innerMainContent.inner .pageBody .categoryGridContainer .product_res1 .greyOverlay h3 a {
        background: url("../images/icon11.png") no-repeat scroll 0 top rgba(0, 0, 0, 0);
        height: 25px;
        line-height: 25px;
        margin-top: -4px;
        padding-left: 27px;
        text-align:left;
    }



    .outer > ul#gallery {
        display: block;
        height: 263px;
        width: 100%;
    }	
    .outer > ul.thumbs { width:100% !important; }
    ul.thumbs li img {
        height: 45px !important;
        width: 67px !important;
    }
    .relatedBeer img {
        height: auto;
    }
    #gallery img {
        height: auto;
        margin:0px;
    }
    ul.thumbs li { height:auto !important; margin-bottom:5px; }
    ul.thumbs { height:auto; overflow:hidden; }

    body.inner #mainContent.beers .inner.beers .relatedBeers.col.one {
        border-right: medium none;
        float: left;
        margin-right: 0;
        width: 50%;
    }
    body.inner #mainContent.beers .inner.beers .relatedBeers.col.one .relatedBeersHeader {
        background-size:100%;
        height: 88px;
        width: 100%;
    }
    body.inner #mainContent.beers .inner.beers .relatedBeers.col.one .relatedBeer.portfolioPage {
        background-size:100%;
        height: 144px;
        margin-left: 9px;
        width: 160px;
    }
    body.inner #mainContent.beers .inner.beers .relatedProducts.col.two {
        margin-left: 2%;
        width: 48%;
    }
    body.inner #mainContent.beers .inner.beers .relatedProducts.col.two .relatedProductsHeader {
        background-size:100%;
        height: 80px;
        width: 100%;
    }
    body.inner #mainContent.beers .inner.beers .relatedProducts.col.two .relatedProductsHeader .viewStore {
        background-size:100%;
        display: block;
        height: 158px;
        position: absolute;
        right: 6px;
        top: -10px;
        width: 83px;
    }
    body.inner #mainContent.beers .inner.beers .relatedProducts.col.two .relatedProduct {
        height: 150px;
        margin-bottom: 20px;
        margin-left: 1%;
        width: 48%;
    }
    body.inner #mainContent.beers .inner.beers .relatedProducts.col.two .relatedProduct .productImage {
        height: 150px;
        margin-bottom: 3px;
        width: 100%;
    }
    body.inner #mainContent.beers .inner.beers .relatedProducts.col.two .relatedProduct .productImage img {
        height:auto;
    }



    .menu-menu-1-container {
        width: 300px;
    }
    nav ul.nav {
        background: none repeat scroll 0 0 hsl(0, 0%, 31%);
        left: 0 !important;
        padding: 0;
        position: relative;
        right: 0;
        text-align: left;
        top: 40px;
        width: 100% !important;
        z-index: 2147483647 !important;
    }

    #sidebar .beerNews .heading {
        background-size:100%;
        height: 46px;
        width: 270px;
    }
    #sidebar .beerNews .event {
        margin-left: 5px;
        margin-top: -28px;
        padding: 16px;
        width: 232px;
    }

    #sidebar .featured-events .heading {
        background-size:100%;
        height: 43px;
        width: 270px;
    }
    #sidebar .featured-events .event {
        margin-left: 5px;
        margin-top: -28px;
        padding: 16px;
        width: 232px;
    }
    #sidebar .blogCategories {
        background-size:100%;
        width: 229px;
        padding-top: 48px;
        height:260px;
    }
    #sidebar .blogCategories .category {
        margin-bottom: 7px;
    }

    body.inner.about #mainContent .innerMainContent.inner,
    body.inner.our-story #mainContent .innerMainContent.inner,
    body.inner.culture #mainContent .innerMainContent.inner,
    body.inner.archive #mainContent .innerMainContent.inner,
    body.inner.faq #mainContent .innerMainContent.inner,
    body.inner.contact #mainContent .innerMainContent.inner {
        margin-bottom: 40px;
    }


}


@media (min-width: 340px) and (max-width: 400px) { 
    #mainContent.inner.cms { background: url("../images/bg-featured-products-background.jpg") no-repeat scroll -280px 88px / 1372px auto hsla(0, 0%, 0%, 0) !important;}
}
@media (min-width: 401px) and (max-width: 500px) { 
    #mainContent.inner.cms {  background: url("../images/bg-featured-products-background.jpg") no-repeat scroll -280px 88px / 1372px auto hsla(0, 0%, 0%, 0) !important;}
}
@media (min-width: 501px) and (max-width: 680px) { 
    #mainContent.inner.cms { background: url("../images/bg-featured-products-background.jpg") no-repeat scroll -253px 88px / 1572px auto hsla(0, 0%, 0%, 0) !important;}
}
@media (min-width: 700px) and (max-width: 767px) { 
    #mainContent.inner.cms { background: url("../images/bg-featured-products-background.jpg") no-repeat scroll -190px 88px / 1572px auto hsla(0, 0%, 0%, 0) !important;}
}

@media (min-width: 1024px) and (max-width: 5000px) { 

    .block-content { display:block !important; }
    .categories.sideNav > div#res_sideNav { display:none;}

    .innerContent {
        float: left;
        margin-right: 0;
        margin-top: 38px;
        width: 610px;
    }

    body.single-events #mainContent.inner {
        background-position: center 1px;
        margin-bottom: 0;
        overflow: hidden;
    }


    /*--------store------*/

    .gallery.clearfix {
        left: 0 !important;
        width: 100% !important;
    }

    #mainContent.inner .innerMainContent.inner .pageBody .product_search .products .product_res,
    #mainContent.inner .innerMainContent.inner .pageBody .featuredProducts .featuredProductsContainer .product_res {
        float: left;
        margin-right: 4px;
        width: 316px;
    }
    #mainContent.inner .innerMainContent.inner .pageBody .product_search .products .product_res .greenOverlay,
    #mainContent.inner .innerMainContent.inner .pageBody .featuredProducts .featuredProductsContainer .product_res .greenOverlay {
        background: none repeat scroll 0 0 #64a432;
        color: #272625;
        display: block;
        font-family: Verdana;
        font-size: 12px;
        font-style: italic;
        font-weight: bold;
        /*height: 60px;*/
        line-height: 16px;
        margin-top: -5px;
        padding: 10px 12px;
    }
    #mainContent.inner .innerMainContent.inner .pageBody .product_search .products .product_res .greenOverlay a,
    #mainContent.inner .innerMainContent.inner .pageBody .featuredProducts .featuredProductsContainer .product_res .greenOverlay a {
        color: #fff;
        display: block;
        font-family: Verdana;
        font-size: 12px;
        font-style: normal;
        font-weight: normal;
        text-decoration: underline;
    }
    #mainContent.inner .innerMainContent.inner .pageBody .product_search .products .product_res .addToCartBtn,
    #mainContent.inner .innerMainContent.inner .pageBody .featuredProducts .featuredProductsContainer .product_res .addToCartBtn {
        background: none repeat scroll 0 0 #d0d0d0;
        color: #272625;
        display: block;
        float: right;
        font-family: 'nexa_boldregular';
        font-size: 14px;
        height: 16px;
        padding-bottom: 16px;
        padding-top: 14px;
        text-align: center;
        text-decoration: none;
        text-transform: uppercase;
        width: 158px;
    }
    #mainContent.inner .innerMainContent.inner .pageBody .product_search .products .product_res .ratingContainer, .ratingContainer,
    #mainContent.inner .innerMainContent.inner .pageBody .featuredProducts .featuredProductsContainer .product_res .ratingContainer, .ratingContainer {
        display: block;
        height: 42px;
        padding-top: 14px;
        text-align: center;
        width: 158px;
    }
    .gallery__controls.clearfix, .gallery__controls1.clearfix1 {
        display: none;
    }

    .gallery1.clearfix1 {
        width: 100% !important;
    }
    #mainContent.inner .innerMainContent.inner .pageBody .categoryGridContainer .product_res1 {
        display: block;
        float: left;
        margin-bottom: 16px;
        margin-right: 4px;
        position: relative;
        width: 316px;
    }
    #mainContent.inner .innerMainContent.inner .pageBody .categoryGridContainer .product_res1 .greyOverlay {
        background: none repeat scroll 0 0 #e2e2e2;
        height: 14px;
        margin: 0;
        padding: 22px 20px;
    }
    #mainContent.inner .innerMainContent.inner .pageBody .categoryGridContainer .product_res1 .greyOverlay .seeAllLink {
        color: #64a432;
        float: right;
        font-family: 'nexa_boldregular';
        font-size: 11px;
        padding-top: 4px;
        position: absolute;
        right: 24px;
        text-decoration: underline;
        text-transform: uppercase;
        top: 14px;
    }
    #mainContent.inner .innerMainContent.inner .pageBody .categoryGridContainer .product_res1 .greyOverlay h3, #mainContent.inner .innerMainContent.inner .pageBody .categoryGridContainer .product_res1 .greyOverlay h3 a {
        color: #272625;
        float: left;
        font-family: 'nexa_boldregular';
        font-size: 13px;
        line-height: 12px;
        text-decoration: none;
        text-transform: uppercase;
        width: 100px;
    }
    #mainContent.inner .innerMainContent.inner .pageBody .product_search .products .product_res,
    #mainContent.inner .innerMainContent.inner .pageBody #innerContent .featuredProducts .featuredProductsContainer .product_res {
        margin-right: 2px;
        height: 370px;
        width: 237px;
    }
    #mainContent.inner .innerMainContent.inner .pageBody #innerContent .categoryGridContainer .product_res1 {
        margin-right: 2px;
        min-height: 302px;
        width: 237px;
    }


    /*--------search-result-----*/

    body.search-results #mainContent {
        padding-top:105px !important;
    }


}

@media (min-width: 768px) and (max-width: 5000px) { 

    body.news #sidebar, body.shorts-cast #sidebar, body.category #sidebar {
        float: right;
        position: absolute;
        right: 0;
        top: 68px;
    }

}


@media (max-width: 360px) {

    /*---------ageVerifyContainer-------*/

    .ageVerifyContainer {
        background-attachment: scroll, scroll;
        background-clip: border-box, border-box;
        background-color: rgba(0, 0, 0, 0);
        background-image: url("../images/ageVerifyContainer_top_640.jpg"), url("../images/ageVerifyContainer_bottom_640.jpg");
        background-origin: padding-box, padding-box;
        background-position: center top, center bottom;
        background-repeat: no-repeat, no-repeat;
        background-size: 100% auto;
        height: 770px;
        left: 0;
        width: 100%;
    }
    #ageVerify {
        height: 666px;
        top: 0;
    }
    body.inner.age-verify {
        background-image: url("../images/ageVerifyContainer_bg_640.jpg")
    }
    .ageVerifyContainer .ageVerify {
        margin: 0 auto;
        width: 95%;
    }
    .ageVerifyContainer .ageVerify .starBox {
        height: 160px;
        margin-top: 140px;
        width: 100%;
        margin-right:0px;
    }
    .ageVerifyContainer .ageVerify .starBox .over21 {
        font-size: 23px; /* 40 */
        margin-top: 40px;
    }
    /*------End---ageVerify-------*/

    .todaysSpecialsContainer .fullMenuLink {
        background: url("/wp-content/themes/shorts/images/sprite-pub-full-menu-btn.png") no-repeat scroll 0 0 / 100% auto rgba(0, 0, 0, 0);
        display: block;
        height: 93px;
        position: absolute;
        right: -13px; /* 1px */
        top: -22px;
        width: 110px;
    }

	.todaysSpecialsContainer .fullMenuLink:hover {
		background-position: 0px -109px;
	}

}

@media (min-width: 361px) and (max-width: 768px) { 

    /*---------ageVerifyContainer-------*/

    .ageVerifyContainer {
        background-attachment: scroll, scroll;
        background-clip: border-box, border-box;
        background-color: rgba(0, 0, 0, 0);
        background-image: url("../images/ageVerifyContainer_top_640.jpg"), url("../images/ageVerifyContainer_bottom_640.jpg");
        background-origin: padding-box, padding-box;
        background-position: center top, center bottom;
        background-repeat: no-repeat, no-repeat;
        background-size: 100% auto;
        height: 770px;
        left: 0;
        width: 100%;
    }
    #ageVerify {
        height: 770px;
        top: 0;

    }
    body.inner.age-verify {
        background-image: url("../images/ageVerifyContainer_bg_640.jpg")
    }
    .ageVerifyContainer .ageVerify {
        margin: 0 auto;
        width: 95%;
    }
    .ageVerifyContainer .ageVerify .starBox {
        height: 200px;
        margin-top: 200px;
        width: 100%;
        margin-right:0px;
    }
    .ageVerifyContainer .ageVerify .starBox .over21 {
        font-size: 30px; /* 38 */
        margin-top: 40px;
    }
    /*------End---ageVerify-------*/	
}
@media (min-width: 481px) and (max-width: 640px) { 
    .ageVerifyContainer .ageVerify .starBox {margin-top: 240px; }
    .ageVerifyContainer .ageVerify .starBox .over21 {  font-size: 40px;}
}
@media (min-width: 641px) and (max-width: 768px) { 
    #ageVerify, .ageVerifyContainer { height: 1100px; }
    .ageVerifyContainer .ageVerify .starBox {  margin-top: 340px; }
    .ageVerifyContainer .ageVerify .starBox .over21 {  font-size: 43px; margin-top: 43px; }
}
@media (min-width: 980px) and (max-width: 1024px) { 
    #ageVerify, .ageVerifyContainer { height: 1280px; }
    .ageVerifyContainer .ageVerify .starBox {  margin-top: 400px !important; }
    .ageVerifyContainer .ageVerify .starBox .over21 {  font-size: 43px; margin-top: 43px; }
    #ageVerify {  height: 1280px; }
}

@media (min-width: 479px) and (max-width: 479px) {
    .beerSearchContainer .beerTypesLabel {
        padding-left: 0;
    }
    .beerSearchContainer .findBeerContainer {
        margin-top: 20px !important;
    }
}

@media (min-width: 768px) and (max-width: 769px) {
    .tablet-display {
        display: block !important;
    }
}

@media (min-width: 769px) and (max-width: 1024px) { 

    .slides_control {
        width: 100% !important;
        height: 422px !important;
    }

    /*---------ageVerifyContainer-------*/

    .ageVerifyContainer {
        background-attachment: scroll, scroll;
        background-clip: border-box, border-box;
        background-color: rgba(0, 0, 0, 0);
        background-image: url("../images/ageVerifyContainer_top_1024.jpg"), url("../images/ageVerifyContainer_bottom_1024.jpg");
        background-origin: padding-box, padding-box;
        background-position: center top, center bottom;
        background-repeat: no-repeat, no-repeat;
        background-size: 100% auto;
        height: 1200px;
        left: 0;
        width: 100%;
    }
    #ageVerify {
        height: 1200px;
        top: 0;

    }
    body.inner.age-verify {
        background-image: url("../images/ageVerifyContainer_bg_640.jpg")
    }
    .ageVerifyContainer .ageVerify {
        margin: 0 auto;
        width: 95%;
    }
    .ageVerifyContainer .ageVerify .starBox {
        height: 200px;
        margin-top: 330px;
        width: 100%;
        margin-right:0px;
    }
    .ageVerifyContainer .ageVerify .starBox .over21 {
        font-size: 52px;
        margin-top: 46px;
    }

    /*------End---ageVerify-------*/

    .tablet-display {
        display: block !important;
    }   	

}

#mainContent {
    min-width: 320px !important;
}

/* New queries for small store fixes */
@media (min-width: 320px) and (max-width: 1024px) {
    .featuredProductsContainer {
        padding: 0 !important;
    }
    .featuredProductsContainer .gallery {
        width: auto !important;
    }
    .featuredProductsContainer .product_res {
        width: 40%;
    }
    .categoryGridContainer .gallery1 {
        width: auto !important;
    }
    .categories-container {
        width: auto !important;
    }
    #mainContent.inner .innerMainContent.product-category .pageBody #innerContent {
        margin-top: 50px;
    }
    #mainContent.inner .innerMainContent.product-category .gallery__controls {
        display: none !important;
    }

    #mainContent.inner .innerMainContent.flagship-beers img {
        width: auto;
        margin-left: 0;
    }
    #mainContent.inner .innerMainContent.flagship-beers .flagshipBeersBeers ul {
        width: 100%;
    }

    #mainContent.inner .innerMainContent.flagship-beers .flagshipBeersBeers ul li {
        width: 20%;
    }
}

@media (min-width: 788px) and (max-width: 1024px) {
    .innerMainContent.product-category .featuredProductsContainer .product_res {
        width: 48%;
        padding: 0 6px;
    }
    .mobile-only {
        display: none;
    }
    .tablet-only {
        display: block;
    }
    .desktop-only {
        display: none;
    }
    .tablet-display {
        display: block !important;
    }
	.tribe-events-list .tribe-events-event-image {
		max-width: 25%;
	}
}

@media (min-width: 788px) and (max-width: 1023px) {
	body.single-post #mainContent {
		padding-top: 0 !important;
	}
}

@media (min-width: 320px) and (max-width: 787px) {
    .featuredProductsContainer .product_res {
        width: 100%;
    }
    .featuredProducts {
        height: auto !important;
    }
    .gallery {
        width: auto !important;
    }
    .pageBody {
        padding-top: 70px !important;
    }
    .tablet-only {
        display: none;
    }
    .mobile-only {
        display: block;
    }
    .desktop-only {
        display: none;
    }
    /*.mobile-display {
        display: block !important;
    }*/

    #mainContent.inner .innerMainContent.flagship-beers .flagshipBeersBeers span {
        font-size: 17px;
        width: 84px;
        height: 65px;
    }
}

@media (max-width: 320px) {
    .mobile-display {
        display: block !important; /* show this for displays less than 320px just in case */
    }
}


@media (min-width: 320px) and (max-width: 479px) {
    #mainContent.inner .innerMainContent.flagship-beers .flagshipBeersBeers span {
        font-size: 14px;
        width: 58px;
        height: 64px;
        line-height: 1;
    }
    #mainContent.inner {
        padding-top: 88px; /* 20px */
        margin-top: -110px; /* -81px */
    }
	.pub-col-second .whatsOnTap div.tapped {
		margin-left: 5px;
	}
    .mobile-display {
        display: block !important;
    }   
}

@media (min-width: 360px) and (max-width: 479px) {
	.todaysSpecialsContainer .fullMenuLink{top:-44px;right:-37px;} 
}

@media (min-width: 320px) and (max-width: 478px) {
	.pub-col-second .whatsOnTap div.tapped {
		margin-left: 20px;
	}
    .beerSearchContainer .searchFieldContainer {
        width: 275px;
        position: relative;
        margin:0 auto;
        top: -16px;
    }
}

@media (min-width: 480px) and (max-width: 787px) {
    #mainContent.inner {
        padding-top: 85px; /* 20px */
        margin-top: -95px; /* -102px */
    }
	.todaysSpecialsContainer .fullMenuLink{top:-28px;right:-10px;}

    .beerSearchContainer .findBeerContainer {
        margin-top: 100px !important;
    } 
}

@media (min-width: 479px) and (max-width: 767px) {
	body.page-id-151169 #mainContent .innerMainContent {
		/* 2017 Release Schedule */
		width: 90% !important;
	}
    .mobile-display {
        display: block !important;
    }
    .beerSearchContainer .findBeerContainer .findBeerBtn {
        position: initial;
        float: left;
    }
}

@media (min-width: 1024px) {
    .desktop-only {
        display: block;
    }
    .tablet-only {
        display: none;
    }
    .desktop-display {
        display: block !important;
    }
	.tribe-events-list .tribe-events-event-image {
		max-width: 25%;
	}
}

@media (min-width: 1024px) {
    .pub-col-second .whatsOnTap {
        height: 1000px;
    }
}

@media (min-width: 320px) and (max-width: 691px) {
    .shortsFestContent {
        max-width: 100% !important;
    }
}

@media (max-width: 768px) {
	.tribe-events-list .tribe-events-venue-details {
		border-top: none !important;
	}
	body.available-bottled-beer #mainContent .innerMainContent table {
		max-width: 768px;
		width: 100%;
	}
	body.available-bottled-beer #mainContent .innerMainContent table td:nth-child(1) {
		max-width: 50%;
	}
	body.available-bottled-beer #mainContent .innerMainContent table td:nth-child(2) {
		max-width: 50%;
	}

	body.page-id-151169 #mainContent .innerMainContent table {
		/* 2017 Release Schedule */
		max-width: 760px !important;
		width: 100% !important;
	}

	body.page-id-151169 #mainContent .innerMainContent table td:nth-child(1) {
		width: 33%;
	}
	body.page-id-151169 #mainContent .innerMainContent table td:nth-child(2) {
		width: 33%;
	}
	body.page-id-151169 #mainContent .innerMainContent table td:nth-child(3) {
		width: 33%;
	}
	body.page-id-151169 #mainContent .innerMainContent .pageHeader h1 > a {
		font-size: 24px;
		display: inline-block !important;
		line-height: 1;
	}  
}

/* New Beer Locator Tweaks */
@media (max-width: 510px) {
    .beerLocationContainer .beerLocationBox {
        width: 88%;
        min-width: none;
        max-width: none;
    }
    .beerLocationContainer .beerLocation {
        width: auto;
    }
    .beerLocationContainer .beerLocation a.title {
        float: none;
        margin: 0;
        display: inline-block;

    }
    .beerLocationContainer .beerLocation h5.title {
        text-align: center;
    }
}

/* Allow media queries that stop at 1100px continue to any max width */
@media (min-width: 1101px) {
	#mainContent.inner.pub .pageHeader h1 a {
		font-size: 42px;
	}
	#mainContent.inner.pub .hoursAndAddressContainer {
		top: -5px !important;
	}
}

