/*
BC - Responsive
1024 - max
1000 - max
768 - max
600 - max
480 - max

BS - Responsive
768 - min
992 - min
1200 - min
*/

/*saleflag*/

.saleflag .ProductImage:after {
    content: "Sale";
    position: absolute;
    z-index: 999;
    color: #FFF;
    left: 0;
    background: #f34040;
    padding: 5px 8px;
    text-transform: uppercase;
    font-weight: 900;
}

/* Responsive Utility */

@media (max-width: 767px){
    .header-secondary {
        position: absolute !important;
    }
    #cart-amount .Cart .total{background:#333;color:#fff}
    #cart-amount .Cart .bag-handle{border:2px solid #333}
}

@media (max-width: 991px) {
    .header-logo {
        top: 0;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .TopMenu ul {
        text-align: center;
    }

}

@media (min-width: 991px) {
    .TopMenu > .inner {
        max-height: 38px;
    }

}

/**********************
Global Style That Are Used at All Resolutions 
**********************/

/* ====== Global ====== */

body {
    font-family: 'Open Sans', sans-serif;
}

.btn {
    background: #f34040;
    border-radius: 4px;
    color: #fff !important;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 800;
    text-transform: uppercase;
}

.btn:hover {
    background: #bf2b2b;
    text-decoration: none;
}

a {
    color: #f34040;
}

a:hover {
    color: #d73737;
}

.TitleHeading {
    padding: 26px 0;
}

/* ====== TopMenu ====== */

.TopMenu {
    color: #494949;
    background: #d2d2d2;
    margin-bottom: 0px;
}

.TopMenu > .inner {
    padding-top: 10px;
    padding-bottom: 10px;
}

.TopMenu ul {
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
}

.TopMenu ul li div, .TopMenu ul li p {
    color: #808080;
}

.TopMenu ul li a {
    color: #808080;
}

.TopMenu .js-drawermenu-currency-converter span {
    color: #808080 !important;
}

/* ====== Header ====== */

.header {
    min-height: 140px;
}

#Header {
    margin-bottom: 0;
}

/* Header Logo */

.header-logo {
    position: relative;
    z-index: 100;
    margin-bottom: -245px;
    max-height: 245px;
}

.header-logo img {
    max-width: 100%;
    height: auto;
}

#SearchForm .Button {
    height: 40px;
    width: 15%;
    border-radius: 5px;
    background: url(../images/searchIcon.png) 50% 50% no-repeat #f34040;
}

/* Header Text */

#header-text {
    font-family: 'Open Sans', sans-serif;
}

#header-shipping {
    color: #f34040;
    font-size: 14px;
    font-weight: 800;
    text-align: right;
    text-transform: uppercase;
}

#header-phone {
    text-align: right;
}

#header-phone > img {
    margin-top: -5px;
}

#header-phone a {
    color: #494949;
    font-size: 20px;
    font-weight: 800;
}

#header-phone a:hover {
    text-decoration: none;
}

#header-hours {
    color: #717171;
    font-size: 10px;
    font-weight: 300;
    text-align: right;
}

/* Header Cart */

#headcart-title {
    color: #494949;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

#cart-icon {
    float: left;
}

#cart-items {
    color: #f34040;
    font-size: 30px;
    font-weight: 800;
    margin-left: 36px;
    margin-top: -13px;
}

/* ====== Page Menu ====== */

.PageMenu {
    margin-bottom: 0 !important; /*override*/
}

.PageMenu .CategoryList {
    border-top: 1px solid #efefef;
}

.PageMenu .CategoryList {
    padding-left: 40px;
}

.PageMenu li {
    margin: 0; 
    padding: 0;
}

.PageMenu li a {
    padding: 15px;
    color: #494949;
    font-size: 22px;
    font-weight: 900;
    text-transform: uppercase;
}

.PageMenu .sf-menu a.sf-with-ul {
    padding-right: 15px !important;

}

.PageMenu li a:hover, .PageMenu li:hover, .PageMenu li:hover a {
    background: #f34040;
    color: #fff;
    text-decoration: none;
}

.PageMenu li ul:before {
    border: none;
}

.PageMenu li ul {
    background: #f34040;
}

.PageMenu li ul li a {
    margin: 0px 15px 5px 15px;
    padding: 0;
    border-bottom: 1px solid #e42f2f;
}

.PageMenu li ul li a:after {
    content: ">";
    position: absolute;
    right: 0;
    color: #e42f2f;
}

.PageMenu li ul li a, .PageMenu li ul li a:hover  {
    color: #fff !important;
    font-size: 14px;
    font-weight: 900;
    text-transform: uppercase;

}

/* ====== Home Page ====== */

body#home .Content {
    overflow: visible;
}

