/*
UMADBC Template
Main
============================================================
author:      Madwire Media
author URI:  http://www.madwirewebdesign.com/
file:        main.css
description: Main stylesheet for all BC styles. Start styling here!
version:     2.0
revised:     08/18/2015
site:        kyle design

*** TABLE OF CONTENTS ***
Global, Body     =    glb
Colors          =   colrs
Fonts             =    fnts
Containers         =    cntr
Top Menu        =    tmenu
Pages Menu         =    pmenu
Side Category     =     scl
Sidebars        =    sbar
Content         =    cnt
Footer             =    ftr
Search             =    srch
Newsletter Box    =    newl
Breadcrumbs     =    brc
Sub Menus         =    smenu
Pagination         =    pgn
Category         =    cty
Product         =    prd
Fast Cart       =   ftcrt
Cart             =    crt
Checkout         =     chk
Account            =    acct
Forms             =    frms
Buttons         =    btns
Homepage         =    hpg
Slideshows        =    slds
Custom Cart Box =    crt
Social Media     =    socm
Contact Info    =    cinfo
JCarousel        =    jcrl
Blog, PaRSS        =    rss
Misc Styles     =   msc

!! Theme Notes
Search for and find/replace the themebg and themecolor to a hex code of choice.
Default == Color 1: DD4913 Color 3: 00baff <-- select these hex codes and find/replace
============================================================
*/

/* Body */
body {
    background:#fff;
}
body, #fastCartContainer {
    font-family: 'Open Sans', sans-serif;font-size:14px;font-weight:400;
    color:#444;
}
#fastCartContainer {
    background:#fff;
}

/* == Site Colors -colrs- ========================================== */

hr {background:rgba(0,0,0,0.1);height: 1px;}

a {
    text-decoration:none;
    color:#2b3087;
    }
    a:hover {
        text-decoration:none;
        color:#F77F23;
        }
.Content a {
    text-decoration:none;
    }
    .Content a:hover {
        text-decoration:none;
        }
.Content p a, .Content ul a {
    text-decoration:underline;
    }
    .Content p a:hover, .Content ul a:hover {
        text-decoration:underline;
        }

/* Main bg colors for the site */
 a#mobile-nav-open.open span.mobilebar {
    background:#595F99 !important;/*themebg*/
}
/* Main font colors for the site */
.CategoryPagination .PagingList li a:hover, .CategoryPagination li.ActivePage, 
.main-menu ul.onClickDropdown li.HasSubMenu.SubMenuOpen a.subpagedropdown i, 
#SideCategoryList .onClickDropdown li.HasSubCategory.SubCategoryOpen a.subcatdropdown i {
    color:#DD4913;/*themecolor*/
}
/* == end Colors == */

/* == Fonts -fnts- ========================================== */
.libre {
    font-family: 'Libre Baskerville', serif;text-transform:none;
}
.josefin {
    font-family: 'Josefin Slab', serif;
}    
/* == end Fonts == */

/* == Logo  ================================================ */
#Logo {
    margin-top:3px;margin-bottom:5px;
    }
    #Logo a {
        color:#444;
    }
/* == end Logo == */

/* == Header Tags : h1, h2, h3, etc  ======================== */
h1, h2, h3, h4, h5, h6, #ModalContainer.QuickViewModal .ModalTitle {
    font-family: 'Montserrat', sans-serif;text-transform:none;font-weight:400;
    }
    h1 {
        font-size:170%;
        color:#4D4F70;
    }
    h2, .TitleHeading {
        font-size:150%;
        color:#6268aa;
    }
    h3, #ModalContainer.QuickViewModal .ModalTitle {
        font-size:140%;
        color:#71aa02;
    }
    h4 {
        font-size:130%;
        color:#6268aa;
    }
    h5 {
        font-size:120%;
        color:#93278F;
    }
    h6 {
        font-size:110%;
        color:#4D4F70;
    }

body.Home .Content h2 {
    /*border-bottom:1px solid rgba(0, 0, 0, 0.2);*/
    clear: both;
    color: #2e2e2e;
    padding: 0px;
    width: 100%;
    }    
    body.Home .Content h2 span, .Content h3 span, .Content h4 span {
        color: #6268aa;
    }
#CategoryDescription h2, .banner_category_page_bottom h2, .banner_category_page_top h2{
    margin-top:35px;
}

/* == end Header Tags == */

/* == Site Colors  ========================================= */

/* Content boxes, Reviews, Checkout Titles, etc */
#ProductReviews #WriteReview, #ProductReviews .ProductReviewList li, .YourAccount h3, 
#CouponGiftCodeArea #SideCouponCodeBox, #CouponGiftCodeArea #SideGiftCertificateCodeBox, 
.CheckoutRedeemCoupon, .ExpressCheckoutBlock .ExpressCheckoutTitle, .CheckoutRedeemCoupon, #CheckoutOrderSummary, #CartSubTotals, #CheckoutPaymentOptions, 
.fastCartSummaryBox,
#SideSubPageList {
    color:#555;
    background-color:#f4f4f4;border:1px solid #dadada;
    background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
    background-image: linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
}
/* Alternate */
.ExpressCheckoutBlockCollapsed .ExpressCheckoutTitle {
    color:#999;
    background-image: -moz-linear-gradient(bottom, rgba(255, 255, 255, 0.1), rgba(110, 110, 110, 0.1));
    background-image: -o-linear-gradient(bottom, rgba(255, 255, 255, 0.1), rgba(110, 110, 110, 0.1));
    background-image: -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0.1), rgba(110, 110, 110, 0.1));
    background-image: linear-gradient(bottom, rgba(255, 255, 255, 0.1), rgba(110, 110, 110, 0.1));
}

/* == end Site Colors == */

/* == Containers -cntr- ===================================== */
#Container {
    }
    #HeaderContainer {
        background:rgba(255,255,255,0.4);
        }
        #TopMenuOuter {}
        #HeaderOuter {
            }
            #Header {
                background:none;
                text-shadow:1px 1px 0 #fff;
                }
                #HeaderAux {
                    width:auto;
                }
                #header-ctas {
                    clear:both;
                    margin:15px 0;
                    }
                    #header-ctas ul {
                        margin:0;padding:0;
                        }
                        #header-ctas li {
                            list-style:none;
                            display:inline-block;float:left;
                            margin:0;padding:0 0 0 10px;
                            color:#5D64A1;
                        }
                    #Header #phone {
                        float:right;
                        font-size:130%;font-weight: 600;
                        margin:12px 5px 0 0;
                        color:#5D64A1;
                    }
    #Outer {
        background:none;
        }
        #Wrapper {
			padding:15px 0 0;
            }
            #ContentWrap {
                }
                #ContentWrap .Content {
                }
                #Wrapper .Left, #Wrapper .Right {
                }
    #FooterOuter {
        background: #ccc;
        }
        #Footer {
            background:none;
            padding-top:20px;padding-bottom:15px;
        }
        
/* Width of website */        
#TopMenuWrap, #HeaderWrap, #TopMenuWrap, #MenuWrap, #MenuMobile, #Wrapper, #FooterWrap, .WrapContainer {
    max-width: 980px;margin: 0 auto;
}

/* Homepage */    
body.Home #Container {
    }
    body.Home #Outer {
        }
        body.Home #Wrapper {
            }
            body.Home #ContentWrap {
                background:none;
                }
                body.Home #ContentWrap .Content {
                    padding:0 0 2%;
                }
    
/* == end Containers == */

/* == Top Menu -tmenu- =========================================== */
#TopMenuOuter {
}
#TopMenu {
    background:none;height:auto;
    }
    #TopMenu ul {
        margin:0;
        float:right;
        }
        #TopMenu li {
            margin:0 4px;padding:0;
            font-size:80%;text-transform:uppercase;
            }
            #TopMenu li a, #TopMenu li div {
                color:#444;
                font-size:inherit;
                margin:0;padding:6px 5px;
                }
                #TopMenu li a:hover {
                    color:#333;
                    text-decoration:underline;
                }
    
    /* TopMenu Drop-down */
    #TopMenu li ul {
        background: white;border:1px solid #dadada;border-top:2px solid #444;
    }
    #TopMenu li:hover ul {
        }
        #TopMenu li ul li {
            }
            #TopMenu li ul li a {
                background:white;
                color:black !important;
                font-size: 90% !important;
                padding: 2px 0 !important;
                margin:0 !important;
                }
                #TopMenu li ul li a:hover {
                    color:black !important;
                }

    #TopMenu li.MyAccount {}
    #TopMenu li.SignIn {}
    #TopMenu li.CreateAccountLink {}
    #TopMenu li.SignOut {}
    
    
/* == end TopMenu == */

/* == Pages Menu -pmenu- ======================================= */
#MenuOuter, .main-menu {
    background:#4E518B;
    box-shadow:0 3px 10px rgba(0, 0, 0, 0.1);
}
#Menu {
    width:auto;height:auto;
    text-align:center;
    }
    #Menu ul {
        width:auto;
        text-align:center;
        }
        #Menu li {
            margin: 0;padding: 0;
            float: none;
            text-align:center;
            }
            #Menu li > a, .main-menu li > a, .main-menu a, #Menu li i {
                color: #fff;
                text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
                font-size:90%;
                font-weight: 700;
                text-transform:uppercase;
                padding:11px 21px;
                transition: all 0.25s ease-in-out 0s;-moz-transition: all 0.25s ease-in-out 0s;-webkit-transition: all 0.25s ease-in-out 0s;
                }
                #Menu li > a {
                    min-width:45px;
                }
                #Menu li > a:hover, .main-menu li > a:hover, #Menu ul > li > a:first-child:hover, .main-menu li > a:first-child:hover, .main-menu a:hover, #Menu li i.subpagedropdown:hover, #Menu li:hover a {
                    color:#fff;text-decoration:none;
                    background:#686CAF;
                }
                #Menu li.ActivePage a, #Menu li a.ActiveCategory, .main-menu li.ActivePage a, .main-menu li a.ActiveCategory, #Menu li.SubMenuOpen i.subpagedropdown {
                    color:#fff;text-decoration:none;
                    background:#686CAF;
                    }
                    #Menu ul li ul li.ActivePage a, #Menu ul li ul li a.ActiveCategory {
                        font-weight:700;
                        text-decoration:none;
                    }
    
    /* PagesMenu Drop-down */
    #Menu li.HasSubMenu a.subpagedropdown {
        padding-left:11px;padding-right:8px;
    }
    #Menu ul.onClickDropdown li.HasSubMenu a:hover, #Menu li.HasSubMenu a.subpagedropdown:hover {
        background:none;
    }
    
    #Menu li ul, .main-menu li ul {
        background:#fff;
        padding:0;
        font-size:inherit;
        top: 41px;
    }
    #Menu li ul, .main-menu li ul{
        left:-999999999999999999px;
    }
    #Menu ul.onClickDropdown li ul, .main-menu ul.onClickDropdown li ul {
        top: 43px;
    }
    
    #Menu li i.subpagedropdown, .main-menu li i.subpagedropdown {
        font-size:110%;margin-top:0;
        text-align: left;
    }
    #Menu li.HasSubMenu .dropdownarrow {
        margin:-12px 0 0;
        text-align:left;
    }
    #Menu ul li.HasSubMenu ul.dropdown .dropdownarrow {
        }
        #Menu ul li.HasSubMenu ul.dropdown .dropdownarrow i.icon {
            color:#fff;font-size: 140%;text-shadow:none;
            margin-left:4%;
        }
    
    #Menu li.HasSubMenu ul.dropdown .submenuitems {
        padding:6px 3px;
        }
        #Menu li ul li {
            border:none !important;
            }
            #Menu li ul li a, #Menu li ul:hover li a, #Menu ul.onClickDropdown li ul li a, #Menu li:hover ul li a {
                background:none;
                color:#555;font-size:90%;font-weight:500;
                text-shadow:none;text-transform:none;text-decoration:none;
                border-bottom:none;
                padding: 5px 10px;
                }
                #Menu li ul li a:hover {
                    color:#5B63AB !important;/*themecolor*/
                    text-decoration:underline;
                    }
                #Menu li.ActivePage ul li {
                    }
                    #Menu li.ActivePage ul li a {
                    }

