/**
**
* LICENSE:
* This source file is subject to the licensing terms that
* are available through the world-wide-web at the following URI:
* http://cartdesigners.com/legal-terms/licensing-terms/.
*
* @author       CartDesigners <info@cartdesigners.com>
* @author       Ransom Carroll <ransom.carroll@cartdesigners.com>
* @copyright    Copyright © 2013 Cart Designers, LLC
* @file         cd-styles.css
* @description  CSS file used for Bigcommerce styles
*
**/
/*General Styles */
.page-wrap{
    min-width:1180px;
}
body{
    font-family: 'Source Sans Pros';
}
.btn{
    border-radius:3px;
    background: #f49521;
}
.btn:hover{
    background: #333;
    color: #fff;
}
.btn-orange{
    background: #f49521;
    color: #fff;
}
.btn-blue{
    background: #35b4d0;
    color: #fff;
}
.blue{
    color: #12a7c8!important;
}
.white{
    color: #fff!important;
}
.no-gutter-right{
    padding-right: 0;
}

/* Header */
#Header{
    margin-bottom: 9px;
}
.TopMenu > .inner{
    padding: 0;
}
.TopMenu a{
    font-size: 14px;
    color: #dee1e2;
    padding: 8px 34px 12px;
    float: left;
}
.TopMenu a:hover{
    color: #f49521;
}
.TopMenu .glyphicon{
    color: #12a7c8;
    top:2px;
    right: 3px;
}
.TopMenu a .glyphicon{
    color: #12a7c8;
}
.TopMenu li{
    border-right:1px solid #434242;
    padding: 0;
    float: left;
}
.TopMenu #socnet{
    float: left;
    padding-bottom: 8px;
    padding-top: 8px;
    padding-left: 25px;
    border-right: 1px solid #434242;
    border-left: 1px solid #434242;
    margin: 0;
    padding-right: 24px;
}
.TopMenu #socnet + ul{
    float: right;
}
.TopMenu #socnet li{
    padding: 0;
    border:none;
}
.icon-social.icon-social-theme{
    background: url('../images/x8/header-social-sprite.png') 0 0 no-repeat;
    height: 20px;
    padding: 0px 13px;
}
.icon-social.icon-social-theme.icon-facebook{
    background-position: 2px 0;
}
.icon-social.icon-social-theme.icon-facebook:hover{
    background-position: 2px -20px;
}
.icon-social.icon-social-theme.icon-twitter{
    background-position: -24px 0;
}
.icon-social.icon-social-theme.icon-twitter:hover{
    background-position: -24px -20px;
}
.icon-social.icon-social-theme.icon-youtube{
    background-position: -51px 0;
}
.icon-social.icon-social-theme.icon-youtube:hover{
    background-position: -51px -20px;
}
.icon-social.icon-social-theme.icon-linkedin{
    background-position: -78px 0;
}
.icon-social.icon-social-theme.icon-linkedin:hover{
    background-position: -78px -20px;
}
.icon-social.icon-social-theme.icon-googleplus{
    background-position: -107px 0;
}
.icon-social.icon-social-theme.icon-googleplus:hover{
    background-position: -107px -20px;
}
.header-secondary .btn-orange{
    font-weight: 600;
    font-size: 18px;
    padding: 0px 20px;
    height: auto;
    line-height: 33px;
    float: left;
}
.header-seondary{
    float: left;
}
.header-cta{
    display: inline-block;
    padding:0 5px 0 40px;
    margin-top: 13px;
}
.header-cta p{
    font-size: 16px;
    text-align: center;
    margin-bottom: 0;
}
.header-cta h4{
    font-size: 32px;
    font-weight: 600;
    text-align: center;
}
.header-cta .glyphicon{
    color: #f49521;
    font-size: 24px;
}
.my-cart-items{
    font-weight: 600;
    font-size: 20px;
    float: left;
    margin: 2px 0px 0px 12px;
}
.my-cart-items .cTotal{
    font-weight: 800;
}
.header-secondary-right{
    float: right;
    width: 300px;
}
#SearchForm{
    width: 100%;
    margin-top: 6px;
}
#SearchForm #search_query{
    background: #12a7c8;
    border: none;
    color: #fff;
    border-radius: 3px;
    padding: 8px;
    height: auto;
    line-height: 14px;
    font-size: 12px;
    width: 100%;
    margin-right: -31px;
}
.search-button{
    border: none;
    background: #3ac5e4;
    color: white;
    padding: 6px 10px 5px;
    margin-left: -3px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}
.header-secondary-right .shop-by{
    float: right;
    font-size: 15px;
    margin-top: 5px;
}
.header-secondary-right .shop-by a{
    text-decoration: underline;
    padding: 0 0px 0px 9px;
}
.PageMenu{
    border-top:3px solid #12a7c8;
    margin-bottom: 0;
}
.PageMenu ul{
    float: left;
}
.PageMenu .inner{
    background: none;
}
.PageMenu .sf-menu li{
    padding: 0;
    margin: 0;
    float: left;
}
.PageMenu .category-list > li > a{
    padding: 11px 12px 12px;
    color: #231f20;
    font-size: 16px;
}
.PageMenu .category-list > li > a:hover, .PageMenu .category-list > li.over > a{
    background: #12a7c8;
    color: #fff;
}
.PageMenu .CategoryList{
    padding: 0;
}
.PageMenu .bundle-deals{
    display: none;
}
.PageMenu .category-list > li > ul:before{
    display: none;
}
.PageMenu .category-list > li > ul{
    background: #12a7c8;
    padding: 10px 0px 7px 15px;
    height: auto !important;
    width: auto;
    min-width: 100%;
}
.PageMenu .category-list > li:hover > ul, .PageMenu .category-list > li.over > ul{
    display: inline-block;
}
.PageMenu .category-list > li > ul > li{
    padding: 0;
    width: 100%;
    padding-right: 18px;
}
.PageMenu .category-list > li > ul > li > a{
    font-size: 16px;
    color: #fff;
    border-top: 1px solid #7dcfe1;
    padding: 5px 5px 5px 17px!important;
    white-space:nowrap;
    position: relative;
}
.PageMenu .category-list > li > ul > li > a:before{
    content: "\e080";
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    color: #3bcaea;
    position: absolute;
    left:0;
    top:9px;
    font-size: 10px;
    font-weight: 300;
}
.PageMenu .category-list > li > ul > li > a:hover:before{
    color: #fff;
}
.PageMenu .category-list > li > ul > li:first-child > a{
    border:none;
}

/* Hero CTA Section */
.inner-gray, .inner-dark{
    background: url('../images/x8/hero-cta-bg.jpg') 0 0 repeat;
    position: relative;
    width: 100%;
    padding-bottom: 30px;
    overflow: hidden;
}
.inner-dark{
    background: #333;
}
.inner-gray:before{
    content:'';
    position: absolute;
    top:0;
    width:100%;
    height:7px;
    background: url('//cdn2.bigcommerce.com/n-63unu/6mh3g0at/templates/__custom/images/x8/top-shadow-bg.png?t=1405225809') 0 0 repeat-x;
}
.inner-gray:after{
    content:'';
    position: absolute;
    bottom:0;
    width:100%;
    height:7px;
    background: url('//cdn2.bigcommerce.com/n-63unu/6mh3g0at/templates/__custom/images/x8/bottom-shadow-bg.png?t=1405225809') 0 0 repeat-x;
    left: 0;
}
.hero-cta{
    margin: 0 auto;
    max-width:1160px;
    position: relative;
}
.hero-cta h1{
    color: #c9c9c9;
    background: #333;
    width: 100%;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 20px;
    font-weight: 600;
    border-top-right-radius:3px;
    border-top-left-radius:3px;
    margin: 0;
    padding: 12px 0;
    text-align: center;
    float: left;
}
.hero-cta .box-shadow{
    box-shadow: 0px 1px 3px 1px rgba(0,0,0,.25);
    display: inline-block;
    margin-top: 30px;
    background: #fff;
    border-radius:3px;
}
.hero-cta > .box-shadow > div{
    margin-top: 3px;
    padding: 45px 10px 10px;
    border-bottom-right-radius:3px;
    border-bottom-left-radius:3px;
}
.hero-cta > .box-shadow > div a{
    float: left;
    width: 100%;
    text-align: center;
}
.hero-cta > .box-shadow > div a.btn:hover{
    background: #333;
    color: #fff;
}
.hero-cta > .box-shadow > div a img{
    position: relative;
    z-index: 1;
    max-height: 272px;
}
.hero-cta .btn-large{
    font-size: 32px;
    text-transform: uppercase;
    font-weight: 800;
    padding: 10px 0px;
    height: auto;
    position: relative;
    z-index: 1;
    margin-top: 28px;
}
.hero-cta .select-a-style{
    position: absolute;
    width: 168px;
    left: 50%;
    margin-left: -84px;
    top:93px;
}


