/** Fonts **/
*,
html,
body { font-family: "Georgia",  Verdana, Arial, sans-serif !important; color: #777 !important; }

/** Header **/
@media only screen and (min-width: 771px) {
    /** Logo **/
    .page-header .logo { width: 25%; float: left; }
    .page-header .logo > img { max-height: 67px; }

    /** Navigation **/
    .page-header #header-nav { width: 75%; float: left; clear: right; }
    .page-header #header-nav #nav .nav-primary { border: 0 none; padding-right: 0; text-align: center; }
    .page-header #header-nav #nav .nav-primary li.level0 { margin: 0; height: 67px; line-height: 67px; padding: 0 16px; }
    .page-header #header-nav #nav .nav-primary li.level0 > a { font-size: 11px; color: #777 !important; letter-spacing: 2px; position: relative; }
    .page-header #header-nav #nav .nav-primary li.level0 > a:hover,
    .page-header #header-nav #nav .nav-primary li.level0.menu-active > a{ border-bottom: 1px solid #777; padding-bottom: 4px !important; }
    .page-header #header-nav #nav .nav-primary li.level0.parent > a { padding-right: 10px !important; }
    .page-header #header-nav #nav .nav-primary li.level0.parent > a:after { content: "+"; position: absolute; top: -1px; right: 0; font-size: 11px; }

    /** Submenu **/
    .page-header #header-nav #nav .nav-primary .submenu-container { top: 50px; background: #fff; border-bottom: 1px solid #ecf0f1; border-top: 0 none; border-left: 1px solid #ecf0f1; border-right: 1px solid #ecf0f1; width: 180px; }
    .page-header #header-nav #nav .nav-primary .submenu-container ul { width: 100%; border: 0 none; }
    .page-header #header-nav #nav .nav-primary .submenu-container li { padding: 0;  }
    .page-header #header-nav #nav .nav-primary .submenu-container li:hover { background: #f6f6f6;  }
    .page-header #header-nav #nav .nav-primary .submenu-container li > a { font-size: 10px; line-height: 20px; padding: 8px 15px; border-top: 1px solid #ecf0f1; border-bottom: 0 none; color: #777 !important;  }
    
    .page-header #header-nav #nav .nav-primary .level1 .submenu-container { top: 0; left: 179px; }

    /** Cart **/
    .page .page-header .skip-links { position: absolute; overflow: visible; right: 0; top: 0; }
    .page .page-header .skip-links .skip-cart { border: 0 none; background: transparent; line-height: 1; font-size: 9px; letter-spacing: 2px; padding: 0; top: 12px; z-index: 90; padding-bottom: 20px; }
    .page .page-header .skip-links .skip-cart .label { color: #777 !important; }
    .page .page-header #header-cart.skip-active { top: 35px; background: #fff; padding: 10px 20px; width: 404px; }
    
    /** New minicart styles **/
    #header-cart.skip-active .cart-title { border-bottom: 1px solid #777; font-size: 20px; line-height: 22px; margin: 0 0 15px; padding: 0 0 5px; text-transform: uppercase; font-weight: bold; color: #777 !important; }
    #header-cart.skip-active #cart-sidebar,
    #header-cart.skip-active #cart-sidebar li { padding: 0; }
    #header-cart.skip-active .product-image { border: 0 none; }
    .header-minicart #header-cart.skip-active .subtotal { background: transparent; border-top: 1px solid #777; border-bottom: 1px solid #777;}

    #header-cart.skip-active .product-image { border: 0 none; }
    #header-cart.skip-active .mini-products-list .product-details { margin-left: 0; float: right; }
    #header-cart.skip-active .mini-products-list .product-details .product-name { font-weight: normal; }
    #header-cart.skip-active .mini-products-list .item-options > span { display: block; }
    #header-cart.skip-active .mini-products-list .info-wrapper .price {  }
    .header-minicart #header-cart.skip-active:before {  border: 10px solid #000; border-bottom-color: #fff; content: ""; position: absolute; right: 30px; top: -20px; width: 10px; height: 10px; }
    .header-minicart #header-cart.skip-active .subtotal .price { font-weight: normal; float: right; }
    .header-minicart #header-cart.skip-active .subtotal .label { float: left; text-transform: uppercase; }

    #header-cart.skip-active .block-content,
    #header-cart.skip-active .block-content .subtotal { overflow: hidden; }
    .page .page-header .header-minicart a.skip-cart { padding: 0 3px 20px; }
    #header-cart.skip-active .minicart-actions { padding: 20px 0 0 0; }
    
    
    /** Cart dropdown **/
    .header-minicart #header-cart.skip-active:before {  border: 10px solid transparent; border-bottom-color: #777; content: ""; position: absolute; right: 30px; top: -20px; width: 10px; height: 10px; z-index: 2; }
    .header-minicart #header-cart.skip-active .subtotal .price { font-weight: normal; float: right; }
    .header-minicart #header-cart.skip-active .subtotal .label { float: left; text-transform: uppercase; }
    #header-cart.skip-active { border-color: #777; }
    
    /** Account Link **/
    .page .page-header .skip-links .skip-link { width: auto; white-space: nowrap; }
    .page .page-header .skip-links .skip-link.account-big { line-height: 1; font-size: 9px; letter-spacing: 2px; color: #777; text-transform: uppercase; position: absolute; right: 160px; padding-right: 10px; top: 12px; }
        .page .page-header .skip-links .skip-link.account-big .label { color: #777 !important; }
    .page .page-header .skip-links .skip-link.account-big:after { position: absolute; right: -5px; }
    
    
    .page-header #header-search { display: none; }
    .page-header-container:after { visibility: hidden; display: block; font-size: 0;  content: " ";  clear: both;  height: 0; }
}

/** Main Menu Responsive **/
@media only screen and (min-width: 950px) and (max-width: 1200px) {
    .page-header #header-nav #nav .nav-primary li.level0 { padding: 0 10px; }
}
@media only screen and (min-width: 771px) and (max-width: 949px) {
    .page-header #header-nav #nav .nav-primary li.level0 { padding: 0 5px; height: 55px; line-height: 55px; }
    .page-header #header-nav #nav .nav-primary li.level0 > a { font-size: 10px; }
}

@media only screen and (max-width: 770px) {
    .page .page-header .account-link { display: none; }
    
    #header-cart.skip-active { padding: 10px 20px; }
    #header-cart.skip-active .mini-products-list .product-details { margin-left: 30px; float: left; }
    #header .minicart-actions .checkout-button { border-radius: 0; }
    .header-minicart #header-cart.skip-active .checkout-types { float: none; }
    .header-minicart #header-cart.skip-active .checkout-types li { display: block; }
}


/**** HOMEPAGE  *****/

/** Slideshow **/
.page .slideshow-container { border: 0 none; }
.page .slideshow-container .slideshow { border: 0 none; }
.page .main { border: 0 none; padding: 0; }

/** Category/homepage product design **/
.title,
.category-title { text-align: center; margin: 45px 0; font-size: 20px; font-weight: normal; }
.category-title .span,
.title span { display: block; font-size: 20px; }
.category-title h1,
.title h2 { letter-spacing: 5px; font-size: 20px; margin-bottom: 0; font-weight: normal; }
.cms-index-index .title h2 span { font-size: 14px; }


/** Hover effect **/
.page .category-products .products-grid > li.item { padding: 0; box-shadow: none; }
.page .category-products .products-grid > li.item .product-image { margin-bottom: 0; }
.page .category-products .products-grid > li.item:hover .product-info-hover { opacity: 1; transform: translate(0px, 0px); transition-delay: 0; transition-duration: 0.2s; }
li.item .product-info-hover { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 99; text-align: center; background: url('../images/white-bg.png'); padding: 10px; opacity: 0; z-index: 100; }
li.item .product-info-hover span { color: #fff !important; font-weight: bold; }
li.item .product-info-hover:hover { text-decoration: none !important; cursor: pointer; }
li.item .product-info-hover .info-wrapper { margin: 0 auto; }
li.item .product-info-hover .product-name { min-height: 0 !important; }

li.item .product-info-hover .product-name,
li.item .product-info-hover .product-price .price,
li.item .product-info-hover .read-more { font-weight: normal; font-size: 20px; letter-spacing: 3px; }
li.item .product-info-hover .read-more { position: absolute; top: 50%; left: 50%; margin-left: -82px; margin-top: -27px; text-transform: uppercase; border: 2px solid #fff; padding: 10px 20px; display: block; width: 164px; }

li.item .product-info { padding-top: 10px; position: relative; z-index: 250; }
li.item .product-info .product-name { min-height: 0 !important; margin-bottom: 10px; }


.homepage-products li.item .product-info-hover .info-wrapper { margin-top: -63px; position: absolute; top: 50%; left: 0; width: 100%; }
.homepage-products li.item .product-info-hover .read-more { position: static; margin: 0 auto; }
.homepage-products li.item .product-info-hover .info-wrapper a:hover { text-decoration: none; }

@media only screen and (min-width: 961px) {
    .page .homepage-products .products-grid > li.item { margin-bottom: 0; }
}

@media only screen and (max-width: 770px) {
    li.item .product-info-hover .read-more { font-size: 15px; }
    
    .page .category-products .products-grid > li.item { width: 47.7273%; }
    .page .category-products .products-grid > li.item:nth-of-type(2n) { margin-right: 0; }
    .page .category-products .products-grid > li.item:nth-of-type(3n) { margin-right: 0; }
    .page .category-products .products-grid > li.item:nth-of-type(2n+1) { clear: left; margin-right: 3.7037%; }
    .page .category-products .products-grid > li.item:nth-of-type(3n+1) { clear: none; }
}

@media only screen and (max-width: 499px) {
    li.item .product-info-hover .read-more { font-size: 15px; padding: 5px 10px; width: 120px; margin-top: - 17px; margin-left: -60px; }
}

/** Homepage Promos **/
.cms-index-index .home-collections li.item { text-align: center; }
@media only screen and (min-width: 771px) and (max-width: 960px) {
    .cms-index-index .home-collections li.item { width: 49%; margin-bottom: 30px;}
    .cms-index-index .home-collections li.item > img { display: inline; }
    .cms-index-index .home-collections li.item (2n) { margin-right: 0; }
    .cms-index-index .home-collections li.item (2n+1) { clear: left; }
}

@media only screen and (max-width: 770px) {
    .cms-index-index .home-collections li.item { width: 100%; margin: 0 0 30px 0; }
    .cms-index-index .home-collections li.item > img { display: inline; }
}


/** Product Page **/
.product-essential .product-img-box { padding-right: 50px; }
.product-essential .product-img-box .product-image-gallery img { max-height: none; }
.product-essential .product-shop { padding-left: 0; }
.product-essential .product-shop .product-name { width: 100%; margin-bottom: 20px; }
.product-essential .product-shop .price-info { overflow: hidden; width: 100%; max-width: 100%; clear: both; margin-bottom: 20px; }

.product-essential .product-shop .short-description { padding-top: 50px; border-top: 1px solid #ccc; }
.product-essential .product-shop .short-description p { line-height: 2; }
.product-options-bottom .add-to-cart { margin-bottom: 50px; }

@media only screen and (max-width: 770px) {
    .product-essential .product-shop .short-description { padding-top: 0; border: 0 none; }
    .product-essential .product-shop .short-description p { line-height: 1.5; }
    .product-options-bottom .add-to-cart { margin-bottom: 0; }
}

/** Product Options **/
#product-options-wrapper,
.product-options-bottom,
.product-options-bottom .add-to-cart { padding: 0; border: 0 none; background: transparent; }
#product-options-wrapper dt,
#product-options-wrapper .required { display: none; }

/** SelectBoxIt **/
.catalog-product-view .selectboxit-container .selectboxit { border-radius: 0; border: 2px solid #000; background: #fff; height: 40px; }
.catalog-product-view .selectboxit-container .selectboxit .selectboxit-text { text-align: center; text-transform: uppercase; color: #000 !important; float: none; line-height: 40px; height: 40px; }
.catalog-product-view .selectboxit-container .selectboxit .selectboxit-arrow-container,
.catalog-product-view .selectboxit-container .selectboxit .selectboxit-option-icon-container { display: none; } 

.catalog-product-view .selectboxit-container .selectboxit .selectboxit-text:hover, 
.catalog-product-view .selectboxit-container .selectboxit .selectboxit-text:focus, 
.catalog-product-view .selectboxit-container .selectboxit .selectboxit-text:active { background: #fff !important; }

.catalog-product-view .selectboxit-container .selectboxit-options { border-radius: 0; border: 2px solid #000; border-top: 0 none; width: 100%; }
.catalog-product-view .selectboxit-container .selectboxit-options .selectboxit-option-first { border-radius: 0; }
.catalog-product-view .selectboxit-container .selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor { background: #f4f4f4; }

/** Add to Cart **/
#product-options-wrapper,
.product-options-bottom { float: left; width: auto; margin: 0; }
.product-options-bottom button.btn-cart { background: #777 !important; border-radius: 0 !important; margin: 0 0 0 20px !important; height: 40px !important; font-size: 14px !important; }
.product-options-bottom button.btn-cart:hover { opacity: 0.8; }

@media only screen and (max-width: 770px) {
    .product-options-bottom { width: 100% } 
    .product-info .actions .button, .product-info .actions button.btn-cart, .product-view .add-to-cart-buttons .button { min-width: 166px; margin: 0 !important; }
}

/** Footer **/
.footer { margin-top: 30px; border: 0 none; }
.footer address { border: 0 none; margin-top: 0; padding-top: 10px; }
.footer .social { text-align: center; }
.footer .social ul { display: inline-block; overflow: hidden; }
.footer .social ul li { float: left; margin-left: 10px; }
.footer .social ul li:nth-of-type(1) { margin-left: 0; }


/** About Us page **/
.cms-text { overflow: hidden; }
.cms-text .image { float: left; padding-right: 30px; }
.cms-text .image img { max-width: 100%; }

@media only screen and (max-width: 770px) {
 .cms-text .image  { float: none; width: 100%; clear: both; }
  .cms-text .image img { margin: 0 auto 20px; }
}


/** Checkout **/
.onestepcheckout-shipping-payment-review  #onestepcheckout-button-place-order span { color: #fff !important; }
#checkout-review-table tr td > a { float: left; }

button.btn-checkout,
.button.checkout-button { background: #777 !important; border-radius: 0 !important; height: 40px !important; font-size: 14px !important; line-height: 29px; }
button.btn-checkout:hover,
.button.checkout-button:hover { opacity: 0.8; }
#valid_email_address_image { display: none; }

/** Upsells **/
.box-up-sell .title-container h2.subtitle { margin-bottom: 0; }
.box-up-sell .title-container p.subtitle { font-size: 14px; text-transform: uppercase; width: 180px; background-color: #fff; display: inline-block; }

.box-up-sell li.item .product-name { min-height: 0 !important; margin-top: 10px; }

.product-pin-button { float:left; margin:-13px 0 0 8px; }
@media only screen and (min-width: 771px) and (max-width:950px) {
    .product-pin-button { margin:-39px 0 0 0; clear:both; }
}
@media only screen and (max-width:770px) {
    .product-pin-button { margin:-14px 0 0 0; clear:both; }
}

.main-container .press-wrapper div { width: 19.5%; display: inline-block; padding: 5px; vertical-align: top; }
.main-container .press-wrapper div img { max-width: 100%; }

@media only screen and (min-width: 500px) and (max-width: 770px) {
    .main-container .press-wrapper div { width: 32.7%; }
}

@media only screen and (max-width: 499px) {
    .main-container .press-wrapper div { width: 100%; padding-bottom: 12px; }
}

.blog-22 .col-main { padding-left: 0; }
.blog-22 .category-title h1 { padding-bottom: 0; }
.blog-22 .col-main .category-title { margin: 25px 0 38px; }
.blog-22 .col-main .img { margin: 15px 0; position: relative; }
.blog-22 .col-main .img .pin { position: absolute; top: 5px; right: 5px; z-index: 100; display: none; }
.blog-22 .col-main .img span { float: right; margin-bottom: 5px; }
.blog-22 .col-main img { max-width: 100%; width: 100%; }
.blog-22 .col-main .note-msg { display: none; }
.blog-22 .col-main .img .pin-icon { background: url('../images/pin.png') no-repeat; width: 40px; height: 20px; }
.blog-22 .col-left div.block-layered-nav { margin-top: 89px; }
.blog-22 .col-left .block-layered-nav dl dd ol > li > a { font-size: 14px; text-transform: uppercase; line-height: 1.2; }
.blog-22 .col-left div.block-layered-nav .block-content > dl dt { border: 0; background: none; font-size: 20px; letter-spacing: 5px; padding: 0; margin-left: 0; line-height: 1.2; margin-bottom: 15px; }
.blog-22 .col-left .block-layered-nav .block-content > dl > dd { padding: 0; margin: 0 20px 0 0; }
.blog-22 .col-left div.block-layered-nav dd li { margin-bottom: 15px; }
.blog-22 .col-left .block-content.toggle-content { background: none; }

@media only screen and (max-width: 770px) {
    .blog-22 .col-left #narrow-by-list2 { padding: 0; border: none; }
    .blog-22 .col-left div.block-layered-nav .block-content > dl dt,
    .blog-22 .col-left .block-layered-nav .block-content > dl > dd { padding-left: 20px; }
    .blog-22 .col-left div.block-layered-nav .block-content > dl dt { margin-bottom: 15px; }
}

.footer-img { text-align: center; margin-bottom: 25px; }
.footer-img img { display: inline-block; }