/* Mega Menu */
#Menu > ul > li.featured > a {
    background:#E94B0D;box-shadow:1px 2px 10px rgba(0,0,0,0.3);
    color:#fff;
    margin-top:-3px;margin-bottom:-3px;
    padding-top:12px;padding-bottom:12px;
}
#Menu > ul > li.featured > a:hover {
    background:#F66516;
}
#Menu li a.active-mega {
    background: #686CAF;
    color: #fff;
}
#Menu li a.active-mega i.icon {
    color: #5D64A1;
}
#Menu > ul > li.featured > a.active-mega {
    background:#F66516;
}
#Menu > ul > li.featured > a.active-mega  i.icon {
    color:#F66516;
}

#MegaWrapper {
    font-size: 90%;
}
#MegaWrapper .grid-row {
    max-width:980px;
}

#MegaWrapper ul li a {
    display:block;
    margin:0;padding:5px;
}
#MegaWrapper ul li.section > a {
    font-size:100%;font-weight:600;
    margin:0;padding:5px 0;
    border-top:1px solid #E2E2E2;border-bottom:1px solid #E2E2E2;
}
#MegaWrapper .featured-sections a span {
    color:#F26122;font-size:110%;font-weight:600;
    margin:5px 0 0;padding:5px;
    border-top:1px solid #dadada;border-bottom:1px solid #dadada;
    }
    #MegaWrapper .featured-sections a:hover span {
        color:#93278F;
    }
#MegaWrapper ul li.special > a {
    font-weight:600;
}
#MegaWrapper h4 {
    background:#efefef;
    margin:0 -10px 15px;padding:10px 15px;
    font-size: 120%;font-weight:600;color:#555;
    text-align:center;text-transform:none;
}
/* == end PagesMenu == */

/* == Main Content - Columns =================================== */

/* Sidebars -sbar- */
.Left, .Right {
    width:200px;
    font-size:100%;
    margin:0;padding: 0;
    }
    .Left .Block, .Right .Block {
        padding:3px 10px;
    }
    .Right .Block {
        padding:0;
    }
    .Left h3, .Right h3 {
        font-size: 130%;
        margin: 5px 0;
        width:auto;
    }
    .Left .BlockContent, .Right .BlockContent {
        margin:0;
        }
        .Left li, .Right li {
            margin:0;padding:0;
            border-bottom: none;
            }
            .Left li a, .Left a, .Right li a, .Right a {
                display: block;
                color:#444;text-decoration:none;
                padding:7px 0;
                }
                .Left li a:hover, .Left a:hover, .Right li a:hover, .Right a:hover {
                    color:#4955B4;
                    text-decoration:none;
                }
    .Left .btn, .Right .btn{
        font-size: 80%;
        padding:6px 13px !important;
        display:inline-block;
    }

    /* Side Category List -scl- */
    #SideCategoryList {
        }
        #SideCategoryList li {
            border-bottom:1px solid rgba(0,0,0,0.1) !important;
            }
            #SideCategoryList li a.ActiveLink, #SideCategoryList li a.ActiveCategory {
                color:#4955B4;
            }
            #SideCategoryList i.icon.subcatdropdown {
                font-size:80%;
            }
            #SideCategoryList i.icon.subcatdropdown:hover {
                color:#4955B4 !important;
            }
            #SideCategoryList li.SubCategoryOpen i.icon.subcatdropdown {
                color:#4955B4 !important;
            }
        
        /* category list classic, no flyout */
        #SideCategoryList .SideCategoryListClassic {
            }
            #SideCategoryList .SideCategoryListClassic li ul {
                border:none;
                margin-bottom: 10px;padding-left: 0;
                }
                #SideCategoryList li a {
                    font-weight: 600;
                    /*letter-spacing: -0.07em;*/
                    }
                    #SideCategoryList li a:hover {
                        }
                        #SideCategoryList li ul li {
                            margin: 0;
                            }
                            #SideCategoryList li ul li a {
                                font-size:90%;font-weight: 400;
                                }
                                #SideCategoryList li ul li a:hover {
                                }
                    
    
        /* category list flyout */
        #SideCategoryList .SideCategoryListFlyout {
            }
            #SideCategoryList .SideCategoryListFlyout li ul {
                margin: 0;padding:0;
                border:none;
            }
                
            /* Root menu item when expanded */
            #SideCategoryList .sf-menu .sfHover a,
            /* Child menu item links */
            #SideCategoryList .sf-menu li ul a {
                background-color:#efefef;
                color:#444;
            }
                
            /* Parent menu items of a child being hovered (not including root-level items) */
            #SideCategoryList .sf-menu li ul li:hover > a,
            /* Child menu item while hovering */
            #SideCategoryList .sf-menu li ul a:focus,
            #SideCategoryList .sf-menu li ul a:hover,
            #SideCategoryList .sf-menu li ul a:active {
                background-color:#dadada;
            }

.sideBanner {
    margin:2px 0;
    color:#555;
    font-weight:700;
    }
    .sideBanner h3 {
        background: #565a97; /* Old browsers */
        background: -moz-linear-gradient(top, #565a97 0%, #353186 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#565a97), color-stop(100%,#353186)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #565a97 0%,#353186 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #565a97 0%,#353186 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #565a97 0%,#353186 100%); /* IE10+ */
        background: linear-gradient(to bottom, #565a97 0%,#353186 100%); /* W3C */
        color:#fff;text-shadow:1px 1px 1px rgba(0,0,0,0.3);
        font-weight:700;
        margin:0;padding:6px 7px;
    }
    .sideBanner a {
        padding:0;
    }
    .sideBanner ul {
        margin:0 0 10px;padding:0 0 0 20px;
        font-size:110%;
        }
        .sideBanner li {
            list-style:disc;
            color:#4B4C91;
            }
            .sideBanner li span {
                color:#555;
            }
    .sideBanner h4 {
        font-size: 120%;font-weight:700;
        color:#444;font-style:italic;
    }
    .sideBanner img {
        max-width:100%;
        margin-bottom:5px;
    }
    .sideBanner .sideGetStarted {
        padding-left:6px;
    }
    .sideBanner i.icon {
        color:#4B4C91;
    }

/* end Sidebars */

/* Content -cnt- */
#ContentWrap {
    margin-left:-200px;/* width of sidebar (left column) */
    }
    .Content {
        width:auto;
        margin:0 0 0 200px;/* width of sidebar plus 20px margin, for left col */
        padding:10px 1%;
        font-size: 100%;
    }
    .Content img {
        max-width:100%;height:auto;
    }
    body.Product .Content.Widest {
        margin:0;
    }
/* end Content */

/* Right Column -rgt- */
.Right {}
/* by default, there is no right col */

/* == end Main Content - Columns == */

/* == Footer -ftr- ============================================= */
#FooterOuter {
    background:rgba(0, 0, 0, 0.1);
}
#FooterTop {
    background:rgba(255,255,255, 0.2);
    background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
    background-image: linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
    border-top: 1px solid rgba(255, 255, 255, 0.8);
    margin:0 auto;padding:12px 0;
    }
    #FooterTop #FooterCTAs {
        margin:0 auto;max-width:980px;
        text-align:center;
        font-size: 94%;
    }
    #FooterTop #FooterCTAs a {
        color:#444;
        }
        #FooterCTAs a img {
            margin: 0 8px 0 -6px;
        }
        #FooterTop #FooterCTAs a:hover {
            color:#93278F;text-decoration:underline;
        }
    

#Footer {
    color:#666;font-size:100%;
    text-align:left;
    }
    #Footer a { color:#5863CC; }
        #Footer a:hover { color:#F57200; }

        #Footer ul {
            margin: 0;padding:0;
            }
            #Footer li:last-child {
                border:none;
            }
        #Footer h3 {
            font-size:120%;text-transform:uppercase;
            color:#333;
        }
        
        #FooterContact {
            font-size: 90%;
            }
            #FooterContact ul {
                clear: both;
                margin: 0 0 10px;padding:0;
                }
                #FooterContact ul li {
                    list-style:none;
                    float: left;
                }
                #FooterContact strong {
                    font-weight:600;
                    color:#333;
                    }
                    #FooterContact strong i.icon {
                        margin:-1px 3px 0 0;
                        width: 18px;
                    }
                #FooterContact ul li.First {
                    width:41%;
                    margin-right:1%;
                }
                #FooterContact ul li.Last {
                    width:58%;
                    margin-right:0;
                }
            
        #FooterMenu {
            margin:0 auto;
            }
            
            #FooterMenu ul {
                margin:0;padding:0;
                }
                #FooterMenu li {
                    list-style:none;float:left;
                    margin:0 10px 0 0;
                    }
                    #FooterMenu li a {
                        margin:0;padding:0;
                        display:inline-block;
                        color:#444;
                        }
                        #FooterMenu li a:hover {
                            color:#5863CC;
                            text-decoration:none;
                        }
        #FooterMenu.ColMenu {
            }
            #FooterMenu.ColMenu ul {
                margin:0 0 25px;padding:0;
                }
                #FooterMenu.ColMenu li {
                    list-style:none;float:none;clear:left;
                    margin:0 0 4px;
                    }
                    
        #Copyright {
            font-size:85%;
        }
/* == end Footer == */

/* == Search -srch- ============================================= */
.SearchForm {
    clear: left;float: right;
    color:#444;
    width: auto;height: auto;
    margin: 8px 20px 4px;padding: 0;
    }
    .SearchForm label { color:#444; }
    .SearchForm a { color:#444; }
    .SearchForm input.Textbox {
        font-size:100%;
        width:auto;
        margin:0;padding:5px 25px 5px 10px;
    }
    .SearchForm .SearchBtn {
        width:auto;height:auto;
        margin: -2px 0 0 -30px !important;padding: 8px !important;
    }
/* == end Search == */

/* == Newsletter Box -newl- ====================================== */
#FooterNewsletter {
    background: #5c5c5c; /* Old browsers */
    background: -moz-linear-gradient(top, #5c5c5c 0%, #161616 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5c5c5c), color-stop(100%,#161616)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #5c5c5c 0%,#161616 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #5c5c5c 0%,#161616 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #5c5c5c 0%,#161616 100%); /* IE10+ */
    background: linear-gradient(to bottom, #5c5c5c 0%,#161616 100%); /* W3C */
    margin:0 auto;padding:10px 0 8px;
    }
    #FooterNewsletter h3 {
        margin:0;
        color:#A8D057;
        }
        #FooterNewsletter h3 span {
            color: #999;
            display: block;
            font-size: 60%;
        }
    
.NewsletterSubscription {
    margin:0;
    }
    .NewsletterSubscription label {
        display:none;
    }
    .NewsletterSubscription input {
        background:rgba(0, 0, 0, 0.4);
        float: left;
        font-size: 80%;color:#ccc;text-shadow:-1px -1px 1px rgba(0,0,0,0.3);
        margin: 6px 6px 8px;padding: 8px 10px;
        text-transform: uppercase;
        width: auto;min-width: 150px;
    }
    .NewsletterSubscription .button-wrap {
        float:right;
    }
    .NewsletterSubscription .Subscribe {
        width: auto;height: auto;
        float:right;
        margin: 2px 0 0 6px;
        font-size: 85%;
    }
/* == end Newsletter Box == */

/* == Breadcrumbs -brc- =========================================== */
.Breadcrumb {
    border-bottom:1px solid #ccc;padding-bottom: 10px;
	position: relative;
    z-index: 80;
    }
    .Breadcrumb li {
    }
    .Breadcrumb li a {
        font-weight:normal;
        text-decoration:none;
    }
    .Breadcrumb li a:hover {
    }
#ProductBreadcrumb{
    display:none;
}
/* == end Breadcrumbs == */

/* == Sub Menus -smenu- ============================================= */
.SubCategoryList, .SubBrandList {
    background:none;
    border:none;
    }
    .SubCategoryList li a, .SubBrandList li a {
    }
    
#SideSubPageList {
    clear: none;float: right;
    padding:7px 10px 3px 8px;margin: 0 0 10px 2%;
    }
    #SideSubPageList .PageList li {
        border-bottom:1px solid #dadada;
    }
/* == end Sub Menus == */