/* CTAs */
.banner_home_page_top {
    float: left;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom:3px solid #12a7c8;
}
.banner_home_page_top ul{
    margin: 0;
    padding: 0;
}
.banner_home_page_top ul li{
    float: left;
    border-left: 2px dashed #CECECE;
    display: inline-block;
    margin-right: -2px!important;
}
.banner_home_page_top ul li:first-child{
    border:none;
}
.banner_home_page_bottom h2{
    font-size: 34px;
    font-weight: 600;
    padding-bottom: 10px;
}
.banner_home_page_bottom p{
    font-size: 15px;
    line-height: 1.3;
}
.banner_home_page_bottom .btn-orange{
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 600;
    padding:0 1.2em;
}

.buying-guide {
    float: left;
    width: 103%;
    padding-bottom: 20px;
}
.buying-guide .g-heading {
    margin: 13px 0 20px;
}
.buying-guide ul {
    list-style: none;
    margin: 0;
}
.buying-guide li {
    clear: both;
    display: block;
    float: left;
    margin: 0 0 10px;
    width: 100%;
}
.buying-guide .g-img {
    float: left;
    margin: 0 10px 0 0;
}
.buying-guide .g-content {
    float: right;
    max-width: 257px;
    width: 100%;
}
.g-content h3 {
    border-bottom: 1px solid #f49521;
    color: #f49521;
    font-size: 17px;
    font-weight: 700;
    padding: 0 0 3px;
}
.g-content h3 a {
    color: #f49521;
}
.g-content h3 a:hover {
    color: #333;
}
.g-content p {
    font-size: 14px;
    line-height: 17px;
    margin: 5px 0 0;
}

/* Right Column Stuffs */
.drum-circle, .side-why-buy {
    text-align: center;
    overflow: hidden;
    border-bottom:3px solid #12a7c8;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
.drum-circle p.caption{
    font-style: italic;
    font-size: 17px;
    float: left;
    width: 100%;
    text-align: center;
    padding: 10px 20px;
    line-height: 1.3;
    margin-bottom: 0;
}

.side-why-buy p {
    font-size: 16px;
    margin: 5px 10px 20px;
}
.side-why-buy .btn-orange {
    font-size: 18px;
    font-weight: 600;
    margin: 0 0 10px;
    text-transform: uppercase;
}

.pick-of-the-day{
    text-align: center;
    overflow: hidden;
    border-bottom:3px solid #12a7c8;
    padding-bottom: 15px;
    margin-bottom: 10px;
}
.pick-of-the-day > a{
    float: left;
    width: 100%;
}
.pick-of-the-day img{
    float: none;
    margin: 0 auto;
    display: inline-block;
}
.pick-of-the-day > a img{
    padding: 10px;
}

.pick-of-the-day .product-title{
    font-size: 19px;
    font-weight: 600;
    margin-bottom: 5px;
}
.pick-of-the-day p{
    font-size: 15px;
    line-height: 1.3;
}

.featured-drummer{
    display: inline-block;
    width: 100%;
    text-align: left;
    position: relative;
}
.featured-drummer h4{
    font-size: 21px;
    font-weight: 600;
    position: relative;
    z-index: 1;
    padding-bottom: 0;
}
.featured-drummer .drummer-name{
    float: left;
    margin: 10px 0;
}
.featured-drummer .drummer-picture{
    position: absolute;
    top:9px;
    right:-25px;
}
.featured-drummer p{
    font-size: 15px;
    line-height: 1.3;
    float: left;
    max-width: 188px;
    clear: both;
    position: relative;
    z-index: 1;
    margin-bottom: 10px;
}

/* Landing Tabs */
.landing .nav-tabs{
    margin: 0;
    border:none;
    margin-bottom: 5px;
}
.landing .nav-tabs li{
    padding-left: 5px;
    width: 33.33333333333%;
    border:none;
    border-radius:0px;
}
.landing .nav-tabs li:first-child{
    padding-left: 0;
}
.landing .nav-tabs li a{
    border:none;
    border-top:3px solid #d7d7d7;
    border-radius:0px;
    font-size: 20px;
    font-weight: 600;
    color: #d7d7d7;
    text-align: center;
}
.landing .nav-tabs li.active a, .landing .nav-tabs li.active:hover a{
    border-top:3px solid #12a7c8;
    color: #333333;
    background: none;
}
.landing .nav-tabs li a{
    border-left:none;
    border-right:none;
    border-bottom:none;
    padding: 5px 0px;
    background: none;
}
.landing .nav-tabs li.active:hover a{
    border-left:none;
    border-right:none;
    border-bottom:none;
}
.landing .nav-tabs li:hover a{
    color: #c4c4c4;
}
.landing .tab-content{
    padding: 0;
}
.landing .Content.Widest{
    padding-bottom: 18px;
}
/* Product Grid */
.FeaturedProducts, .NewProducts, .TopSellers{
    margin-bottom: 0;
}
.landing .ProductPriceRating{
    display: none;
}
.ProductList{
    margin: 0;
    overflow: visible;
    padding-bottom: 9px;
}
.category .ProductList{
    padding-bottom: 0;
}
.ProductList li{
    padding: 0;
    border:1px solid #d2d3d3;
    border-left:none;
    margin-bottom: -1px;
    position: relative;
}
.product .ProductList li {
    width: 16.666666666666666667%;
}
.ProductList li:nth-child(4n+1){
    border-left:1px solid #d2d3d3;
}
.product .ProductList li:nth-child(4n+1){
    border-left:none;
}
.product .ProductList li:nth-child(6n+1){
    border-left:1px solid #d2d3d3;
}
.ProductList .ProductActionAdd{
    display: none;
}
#landing .ProductList li{
    min-height: 0 !important;
}
.ProductList .ProductImage a, .ProductThumbImage a{
    height: 100% !important;
}
.landing .ProductList .ProductImage a, .landing .ProductThumbImage a{
    height: 189px !important;
}
.ProductList .ProductDetails {
    padding: 7px 10px 0 10px;
    background: #f3f3f3;
    border-top:1px solid #d2d3d3;
    float: left;
    height: 130px;
    width: 100%;
}
.ProductList .ProductDetails a {
    color: #666666;
    font-size: 14px;
    line-height: 18px;
}
.ProductList .ProductDetails a:hover {
    color: #35b4d0;
}
.ProductList .ProductDetails .p-price{
    text-align: right;
    color: #666666;
}
.ProductList .ProductDetails .p-price .list-price{
    float: right;
    font-size: 14px;
}
.ProductList .ProductDetails .p-price .our-price{
    float: right;
    clear: both;
    font-size: 14px;
}
.ProductList .ProductDetails .p-price .our-price:before{
    content: "Our Price ";
    float: left;
    margin-right: 5px;
    font-weight: 400;
    color: #666666;
}
.ProductList .ProductDetails .p-price .list-price:before{
    content: "List Price ";
    margin-right: 5px;
    float: left;
    font-weight: 400;
    color: #666666;
}
.ProductList .ProductDetails .RetailPriceValue{
    color: #b1b1b1;
}
.ProductList .ProductPriceRating{
    margin-top: 2px;
}
.ProductList .ProductPriceRating, .ProductList .ProductPriceRating .Rating, .ProductList .ProductPriceRating .Rating img{
    float: left;
}
.featured-brands{
    max-width:1160px;
    margin:0 auto;
    text-align: center;
    max-height: 150px;
    overflow: hidden;
    padding-top: 25px;
    margin-top: 7px;
}
.featured-brands li{
    display: inline-block;
    float: none;
    border:1px solid #b8bbbc;
    position: relative;
    margin-left: 20px;
    margin-bottom: 50px;
}
.featured-brands li:first-child{
    margin-left: 0;
}
.featured-brands li:after{
    content:'';
    background: url('//cdn2.bigcommerce.com/n-63unu/6mh3g0at/templates/__custom/images/x8/brands-shadow.png?t=1405225809');
    position: absolute;
    left:50%;
    margin-left: -80px;
    bottom:0px;
    margin-bottom:-6px;
    width: 100%;
    height: 6px;
}

/* testimonials */
.testimonials{
    max-width:1160px;
    margin: 0 auto;
    text-align: left;
    float: none;
    padding: 40px 0;
    height: 320px;
    overflow: hidden;
}
.testimonials h3{
    font-size: 34px;
    font-weight: 600;
    color: #fff;
    float: left;
    width: 100%;
    border-top:3px solid #5a5959;
    padding-top: 7px;
    padding-bottom: 15px;
}
.testimonials p{
    color: #fff;
    font-size: 18px;
    line-height: 1.3;
}
.testimonials .btn-blue{
    text-transform: uppercase;
    font-size: 18px;
    float: right;
    margin-top: -40px;
    padding: 4px 23px;
    height: auto;
    font-weight: 600;
}
.testimonials .btn-blue:hover{
    background: #f49521;
}
.testimonials .white-border{
    border: 8px solid white;
    max-width:100%;
    height: auto;
}