#cta-wrap {
    margin-bottom: 20px;
    margin-top: -25px;
    position: relative;
    z-index: 100;
}

#cta-wrap .col-xs-4 {
    padding: 0 10px;
}



/* ====== slide-show ====== */

.slide-show {
    margin-bottom: 0 !important;
}

/* ====== Featured Products/New Products ====== */

#HomeFeaturedProducts {
}

#HomeFeaturedProducts h2, #HomeNewProducts h2 {
    background: #f34040;
    color: #fff;
    text-transform: uppercase;
    padding: 15px 0 15px 25px;
    font-weight: 900;
    font-size: 18px;
}

/* ====== Product List ====== */

.ProductImage {
    border: 2px solid #e9e9e9;
}

.Content .ProductList .ProductImage {
    border: 2px solid #e9e9e9;
}

.ProductList {
    margin-top: 20px;
}

.ProductList li a {
    color: #757575;
    font-size: 13px;
    font-weight: 300;
}

.ProductList .ProductDetails {
    min-height: 74px !important;
}

.ProductList .p-price {
    color: #f34040;
    float: right;
    font-weight: 800;
    text-align: right;
}

.ProductList .ProductPriceRating {
    float: left;
}

.ProductDetails {
    min-height: 
}

.ProductList .btn {
    border-radius: 0px;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 800;
    text-transform: uppercase;
    width: 100%;
}


/* ====== Newsletter ====== */

.newsletter-subscription h4 {
    color: #494949;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 800;
    text-transform: uppercase;
}

.newsletter-subscription h4 span {
    color: #f34040;
}

#subscribe_form input.Textbox {
    color: #adadad;
    font-family: 'Open Sans', sans-serif;
    font-size: 11px;
    font-style: italic;
    font-weight: 300;
}

.newsletter-subscription .inner {
    padding: 25px 15px;
    border-top: 2px solid #e9e9e9;
    border-bottom: 2px solid #e9e9e9;
}

/* ====== Breadcrumb ====== */

.Breadcrumb {
    background: #f4f4f4;
    padding: 3px !important;
    margin-bottom: 0 !important;
    min-height: 46px;
    border: none;
}

.Breadcrumb li {
    color: #494949;
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
}

.Breadcrumb li a {
    color: #aeaeae;
}

/*#CategoryBreadcrumb {
    background: #f4f4f4;
    padding: 3px !important;
    margin-bottom: 0 !important;
    margin-top: 40px;
    border: none;
}*/

.Breadcrumb ul {
    margin-left: 20%;
}

/* ====== Category ======*/

/* Category Heading */

.cat-heading {
    background: #f34040;
    min-height: 55px;
    width: 100%;
}

.cat-heading .TitleHeading {
    background: none;
    float: left;
    margin: 0 !important;
    padding: 15px 0 0 26px !important;
}

.cat-heading .product-nav {
    float: right;
}

.CategoryPagination {
    line-height: 1.4px !important;
    padding-right: 20px;
    padding-top: 26px;
}

.CategoryPagination .PagingList a {
    color: #fc8888;
    font-size: 14px;
    font-weight: 300;
}

.CategoryPagination .PagingList li.ActivePage {
    color: #fff;
    font-weight: 300;
}

.nav-prev, .nav-next {
    color: #fff;
}

#CategoryHeading h1 {
    background: #f34040;
    color: #fff;
    text-transform: uppercase;
    padding: 15px 0 15px 25px;
    font-weight: 900;
    font-size: 18px;    
}

/* Sort Box */

.SortBox {
    margin-top: -40px !important;
}

.SortBox label {
    color: #494949;
    font-size: 12px;
    font-weight: 300;
}

.SortBox select {
    background: #ebebeb !important;
}

/* Cat Bottom */

.cat-bottom-page {
    background: #f34040;
    min-height: 55px;
    width: 100%;
}

.cat-bottom-page .product-nav {
    float: right;
}

/* ====== Default Colors ====== */
.page {
    background: #e7e7e7;
}

.TopMenu {
    background: #d2d2d2;
}

.TopMenu .inner {
    background: ; /*inherit .TopMenu*/
}

#Header {
    background: ; /*inherit .page*/
}

#Header .inner {
    background: #fff;
}

.PageMenu .inner {
    background: #FFFFFF;
}

.header-logo {
    background: #f34040;
}

.main {
    background: ; /*inherit .page*/
}

.main .inner {
    background: #fff; 
}

.newsletter-subscription {
    background: #e7e7e7 ;  /*inherit .page*/
}

.newsletter-subscription .inner {
    background: #f8f8f8;
}

.footer-main {
    background: ; /*inherit .page*/
    color: #333;
}

.footer-main .inner {
    background: #fff;
}

.footer-main h4 {
    color: #333;
}