/* == Pagination -pgn- ============================================= */
#CategoryHeading .CategoryPager {
    clear: none;float: right;
    margin:0;
}
#CategoryPagingTop {float:right;clear:both;}
#CategoryPagingBottom {float: right;}
.CategoryPagination {
    }
    .CategoryPagination .PagingList li a, .CategoryPagination .ActivePage, .CategoryPagination a {
        }
        .CategoryPagination .PagingList li a:hover, .CategoryPagination a:hover {
        }
        .CategoryPagination .ActivePage {
        }
/* == end Pagination == */

/* == Category Pages -cty- ============================================= */
#CategoryHeading, #BrandHeading {
}
#CategoryContent, #BrandContent {
}
#BrandProducts {
}
.CategoryDescription {
}
.browse-category{
    width:100%;
    float:left;
    padding:5px 0;
}
.browse-category h2{
    border:0px none;
    float:left;
    display:inline-block;
    margin:0px;
    padding:0px;
    width:auto;
}
.SortBox {
    float:left;
    margin: 2px 0;
    display:none;
}
.CompareButton {
    clear: none;
    float: left;
    margin: -2px 0;
    padding: 0;
    text-align: left;
}

/* ProductList Stylings */
.ProductList  li,
.ProductList  li .ProductDetails,
.ProductList  li .ProductPrice{
    text-align: center;
}

.SubCategoryList, .SubBrandList, .CustomMenuList {
    display:block;
    }
    .SubCategoryList li, .SubBrandList li, .CustomMenuList li {
        clear: none;float: left;
        margin: 4px;padding: 0;
        text-align: center;
        width: 31%;
        }
        .SubCategoryList li a, .SubBrandList li a, .CustomMenuList li a {
            background: rgba(0, 0, 0, 0.1);
            display: block;
            padding: 5px 10px;
            text-transform: uppercase;
        }
        .SubCategoryList li a:hover, .SubBrandList li a:hover, .CustomMenuList li a:hover{
            background: rgba(0, 0, 0, 0.2);
        } 
        .SubCategoryList li i.icon, .SubBrandList li i.icon, .CustomMenuList li i.icon {
            display:none;
        }

.SubCategoryListGrid {
    }
    .SubCategoryListGrid li {
        background:#fff;
        margin: 0 1% 15px;padding: 6px;
        width: 20.5% !important;
		font-size:65%;
        }
        .SubCategoryListGrid .CategoryImage {
            }
            .SubCategoryListGrid .CategoryImage img {
				border-radius: 1px;box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
                max-width: 100% !important;
                width: auto !important;
            }
			.SubCategoryListGrid li:hover .CategoryImage img {
				box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
			}
		.SubCategoryListGrid li .CategoryName a {
			color:#5A62A9;
			text-decoration:none !important;
		}
		.SubCategoryListGrid li:hover .CategoryName a {
			color:#F26122;
			text-decoration:none !important;
		}

.Content .ProductList li,
.fastCartContent .ProductList li {
    border:none;
    font-size:100%;
    background:none;
    margin: 5px;padding: 5px 5px 10px;
    color:#777;text-align: center;
    max-width:162px;min-height:310px;
    }
        .Content .ProductList li:hover,
        .Content .ProductList li.Over,
        .fastCartContent .ProductList li:hover,
        .fastCartContent .ProductList li.Over {
        }
    .ProductList .ProductImage {
        background:#fff;border:1px solid #dadada;
        }
        .ProductList li:hover .ProductImage {
            border:1px solid #A4A8DB;
        }
    .ProductList li .ProductDetails {
        margin:5px 0;
        }
        .ProductList .ProductTitle {
            margin:0 0 10px;line-height:100%;
            }
            .ProductList .ProductTitle a {
                color:#444;font-weight:400;line-height:110%;
                text-decoration:none;
                }
                .ProductList .ProductTitle a:hover {
                    color:#2b3087;text-decoration:underline;
                }
        .ProductList .ProductPrice {
            clear:both;
            display: block;text-align: left;
            font-size:90%;
            }
            .ProductList .ProductPrice em, .fastCartContent em.ProductPrice, .ProductList em {
                color: #575D96;
                font-weight:700;font-style:normal;
            }
        .ProductList .ProductRating {
            display: block;text-align: center;
            }
            .ProductList .Rating {
            }
        .ProductList li .ProductCompareButton {
            clear:left;float:left;
            margin:3px 0;padding:2px;
            text-align: left;text-transform: uppercase;
            font-size:85%;color:#666;
        }
        .ProductActionAdd {
            clear:both;float:none;
            margin: 5px 0 !important;
            text-align:center;
            display:block !important;
            
            /* hide add cart/choose options button on categories */
            /*display:none !important;*/
            }
            .ProductActionAdd a {
            }

.Left .ProductList li {
    border-bottom:inherit;
}
.Right .ProductList li {
    border-bottom:inherit;
}

/* Featured Products Styling */
.Content .FeaturedProducts .ProductList li {
    }
    .Content .FeaturedProducts .ProductList li:hover, .Content .FeaturedProducts .ProductList li.Over {
    }

/* Left and Right Sidbar Product Styling */
.Left .ProductList li, .Right .ProductList li {
    color:#444;
    margin:5px 0;padding:0 0 5px;
    border-bottom: 1px solid #ccc;
    min-height:0;
    text-align: center;
    }
    .Left .ProductList .ProductImage, .Right .ProductList .ProductImage {
        display:inline-block;
        width:auto !important;height:auto !important;
        min-width:125px;min-height:125px;
        text-align: center;
    }
    .Left .ProductList .ProductImage a, .Right .ProductList .ProductImage a {
        padding: 0;
    }
    .Left .ProductImage img, .Right .ProductImage img {
        max-height: 125px;max-width: 125px;
    }
    .Left .TopSellers li .TopSellerNumber, .Right .TopSellers li .TopSellerNumber { /* Contains the number of the item */
        background: url(../../images/white/TopSellerNumberBg.gif) 0 4px no-repeat;
        color:#fff;
    }
    .Left .TopSellers li.TopSeller1, .Right .TopSellers li.TopSeller1 { /* No1 seller box */
        border:inherit;
        background: #fff;
    }
    .Left .TopSellers li.TopSeller1 .TopSellerNumber, .Right .TopSellers li.TopSeller1 .TopSellerNumber {
        background: url(../../images/white/TopSellerNumber1Bg.png) 0 0 no-repeat;font-size: 190%;
    }

/* List View */
.Content .ProductList.List li {
    display: block;
    float: none;
    height: auto !important;
    margin: 6px 0 0;padding: 6px;
    min-height: 20px;
    width: auto !important;
    border-bottom:1px solid rgba(255,255,255,0.1);
    }
    .Content .ProductList.List .ProductDescription {
        font-style:normal;
        margin-top: 5px;
    }
    .Content .ProductList.List .Rating {
        text-align:left;
    }
    .Content .ProductList.List li .ProductCompareButton {
        clear: right;float: left;
        margin-top: 10px;
        text-align: left;
    }
    .Content .ProductList.List li .ProductActionAdd {
        display: block;
        margin:5px 0;
        float:right;
        text-align: center;
    }
/* == end Category == */

/* Product Page -prd- =========================================== */

/* New */

.modal-windows div{
    display:none;
}
.fancybox-type-inline img{
    max-width:100%;
    height:auto;
}
.productAttributeRow:before, .productAttributeRow:after{content:"."; display:block; height:0; overflow:hidden;}
.productAttributeRow:after{clear:both;}
.productAttributeRow {zoom:1;}

/* Migrated */

div#fancy_outer{
    z-index:9999999!important;
}
.chosen-value{
    font-weight:700;
    font-size:16px;
}
#custom-class{
    display:none;
}    
/*.productAttributeList .productAttributeRow.activated .productAttributeLabel{
    background:#676DAD;
}
.productAttributeList .productAttributeRow.activated .productAttributeLabel label{
    color:#fff;text-shadow:1px 1px 1px rgba(0,0,0,0.3);
}*/
.productAttributeList .productAttributeRow .productAttributeLabel{
background:#ccc;text-shadow:1px 1px 0 rgba(255,255,255,0.8);
}
.productAttributeList .productAttributeRow .productAttributeLabel label{
    color:#666;text-shadow:1px 1px 0 rgba(255,255,255,0.8);
}
.AddToCartBox{
    padding:10px 0;
    background:#ccc;
    border:1px solid #ccc;
    border-radius:6px;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
}
.AddToCartBox .QuantityInput{
    font-size:17px;
}
.AddToCartBox.activated{
    border-color:#444A8F;
    background:#666CAC;
}
.AddToCartBox.activated .QuantityInput{
    color:#fff!important;
}
.product #LayoutColumn2 .Block.Panel div h2{
    font-size:16px;
    color:#343434;
}
.input-button{
    background:#6066A9;
    border:1px solid #444A8F;
    color:#fff;
    text-align:center;
    padding:8px 0;
}
.hidden{
    display:none;
}
.display-field{
    background:transparent!important;
    padding:0px!important;
    border-width:0px!important;
    border-radius:0!important;
    -moz-border-radius:0!important;
    -webkit-border-radius:0!important;
    color:#464B89;
    display:none;
    float:right!important;
    clear:right;
    text-align:center;
    text-shadow: 1px 1px 2px #DADADA;
    font-size:100%;
    margin-bottom:20px;
    width:100%!important;
}
.display-field:focus{
    border-width:0px!important;
    box-shadow:0px 0px 0px #000!important;
    -moz-box-shadow:0px 0px 0px #00!important;
    -webkit-box-shadow:0px 0px 0px #00!important;
}
.details{
    float:right;
    width:100%;
    text-shadow: 1px 1px 2px #DADADA;
    text-align:center;
}
.details span{
    font-size:18px;
}
.value-chosen {
    background: #f3f2f1; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YzZjJmMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUlIiBzdG9wLWNvbG9yPSIjZjNmMmYxIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMjglIiBzdG9wLWNvbG9yPSIjZTJlMmUyIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMzMlIiBzdG9wLWNvbG9yPSIjZTJlMmUyIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTElIiBzdG9wLWNvbG9yPSIjZjNmMmYxIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTklIiBzdG9wLWNvbG9yPSIjZWFlYWVhIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNjglIiBzdG9wLWNvbG9yPSIjZTVlNWU1IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNzclIiBzdG9wLWNvbG9yPSIjZTJlMmUyIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2E1YTVhNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -moz-linear-gradient(top,  #f3f2f1 0%, #f3f2f1 5%, #e2e2e2 28%, #e2e2e2 33%, #f3f2f1 51%, #eaeaea 59%, #e5e5e5 68%, #e2e2e2 77%, #a5a5a5 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f3f2f1), color-stop(5%,#f3f2f1), color-stop(28%,#e2e2e2), color-stop(33%,#e2e2e2), color-stop(51%,#f3f2f1), color-stop(59%,#eaeaea), color-stop(68%,#e5e5e5), color-stop(77%,#e2e2e2), color-stop(100%,#a5a5a5)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #f3f2f1 0%,#f3f2f1 5%,#e2e2e2 28%,#e2e2e2 33%,#f3f2f1 51%,#eaeaea 59%,#e5e5e5 68%,#e2e2e2 77%,#a5a5a5 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #f3f2f1 0%,#f3f2f1 5%,#e2e2e2 28%,#e2e2e2 33%,#f3f2f1 51%,#eaeaea 59%,#e5e5e5 68%,#e2e2e2 77%,#a5a5a5 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #f3f2f1 0%,#f3f2f1 5%,#e2e2e2 28%,#e2e2e2 33%,#f3f2f1 51%,#eaeaea 59%,#e5e5e5 68%,#e2e2e2 77%,#a5a5a5 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #f3f2f1 0%,#f3f2f1 5%,#e2e2e2 28%,#e2e2e2 33%,#f3f2f1 51%,#eaeaea 59%,#e5e5e5 68%,#e2e2e2 77%,#a5a5a5 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f2f1', endColorstr='#a5a5a5',GradientType=0 ); /* IE6-8 */
}
.value-chosen .chosen-options{
position:absolute;
    bottom:32px;
    width:200px;
    right:15px;
}
.value-chosen .chosen-options .button-wrap.reduced{
    margin:0px!important;
    width:100%!important;
}
div.FacebookLikeButtonContainer {
    height: 24px;
}