.newsletter-subscription{
    background: #ed9120;
}
.newsletter-subscription .slash{
    font-size: 57px;
    line-height: 25px;
    font-weight: 500;
    float: left;
    color: #f3b76e;
    margin-right: 26px;
}
.newsletter-subscription h4{
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #fff;
    font-size: 24px;
    float: left;
    margin-right: 10px;
    font-weight: 600;
    margin-top: 4px;
}
.newsletter-subscription .SocialConnect{
    float: left;
    clear: none;
    margin: 0;
    margin-top: 1px;
}
.newsletter-subscription .SocialConnect li{
    float: left;
    margin:0 5px;
}
.newsletter-subscription .SocialConnect li a{
    background: url('//cdn2.bigcommerce.com/n-63unu/6mh3g0at/templates/__custom/images/x8/footer-social-sprite.png?t=1405225809') 0 0 no-repeat;
    width: 33px;
    height: 33px;
    float: left;
}
.newsletter-subscription .SocialConnect li a.icon-social.icon-facebook{
    background-position: 1px 0;
}
.newsletter-subscription .SocialConnect li a.icon-social.icon-facebook:hover{
    background-position: 1px -40px;
}
.newsletter-subscription .SocialConnect li a.icon-social.icon-twitter{
    background-position: -43px 0;
}
.newsletter-subscription .SocialConnect li a.icon-social.icon-twitter:hover{
    background-position: -43px -40px;
}
.newsletter-subscription .SocialConnect li a.icon-social.icon-youtube{
    background-position: -87px 0;
}
.newsletter-subscription .SocialConnect li a.icon-social.icon-youtube:hover{
    background-position: -87px -40px;
}
.newsletter-subscription .SocialConnect li a.icon-social.icon-linkedin{
    background-position: -131px 0;
}
.newsletter-subscription .SocialConnect li a.icon-social.icon-linkedin:hover{
    background-position: -131px -40px;
}
.newsletter-subscription .SocialConnect li a.icon-social.icon-googleplus{
    background-position: -176px 0;
}
.newsletter-subscription .SocialConnect li a.icon-social.icon-googleplus:hover{
    background-position: -176px -40px;
}
.footer .newsletter-subscription ul{
    float: right;
    width: auto !important;
}
.newsletter-subscription input{
    border: none;
    border-radius: 3px;
    height: auto;
    min-height: 0px;
    line-height: 31px;
    width: 188px;
    font-style: italic;
    height: 31px;
}
.sign-up-button{
    border: none;
    background: #fbdab2;
    color: white;
    padding: 6px 10px 5px;
    margin-left: -16px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}
.sign-up-button .glyphicon{
    color: #f59d31;
}
.footer-main{
    background: #fff;
    color: #333;
}
.footer-main > .inner{
    padding-top: 20px;
    padding-bottom: 0;
}
.footer-main .footer-column{
    width: 20%;
    padding: 10px;
    float: left;
}
.footer-main h4{
    color: #333333;
    font-weight: 700;
    font-size: 20px;
    float: left;
    width: 100%;
    text-align: left;
    border-top:3px solid #12a7c8;
    padding-top:10px;
    padding-bottom: 0;
    margin-bottom:5px;
}
.footer .footer-columns li{
    padding: 2px 0;
    font-size: 16px;
}
.footer .footer-columns li .glyphicon{
    top:3px;
    color: #12a7c8;
    margin-right: 4px;
}
.footer .footer-columns li a{
    color: #333;
    font-size: 16px;
}
.footer .footer-columns li a:hover{
    color: #12a7c8;
}
.footer .footer-columns .contact-column li{
    margin-bottom: 9px;
}

.footer-explainer{
    float: left;
    width: 100%;
    border-top:3px solid #12a7c8;
    border-bottom:3px solid #12a7c8;
    padding:25px 0;
    text-align: center;
    margin-top: 20px;
}
.footer-explainer img{
    display: inline-block;
    vertical-align: top;
    padding:0 15px;
}
.footer-links{
    float: left;
    width: 100%;
    color: #333;
    background: none;
}
.footer-links p{
    float: left;
    width: 50%;
    font-size: 14px;
    text-align: right;
    clear: none;
    padding:15px 0;
}
.footer-links p:first-child{
    text-align: left;
}