.footer-main a, .footer-main a:hover, .footer-main a:visited, .footer-main a:active, .footer-main a:focus {
    color: #333;
}

.footer-columns {
    margin-top: 20px;
}

.footer-columns h4 {
    color: #f34040;
    font-size: 13px;
    font-weight: 800;
    padding: 5px 0;
    text-transform: uppercase;
}

.footer-links {
    background: #f34040;
    color: #fff;
}

.footer-links a, .footer-links a:hover {
    color: #fff;
}

.footer-links .inner {
    background: ; /*inherit .footer-links*/
}

.footer-links ul {
    border-top: none;
}

.footer-links .inner p {
    float: left;
}

/* Social Icons */

#socnet {
    float: right;
    margin: 0;
}

#socnet.Block {
    clear: none;
}

#socnet ul {
    list-style: none;
    margin-top: 15px !important;
    padding: 0 !important;
}

#socnet ul li {
    float: left;
    padding: 0px 5px;
}

/* Extra small devices Phones (<768px) */

/* Small devices Tablets (≥768px) */
@media (min-width: 768px) {

    #SearchForm {
        float: none; /*override*/
        margin-left: 40px; 
        padding: 15px 0;
        width: 88% !important;
    }

    #SearchForm input {
        height: 40px;
        width: 80%;
        margin-right: 5%;
        border: 2px solid #e1e1e1 !important; /* overrides default style specificity */
        background-color: #f7f7f7;

    }

    #SearchForm input#search_query {
        border-right-width: 2px !important; /* must be the same as #SearchForm input - border width value */
    }

    /*.banner_home_page_top {
        position: relative;
        top: -38px !important;
        display: table !important;
        margin-bottom: -40px;*/ /*offsets margin added to product grid*/
    /*}*/ /* Commenting this out because it is redundant. Remove later. */

    #CategoryBreadcrumb {
        margin-top: 0px;
    }
}

/* Medium devices Desktops (≥992px) */
@media (min-width: 992px) {

      .header-logo {
        position: relative;
        z-index: 100;
        top: -38px;
        margin-bottom: -245px;
        padding-top: 30px;
        padding-bottom: 30px;
        max-height: 245px;
    }

}

/* Large devices Desktops (≥1200px) */
@media (min-width: 1200px) {

}

/* Sidebars */

#SideShopByBrand .treeview {
    padding-left: 0;
}

/* Product */

.prod-title-wrap {
    background: #f34040;
    min-height: 55px;
}

.prod-title-wrap h1 {
    color: #fff;
    font-size: 18px;
    font-weight: 800;
    padding: 15px 0 0 26px !important;
    text-transform: uppercase;
}

.ProductThumbImage {
    border: 2px solid #e9e9e9;
    margin-top: 25px;
}

.ProductDetailsGrid .PriceRow {
    margin-top: 25px;
}

.ProductDetailsGrid .PriceRow .Value {
    background: #f34040;
    color: #fff !important;
    font-size: 18px;
    font-weight: 800;
    padding: 10px !important;
    text-transform: uppercase;
}

.ProductDetailsGrid .PriceRow .Value .ProductPrice {
    font-size: 18px;
}

.ProductDetailsGrid .DetailRow {
    font-size: 13px;
    font-weight: 300;
}

.ProductDetailsGrid .DetailRow .Label {
    color: #757575;
    float: left;
    font-weight: 300;
    margin: 0 6px 10px 0;
}

.ProductDetailsGrid .qty .Label {
    float: none;
}

.ProductDetailsGrid .qty .Value {
    color: #494949 !important;
}

.ProductDetailsGrid .DetailRow .Value {
    color: #f34040;
    padding-top: 1px;
}

html.javascript .productOptionViewRectangle .selectedValue label {
    background: #6a6a6a !important;
}

.BrandName {
    color: #757575;
    font-size: 13px;
    font-weight: 300;
}

.BrandName a {
    color: #f34040;
}

.productAttributeLabel {
    color: #757575;
    font-size: 13px;
    font-weight: 300;
}

.BulkDiscount .btn {
    border-radius: 0;
}

#SideProductAddToWishList .btn {
    border-radius: 0;
}

/* Product Accordion */

#prodAccordion {
    color: #353535;
}

/* Related Products */

.related-prod-wrap {
    background: #f34040;
    color: #fff;
    font-size: 18px;
    font-weight: 800;
    min-height: 55px;
    text-transform: uppercase;
}

.related-prod-wrap h2 {
    font-size: 18px;
    font-weight: 800;
    padding: 15px 0 0 26px;
}

/* Checkout */

.CheckoutButton {
    margin-bottom: 20px;
}

/* Account */

.AccountLogin {
    margin-top: 20px;
}