.custom-activator.productAttributeConfigurableEntryText .productAttributeLabel{
    margin-bottom:0px!important;
}
.productAttributeConfigurableEntryText .productAttributeValue .button-wrap{
}
.productAttributeConfigurableEntryText .productAttributeValue .button-wrap:hover{
}
.productAttributeConfigurableEntryText .productAttributeValue .button-wrap .button{
}    
.productAttributeConfigurableEntryText .productAttributeValue .button-wrap.reduced{
    float:left;
    width:45%;
    border-radius:0px;
    -moz-border-radius:0px;
    -webkit-border-radius:0px;
    margin: 15px 0 0 20px;
}
.productAttributeConfigurableEntryText .productAttributeValue .button-wrap.reduced .button{
    width:90%;
}
.productAttributeConfigurableEntryText .productAttributeValue .preview{
    width:45%;
    float:left;
    text-align:center;
}
.productAttributeConfigurableEntryText .productAttributeValue .preview img{
    border:3px solid #676DAD;
    border-radius:6px;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
}
.productAttributeConfigurableEntryText .productAttributeValue .preview:hover img{
    border-color:#a8d058;
}
.productAttributeConfigurableEntryText .productAttributeValue .preview .image{
    display:block;
    text-align:center;
    width:100%;
    float:left;
    clear:left;
}
.productAttributeConfigurableEntryText .productAttributeValue .preview .preview-link{
    float:left;
    clear:left;
    width:100%;
    display:block;
    text-align:center;
    padding:3px 0;
}
.productAttributeConfigurableEntryText .productAttributeValue .preview .preview-link.hidden{
    display:none;
}
.custom-activator input{
    float:right;
}
.value-chosen .button-wrap{
    padding:20px 6px 4px 4px !important;
    border-radius:0!important;
}

html.javascript .productOptionViewRectangle label {
    height: auto !important;
    margin-right: 5px !important;
    padding: 6px 12px !important;
    width: auto !important;
    font-family:'Montserrat',sans-serif;text-transform:uppercase;
}
.productAttributeValue {
    float: right;
}
.ProductDetailsGrid .Value {
    display: inline-block;
}
.Product_PriceLabel .ProductPrice {
    font-size: 30px;
}
.Product_PriceLabel .Label {
    padding: 15px 0 0 !important;
}
.ProductMain .ProductList .Rating {
    color: #797979;
}
.ProductOptionList ul, .ProductOptionList li {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
.ProductOptionList li {
    margin-bottom: 3px;
}
.ProductOptionList input {
    vertical-align: middle;
}
.productAttributeLabel {
    color: #666;
    display: block !important;
    float: left;
    width: 100% !important;
}
.productAttributeLabel label {
    display: block;
    float: left;
    font-size: 13px;
    font-weight: 700 !important;
    margin: 8px 0;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}
.productAttributeList .required {
    color: #363895 !important;
}
.productAttributeValue {
    clear: both;
    display: block !important;
    float: left;
    margin: 0 auto;
    padding: 5px 11px;
    position: relative;
    text-align: center;
    width: 95%;
}
.productAttributeValue .productOptionViewSelect {
    margin: 0 auto;
}
.productAttributeConfigurableEntryCheckbox input {
    margin: 0 5px 0 0;
}
.productAttributeConfigurableEntryCheckbox span {
    width: 200px;
}
.required {
    color: #444a8f;
}
.productAttributeConfigurablePickListSet ul, .productAttributeConfigurablePickListSet li, .productAttributeConfigurablePickListSwatch ul, .productAttributeConfigurablePickListSwatch li, .productAttributeConfigurablePickListProduct ul, .productAttributeConfigurablePickListProduct li {
    margin: 0 !important;
}
.productOptionPickListSwatch .thumbnail, .productOptionPickListSwatch .swatchColour {
    background-size: 30px 30px;
    height: 30px !important;
    width: 30px !important;
}
/*@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
.productOptionPreviewDisplay {
    display: none !important;
    visibility: hidden !important;
}
}*/

html.javascript .productOptionViewRectangle label, html.javascript .productOptionPickListSwatch label {
    cursor: pointer;
    display: block;
    float: left;
    margin:5px 0 0;
    padding: 0;
    position: relative;
}
.productOptionViewProductPickListWithImage {
    border: 0 solid #fff !important;
    border-radius: 0 !important;
    font-size: 13px;
    font-weight: 400;
}
.productOptionViewProductPickListWithImage .selectedValue td {
    background: none repeat scroll 0 0 #444a8f !important;
}
.scrollContainer {
    height: auto !important;
    max-height: 900px !important;
    min-height: 1px !important;
    min-width: 1px !important;
    width: auto !important;
}
.productOptionPickListSwatch .textureContainer, .productOptionPickListSwatch .swatchColours, html.javascript .productOptionViewRectangle .option label {
    border-color: #293189;
}
/*.previewContent {
    display: block;
    height: 33px;
    width: 33px;
}*/
html.javascript .productOptionViewRectangle .none label {
    border: medium none !important;
}
html.javascript .productOptionViewRectangle .none.selectedValue label {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    box-shadow: none !important;
}
.productOptionPickListSwatch .selectedValue .textureContainer, .productOptionPickListSwatch .selectedValue .swatchColours, .productOptionPickListSwatch .selectedValue .textureContainer, html.javascript .productOptionViewRectangle .selectedValue label {
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
}
#qty_:focus, #text_qty_:focus, .productAttributeFluidWidth:focus, .fileInput label input:focus, .dateselector select:focus, .productOptionViewSelect select:focus, .productOptionViewRectangle ul li label:focus, .productAttributeConfigurableEntryNumbersOnlyText input:focus {
    border-color: #888;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.4);
}
#ProductDetails .ProductMain .OutOfStockMessage {
    clear: left;
}
#ProductDetails .ProductMain .OutOfStockMessage.visible {
    background: none repeat scroll 0 0 #f2dcbc;
    border: 1px solid #c18429;
    border-radius: 6px;
    color: #404041;
    font-size: 15px;
    font-weight: 700;
    padding: 10px 0;
    text-align: center;
}
#text_qty_ {
    font-size: 15px;
    padding: 6px 10px;
    min-width:44px;
}
.CartItemQuantity .qtyInput{
    min-width:60px;
}
.AddCartButton .quantityInput {
    font-size: 15px;
    padding: 6px;
    width: 62px;
}
#qty_ {
}
#social-links {
    margin: 25px 0 0 88px;
}
.addthis_toolbox {
    display: inline-block;
    float: left;
    width: auto;
}
.ProductMain table.ExpectedReleaseDate {
    margin: 6px 0 0;
}
.ProductMain table.ExpectedReleaseDate td {
    background-color: #fff1a8;
    border: 1px solid #e8b541;
    color: #353535;
    padding: 6px;
}
.BulkDiscountLink {
    color: #353535;
    display: inline-block;
    margin: 5px 0;padding: 0;
    width: auto;
    }
    .BulkDiscountLink a.btn {
        padding:10px 17px;
        font-size: 90%;
    }
.ProductDetailsGrid .Label.QuantityInput {
    margin: 5px 0 0 5px;
}
.productAddToCartRight {
}
#frmWishList p {
    margin: 0;
}
.WishLists {
    background: none repeat scroll 0 0 transparent;
    max-width: 124px;
    padding: 5px;
}
.AddThisButtonBox {
    clear: none !important;
    float: none !important;
    margin: 0 !important;
}
#SideProductAddToWishList {
    clear: left !important;
    float: none !important;
    margin-bottom: 0 !important;
    margin-top: 10px !important;
    padding: 0 !important;
}
input.productButton[type="submit"], .button.productButton, .quickview-addcart, .quickview-details {
    background-repeat: no-repeat;
    font-size: 15px;
    text-transform: uppercase;
}
.button.quickview-details {
    padding: 7px 10px !important;
    width: auto !important;
}
.AddToCartButtonBox .button-wrap, .AddToCartButtonBox .button, .CompareButton .button-wrap, .CompareButton .button, .CheckoutButton .button-wrap, .CheckoutButton .button-wrap .button, .checkout .Content .button-wrap, .checkout .Content .button, .checkout .Content input[type="submit"], .MT10 {
    background: linear-gradient(to bottom, #f89100 0%, #f25a00 100%) repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
}
.MT10.PL20 {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
}
.AddToCartButtonBox .button-wrap:hover, .CompareButton .button-wrap:hover .checkout .button-wrap {
    background: linear-gradient(to bottom, #db9900 0%, #d64a00 100%) repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
}
#SideProductAddToWishList .button-wrap {
    border-radius: 2px;
    padding: 3px;
}
#SideProductAddToWishList .button {
    color: #2e2e2e !important;
    font-size: 10px;
}
#SideProductAddToWishList .button-wrap, #SideProductAddToWishList .button {
    background: linear-gradient(to bottom, #abadaf 0%, #838487 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: #2e2e2e !important;
}
#SideProductAddToWishList .button-wrap:hover {
    background: none repeat scroll 0 0 #838487;
}
.PinterestBtn {
    float: left;
    width: 50px;
}
.BulkDiscount {
    float: left;
    margin: 0 0 0 15px;
}
.AddToCartButtonBox .button {
    font-family: 'Montserrat',sans-serif;
    font-size: 18px !important;
    font-weight: 700;
    padding: 3px 10px !important;
}
#add-review {
    float: right;
}