/* Category Page */
.Left, .Right{
    width: 220px;
}
.checkout .Right{
    width: 350px;
}
.checkout .Content.right{
    width: 810px;
}
.Content.left, .Content.right{
    width: 940px;
    float: left;
}
#co-express .main{
    position: relative;
}
.CategoryDescription{
    float: left;
    width: 100%;
}
.CategoryDescription .TitleHeading{
    font-size: 34px;
    font-weight: 600;
    padding: 0;
    margin: 0;
    padding:10px 0;
    border:none;
    color: #333;
}
#CategoryHeading{
    border-top:3px solid #12a7c8;
    float: left;
    width: 100%;
}
.Left #SideCategoryList li a, .Left .slist li a, .Left .afterSideShopByBrand a, .Left #GiftCertificatesMenu li a, .Left #SideAccountMenu li a, .Left #SideShopByBrand li a{
    margin: 0 0 4px 0;
    font-size: 15px;
    font-weight: 400;
    color: #12a7c8;
}
.Left #SideCategoryList li a, .Left #SideCategoryList li li a{
    color: #12a7c8;
}
.Left #SideCategoryList .category-list > li > a, .Left #SideShopByBrand li a{
    font-weight: 600;
}
.Left h3{
    padding-top: 0;
    padding-bottom: 3px;
    font-size: 15px;
    font-weight: 600;
    float: left;
    width: 100%;
}
.Left .browse-by{
    border:1px solid #d2d3d3;
    padding-bottom: 5px;
    float: left;
    width: 100%;
}
.Left > .browse-by > div{
    padding-left: 10px;
}
.Left > .browse-by > div > h3{
    margin-top: 8px;
}
.Left > .browse-by > div:first-child > h3{
    margin-top: 8px;
}
.Left .browse-by h2{
    color: #fff;
    font-weight: 600;
    font-size: 18px;
    text-align: left;
    float: left;
    width: 100%;
    background: #12a7c8;
    padding: 8px 0 8px 10px;
    margin-bottom: 3px;
}
.Left .browse-by.pro-guides{
    margin-top: 20px;
}
.Left .browse-by.pro-guides h2{
    background: #f49521;
}
.Left .browse-by.pro-guides li{
    position: relative;
    float: left;
    width: 100%;
}
.Left .browse-by.pro-guides li a{
    padding-left: 20px;
}
.Left .browse-by.pro-guides li a:before{
    content: "\e080";
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    color: #F0B266;
    position: absolute;
    left: 8px;
    top: 6px;
    font-size: 7px;
    font-weight: 300;
}
.Left .afterSideShopByBrand{
    display: none;
}
.Left ul {
    margin-bottom: 0;
}
.Left .BlogTags h4{
    background: #12a7c8;
    color: #fff;
    font-weight: 600;
    font-size: 18px;
    padding: 8px 0;
    text-align: center;
    float: left;
    width: 100%;
}
.Content.withRight {
    float: left;
    width: 700px;
}
.Right .BlockContent {
    margin: 0;
}
.Right .newsletter-subscription {
    background: none;
}
.Right .newsletter-subscription h4 {
    background: #ED9120;
    font-size: 18px;
    margin: 0;
    padding: 8px 0;
    text-align: center;
    text-transform: none;
    width: 100%;
}
.Right .newsletter-subscription ul, .Left .BlogTags ul {
    border: 1px solid #d2d3d3;
    float: left;
    width: 100%;
}
.Right .newsletter-subscription li, .Left .BlogTags li {
    border: none;
    float: left;
    margin: 5px 0;
    padding: 5px 10px;
    width: 100%;
}
.Left .BlogTags li {
    margin: 0;
}
.Right .newsletter-subscription li.heading {
    font-size: 16px;
    letter-spacing: 0.075em;
    text-align: center;
    width: 100%;
}
.Right .newsletter-subscription input {
    border: 1px solid #ebebeb;
    border-radius: 5px;
    width: 100%;
}
.Right .newsletter-subscription .sign-up-button {
    border-radius: 5px;
    float: right;
    margin: 0 5px 10px 0;
    padding: 6px 20px 5px;

    background: #f6a542;
    background: -moz-linear-gradient(top,  #f6a542 0%, #f6a542 50%, #f49521 51%, #f49521 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6a542), color-stop(50%,#f6a542), color-stop(51%,#f49521), color-stop(100%,#f49521));
    background: -webkit-linear-gradient(top,  #f6a542 0%,#f6a542 50%,#f49521 51%,#f49521 100%);
    background: -o-linear-gradient(top,  #f6a542 0%,#f6a542 50%,#f49521 51%,#f49521 100%);
    background: -ms-linear-gradient(top,  #f6a542 0%,#f6a542 50%,#f49521 51%,#f49521 100%);
    background: linear-gradient(to bottom,  #f6a542 0%,#f6a542 50%,#f49521 51%,#f49521 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6a542', endColorstr='#f49521',GradientType=0 );
}
.Right .newsletter-subscription .sign-up-button:hover {
    background: #f6a542;
}
.Right h3 {
    border-top: 3px solid #12a7c8;
    clear: both;
    color: #333;
    float: left;
    font-size: 18px;
    font-weight: 600;
    margin: 20px 0 0;
    text-align: center;
    padding: 5px 0 0;
    width: 100%;
}
.Right .FeaturedProducts {
    float: left;
    height: 730px;
    margin: 0 0 30px;
    overflow: hidden;
}
.Right .ProductList li {
    border: 1px solid #D2D3D3;
    clear: both;
    margin: 10px 0 30px;
    width: 100%;
}
.Right .ProductList .ProductImage {
    display: table;
}
ul.breadcrumb{
    padding: 0px 0px 0px 0px;
    margin-bottom: 8px;
}
ul.breadcrumb li a,ul.breadcrumb li{
    font-size: 13px;
}
.breadcrumb{
    background: none;
}
.breadcrumb a{
    color: #12a7c8;
}
ul.breadcrumb > li+li:before {
    font-size: 8px;
    margin-top: 4px;
    color: #12a7c8;
}
.SubCategoryListGrid{
    float: left;
    width: 100%;
    margin-top: 19px;
    border:none;
    margin-bottom: 0;
}
.SubCategoryListGrid .sub-cat-name{
    background: #f3f3f3;
    text-align: center;
    font-weight: 700;
    float: left;
    width: 100%;
    border-top:1px solid #d2d3d3;
    padding: 12px 0;
    font-size: 21px;
}
.SubCategoryListGrid > ul li{
    width: 234px;
    border:1px solid #d2d3d3;
    margin: 0;
    margin-right:-1px;
    margin-bottom:-1px;
    position: relative;
}
.SubCategoryListGrid > ul > li > a > img {
    padding: 10px 0;
}
.SubCategoryListGrid > ul > li:last-child{
    display: none;
}
.SubCategoryListGrid > ul li:hover .sub-cat-name{
    background: #12a7c8;
    color: #fff;
}
.SubCategoryListGrid > ul li:hover .explore{
    display: inline-block;
}
.SubCategoryListGrid > ul li .explore{
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    background: url('//cdn2.bigcommerce.com/n-63unu/6mh3g0at/templates/__custom/images/x8/category-image-hover.png?t=1405225809') 0 0 no-repeat;
    height: 100%;
    display: none;
}
.SubCategoryListGrid > ul li .explore > a{
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.SubCategoryListGrid > ul li .explore .btn{
    text-transform: uppercase;
    font-size: 16px;
    text-align: center;
    padding:7px 0;
    width: 175px;
    line-height: 1.34;
    margin-top: 84px;
}
.SubCategoryListGrid > ul li .explore .btn:hover{
    background: #ed9120;
}
.SubCategoryListGrid > ul li.RowDivider{
    display: none;
}

.product-nav{
    float: left;
    width: 100%;
    background: #12a7c8;
    margin-bottom: -1px;
    position: relative;
}
.product-nav .SortBox{
    float: left;
    margin-left: 10px;
}
.product-nav .SortBox label{
    color: #fff;
    padding-top: 7px;
    padding-bottom: 5px;
    font-size: 15px;
    font-weight: 400;
}
.product-nav .SortBox div.selector span{
    margin-right: 25px;
    line-height: 21px;
    height: 25px;
    background-position: center center;
}
.product-nav .SortBox div.selector{
    float: right;
    line-height: 20px;
    min-height: 20px !important;
    font-size: 12px;
    background-position: 112px center!important;
    height: 22px;
    margin-top: 7px;
}
#CategoryContent, .CategoryContent{
    padding-left: 0;
}
#CategoryPagingTop{
    padding: 0;
    float: right;
}
.ProductList li.on-sale:before{
    background: #16aacb;
    color: #fff;
    content: "Sale!";
    text-align: center;
    border-radius:50%;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 1;
    opacity: .9;
    line-height: 38px;
}
.pagination{
    margin: 0;
}
.pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus{
    background-color: #3ac5e4;
    border-color: #3ac5e4;
    color: #fff;
}
.pagination>li>a, .pagination>li>span{
    background: none;
    border-color: #3ac5e4;
    color: #3ac5e4;
    font-weight: 700;
    font-size: 15px;
    padding: 8px 14px 9px;
    border-top: none;
    border-bottom: none;
}
.pagination>li>a:hover, .pagination>li>span:hover, .pagination>li>a:focus, .pagination>li>span:focus{
    background-color: #3ac5e4;
    color: #fff;
}
.pagination>li:last-child>a, .pagination>li:last-child>span{
    border-radius:0;
}
.pagination>li:first-child>a, .pagination>li:first-child>span{
    border-radius:0;
}
.product-nav #CategoryPagingTop, .product-nav #CategoryPagingBottom, .product-nav .CategoryPagination{
    float: right;
    line-height: .7;
    padding: 0;
}

#SideProductRelated h3, #SimilarProductsByCustomerViews h3{
    font-weight: 600;
    font-size: 32px;
    padding-top: 15px;
}
#SideProductRelated, #SimilarProductsByCustomerViews{
    float: left;
    width: 100%;
    border-top:3px solid #12a7c8;
}

.add-to-cart.glyphicon{
    top: 3px;
}

.btn-split-color.btn-black {
background: #333;
background: -moz-linear-gradient(top, #333 0%, #333 50%, #2b2b2b 51%, #2b2b2b 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#333), color-stop(50%,#333), color-stop(51%,#2b2b2b), color-stop(100%,#2b2b2b));
background: -webkit-linear-gradient(top, #333 0%,#333 50%,#2b2b2b 51%,#2b2b2b 100%);
background: -o-linear-gradient(top, #333 0%,#333 50%,#2b2b2b 51%,#2b2b2b 100%);
background: -ms-linear-gradient(top, #333 0%,#333 50%,#2b2b2b 51%,#2b2b2b 100%);
background: linear-gradient(to bottom, #333 0%,#333 50%,#2b2b2b 51%,#2b2b2b 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333', endColorstr='#2b2b2b',GradientType=0 );
}
.btn-split-color.btn-black:hover {
    background: #2b2b2b;
}
.btn-split-color.btn-blue {
background: #3AC5E4;
background: -moz-linear-gradient(top, #3AC5E4 0%, #3AC5E4 50%, #21BBDB 51%, #21BBDB 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#3AC5E4), color-stop(50%,#3AC5E4), color-stop(51%,#21BBDB), color-stop(100%,#21BBDB));
background: -webkit-linear-gradient(top, #3AC5E4 0%,#3AC5E4 50%,#21BBDB 51%,#21BBDB 100%);
background: -o-linear-gradient(top, #3AC5E4 0%,#3AC5E4 50%,#21BBDB 51%,#21BBDB 100%);
background: -ms-linear-gradient(top, #3AC5E4 0%,#3AC5E4 50%,#21BBDB 51%,#21BBDB 100%);
background: linear-gradient(to bottom, #3AC5E4 0%,#3AC5E4 50%,#21BBDB 51%,#21BBDB 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3AC5E4', endColorstr='#21BBDB',GradientType=0 );
}
.btn-split-color.btn-blue:hover {
    background: #21BBDB;
}
.SubBrandListGrid{
    float: left;
    width: 100%;
}
.SubBrandListGrid li{
    float: left;
    width: 20%;
    margin: 0;
    padding: 10px;
}
.SubBrandListGrid li .brand-img{
    height: 140px;
}
.product .nav-tabs{
    margin-top: 20px;
    width: 100%;
}
#error-404 .Content #SearchForm{
    margin-bottom: 20px;
}
#error-404 .Content #SearchForm input#search_query{
    background: #474747;
    padding: 13px;
    font-size: 14px;
}
#error-404 .Content #SearchForm .search-button{
    padding: 12px 18px 10px;
    margin-left: -19px;
}
#error-404 .Content .shop-by{
    display: none;
}
.header .PageMenu li ul li:hover ul{
    height: auto !important;
    left: 100% !important;
    padding: 5px;
    min-width:100%;
    width: auto;
}
.PageMenu li li li a{
    font-size: 14px;
}
.SubCategoryList{
    display: none;
}
#SideCategoryList li li, #SideCategoryList .sf-menu li li{
    position: relative;
}
.product .list-price:empty, .product .list-price:empty:before{
    display: none;
}
.product .list-price:before{
    content: 'List Price ';
}
.ProductList .ProductImage img, #ProductDetails .ProductThumbImage img {
    max-height: inherit;
}
.cart-message{
    float: left;
    margin-bottom: 10px;
}
.cart-message p{
    margin-bottom: 5px;
}
#cart-main .table-responsive>.table>tbody>tr>td,
#cart-main .table-responsive>.table>tbody>tr>th,
#cart-main .table-responsive>.table>tfoot>tr>td,
#cart-main .table-responsive>.table>tfoot>tr>th,
#cart-main .table-responsive>.table>thead>tr>td,
#cart-main .table-responsive>.table>thead>tr>th{
    white-space:normal;
}
.checkout .KeepShopping{
    float: right;
}
.EstimateShipping{
    width: 415px;
}
.EstimateShipping .selector.fixedWidth{
    width: 196px;
    background-position: 175px center!important;
}
.EstimateShipping .form input{
    width: 198px;
}
#cart-main .ProceedToCheckout{
    float: right;
    background: #DDDDDD;
    padding: 20px;
    max-width:400px;
    margin-bottom: 20px;
    width: 400px;
}
.cart-summary{
    float: left;
    width: 100%;
}
.cart-summary > div{
    float: left;
    width: 100%;
    text-align: right;
    color: #858585;
}
.cart-summary > div:before{
    float: left;
    text-align: left;
}
.cart-summary > div:empty, .cart-summary > div:empty:before{
    display: none;
}
.cart-summary .cart-summary-subtotal{
    font-size: 20px;
    font-weight: 600;
}
.cart-summary .cart-summary-subtotal:before{
    content: 'Subtotal';
}
.cart-summary .cart-summary-tax:before{
    content: 'Tax';
}
.cart-summary .cart-summary-shipping:before{
    content: 'Shipping';
}
.cart-summary .cart-summary-grandtotal{
    font-size: 24px;
    font-weight: 600;
    color: #333;
}
.cart-summary .cart-summary-grandtotal:before{
    content: 'Total';
    float: left;
}
.CartCode.cf{
    float: left;
    max-width: 240px;
    margin-right: 20px;
}
.CartCode.cf p{
    float: left;
    width: 100%;
    margin-bottom: 10px;
    line-height: 17px;
}
.CartCode.cf .CouponCode, .CartCode.cf .GiftCertificate{
    width: 100%;
}
.CartCode.cf .CouponCode h3, .CartCode.cf .GiftCertificate h3{
    padding-bottom: 10px;
}
.CartCode.cf .GiftCertificate{
    margin-top: 10px;
}
.CartCode.cf .CouponCode #couponcode{
    width: 196px;
}
.CartCode.cf .CouponCode .CouponCode{
    width: 100%;
}
.landing .tab-content{
    border: none;
}
.landing .tab-content .tab-pane{
    margin: 0;
}
.landing .tab-content .tab-pane ul li:nth-child(n+9) {
    display: none
}
.brand-inner button{
    width: 34px;
    height: 34px;
    padding: 0;
    line-height: 30px;
}
.CheckoutButton > a{
    margin-top: 10px;
    font-size: 16px;
    font-weight: 600;
    padding: 0px 20px;
}
#cart-main .th-qty{
    text-align: center;
}
#cart-main .th-price, #cart-main .th-total{
    text-align: right;
}
.test-scroll{
    width: 100% !important;
    position: relative;
}
.test-scroll li{
    position: absolute;
    top: 60px;
    left: 0;
    height: auto !important;
    min-height:115px;
    width: 100%;
    float: left;
    opacity:0;
    -webkit-transition:opacity 2s;
    transition:opacity 2s;
}
.test-scroll li.active{
    opacity:1!important;
}

.CartItemQuantity .selector, .DetailRow.qty .selector {
    background-position: 57px center!important;
}

.order-summary{
    float: left;
    width: 100%;
    max-width: 330px;
    background: #f1f1f1;
    margin-left: 20px;
    padding: 20px;
}
.review-order-summary .order-summary{
    position: relative !important;
    top: 0 !important;
    max-width:none;
    margin-left: 0;
    display: none;
}
.review-order-summary .order-summary .product-details{
    max-width:none;
}
.order-summary h2{
    padding-bottom: 5px;
}
.order-summary.affix{
    top:0px;
}
.order-summary.fixed-bottom{
    bottom: 0px;
    top: auto;
    position: absolute;
}
.order-summary.fixed-bottom{

}
.order-summary .ProductList{
    margin-top: 5px;
}
.order-summary .ProductList li{
    float: left;
    width: 100%;
    border: none;
    background: #DBDBDB;
    padding: 10px 11px 8px;
}
.order-summary p{
    float: left;
    width: 100%;
    margin: 0;
    text-align: right;
}
.order-summary .product-image{
    float: left;
    width: 50px;
    margin-right: 10px;
}
.order-summary .product-image img{
    max-width:100%;
    width: auto;
    height: auto;
}
.order-summary .product-details{
    float: left;
    max-width: 208px;
}
#CheckoutStepPaymentDetails em.ProductPrice{
    font-size: 18px;
}
#CheckoutStepConfirmation .CartContents tfoot tr.SubTotal{
    display: none;
}
.order-summary .shipping-summary p{
    margin-bottom: 2px;
}
.order-summary .shipping-summary p span{
    width: 70%;
    float: left;
    text-align: right;
}
.order-summary .shipping-summary p strong{
    float: left;
    width: 30%;
    text-align: right;
    padding-right: 10px;
}
.order-summary .shipping-summary p.grand-total{
    background: #DBDBDB;
    padding: 10px 10px 10px 25px;
}
.order-summary .shipping-summary p.grand-total span{
    font-weight: bold;
    text-transform: uppercase;
}
.order-summary .shipping-summary p.grand-total strong{
    padding-right: 0;
}

/* Basic jQuery Slider essential styles */
ul.bjqs { display: none; list-style: none; margin: 0px; overflow: hidden; padding: 0px; position: relative; }
li.bjqs-slide { display: none; position: absolute; }
ul.bjqs-controls { list-style: none; margin: 0px; padding: 0px; z-index: 9999; }
ul.bjqs-controls.v-centered li a { position: absolute; }
ul.bjqs-controls.v-centered li.bjqs-next a { right: 0px; }
ul.bjqs-controls.v-centered li.bjqs-prev a { left: 0px; }
ol.bjqs-markers { list-style: none; padding: 0px; margin: 0px; width:100%; }
ol.bjqs-markers.h-centered { text-align: center; }
ol.bjqs-markers li { display: inline; }
ol.bjqs-markers li a { display: inline-block; }
p.bjqs-caption { bottom: 0px; display: block; margin: 0px; padding: 2%; position: absolute; width: 96%; }
#ProductOtherDetails{display:block;}
/* QuickView (color and text settings in backend) */
.QuickViewModal{}
#ModalContainer.QuickViewModal .ModalContent { background: #fff; }

.SitemapPages, .SitemapCategories, .SitemapBrands{float: left;margin-right: 20px;}
.CartContents thead tr th,
table.General thead tr th { background: #a2774c; border-bottom: 3px solid #94683b; color: #fff; font-family: arial, helvetica, sans-serif, sans-serif; font-size: 14px; }
table.CartContents, table.General { border: 3px solid #94683B; }
.CartContents tfoot .SubTotal td { border-top: 1px dashed #94683b; }
.CartItemQuantity .quantityInput { text-align: center; }
table.General tbody tr td { border-top: 1px dashed #94683B; }
.CartContents .productAttributes tr, .CartItemIndividualPrice  { color: #336435; font-size: 16px; }
.CartContents .ProductPrice { color: #336435; font-size: 16px; }
.CartContents .productAttributes tr td { border: none; }

/* Quick Cart */
#quickCart {
    border: 2px solid;
    bottom: initial;
    display: none;
    font-size: 18px;
    left: 35%;
    padding: 20px 0;
    position: fixed;
    text-align: center;
    top: 35%;
    width: 30%;
    z-index: 75;
}

#quickCart.dark {
    background: url('//cdn2.bigcommerce.com/n-63unu/6mh3g0at/templates/__custom/images/bg-quick-dark.png?t=1405225809') repeat;
    border-color: #000;
    color: #fff;
}

#quickCart.light {
    background: url('//cdn2.bigcommerce.com/n-63unu/6mh3g0at/templates/__custom/images/images/bg-quick-light.png?t=1405225809') repeat;
    border-color: #fff;
    color: #000;
}

#quickCart p {
    margin: 0 0 10px;
}

#quickCart a {
    margin: 0 5px;
}

/* Sexy Search */
#sexy-search-wrap {
    height: 100%;
    min-height: 100%;
    width: 285px;
    background: #000;
    position: fixed;
    top: 0px;
    left: -325px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=92)";
    filter: alpha(opacity=92);
    opacity: .92;
    padding: 20px;
-webkit-transition:  all 0.5s ease;
     -moz-transition:  all 0.5s ease;
     -o-transition:  all 0.5s ease;
     -ms-transition:  all 0.5s ease;
     transition:  all 0.5s ease;
     }

 #sexy-search-wrap.open {
    left: 0;

    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}


 #sexy-search-wrap .open-close .icon {
    background: url('//cdn2.bigcommerce.com/n-63unu/6mh3g0at/templates/__custom/images/search-glass-sprite.png?t=1405225809') center -31px no-repeat;
    width: 31px;
    height: 31px;
    overflow: hidden;
    text-indent: -9999px;
    float: left;
}

#sexy-search-wrap .open-close {
    position: absolute;
    top: 13px;
    right: -51px;
    padding: 10px 10px 9px 10px;
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
    background: #000;
}
#sexy-search-wrap .open-close:hover {
    cursor: pointer;
    background-position: center -31px;
}
#sexy-search-wrap.open .open-close{background: #000;right: -44px;}
#sexy-search-wrap.open .open-close .icon{background-position: center -64px;}
#sexy-search-wrap.open .open-close:hover .icon{background-position: center -95px;}