/* Default */
#ProductMainContainer > .grid-unit.col-10 {
    width: 79.333%;
}
#ProductMainContainer > .grid-unit.col-2 {
    width: 19.667%;
}
.PrimaryProductDetails {
    }
    /* Product Image */
    .PrimaryProductDetails .ProductAside {
        float:left;display: inline;
        width:44%;
        }
        .PrimaryProductDetails .ProductThumbWrap {
            }
            .PrimaryProductDetails .ProductThumb {
                }
                #ProductDetails .ProductThumbImage {
                    background: #fff;
                    background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
                    background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
                    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
                    background-image: linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
                    border: 1px solid #dadada;
                    border-radius: 5px;
                    box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
                    padding: 10px;
                }
        
        #ProductDetails .SeeMorePicturesLink {
            clear: both;margin: 10px auto;text-align: center;
        }
        #ProductDetails .ImageCarouselBox {
            padding: 0 !important;
        }
        #ProductDetails #ImageScrollPrev, #ProductDetails #ImageScrollNext {
            margin-top: 23px;
        }
    
    /* Product Details */        
    .PrimaryProductDetails .ProductMain {
        float:left;
        margin:0 0 0 2%;padding:0;
        width:52%;
    }
    .ProductDetailsGrid {
        font-size:100%;
        margin:0;
        }
        .ProductDetailsGrid .DetailRow {
            clear: left;
            margin:0 0 6px;padding:0;
            }
            .ProductDetailsGrid .DetailRow .Label, .ProductDetailsGrid .DetailRow .Value, .productAttributeList .productAttributeLabel {
                font-size:90%;
                color:#777;
            }
            .ProductDetailsGrid .Label, .ProductDetailsGrid .productAttributeLabel, .productAttributeList .productAttributeLabel {
                float: left;display: block;
                color:#777;font-weight:700;text-transform: uppercase;text-align: left;
                margin:0;padding:0;
                position: relative;
                width: 25%;
            }
            .ProductDetailsGrid .DetailRow .Value, .productAttributeList .productAttributeValue {
                display:block;
                font-weight:normal;
                color:#555;
                float:left;
            }
        .ProductDetailsGrid .PriceRow {
            font-size:120%;
            }
            .ProductDetailsGrid .PriceRow .Label {
            }
            .ProductDetailsGrid .PriceRow .Value {
                font-size:190%;
            }
            
            .ProductDetailsGrid .PriceRow .ProductPrice {
                font-style:normal;font-weight:700;color:#444A8F;
                }
                .ProductDetailsGrid .PriceRow.PriceTop .ProductPrice {
                    font-size:170%;
                }
                
                .DetailRow.PriceRow.PriceBottom {
                    float: left;
                    }
                    .ProductDetailsGrid .PriceRow.PriceBottom .Label {
                    }
                    .ProductDetailsGrid .PriceRow.PriceBottom .Value {
                        float: left;
                        margin: 0;
                    }
            
            .PrimaryProductDetails .YouSave {
                font-weight:normal;color:green;
            }
        .ProductDetailsGrid .RatingRow {
            }
            .ProductDetailsGrid .RatingRow span a {
                font-size: 90%;
                font-style: italic;
            }
        
        .PriceRow .PriceValue {
            float:left;
            width:40%;
        }
        .ViewDetailsBtn {
            float:right;
            margin: 5px 0 10px 5px;
            }
            .ViewDetailsBtn a {
                font-size: 80%;
                padding: 8px 10px !important;
            }
    
    #CustomizeHeader {
        border-top: 1px solid #ccc;
        padding: 10px 0 0;
        }
        #CustomizeHeader i.icon {
            color: #aaa;
            text-shadow: 1px 1px 0 #fff;
        }
        #CustomizeHeader h5 {
            color:#999;
            font-size: 100%;
            margin: 0;
            text-transform: uppercase;
        }
    
    #QtyContainer {
        float:left;margin:10px 0;
        }
        .ProductDetailsGrid .QtyRow {
            float:left;width:100%;margin:0;
        }
    #CartBtnsContainer {
        float: right;
        text-align: center;
    }
    
    /* Product Panels */
    #ProductPanels {
        }
        #ProductPanels #TabPanels {
            padding:10px;
        }
        #ProductPanels #TabPanels .Block {}
        #ProductPanels #TabPanels ul li {
            margin-bottom:8px;
        }

    /* Tabbed Navigation */
    #ProductTabs {
        margin:0;padding:0;
        }
        .TabNav {
            margin:0 !important;
            border-bottom:1px solid rgb(210,210,210); /* ie fallback */
            border-bottom:1px solid rgba(0,0,0,0.2);
            padding: 10px 4px;
            }
            .TabNav li a {
                font-size:100%;font-weight:700;text-transform:uppercase;
                color:#888;
                border:1px solid rgba(0,0,0,0.2);border-bottom:none;
                background-color:rgba(0,0,0,0.1);
                background-image: -moz-linear-gradient(bottom, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
                background-image: -o-linear-gradient(bottom, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
                background-image: -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
                background-image: linear-gradient(bottom, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
                padding: 7px 12px;
                }
                .TabNav li a:hover {
                    background-color: #dadada;
                    color:#555;
                }
                .TabNav li.Active a {
                    background: #ecebf0;
                    border-bottom: 1px solid #ecebf0;
                    color: #595e98;font-size:110%;
                }
/* == end Product Main == */

/* Product Videos */
/* == */

/* Product Reviews */
#ProductReviews #WriteReview {
    max-width: 319px;
}
#ProductReviews .ProductReviewList {
    width: auto;
    }
    #ProductReviews .ProductReviewList li {
        width:46%;
    }
/* == */

/* == end Product Page == */

/* == Fast Cart -ftcrt- ========================================== */
#fastCartContainer {
    font-size:100%;
    }
    .fastCartContent h2 {
        background-color:transparent;
    }
    .fastCartContent h3 {
        color:inherit;
        background-color:transparent;
    }
    .fastCartContent .fastCartTop a,
    .fastCartContent .ProductList .ProductDetails a {}
    .fastCartContent .ProductPrice,
    .fastCartContent .ProductList em {}
    .fastCartContent .Quantity {}
    .fastCartContent p {}
    .fastCartContent .ProductList li {
        background-color: #FFF;
    }
    .fastCartContent .actionLink .Button {
        padding-top: 3px !important;
        padding-bottom: 3px !important;
    }
/* == end Fast Cart == */

/* == Cart Page -crt- ========================================== */
#CartHeader {
}
#CartHeader #CartTopButtons {
}
#CartContent {
}

.CartContents #CartHeaders {
    background-color:rgba(255,255,255,0.5);
    background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
    background-image: linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: 7px 0;
    font-weight:600;
}

.CartContents #ItemsInCart {
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.CartContents #ItemsInCart .CartItem {
    background:rgba(0,0,0,0.03);
    padding: 9px 0;
}
.CartContents #ItemsInCart .CartItem:nth-child(2), .CartContents #ItemsInCart .CartItem:nth-child(4), .CartContents #ItemsInCart .CartItem:nth-child(6) {
    background:rgba(0,0,0,0.07);
}

.CartContents .grid-row {
    }
    .CartContents .grid-row .grid-unit {
    }

.CartContents .CartThumb {
    vertical-align: top !important;
    }
    .CartContents .CartThumb a img {
    }
    
.CartContents .ProductName h3 a {
    color:inherit;
    font-size: 100%;font-weight: 600;
    line-height: 135%;
}

.CartContents .CartItemTotalPrice {
    font-size:115%;
}

.CartContents #CartSubTotals {
    font-weight:600;
    }
    .CartContents #CartSubTotals .SubTotal {
        background:rgba(0,0,0,0.1);border-top:none !important;
    }
    .CartContents #CartSubTotals .grid-row {
        border-top:1px solid rgba(0,0,0,0.1);
        padding:5px 0;
    }
    
    .CartContents #CartSubTotals .EstimateShippingBox {
    }
    .CartContents #CartSubTotals .GrandTotal {
        background:rgba(0, 0, 0, 0.05);
        border-top: 1px solid #ccc;
        font-size: 125%;font-weight: 700;text-transform: uppercase;
        margin:0;padding: 8px 0 !important;
    }

.CartContents .ProductName .CustomizeItemLink {
    font-weight: 700;
}
.MiniCart .SubTotal {
    color: inherit;
}
.JustAddedProduct {
    border:1px solid rgba(0,0,0,0.1);
    background-color:rgba(255,255,255,0.3);
}
.JustAddedProduct strong, .JustAddedProduct a {
    color: inherit;
}
.Content .ProceedToCheckout {
    float: right;
    width: auto;
    margin: 5px 0;
}

/* Cart Product Options */

.CartContents .productAttributes {
    margin:0 -2px !important;
    font-size: 95%;
    color:#777;
    }
    .CartContents .productAttributes .grid-row {
        margin-bottom:5px;
    }
    .CartContents .productAttributes label {
        color:#666;font-weight:600;
    }
    .CartContents .productAttributes span {
        color:#777;font-weight:400;
    }
    

/* Coupon and Gift Certs Boxes */
#CouponGiftCodeArea {
    }
    #CouponGiftCodeArea #SideCouponCodeBox, #CouponGiftCodeArea #SideGiftCertificateCodeBox {
        }
        #CouponGiftCodeArea #SideCouponCodeBox h3, #CouponGiftCodeArea #SideGiftCertificateCodeBox h3 {
            font-size: 100%;text-shadow:1px 1px 0 #fff;
        }
/* end Coupon Gift Boxes */

/* == end Cart Page == */

/* == Checkout Page -chk- ========================================== */
.CheckoutRedeemCoupon { 
}
body.Checkout table.CartContents tbody td {
}
/* == */

/* Express Checkout */
.ExpressCheckoutBlock .ExpressCheckoutTitle {
    color:#555;
}
.ExpressCheckoutBlockCollapsed .ExpressCheckoutTitle {
    color: #999;
}
.ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent {
    color: #999;
    font-size: 65%;
    left: auto;right: 0;
    margin: 5px 10px 0 40px;
}
.ExpressCheckoutBlockCompleted a.ChangeLink {
    display: inline;
    margin-top:3px;
}
.CheckoutRedeemCoupon{display:none;}

body.Checkout .Availability {
    display: none;
}
body.Checkout .ExpressCheckoutContent .CartContents .CartItemTotalPrice {
    font-size: 90%;
}

/* == end Checkout Page == */

/* == General Tables == */
table.General tbody tr td {
    border-top:1px solid rgba(0,0,0,0.1);
}
/* ====== */

/* == Search Results == */
#SearchResultsCategoryAndBrand {
    background-color:rgba(0,0,0,0.1);
}
/* ====== */

/* == Account Pages -acct- ========================================== */

/* Side Account Menu */
#SideAccountMenu {
}

/* Account Menu */
#AccountSignedIn {
}
/* ====== */

/* Misc Account */
.YourAccount {}
    .YourAccount li {
        }
        .YourAccount h3 {
        }
/* ====== */

/* == Forms -frms- ================================================ */

input, select, textarea {
    background:#fff;
}

/* Fixes for IE and older browsers */
input[type="button"], input[type="submit"], .ButtonInput, .Button a, a.Button, .btn, .AddCartBtn, .PaymentBtn, .WishlistBtn, .AddGiftCertBtn, ul.Buttons li a {
    color:white;border:none;
}
/* Button Overlay Style - Default Buttons / Secondary */
input[type="button"], input[type="submit"], .ButtonInput, .Button a, a.Button, .btn, .AddCartBtn, .PaymentBtn, .WishlistBtn, .AddGiftCertBtn, ul.Buttons li a, #ProductPanels .yotpo .yotpo-default-button {
    /* Colors & Padding */
    background: #8991c6; /* Old browsers */
    background: -moz-linear-gradient(top, #8991c6 0%, #6e75b7 3%, #5d63a6 50%, #565ca0 52%, #4f5696 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8991c6), color-stop(3%,#6e75b7), color-stop(50%,#5d63a6), color-stop(52%,#565ca0), color-stop(100%,#4f5696)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #8991c6 0%,#6e75b7 3%,#5d63a6 50%,#565ca0 52%,#4f5696 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #8991c6 0%,#6e75b7 3%,#5d63a6 50%,#565ca0 52%,#4f5696 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #8991c6 0%,#6e75b7 3%,#5d63a6 50%,#565ca0 52%,#4f5696 100%); /* IE10+ */
    background: linear-gradient(to bottom, #8991c6 0%,#6e75b7 3%,#5d63a6 50%,#565ca0 52%,#4f5696 100%); /* W3C */
    border-bottom:1px solid rgba(0, 0, 0, 0.3);
    border-top:1px solid rgba(255, 255, 255, 0.2);
    border-left:1px solid rgba(0, 0, 0, 0.1);
    border-right:1px solid rgba(0, 0, 0, 0.2);
    padding: 10px 20px;
    /* Button Text */
    font-family: 'Montserrat', sans-serif;
    color:rgba(255,255,255,0.8) !important;
    text-shadow:1px 1px 1px rgba(0, 0, 0, 0.3);
    font-weight:400;
    font-size:100%;
    text-transform:uppercase;
    /* Box Shadow */
    box-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3) inset, 1px 2px 4px rgba(0, 0, 0, 0.3);
    /* Border Radius */
    border-radius: 2px;-moz-border-radius: 2px;-webkit-border-radius: 2px;
    /* Transition */
    transition: all 0.15s ease-in-out 0s;-moz-transition: all 0.15s ease-in-out 0s;-webkit-transition: all 0.15s ease-in-out 0s;
    }
    .Button a, a.Button, .btn, ul.Buttons li a {
        padding:14px 22px;
    }
/* == */