#sexy-search-wrap input {
    padding: 12px 11px;
    width: 100%;
    font-size: 14px;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    border-top: 3px solid #D0D0D0;
    margin-top: -4px;
    background: #eee;
    border-bottom: 2px solid #3b3b3b;
}

#sexy-search-wrap h4 {
    font-size: 20px;
    text-align: center;
    font-weight: 300;
    letter-spacing: 1px;
    font-family: 'roboto condensed';
    text-transform: uppercase;
    color: #ccc;
    background: #2a2a2a;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    float: left;
    padding: 5px 0px;
    border-bottom: 5px solid #444;
    display: none;
}
#sexy-search-wrap .search-results {
    color: #fff;
    margin: 0;
    padding: 0;
}

#sexy-search-wrap .search-results li {
    float: left;
    width: 100%;
    margin-bottom: 5px;
    border-bottom: 3px solid #444;
    background: #111;
    margin-bottom: 0px;
    padding: 15px;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
}

#sexy-search-wrap .search-results img {
    float: left;
    width: auto;
    height: auto;
    max-width: 50px;
    max-height: 50px;
    margin-right: 10px;
    border: 5px solid white;
}

#sexy-search-wrap .search-results a.name {
    color: #fff;
    font-family: 'Roboto Condensed';
    font-size: 14px;
    line-height: 15px;
    min-width: 30%;
    display: inline-block;
    margin-left: -70px;
    max-width: 100%;
    padding-left: 70px;
    box-sizing: border-box;
}

#sexy-search-wrap .search-results a.name:hover {
    color: #f0f0f0;
}

#sexy-search-wrap .search-results .product-price {
    float: left;
    margin-top: 5px;
    font-family: 'Roboto';
    font-weight: 400;
    font-size: 14px;
}

#sexy-search-wrap .search-results .RatingIMG {
    float: right;
    border: none;
    margin-right: 0;
    max-width: 9999px;
    max-height: 9999px;
    display: inline-block;
    margin-top: 8px;
}

#SearchResultsCategory {
    display: none;
}

.blog .main {
    margin: 40px 0 0;
}

.blog .breadcrumb li:empty {
    display: none;
}

#blog-main ul.breadcrumb > li+li:before {
    margin-top: 1px;
}

.blog .BlogPostContent {
    background: #f3f3f3;
    clear: both;
    float: left;
    margin: 15px 0;
    padding: 15px;
    width: 100%;
}

.BlogPostContent .bfc h3 {
    padding: 0;
}

.BlogPostContent .bfc h3 a {
    color: #333;
    font-size: 16px;
    font-weight: 600;
}

.BlogPostContent .bfc h3 a:hover, .blog .BlogPostContent .read-more:hover {
    color: #ed9120;
}

.BlogPostContent .thumbnail {
    border: 1px solid #ccc;
    border-radius: 0;
    height: 154px;
    margin-right: 2rem;
    padding: 8px;
    width: 22%;
}

.BlogPostContent p {
    margin: 15px 0 0;
}

.blog .BlogPostContent .read-more {
    color: #12a7c8;
    font-size: 16px;
}

.BlogShare.p-share-bottom {
    display: none;
}

.blog .addthis_default_style .at300b, .blog .addthis_default_style .at300bo, .blog .addthis_default_style .at300m {
    float: left;
}

.addthis_button_facebook_like {
    width: 53px !important;
}

.side-ad {
    clear: both;
    float: left;
    margin: 30px 0 0 -4px;
}
.tweet-user{
    float: left;
    padding-right: 10px;
}
.tweets-container{
    max-height: 300px;
    overflow: hidden;
    overflow-y: auto;
}
#provider_list .radio input[type="radio"]{
    margin-left:0px;
}
#FeaturedVideo{
    width: auto;
    max-width: 50%;
}

/* remove top paypal icon - ransom - july 22 */
#cart-main .AlternativeCheckout + .PayPalExpressCheckout{
    display: none;
}
#cart-main .PayPalExpressCheckout > p{
    margin-top: 10px;
    margin-bottom: 0px;
}

/* remove border from top of product tabs */
.product .nav-tabs{
    border:none;
}
/* fix radio buttons being cut off */
.checkout div.radio span {
    background-position: 0px -81px;
}
.checkout div.radio span.checked, .checkout div.radio:active span.checked, .checkout div.radio.active span.checked, .checkout div.radio.focus span.checked, .checkout div.radio:hover span.checked {
background-position: -21px -81px;
}

/* Trust Pilot */
.trust-pilot{
    float: left;
    background: #f1f1f1;
    padding: 23px 23px 20px 23px;
    max-width: 480px;
}
.landing .trust-pilot{
    background: none;
    max-width: 1160px;
    float: none;
    margin: 0 auto;
    padding: 0;
}
.trust-pilot .explainer-section{
    float: left;
    width: 25%;
}
.trust-pilot .explainer-section img{
    max-width:100%;
}
.trust-pilot .explainer-section .btn{
    float: left;
    width: 100%;
    margin-top: 5px;
    background: #B0B0B0;
}
.trust-pilot .reviews{
    max-height: 174px;
    overflow: auto;
    margin: 0;
}
.landing .trust-pilot .reviews{
    max-height:none;
    overflow: visible;
}
.trust-pilot .reviews-section{
    float: left;
    width: 75%;
}
.trust-pilot .reviews-section h3{
    width: 100%;
    text-align: center;
    padding-bottom: 10px;
}
.trust-pilot .reviews .media{
    padding-left: 10px;
}
.landing .trust-pilot .reviews .media{
    padding-left: 0;
}
.landing .trust-pilot .reviews .media{
    margin-bottom: 10px;
    float: left;
}
.trust-pilot .reviews .media img{
    max-width:45px;
}
.landing .trust-pilot .reviews .media img{
    max-width:75px;
}
.trust-pilot .trust-score{
    float: left;
    width: 100%;
    text-align: center;
    background: #ed9120;
    border-radius: 3px;
    padding: 7px;
    margin-top: 10px;
    color: #FFDEB6;
    font-weight: bold;
}
.trust-pilot .trust-score em{
    font-size: 38px;
    line-height: 28px;
    color: #fff;
}
.trust-pilot .media .review-score{
    clear: left;
    width: 45px;
    background: #BABABA;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    margin-top: 3px;
    text-align: center;
    color: white;
    float: left;
}
.landing .trust-pilot .media .review-score{
    width: 75px;
}
.trust-pilot .media .review-score em{
    font-weight: bold;
}
.trust-pilot .media .media-heading{
    padding-bottom: 0;
}
.landing .trust-pilot .media .media-heading{
    color: #fff;
    font-size: 23px;
    font-weight: 500;
}
.trust-pilot .media .media-body p{
    margin-bottom: 0;
}
.trust-pilot .media .media-meta{
    float: left;
    width: 100%;
    color: #A8A8A8;
    font-size: 13px;
    font-style: italic;
}
.trust-pilot .media .media-author{
    text-transform: capitalize;
}