/* Button Hover State */
input[type="button"]:hover, input[type="submit"]:hover, .ButtonInput:hover, .Button a:hover, a.Button:hover, .btn:hover, .AddCartBtn:hover, .PaymentBtn:hover, .WishlistBtn:hover, .AddGiftCertBtn:hover, ul.Buttons li a:hover, #ProductPanels .yotpo .yotpo-default-button:hover {
    /* Colors & Padding */
    background: #959fd6; /* Old browsers */
    background: -moz-linear-gradient(top, #959fd6 0%, #7781c4 3%, #686fb7 50%, #5d65ad 52%, #575ea5 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#959fd6), color-stop(3%,#7781c4), color-stop(50%,#686fb7), color-stop(52%,#5d65ad), color-stop(100%,#575ea5)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #959fd6 0%,#7781c4 3%,#686fb7 50%,#5d65ad 52%,#575ea5 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #959fd6 0%,#7781c4 3%,#686fb7 50%,#5d65ad 52%,#575ea5 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #959fd6 0%,#7781c4 3%,#686fb7 50%,#5d65ad 52%,#575ea5 100%); /* IE10+ */
    background: linear-gradient(to bottom, #959fd6 0%,#7781c4 3%,#686fb7 50%,#5d65ad 52%,#575ea5 100%); /* W3C */
    /* Button Text */
    color:#fff !important;
    /* Box Shadow */
    box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.3), 1px 2px 5px rgba(0,0,0,0.4);
}
/* Button Click State */
input[type="button"]:active, input[type="submit"]:active, .ButtonInput:active, .Button a:active, a.Button:active, .btn:active, .AddCartBtn:active, .PaymentBtn:active, .WishlistBtn:active, .AddGiftCertBtn:active, ul.Buttons li a:active, #ProductPanels .yotpo .yotpo-default-button:active {
    /* Colors & Padding */
    background: #4b528e; /* Old browsers */
    background: -moz-linear-gradient(top, #4b528e 0%, #525899 48%, #585e99 50%, #6972ad 97%, #7580a8 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4b528e), color-stop(48%,#525899), color-stop(50%,#585e99), color-stop(97%,#6972ad), color-stop(100%,#7580a8)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #4b528e 0%,#525899 48%,#585e99 50%,#6972ad 97%,#7580a8 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #4b528e 0%,#525899 48%,#585e99 50%,#6972ad 97%,#7580a8 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #4b528e 0%,#525899 48%,#585e99 50%,#6972ad 97%,#7580a8 100%); /* IE10+ */
    background: linear-gradient(to bottom, #4b528e 0%,#525899 48%,#585e99 50%,#6972ad 97%,#7580a8 100%); /* W3C */
    border-top:1px solid rgba(0, 0, 0, 0.4);border-bottom:1px solid rgba(255, 255, 255, 0.2);
    border-left:1px solid rgba(0, 0, 0, 0.1);border-right:1px solid rgba(0, 0, 0, 0.1);
    /* Box Shadow */
    box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.1), 0 0 1px rgba(0,0,0,0.3);
    /* Transition */
    transition: all 0.10s ease-in-out 0s;-moz-transition: all 0.10s ease-in-out 0s;-webkit-transition: all 0.10s ease-in-out 0s;
}

/* -btns- Individual Styling for Each Button
   for giving the key site buttons different backgrounds and styles than the normal site-wide btns */

/* Primary Buttons */

.AddCartBtn, .PaymentBtn, .CheckoutBtn, #CheckoutStepPaymentDetails form p.Submit input, .AddGiftCertBtn, .orangeBtn, .slide-button.Button a, .optionCustomDesign .btn.button, .optionCustomDesign1 .btn.button, .optionCustomDesign2 .btn.button, .optionCustomDesign3 .btn.button, .optionCustomDesign4 .btn.button, .optionCustomDesign5 .btn.button, .optionCustomDesign6 .btn.button {
    background: #f98511; /* Old browsers */
    background: -moz-linear-gradient(top, #f98511 0%, #f78800 3%, #ed6e00 50%, #e86000 52%, #fc6716 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f98511), color-stop(3%,#f78800), color-stop(50%,#ed6e00), color-stop(52%,#e86000), color-stop(100%,#fc6716)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f98511 0%,#f78800 3%,#ed6e00 50%,#e86000 52%,#fc6716 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f98511 0%,#f78800 3%,#ed6e00 50%,#e86000 52%,#fc6716 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #f98511 0%,#f78800 3%,#ed6e00 50%,#e86000 52%,#fc6716 100%); /* IE10+ */
    background: linear-gradient(to bottom, #f98511 0%,#f78800 3%,#ed6e00 50%,#e86000 52%,#fc6716 100%); /* W3C */
}
.AddCartBtn:hover, .PaymentBtn:hover, .CheckoutBtn:hover, #CheckoutStepPaymentDetails form p.Submit input:hover, .AddGiftCertBtn:hover, .orangeBtn:hover, .slide-button.Button a:hover, .optionCustomDesign .btn.button:hover, .optionCustomDesign1 .btn.button:hover, .optionCustomDesign2 .btn.button:hover, .optionCustomDesign3 .btn.button:hover, .optionCustomDesign4 .btn.button:hover, .optionCustomDesign5 .btn.button:hover, .optionCustomDesign6 .btn.button:hover {
    background: #ff8821; /* Old browsers */
    background: -moz-linear-gradient(top, #ff8821 0%, #ff8316 3%, #f47e29 50%, #ef6717 52%, #ff712b 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff8821), color-stop(3%,#ff8316), color-stop(50%,#f47e29), color-stop(52%,#ef6717), color-stop(100%,#ff712b)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ff8821 0%,#ff8316 3%,#f47e29 50%,#ef6717 52%,#ff712b 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ff8821 0%,#ff8316 3%,#f47e29 50%,#ef6717 52%,#ff712b 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ff8821 0%,#ff8316 3%,#f47e29 50%,#ef6717 52%,#ff712b 100%); /* IE10+ */
    background: linear-gradient(to bottom, #ff8821 0%,#ff8316 3%,#f47e29 50%,#ef6717 52%,#ff712b 100%); /* W3C */
}

.AddCartBtn:active, .PaymentBtn:active, .CheckoutBtn:active, #CheckoutStepPaymentDetails form p.Submit input:active, .AddGiftCertBtn:active, .orangeBtn:active, .slide-button.Button a:active, .optionCustomDesign .btn.butto:active, .optionCustomDesign1 .btn.button:active, .optionCustomDesign2 .btn.button:active, .optionCustomDesign3 .btn.button:active, .optionCustomDesign4 .btn.button:active, .optionCustomDesign5 .btn.button:active, .optionCustomDesign6 .btn.button:active {
    background: #ef6115; /* Old browsers */
    background: -moz-linear-gradient(top, #ef6115 0%, #dd5500 48%, #e05600 50%, #e56e00 97%, #ed7b10 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ef6115), color-stop(48%,#dd5500), color-stop(50%,#e05600), color-stop(97%,#e56e00), color-stop(100%,#ed7b10)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ef6115 0%,#dd5500 48%,#e05600 50%,#e56e00 97%,#ed7b10 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ef6115 0%,#dd5500 48%,#e05600 50%,#e56e00 97%,#ed7b10 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ef6115 0%,#dd5500 48%,#e05600 50%,#e56e00 97%,#ed7b10 100%); /* IE10+ */
    background: linear-gradient(to bottom, #ef6115 0%,#dd5500 48%,#e05600 50%,#e56e00 97%,#ed7b10 100%); /* W3C */
}

/* Add to Cart Button */
#AddToCartButton {
    clear:both;
    margin:0 auto 10px;
    }
    .AddCartBtn {
        width:auto;
    }
    .AddCartBtn:hover {
    }
    .AddCartBtn a, input.AddCartBtn {
        font-size:130%;
        padding:15px 25px !important;
    }
    
/* Wishlist Button */
#AddToWishlistButton {
    clear:none;
    margin:0 auto;
    }
    .WishlistBtn {
        width:auto;
    }
    .WishlistBtn:hover {


    }
    .WishlistBtn a, input.WishlistBtn {
        font-size:85%;
        padding:6px 12px !important;
    }
    
/* Checkout Button */
    .CheckoutButton {
        font-size:120%;
        padding:15px 20px !important;
    }
    .CheckoutButton:hover {
    }
    
    .fastCartContent .ProceedToCheckout p {
        margin:5px auto;
    }
    
    .fastCartContent .CheckoutButton {
        font-size: 110%;
        padding: 14px 16px !important;
    }
    .fastCartContent .KeepShopping {
        padding: 11px 40px !important;
    }
    
/* Payment Button */
    .PaymentBtn {
        float:left;
        font-size:120%;
        padding:8px 15px !important;
    }
    .PaymentBtn:hover {
    }
    
/* Pay for Order Button */
#CheckoutStepPaymentDetails  {
    }
    #CheckoutStepPaymentDetails form p.Submit input {
        font-size:120%;
        padding:7px 15px !important;
    }
    #CheckoutStepPaymentDetails form p.Submit input:hover {
    }
    
/* Other Buttons */
.PreviewBtn, .UpdateQty, .EditOptBtn a, .RemoveBtn a, .ReturnBtn a { 
    background-color:#666;
    }
    .PreviewBtn:hover, .UpdateQty:hover, .EditOptBtn a:hover, .RemoveBtn a:hover, .ReturnBtn a:hover { 
        background-color:#777;
    }
.ProductActionAdd.Button a {
    font-size: 80%;
    padding: 6px 13px !important;
}
.UpdateQty {}
.GoBtn {
    padding:3px 2px !important;
}
.btn.KeepShopping {}
.NewsletterSubscription input.Subscribe {}
input#LoginButton {}
input#CreateAccountButton {}
.ReturnBtn a {}

#ProductPanels .yotpo .yotpo-default-button {
    padding: 6px 14px !important;
    }
    #ProductPanels .yotpo .yotpo-default-button span.yotpo-icon-button-text {
        font-family: 'Montserrat', sans-serif;
        font-weight:400;
        font-size:100%;
    }
.QABottomLine {
    font-weight:700;
}
/* == */

/* Button Icons */
i.icon {
    /* all icons are visible - uncomment display:none to hide all icons */
    /*display:none !important;*/
    }
    .AddCartBtn i.icon, .WishlistBtn i.icon {
    /* most main button icons are hidden - comment/remove display:none to show icons */
        /* display:none !important; */
    }/* == end Forms and Buttons == */

i.icon {
    font-size:130%;
}
/* == */

/* == Homepage Styles -hpg- ================================= */

#YotpoReviews {
	clear:both;
	margin:15px 0;
	}
/* ------------    Yotpo ------------ */
#homeReviews .yotpo-reviews-carousel .carousel-display-wrapper #carousel-top-panel .headline {
	display:none;
}
#homeReviews .yotpo-reviews-carousel .grid .carousel-reviews-bottom-line {
	float: none!important;
}
#homeReviews .yotpo-reviews-carousel .carousel-display-wrapper #carousel-top-panel .carousel-arrows {
	margin-left: 0px;
	margin-right: 15px;
	margin-top: 25px;
}
#homeReviews .yotpo div {
	font-size: 13px;
	color: #777;
}
#homeReviews .yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .small-version .carousel-review-title {
	font-size: 15px;
	color: #555;
}
#homeReviews .yotpo-reviews-carousel .carousel-display-wrapper .yotpo-carousel .carousel-review-product-text {
	font-size: 10px!important;
	line-height: 12px;
}
#homeReviews .yotpo-reviews-carousel .carousel-read-more {
	font-weight: bold;
	color: #6268BB;
	margin-top: 10px;
}
#homeReviews .yotpo-reviews-carousel .yotpo-icon-star, {
	font-size: 20px!important;
}
.yotpo .standalone-bottomline .star-clickable {
	text-align: center;
	margin-top: 8px;
}
#homeReviews > div > div > div.scroller > div > div > div.small-version > div.stars-container > span > span {
    font-size: 15px!important;
}
#homeReviews .yotpo-reviews-carousel .carousel-display-wrapper .scroller {
    overflow-y:hidden!important;
}
#homeReviews .yotpo-reviews-carousel .carousel-display-wrapper #carousel-top-panel {
    margin: 0px!important;
    padding: 0 0 10px !important;
}
#homeReviews #carousel-top-panel > div.carousel-reviews-bottom-line > span.yotpo-review-stars {
    display: inline-block;
}
#homeReviews #carousel-top-panel > div.carousel-reviews-bottom-line {
}
#homeReviews #carousel-top-panel > div.carousel-reviews-bottom-line > span.yotpo-num-of-reviews {
    display: block;
    margin: 0px!important;
    padding: 0px!important;
    color: #777;
}
#homeReviews #carousel-top-panel > div.carousel-reviews-bottom-line > span.yotpo-review-stars > span {
    font-size: 26px!important;
}

/* Home SEO Box */
#HomeSEOBox {
}

/* Home CTAs */
#HomeCTAs {
}