/* OFF CANVAS */
.TopMenu .off-canvas-menu-button {
    display: none;
}
.top-menu-responsive-link {
    font-size: 24px;
    margin: 0 0 0 10px;
    opacity: 1;
}
.top-menu-responsive-link {
    color: #fff;
}
.off-canvas-icon {
    float: left;
    margin: 0;
    padding: 4px 12px 3px;
}
.TopMenu .top-menu-responsive-link:focus .glyphicon, .TopMenu .top-menu-responsive-link:hover .glyphicon {
    color: #f49521;
}
.off-canvas-container {
    position: relative;
    z-index: 51;
}
.off-canvas-menu {
    background: #333;
    border-top: 1px solid #434242;
    height: 100%;
    left: -300px;
    overflow: auto;
    padding-bottom: 36px;
    position: fixed;
    top: 36px;
    width: 300px;

    -webkit-transition: .5s ease all;
    -moz-transition: .5s ease all;
    -o-transition: .5s ease all;
    transition: .5s ease all;
}
.show-menu .off-canvas-menu {
    -webkit-transform:translateX(100%);
    -moz-transform:translateX(100%);
    -ms-transform:translateX(100%);
    -o-transform:translateX(100%);
    transform:translateX(100%);
}
.off-canvas-menu h3 {
    border-bottom: 1px solid #434242;
    color: #12a7c8;
    font-weight: 400;
    margin: 0;
    padding: 10px 0 10px 5%;
}
.off-canvas-menu .nav .show-menu > ul {
    display: block;
}
.off-canvas-menu .nav a {
    color: #fff;
    display: block;
    font-size: 14px;
    line-height: 24px;
    margin: 0 0 0 5%;
    padding: 5px 45px 5px 0;
    position: relative;
}
.off-canvas-menu .nav > li > a:focus, .off-canvas-menu .nav > li > a:hover {
    background: none;
}
.off-canvas-menu .nav li li {
    border: none;
    border-top: 1px solid #434242;
}
.off-canvas-menu .nav li li:hover {
    background: #1a1a1a;
}
.off-canvas-menu .nav li li a {
    font-size: 14px;
    line-height: 20px;
    margin-left: 8%;
    padding: 5px 0;
}
.off-canvas-menu .nav li li li:hover {
    background: #111;
}
.off-canvas-menu .the-btn {
    color: #fff;
    font-size: 13px;
    height: 13px;
    padding: 0;
    position: absolute;
    right: 20px;
    top: 10px;
    width: 13px;
}
.off-canvas-menu .nav {
    color: #fff;
    list-style: none;
    margin: 0;
}
.off-canvas-menu .nav li {
    border-bottom: 1px solid #434242;
    cursor: pointer;
    display: block;
    position: relative;
}
.off-canvas-menu .nav li.active {
    background: #111;
}
.off-canvas-menu .nav li:hover {
    background: #111;
}
.off-canvas-menu .nav ul {
    display: none;
    height: auto !important;
    margin: 0;
}
.off-canvas-menu .nav .searchspring-facets_container #searchspring-facets{
    display: inline-block;
}
.off-canvas-menu .nav .searchspring-facets_container #searchspring-sidebar.left{
    border:none;
}
.off-canvas-menu .nav .searchspring-facets_container #searchspring-sidebar.left .filter{
    color: #12a7c8;
}
.off-canvas-container.search-spring-added .category-title{
    display: none;
}
.off-canvas-menu .nav .searchspring-facets_container #searchspring-facets{
    width: 100%;
}
.off-canvas-menu .nav .searchspring-facets_container #searchspring-facets .facet_title{
    margin-left: 0;
    margin-bottom: -1px;
    position: relative;
    z-index: 1;
}
.off-canvas-menu .nav .searchspring-facets_container #searchspring-facets ul{
    display: inline-block;
    width: 100%;
    padding-left: 0;
    float: left;
    padding-top: 0px;
}
.off-canvas-menu .nav .searchspring-facets_container #searchspring-facets li:hover{
    background: none;
}
.off-canvas-menu .nav .searchspring-facets_container #searchspring-sidebar.left #searchspring-summary li{
    color: #A8A8A8;
    background: none;
      padding-left: 18px;
      display: inline-block;
      clear: both;
      width: 100%;
      padding-left: 2px;
}
.off-canvas-menu .nav .searchspring-facets_container #searchspring-summary li:before{
    font-family: 'Glyphicons Halflings';
    content: "\e088";
    float: left;
    color: #a8a8a8;
      margin-right: 8px;
}
.off-canvas-menu .nav .searchspring-facets_container #searchspring-sidebar.left a.option_link{
    float: left;
    width: 100%;
    margin-left: 0;
    padding-left: 8%;
}
.off-canvas-menu .nav .searchspring-facets_container #searchspring-sidebar.left .facet_container{
    float: left;
    width: 100%;
    margin-bottom: 0px;
    padding-bottom: 0;
}
.off-canvas-menu .nav .searchspring-facets_container #searchspring-sidebar.left ul.element_container li{
    float: left;
    width: 100%;
}
.off-canvas-menu .nav .searchspring-facets_container #searchspring-sidebar.left ul.element_container li.show_more{
    float: left;
    width: 100%;
    padding-top: 3px;
    padding-left: 10px;
}
.off-canvas-menu .nav .searchspring-facets_container #searchspring-sidebar.left #searchspring-bin_picking_number_color_container ul.element_container li{
    width: auto;
}

/* Moved from cd-styles2.css */
.Content.Widest {
    clear: both;
}

.free-shipping h4 {
    background: url('../images/x8/icon-truck.png') no-repeat 0 70%;
    padding: 0 0 0 39px;
}

.product #ProductDetails .TitleHeading {
    background: #12a7c8;
    border: none;
    color: #fff;
    font-size: 30px;
    font-weight: 500;
    padding: 5px 10px 8px 15px;
}

#ProductDetails .ProductTinyImageList ul li {
    border: 1px solid #c9c9c9;
    margin: 0 5px;
}

.ProductMain {
    border-left: 2px dashed #c9c9c9;
}

.DetailRow .Label, .DetailRow .Value, .ProductDetailsGrid  .s-price .YouSave {
    color: #c9c9c9;
    font-size: 17px;
    font-weight: 700;
}

.DetailRow.p-price {
    float: left;
    width: 48%;
}

.DetailRow.p-price .Label, .ProductDetailsGrid .DetailRow.p-price .s-price {
    clear: both;
    float: left;
    line-height: 24px;
    margin-right: 10px;
}

.DetailRow .Label.o-price {
    color: #3ac5e4;
    margin-top: 15px;
}

.DetailRow.p-price .Value {
    float: left;
}

.DetailRow.p-price .ProductPrice, .ProductDetailsGrid .s-price .YouSaveAmount {
    color: #12a7c8;
}

.DetailRow.p-price .ProductPrice {
    font-size: 34px;
}

.DetailRow.qty, .addto {
    float: right;
    width: 48%;
}

.DetailRow.qty .Label, .brand-share .Label {
    color: #666;
    font-size: 18px;
}

.DetailRow.qty div.selector {
    background-position: 55px center !important;
    border-color: #c9c9c9;
}

.product .ProductOtherDetails {
    border-bottom: 1px solid #c9c9c9;
    float: left;
    margin: 0 0 15px;
}

.ProductOtherDetails h3 {
    color: #666;
    padding: 0 0 10px;
}

.ProductOtherDetails .DetailRow {
    float: left;
    margin: 0 10px 10px 0;
    min-width: 220px;
}

.ProductOtherDetails .DetailRow .Label {
    display: none;
}

.DetailRow .Label, .ProductOtherDetails .DetailRow .Value, .ProductOtherDetails .DetailRow .Label {
    color: #666;
    font-size: 15px;
    font-weight: 400;
}

.DetailRow .Label, .DetailRow .Value {
    display: inline-block;
}

.ProductOtherDetails .DetailRow .Value:before {
    color: #12a7c8;
    content: '\e080';
    font-family: 'Glyphicons Halflings';
    font-size: 10px;
    margin: 0 10px 0 0;
}

.ProductOtherDetails .DetailRow .Value span {
    color: #12a7c8;
    font-weight: 700;
}

#QuickViewContent .ProductDetailsGrid .s-price {
    clear: both;
}

#QuickViewContent .ProductDetailsGrid .DetailRow .Label, #QuickViewContent .ProductDetailsGrid .DetailRow .Value, #QuickViewContent .ProductDetailsGrid .s-price .YouSave {
    font-weight: 400;
}

.tab-pane, .ProductDescription p {
    font-size: 16px;
}

.addto {
    clear: right;
}

.addto .BulkDiscount {
    display: block;
}

.addto .btn-split-color {
    border-radius: 5px;
    color: #fff;
    font-family: 'Source Sans Pros';
    font-size: 24px;
    font-weight: 700;
    height: auto;
    padding: 5px;
    width: 100%;
}