.home-categories > .grid-unit {
    margin-bottom:20px;
}
.home-categories .grid-unit > div {
    background: #ffffff;
    border: 1px solid #efefef;
    border-radius: 2px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    margin:0;
    padding: 0 0 10px 0;
    text-align: center;
    position: relative;
    }
    .home-categories .grid-unit > div h3 {
        font-size: 110%;
        text-transform: uppercase;
    }
    .home-categories .grid-unit div img {
        max-width:80%;
    }
    .home-categories .grid-unit:hover div {
        border: 1px solid #dadada;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    }
    .home-categories .grid-unit > div h3 a {
        color:#888;
    }
    .home-categories .grid-unit:hover > div h3 a {
        color:#646AAB;
    }
    .home-categories .grid-unit:hover div img {
        opacity:1;
    }
    .home-categories .btn{
        font-size: 80%;
        padding: 10px 16px;
    }

#CustomizeBanner {
    background: #5c5c5c; /* Old browsers */
    background: -moz-linear-gradient(top, #5c5c5c 0%, #161616 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5c5c5c), color-stop(100%,#161616)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #5c5c5c 0%,#161616 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #5c5c5c 0%,#161616 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #5c5c5c 0%,#161616 100%); /* IE10+ */
    background: linear-gradient(to bottom, #5c5c5c 0%,#161616 100%); /* W3C */
    text-align:center;
}
h1.kyleseo {
    color: #efefef;
    display: block;
    font-size: 170%;line-height: 100%;
    margin: 0;padding: 16px 0 14px;
    text-align: center;text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.3);
    }
    h1.kyleseo a {
        color:#efefef;color:rgba(255,255,255,0.8);text-decoration:none !important;
    }
    h1.kyleseo strong {
        color:#A8D057;
        font-size:120%;
    }
    
    h1.kyleseo:hover a {
        color:#fff;
        text-decoration:none !important;
    }
#CustomizeBanner .grid-unit {
    margin-bottom:0 !important;
}
/* == end Homepage == */

/* == Slideshows -slds- ==================================== */
#HeroOuter {
    background-image:url(../../images/custom/bg_hero2.jpg);
    background-repeat:repeat-x;
    background-size:cover;
    box-shadow: 0 -35px 50px -35px rgba(0, 0, 0, 0.4) inset;
}
#HomeSlideshow, #Hero {
    clear:both;position:relative;
    margin:0 auto;padding:15px 0 20px;
    max-width:980px;min-height: 300px;
    overflow:hidden;
    }
    #HomeSlideshow .cycle {
        margin:0;padding:0;
        height:auto;
        position:relative;z-index:1;
        }
        #HomeSlideshow ul > li {
            list-style:none;
            margin:0;padding:0;
            }
            #HomeSlideshow ul li li {
                list-style:none;margin:0;padding:0;height:auto;
            }
        #HomeSlideshow .SlideContent, #Hero .HeroContent {
            background:none;
            text-align:left;
            color:inherit;text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
            margin: 3%;padding: 10px 10px 20px;
            position: absolute;z-index: 10;top: 0;bottom:0;
            width: auto;max-width: 500px;
            }
            #HomeSlideshow .SlideContent h2, #Hero .HeroContent h1 {
                color:inherit;
                font-size:330%;text-transform:none !important;
            }
            #Hero .HeroContent h3 {
                color:inherit;
                text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.4);
            }
            #HomeSlideshow .SlideContent p.slide-text, #Hero .HeroContent p {
                font-size:130%;font-family: 'Libre Baskerville', serif;text-transform:none;font-weight:300;
            }
            #HomeSlideshow .SlideContent .Button, #Hero .HeroContent .Button {
                margin: 10px 0;
                }
                #HomeSlideshow .SlideContent .Button a, #Hero .HeroContent .Button a {
                    font-size:130%;
                }
        
        #Hero img {
            width:100%;height:auto;
        }
        
        #HomeSlideshow .Slide .SlideImage {
            float:right;text-align:center;
            max-height: 300px;max-width: 360px;
            padding:15px 0 0;
            }
            #HomeSlideshow .Slide .SlideImage img {
                max-width:100%;max-height:100%;
                margin-top: -15px;
            }
        
        #HomeSlideshow .flex-control-nav {
            text-align: center;
            width: 100%;height: auto;
            margin: 0 auto;
            position: absolute;bottom: 13px;z-index: 10;
            opacity:0.7;
            transition: opacity 0.15s linear 0s;-moz-transition: opacity 0.15s linear 0s;-webkit-transition: opacity 0.15s linear 0s;
            }
            #HomeSlideshow:hover .flex-control-nav, #HomeSlideshow:hover .prev, #HomeSlideshow:hover .next {
                opacity:1;
            }
            #HomeSlideshow .flex-control-nav li {
                display: inline-block;
                margin: 0 3px;
            }
            #HomeSlideshow .flex-control-nav li a {
                background:#111;color:#111;border:1px solid #555;
                font-size:1px;
                width: 10px;height: 10px;
                box-shadow:0 0 3px rgba(0, 0, 0, 0.5), 3px 0 5px rgba(0, 0, 0, 0.5) inset;
                }
                #HomeSlideshow .flex-control-nav li a:hover {
                    background:#DD4913;color:#DD4913;/*themecolor*/
                }
                #HomeSlideshow .flex-control-nav li a.flex-active {
                    background:#fff;color:#fff;border-color:#fff;
                    box-shadow:0 0 3px rgba(0, 0, 0, 0.5), 0 0 5px rgba(0, 0, 0, 0.3) inset;
                }
                
            #HomeSlideshow .flex-direction-nav {
                z-index:20;opacity:0;
                transition: opacity 0.15s linear 0s;-moz-transition: opacity 0.15s linear 0s;-webkit-transition: opacity 0.15s linear 0s;
            }
            #HomeSlideshow:hover .flex-direction-nav {
                opacity:1;
                }
                #HomeSlideshow .flex-direction-nav .flex-prev, #HomeSlideshow .flex-direction-nav .flex-next {
                    background:none;
                    left: 10px;position: absolute;z-index: 20;
                    opacity: 1;
                    width:auto;height:auto;
                    font-size: 150%;text-indent:0;
                }
                #HomeSlideshow .flex-direction-nav .flex-next {
                    right:10px;left:auto;
                    background-position:0 -33px;
                    }
                    #HomeSlideshow .flex-direction-nav .flex-prev i.icon, #HomeSlideshow .flex-direction-nav .flex-next i.icon {
                        color:rgba(255,255,255,0.6);text-shadow:0 1px 2px rgba(0,0,0,0.7);
                    }
                    #HomeSlideshow .flex-direction-nav .flex-prev:hover i.icon, #HomeSlideshow .flex-direction-nav .flex-next:hover i.icon {
                        color:#fff;
                    }
            
            
    #HomeSlideshow .heroArrow {
        bottom: 10px;left: 0;right: 0;
        position: absolute;
        text-align: center;
        transition: all 0.15s linear 0s;-moz-transition: all 0.15s linear 0s;-webkit-transition: all 0.15s linear 0s;
    }
/* == end HomeSlideshow == */

/* == Custom Cart Box -crt- ================================= */
#CustomCartBox {
    clear: right;float: right;
    margin:10px 4px 15px;padding:0;text-align:center;
    }
    #CustomCartBox a {
        color:#777;
    }
    #CustomCartBox ul { 
        margin:0;padding:0;
        float:left;text-transform:uppercase;
        }
        #CustomCartBox li {
            float:left;list-style:none;
            margin:0;
            font-weight:600;font-size:130%;
            color:#777;
        }
        #CustomCartBox li.CartTotalPrice {
            float:right;
            display:none;
            }
            #CustomCartBox li.CartTotalPrice span {
                line-height: normal;
            }
        
        #CustomCartBox i.icon {
            font-size: 160%;
            margin: -2px 5px 0 0;padding: 0;
            color:#586091 !important;
        }
        #CustomCartBox #crtnumber {
            background: #f26122;
            border-radius: 10px;
            color: #fff;font-size: 14px;font-weight: 600;text-shadow: none;
            margin: 0;padding: 0 6px;
        }
        #CustomCartBox #crttext {
            font-size:110%;display:none;
        }
        #CustomCartBox #crt-price {
            font-size:110%;font-weight:700;padding:3px 8px;
            background:#fff;border:1px solid #dadada;
            border-radius:6px;-webkit-border-radius:6px;
        }
        
    #CustomCartBox #CartButtons {
        float:right;
        }
        #CustomCartBox #CartButtons .Button {
            padding:6px 10px;font-size:90%;
        }
/* == end Custom Cart == */

/* == Social Media -socm- ================================== */
.SocialMedia {
    clear: both;
    margin: 0 0 10px;
    width: auto;
    }
    .SocialMedia ul { margin:0 !important;padding:0;
        }
        .SocialMedia li {
            clear:none !important;
            float:left !important;
            list-style:none;
            margin:0 4px 0 0 !important;
            }
            .SocialMedia li a {
                background:none !important;
                display:inline-block;
                -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
                filter: alpha(opacity=100);
                -moz-opacity:1;
                -khtml-opacity:1;
                opacity:1;
                
                transition: opacity 0.15s linear 0s;-moz-transition: opacity 0.15s linear 0s;-webkit-transition: opacity 0.15s linear 0s;
                }
                .SocialMedia li a:hover {
                    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
                    filter: alpha(opacity=85);
                    -moz-opacity:0.85;
                    -khtml-opacity: 0.85;
                    opacity: 0.85;
                }
        .SocialMedia .SocialIcons{
            }
            .SocialMedia .SocialIcons li a {
                text-shadow:1px 1px 0 rgba(255,255,255,0.6);
                width: 20px;height: auto;
                padding: 5px;
                text-align: center;vertical-align: middle;
                border-radius:3px;
            }
            .SocialMedia .SocialIcons li a:hover {
                opacity:0.7 !important;
            }
            /* Social Icon Colors */
            .SocialMedia .SocialIcons li.facebook a {
                color:#21609D !important;
            }
            .SocialMedia .SocialIcons li.instagram a {
                color:#195D85 !important;
            }
            .SocialMedia .SocialIcons li.twitter a {
                color:#35B2FF !important;
            }
            .SocialMedia .SocialIcons li.gplus a {
                color:#D44032 !important;
            }
            .SocialMedia .SocialIcons li.pinterest a {
                color:#CC2027 !important;
            }
            .SocialMedia .SocialIcons li.youtube a {
                color:#DA2625 !important;
            }
            .SocialMedia .SocialIcons li.rss a {
                color:#F3891E !important;
            }

#Header .SocialMedia {
    clear: none;float: right;
    font-size: 85%;
    margin: 7px 0 0;
    }
    #Header .SocialMedia .SocialIcons li a {
        padding: 3px;
        color:#5D64A1 !important;
        }
        #Header .SocialMedia .SocialIcons li a:hover {
            color:#5D64A1 !important;
        }
    #Header .SocialMedia .SocialIcons li.gplus,
    #Header .SocialMedia .SocialIcons li.pinterest,
    #Header .SocialMedia .SocialIcons li.youtube {
        display:none;
    }
        
/* == end Social Media == */

/* == Contact Info Box -cinfo- ============================ */
.ContactInfoBox {
    clear: right;float: right;
    margin:5px;
}
/* == end Contact Info == */

/* == JCarousel Slider -jcrl- =============================== */
.jCarouselContainer { /* jCarousel container, contains the items to be rotated */
    clear:none;float:none;
    width:92% !important;max-width:900px; /* input width of contained items to be rotated */
    margin:0 auto;padding:0;
    background-color:#fff;
    box-shadow:0 0 2px rgba(0,0,0,0.4);
    }
    .sliderPrev, .sliderNext {
        background: url(../../images/btn_sliderArrows.png) no-repeat;
        position:absolute;
        margin-top: 75px;
        width: 34px; /* input width of the next/prev image */
        height: 33px; /* input height of just the prev button area of the image */
        cursor: pointer;cursor: hand;
        border:none !important;
        opacity:0.8;
        }
        .sliderPrev:hover, .sliderNext:hover {
            opacity:1;
        }
    .sliderPrev {
        left:0;margin-left:1%;
    }
    .sliderNext {
        right:0;margin-right:1%;
        background-position: 0 -33px; /* input the same height entered above */
    }
/* == end JCarousel == */