.btn-split-color {
    background: #f6a542;
    background: -moz-linear-gradient(top,  #f6a542 0%, #f6a542 50%, #f49521 51%, #f49521 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6a542), color-stop(50%,#f6a542), color-stop(51%,#f49521), color-stop(100%,#f49521));
    background: -webkit-linear-gradient(top,  #f6a542 0%,#f6a542 50%,#f49521 51%,#f49521 100%);
    background: -o-linear-gradient(top,  #f6a542 0%,#f6a542 50%,#f49521 51%,#f49521 100%);
    background: -ms-linear-gradient(top,  #f6a542 0%,#f6a542 50%,#f49521 51%,#f49521 100%);
    background: linear-gradient(to bottom,  #f6a542 0%,#f6a542 50%,#f49521 51%,#f49521 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6a542', endColorstr='#f49521',GradientType=0 );
}

.review-wish {
    clear: both;
    border-bottom: 1px solid #c9c9c9;
    border-top: 1px solid #c9c9c9;
    margin: 0 0 20px;
    padding: 10px 0;
}

.product .AddToWishlistLink {
    clear: none;
    float: left;
}

.review-info {
    color: #666;
    font-size: 16px;
}

.product .ProductMain .rating-image {
    float: left;
    margin: 4px 5px 0 0;
}

.review-count {
    font-style: italic;
    font-weight: 600;
}

.write-review {
    font-weight: 700;
}

.wishTrigger {
    background: none;
    border: none;
    color: #666;
    font-family: 'Source Sans Pros';
    font-size: 16px;
    font-weight: 700;
}

.AddToWishlistLink:before {
    color: #f49521;
    content: "\e005";
    float: left;
    font-family: 'Glyphicons Halflings';
    font-size: 20px;
    margin: -3px 5px 0 0;
}

.no-padding {
    padding: 0;
}

.brand-share .DetailRow {
    float: left;
    width: 48%;
}

.brand-share .BrandName {
    display: none;
}

div.FacebookLikeButtonContainer {
    float: left;
    margin: 0;
}

div.FacebookLikeButtonContainer iframe {
    height: 20px;
    width: 85px;
}

.PinterestButtonContainer {
    float: left;
    margin: -4px 3px 0 2px;
}

.nav-tabs {
    margin: 0;
}

.nav-tabs>li>a {
    background: #ededed;
    border: 1px solid #c9c9c9;
    border-radius: 0;
    color: #b8b8b8;
    font-size: 24px;
    font-weight: 600;
    margin: 0 0 0 12px;
    padding: 10px 49px;
}

.nav-tabs li:first-child a {
    margin: 0;
}

.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus {
    border-color: #12a7c8;
    color: #fff;

    background: #48bbd5;
    background: -moz-linear-gradient(top,  #48bbd5 0%, #48bbd5 50%, #12a7c8 51%, #12a7c8 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#48bbd5), color-stop(50%,#48bbd5), color-stop(51%,#12a7c8), color-stop(100%,#12a7c8));
    background: -webkit-linear-gradient(top,  #48bbd5 0%,#48bbd5 50%,#12a7c8 51%,#12a7c8 100%);
    background: -o-linear-gradient(top,  #48bbd5 0%,#48bbd5 50%,#12a7c8 51%,#12a7c8 100%);
    background: -ms-linear-gradient(top,  #48bbd5 0%,#48bbd5 50%,#12a7c8 51%,#12a7c8 100%);
    background: linear-gradient(to bottom,  #48bbd5 0%,#48bbd5 50%,#12a7c8 51%,#12a7c8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#48bbd5', endColorstr='#12a7c8',GradientType=0 );
}

.tab-content {
    border: 1px solid #ededed;
}

.tab-pane {
    margin: 20px;
}

.ProductDescription, .ProductReviews, .ProductsByCategory, .ProductOtherDetails {
    margin: 0;
}

.product .ProductList li {
    width: 20%;
}

.ProductReviewList .rating-image {
    height: 15px;
}

table.CartContents, table.General {
    border-color: #12a7c6;
}

.CartContents thead tr th, table.General thead tr th {
    background: #3AC5E4;
    border-bottom: 3px solid #12a7c6;
}

.CartContents .productAttributes tr, .CartItemIndividualPrice, .CartContents .ProductPrice {
    color: #666;
}

.CartContents tfoot .SubTotal td div {
    padding-right: 20px;
}

.EstimateShipping {
    float: right;
}

.form-group input {
    margin: 0 0 10px;
}

.play {
    position: relative;
}

.play:after {
    bottom: 0;
    content: '';
    background: url('../images/x8/icon-play.png') no-repeat;
    height: 49px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 68px;
}

.Left .category-list li {
    display: none;
}

.Left .category-list li.open, .Left .category-list li.open li {
    display: block;
}

.page .Left .category-list > li {
    display: block;
}

.Left .BlockContent {
    clear: both;
}

.PageMenu li ul li a.hasSub {
    background: none;
}

.PageMenu li ul li:hover ul {
    background: #12a7c8;
    border: none !important;
    display: block;
    left: 154px !important;
    padding: 10px 18px 7px 15px;
    width: inherit;
}

.PageMenu li li li {
    width: 100%;
}

.PageMenu li li li a {
    color: #FFF;
    border-top: 1px solid #7DCFE1;
    font-size: 16px;
    padding: 5px 5px 5px 17px!important;
    position: relative;
    white-space: nowrap;
}

.PageMenu li li li a:hover {
    color: #f1f1f1;
}

.PageMenu li li li:first-child a {
    border: none;
}

.Content {
    min-height: 500px;
}

.pro-guides {
    display: none;
}

.footer {
    clear: both;
}

.brand-inner {
    margin: 7px auto 0;
    max-height: 150px;
    max-width: 1160px;
    padding-top: 25px;
    position: relative;
    text-align: center;
}

.brand-inner button {
    background: #ED9120;
    border: none;
    border-radius: 50px;
    color: #fff;
    font-weight: 700;
    margin: 0;
    padding: 3px 10px;
    position: absolute;
    top: 45%;
    z-index: 5;
}

.brand-inner button.prev-brand {
    left: 0;
}

.brand-inner button.next-brand {
    right: 0;
}

.slider-brand {
    margin: auto;
    right: 0;
}

.featured-brands {
    max-width: inherit;
    overflow: visible;
}

.featured-brands li {
    height: 120px;
    margin: 0 10px 50px;
    width: 160px !important;
}

.featured-brands li:first-child {
    margin-left: 10px;
}

.SubCategoryListGrid > ul li .explore .btn {
    font-weight: 700;
}

.CategoryPagination .PagingList li {
    background: #3AC5E4;
    border-left: 1px solid #12A7C8;
    color: #fff;
    float: left;
    font-size: 15px;
    font-weight: 400;
    padding: 13px 10px 14px;
}

.CategoryPagination .PagingList li.active, .CategoryPagination .PagingList li:first-child {
    background: none;
}

.CategoryPagination .PagingList li:empty {
    padding: 0;
}

.CategoryPagination .PagingList li a {
    color: #fff;
}

.Content .ProductList .ProductImage {
    min-height: 215px;
}
.secure-icons {
    display: inline-block;
    margin: 0 auto;
    width: 575px;
}
.secure-icons h4 {
    border: none;
    color: #333;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 0.075em;
    margin: 0 0 7px;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}
.footer-main .secure-mcafee {
    float: left;
}
.footer-main .secure-bbb {
    float: left;
    margin: 8px -10px 0 -20px;
}
.AuthorizeNetSeal {
    float: left;
    height: 75px;
}
div.AuthorizeNetSeal a img {
    padding: 0;
}
.footer-main .secure-shopper {
    float: left;
    margin: 0 -15px 0 -5px;
}
.footer-main .tf_upfront_badge {
    float: left;
    margin: 10px 0 0;
}
.OutOfStockMessage {
    display: block;
    float: right;
    width: 48%;
}

.OutOfStockMessage:empty {
    padding: 0;
}

.OutOfStockMessage .CurrentlySoldOut {
    padding: 10px 15px 10px 40px;
}

.OutOfStockMessage .icon-outofstock {
    left: 15px;
    top: 9px;
}

.OutOfStockMessage p {
    margin: 0;
    padding: 0;
}
.product .ProductSKU{
    margin-bottom: 10px;
}
.product .ProductSKU .Label{
    float: left;
    margin-right: 10px;
    margin-bottom: 0;
    color: black;
}
.product .ProductSKU .Value{
    color:black;
    font-weight: 400;
}
#cart-main .Content, #co-express .Content{
    position: relative;
}
.site-seals{
    position: absolute;
    right: 0;
    top: 0;
}
#cart-main .site-seals{
    margin-top: 10px;
}
.site-seals .seal{
    float: left;
}
/* Things that may be able to be removed */
#Header.off-screen{
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
}
/*added 5/6/2015*/
.page-wrap {
    min-width: 0;
}
.order-summary.affix {
    z-index: 1000;
}
.off-canvas-menu .nav .searchspring-facets_container #searchspring-facets{
    display: inline-block;
}
.off-canvas-menu .nav .searchspring-facets_container #searchspring-sidebar.left{
    border:none;
}
.off-canvas-menu .nav .searchspring-facets_container #searchspring-sidebar.left .filter{
    color: #12a7c8;
}
.off-canvas-container.search-spring-added .category-title{
    display: none;
}
.off-canvas-menu .nav .searchspring-facets_container #searchspring-facets{
    width: 100%;
}
.off-canvas-menu .nav .searchspring-facets_container #searchspring-facets .facet_title{
    margin-left: 0;
    margin-bottom: -1px;
    position: relative;
    z-index: 1;
}
.off-canvas-menu .nav .searchspring-facets_container #searchspring-facets ul{
    display: inline-block;
    width: 100%;
    padding-left: 0;
    float: left;
    padding-top: 0px;
}
.off-canvas-menu .nav .searchspring-facets_container #searchspring-facets li:hover{
    background: none;
}
.off-canvas-menu .nav .searchspring-facets_container #searchspring-sidebar.left #searchspring-summary li{
    color: #A8A8A8;
    background: none;
      padding-left: 18px;
      display: inline-block;
      clear: both;
      width: 100%;
      padding-left: 2px;
}
.off-canvas-menu .nav .searchspring-facets_container #searchspring-summary li:before{
    font-family: 'Glyphicons Halflings';
    content: "\e088";
    float: left;
    color: #a8a8a8;
      margin-right: 8px;
}
.off-canvas-menu .nav .searchspring-facets_container #searchspring-sidebar.left a.option_link{
    float: left;
    width: 100%;
    margin-left: 0;
    padding-left: 8%;
}
.off-canvas-menu .nav .searchspring-facets_container #searchspring-sidebar.left .facet_container{
    float: left;
    width: 100%;
    margin-bottom: 0px;
    padding-bottom: 0;
}
.off-canvas-menu .nav .searchspring-facets_container #searchspring-sidebar.left ul.element_container li{
    float: left;
    width: 100%;
}
.off-canvas-menu .nav .searchspring-facets_container #searchspring-sidebar.left ul.element_container li.show_more{
    float: left;
    width: 100%;
    padding-top: 3px;
    padding-left: 10px;
}
.off-canvas-menu .nav .searchspring-facets_container #searchspring-sidebar.left #searchspring-bin_picking_number_color_container ul.element_container li{
    width: auto;
}