/* == Blog Styling -rss- ================================= */
#BlogFeed {
    margin:0;
    padding:0;
    }
    #BlogFeed ul {
        margin:0;
        }
        #BlogFeed li {
            list-style:none;
            padding: 10px;margin-bottom: 10px;
            border-bottom:1px solid rgba(255, 255, 255, 0.1);
        }
    #BlogFeed .parss-image {
    }
    #BlogFeed .parss-right {
    }
    #BlogFeed .parss-title {
        margin-bottom:3px;
        }
        #BlogFeed .parss-title a {
            font-weight:bold;text-decoration:none;
            }
            #BlogFeed .parss-title a:hover {
            }
    #BlogFeed .parss-date {
        margin-bottom:3px;
        font-style:italic;
    }
    #BlogFeed .parss-description {
    }
    #BlogFeed .parss-readmore {
        text-align:right;
        }
        #BlogFeed .parss-readmore a {
        }
/* == end Blog == */

/* == Misc Styling -msc- ================================= */

.custom-banner {
    background: rgba(56, 59, 104, 0.1) none repeat scroll 0 0;
    box-sizing: padding-box;
    -moz-box-sizing: padding-box;
    color: #2b3087;font-size: 90%;
    padding: 10px 20px;
    margin:0 0 20px 0;
}
.custom-banner img{
    margin-right:8px;
}
.custom-banner a{
    text-decoration: underline;
}
.custom-banner a {
    color:#942A90;
    }
    .custom-banner a:hover {
        color:#F16325;
    }

#Slogan {
    background:rgba(0, 0, 0, 0.1);
    box-shadow:inset 0 10px 25px rgba(0,0,0,0.2);
    border-top:1px solid rgba(255,255,255,0.5);
    text-align:center;
}
#Slogan .container {
    color:#6268AA;
    font-size: 145%;font-weight:700;
    /*text-shadow:1px 1px 0 #fff;*/
    text-shadow:none;
    max-width:980px;margin:0 auto;
    padding-top:13px;
    padding-bottom:14px;
}


.lightpurplebar {
    clear:both;
    width:100%;height:10px;
    background:#646AAB;
}
body.Home .lightpurplebar {
    display:none;
}
.darkpurplebar {
    clear:both;
    width:100%;height:5px;
    background:#444A8F;
}

.PaymentIcons {
    margin:11px 0 14px;
}

/* IE Disclaimer */
.browser-alert{
    float:left;
    clear:both;
    padding:20px;
    background:#EDD0D0;
    border:2px solid #ff0000;
}

.productOptionPreviewDisplay{
    margin:5px 0 0 -40px !important;
}

.banner_category_page_top {
    position:relative;
    margin-bottom:10px;
    }
    .banner-category-image {
        overflow:hidden;
    }
    .banner-category-content {
        position:absolute;bottom:0;
        text-align:center;
        color:#fff;text-shadow:1px 1px 1px rgba(0,0,0,0.3);
        margin:0 auto;padding:10px 1%;
        width: 98%;
        background:rgba(0,0,0,0.2);
        }
        .banner-category-content h1, .banner-category-content h2, .banner-category-content h3 {
            color:#fff;margin:0;
        }

.ProductList li .ProductImage, .relative{
    position:relative;
    display:block;
}
.ProductList li.customizable-product .ProductImage{
    overflow:visible !important;
}
.overlay-flag{
    position:absolute;
    top:-2px;
    left:-2px;
    z-index:100;
    border:0px solid #fff !important;
    box-shadow:0px 0px 0px #fff !important;
}
.Left .overlay-flag, .Right .overlay-flag{
    width:auto !important;
    height:auto!important;
}
.ProductThumbImage.customizable-product{
    position:relative!important;
}

#cart-trust {
margin:25px 0 0 0;
text-align:center;
color:#626262;
}

#cart-trust .top-section{
padding:8px 0;
margin: 0 0 10px 0;
}

#cart-trust p{
margin:0 0 5px 0;
font-weight:600;
}

#cart-trust h3{
color: #626262;
font-weight:700;
}

#cart-trust a, #cart-trust h3 a {
    text-decoration:none;
    color:#6268AA;
}
#cart-trust .grid-unit:hover a, #cart-trust .grid-unit:hover h3 a {
    text-decoration:none;
    color:#F77F23;
}

.YourAccount li {
    padding:5px 0 0 0;
}

.split-banner .banner-category-content{
    width:50%;
    bottom:0;
    top:0;
}
@media only screen and (max-width:800px) {
    .split-banner .banner-category-content{
        width:100%;
        bottom:0;
        top:0;
    }
}

.split-image-banner{
    width:100%;
}
.split-image-banner .banner-left-image{
    width:50%;
    float:left;
}
.split-image-banner .banner-right-image{
    width:50%;
    float:left;
}
.split-image-banner img{
    max-width:100%;
    height:auto;
}


/* On Click Dropdown */
/*#SideCategoryList .multi-collapse ul > li.HasSubCategory {
    border-bottom:none;position:relative;
}
#SideCategoryList ul > li > a {
    display:block;
    }
    #SideCategoryList ul > li.HasSubCategory > a {
        position:relative;z-index:1;
    }
    #SideCategoryList .multi-collapse ul ul.subcategory {
        display:none;
        clear:both;
    }
    #SideCategoryList .HasSubCategory i.subcatdropdown {
        display:inline-block !important; 
    }
    #SideCategoryList ul ul li i.subcatdropdown {
        display:none !important;
    }
    #SideCategoryList .multi-collapse ul > li.HasSubCategory i.subcatdropdown {
        display: inline-block;
        margin:0;padding:8px;
        text-align:center;
        position:absolute;top:0;right:0;z-index:50;
        }
        #SideCategoryList .multi-collapse ul > li.HasSubCategory i.subcatdropdown:hover {
            cursor:pointer;cursor:hand;
        }
    
    #SideCategoryList .multi-collapse li ul li a {
        display:block;
    }*/
    .subcategory.hidden{display:none;} 
    #SideCategoryList ul ul li i.subcatdropdown.activated{display:inline-block !important;}

@media only screen and (max-width:540px) {
    .split-image-banner .banner-left-image,
    .split-image-banner .banner-right-image{
        width:100%;
        clear:both;
    }
}
@media only screen and (max-width:540px){
    .ProductDetailsGrid  em.ProductPrice{
        font-size:80%;
    }
}

/* == Owl Carousel Slider -owlc- =============================== */
.carouselContainer { /* contains the items to be rotated */
    clear:both;float:none;
    margin:0 auto;padding:0;
}
.carouselContainer .owl-carousel {
    margin:0 auto !important;
    }
    .carouselContainer .owl-carousel.ProductList li {
        width:auto !important;height:auto !important;
        float:none !important;
        }
        .carouselContainer .owl-carousel.ProductList .ProductDetails, .owl-carousel .ProductTitle {
            height:auto !important;
        }
        .carouselContainer .owl-carousel.ProductList .ProductImage {
            height:auto !important;
        }
.owl-prev, .owl-next {
    color:inherit;font-size:150%;
    position:absolute;top:0;
    margin-top:6%;
    cursor: pointer;cursor: hand;
    border:none !important;
    opacity:0.5;
    transition: opacity 0.15s linear 0s;-moz-transition: opacity 0.15s linear 0s;-webkit-transition: opacity 0.15s linear 0s;
    }
    .owl-prev:hover, .owl-next:hover {
        opacity:1;
    }
    .owl-prev i.icon, .owl-next i.icon {
        padding:4px;
    }
.owl-prev {
    left:-20px;
    }
    .owl-prev:active {
        left:-21px;
    }
.owl-next {
    right:-20px;
    }
    .owl-next:active {
        right:-21px;
    }

.owl-carousel .owl-pagination {
    margin: 8px auto 0;
    position: relative;z-index: 10;
    text-align: center;
    }
    .owl-carousel .owl-pagination .owl-page {
        background:rgba(0,0,0,0.9);border:1px solid rgba(255,255,255,0.4);
        border-radius: 30px;
        display: inline-block;
        width: 12px;height: 12px;
        margin: 0 3px;padding: 2px;
    }
    .owl-carousel .owl-pagination .owl-page.active {
        background:#DD4913;
    }
/* == end Owl Carousel == */

.reveal-modal{display:none;}
html.javascript .productOptionViewRectangle input, html.javascript .productOptionPickListSwatch input {
display: none;
left: -10000px;
}

#ProductOptionsArea .productAttributeList .productAttributeConfigurablePickListSwatch .productAttributeValue {
    width: 100%;padding: 5px 0;
    float: none !important;
}

.ProductDetailsGrid .productOptionPickListSwatch .selectedValue .textureContainer, .ProductDetailsGrid .productOptionPickListSwatch .selectedValue .swatchColours{
    border: 3px solid #3C43A6 !important;
}
.ProductDetailsGrid .productOptionPickListSwatch .thumbnail, .ProductDetailsGrid .productOptionPickListSwatch .swatchColour{
    border: 2px solid #fff !important;
}

.cat-yotpo-rating{height:23px;}
.cat-yotpo-rating .yotpo .text-m{font-size:80%!important;display:none;}
.cat-yotpo-rating .yotpo .pull-left {float: none!important;text-align: center!important;}

.DetailRow.yotpo-review-stars.ProductRating .yotpo.bottomLine.yotpo-small{
    width:auto !important;
    float:left;
}


.yotpo-modal-header .modal-title span{
    font-size:16px !important;
    line-height:20px !important;
}

.Left .yotpo-space, .Right .yotpo-space{
    text-align: center !important;
}
.Left .yotpo-space .yotpo-icon, .Right .yotpo-space .yotpo-icon{
    float:none  !important;
}
.Left .yotpo-space .yotpo-stars, .Right .yotpo-space .yotpo-stars{
    display: inline !important;
    float: left !important;
    text-align: center !important;
    width: 100% !important;    
}
.Left .yotpo-space .yotpo-bottomline, .Right .yotpo-space .yotpo-bottomline{
    float:none !important;
}
.Left .yotpo-space .text-m, .Right .yotpo-space .text-m{
    float:left;
    clear:both;
}

.Category h2{
    font-size:130%;
}

.SearchSorting {
    display:none;
}

/* Safari Fix */
body.safari #Menu ul li .dropdown{
    display:none;
}
body.safari #Menu ul li:hover .dropdown{
    display:inline;
}


#mobile-drawer-open {
    display: block;
    padding: 14px 4px;
}
.yotpo-stars-and-sum-reviews{
    display:block;
    float:left;
    width:100%;
}
.yotpo-stars-and-sum-reviews:before:before, .yotpo-stars-and-sum-reviews:before:after{content:"."; display:block; height:0; overflow:hidden;}
.yotpo-stars-and-sum-reviews:before:after{clear:both;}
.yotpo-stars-and-sum-reviews:before {zoom:1;}
.yotpo-stars-and-sum-reviews .yotpo-default-button{
    display:none !important;
}

.cooltip .mark{
    display:inline-block;
    padding:4px 10px;
    background:#363895;
    color:#fff;
    font-size:14px;
    border-radius:10px;
}
.cooltip .mark:hover{
    background:#5B609B;
}
.cooltip .mark span{
    display:inline-block;
    transition: all .5s ease-in;
    -moz-transition: all .5s ease-in;
    -webkit-transition: all .5s ease-in;
    -o-transition: all .5s ease-in;
}
.cooltip .mark:hover span{
    transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
}
.cooltip .detail{
    display:none;
}

.first-color-option label a {
    display: inline-block;
    float: right;
    font-size: 90%;
    position: absolute;
    right: 6px;
}
.grid-row.divider{
    margin-top:20px;
}
.PayPalExpressCheckout.PayPalExpressBraintreeCheckout.CheckoutButton{
    background:transparent!important;
    padding:0px !important;
}
.GoogleCheckout div, .PayPalExpressCheckout div, .AlternativeCheckout div{
    display:inline-block;
}
body.Checkout.Confirm #ConfirmOrder #bottom_payment_button{
    padding:10px 20px !important;
    background:transparent!important;
}
#provider_list br{
    margin-bottom:16px;
}
.BillingDetails h3{font-size:150%;}
.hidden-content{
    display:none;
    cursor:pointer;
}

.CreateAccount .ContentInnerBox {
    background: rgba(56, 59, 104, 0.1) none repeat scroll 0 0;
    padding: 15px 25px;
}

/* == end Misc == */

/* == MAIN.CSS END ===================*/