/*
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:     1.0
revised:     ---
site:        ---

*** TABLE OF CONTENTS ***
Global, Body     =    glb
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

!! 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 {
    min-width:940px;
}
body, #fastCartContainer {
    font-family: 'Open Sans', sans-serif;font-size:13px;font-weight:400;
    color:#444;
}
#fastCartContainer {
    background:#fff;
}

/* Global Styles */
hr {background:rgba(0,0,0,0.1);height: 1px;}

/* A Tags */
a {
    text-decoration:none;
    color:#777;
    }
    a:hover {
        text-decoration:none;
        }
.Content a {
    text-decoration:none;
    }
    .Content a:hover {
        text-decoration:none;
        }

/* == Logo  ================================================ */
#Logo {
    margin-top: 0px;margin-bottom: 0px;
    max-width: 50%;
    }
    #Logo a {
        color:#444;
    }
/* == end Logo == */

/* == Header Tags : h1, h2, h3, etc  ======================== */
h1, h2, h3, h4, h5, h6, #ModalContainer.QuickViewModal .ModalTitle {
    font-family:'Open Sans',sans-serif;font-weight:700;
    color: #47a3f9;
    }
#ModalContainer.QuickViewModal .ModalTitle {
    color: #fff;
    }
    h1 {
        color: #fb00fe;
        font-size: 150%;
        font-weight: bold;
    }
    h2, .TitleHeading {
        font-size:170%;
    }
    h3, #ModalContainer.QuickViewModal .ModalTitle {
        font-size:150%;
    }
    h4 {
        font-size:130%;
    }
    h5 {
        font-size:110%;
    }
    h6 {
        font-size:100%;
    }
/* == end Header Tags == */

img, iframe { max-width: 100%!important; }

.TextRight { text-align: right; }
.TextLeft { text-align: left; }
.TextCenter { text-align: center; }

/* == Site Colors  ========================================= */

/* Content boxes, Reviews, Checkout Titles, etc */
#ProductReviews #WriteReview, #ProductReviews .ProductReviewList li, .YourAccount h3, 
#CouponGiftCodeArea #SideCouponCodeBox, #CouponGiftCodeArea #SideGiftCertificateCodeBox, 
.CheckoutRedeemCoupon, .ExpressCheckoutBlock .ExpressCheckoutTitle, .CheckoutRedeemCoupon, #CheckoutPaymentOptions, #CartSubTotals, 
.fastCartSummaryBox {
    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 {
        border-top: 5px solid #999999;
        background: #D8DADE;
        padding-bottom: 5px;
        border-bottom: 3px solid #fff;
    }
        }
        #TopMenuOuter {}
        #HeaderOuter {
            background: #fff;
        }
            #Header {
                background:none;
                padding: 10px 0;
            }
                #HeaderAux {
                    clear: none;
                }
    #Outer {
        background:url(//cdn2.bigcommerce.com/server3800/b8620/templates/__custom/images/outerBG.jpg?t=1454527389);
    }
        #Wrapper {
            background:#fff;
            box-shadow: 0 0 2px rgba(0, 0, 0, .35);
            position: relative;
        }
            #ContentWrap {
            }
                #ContentWrap .Content {
                    background:#fff;
                }
                #Wrapper .Left, #Wrapper .Right {
                    background:#fff;
                }
    #FooterOuter {
        background:#47A3F9;
        border-top: 2px solid #fff;
        border-bottom: 2px solid #fff;
    }
    #FooterOuter.FooterOuterBottom {
        border: none;
        background: #521D8F;
    }
        #Footer {
            background:none;
            padding:10px 0;
        }

#region-top {
    position: relative;
    z-index: 3;
    box-shadow: 0 2px 2px rgba(0, 0, 0, .25);
}
#region-content {
    position: relative;
    z-index: 2;
    clear: both;
}
#region-bottom {
    box-shadow: 0 -2px 2px rgba(0, 0, 0, .25);
    position: relative;
    z-index: 3;
    clear: both;
}
        
/* Width of website */        
#TopMenuWrap, #HeaderWrap, #TopMenuWrap, #MenuWrap, #MenuMobile, #Hero .HeroContent, #Wrapper, #FooterWrap {
    max-width: 960px;
}

/* Homepage */    
body.Home #Container {
    }
    body.Home #Outer {
        }
        body.Home #Wrapper {
            }
            body.Home #ContentWrap {
                background:none;
                }
                body.Home #ContentWrap .Content {
                }
    
/* == 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:100%;
            }
            #TopMenu li a, #TopMenu li div {
                color:#444;
                font-size:12px;
                margin:0;padding:0 8px;
                }
                #TopMenu li a:hover {
                    text-decoration:inherit;
                }
    
    /* 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: #47A3F9;
    box-shadow: inset 0 2px 3px rgba(0, 0, 0, .2), inset 0 -1px 1px rgba(0, 0, 0, .2);
    padding: 7px 0;
    border-bottom: 3px solid #fff;
}
#Menu {
    width:auto;height:auto; float: left;
    }
    #Menu ul {
        width:auto;
        }
        #Menu li {
            margin: 0;padding: 0;
            }
            #Menu li > a {
                color:#fff;
                font-size:100%;font-weight: 600;
                padding: 4px 0;
                margin: 0 15px 0 0;
                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:hover, #Menu ul > li > a:first-child:hover {
                    color:white;text-decoration:none;
                    border-bottom: 3px solid #82BFF6;
                }
                #Menu li.ActivePage a, #Menu li a.ActiveCategory {
                    border-bottom: 3px solid #82BFF6;
                    text-decoration:none;
                    }
                    #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-right:13px;padding-left:7px;
    }
    
    #Menu li ul, .main-menu li ul {
        background-color:rgba(0,0,0,0.9);
        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));
        padding:0;
        font-size:inherit;
        top: 44px;
    }
    #Menu ul.onClickDropdown li ul, .main-menu ul.onClickDropdown li ul {

        top: 48px;
    }
    #Menu li a.subpagedropdown {

        font-size:90%;
    }
    #Menu ul.onClickDropdown li.HasSubMenu .dropdownarrow {
        margin: -12px 0 0;
        text-align: center;
    }
    #Menu ul li.HasSubMenu ul.dropdown .dropdownarrow {
        }
        #Menu ul li.HasSubMenu ul.dropdown .dropdownarrow i.icon {
            color:#000;
        }
    
    #Menu li.HasSubMenu ul.dropdown .submenuitems {
        padding:7px 5px;
        }
        #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 {

                background:none;
                color:#999;font-size:100%;font-weight:600;text-transform:none;text-decoration:none;
                border-bottom:none;
                padding: 5px 10px;
                }
                #Menu li ul li a:hover {
                    color:#DD4913 !important;/*themecolor*/
                    text-decoration:none;
                    }
                #Menu li.ActivePage ul li {
                    }
                    #Menu li.ActivePage ul li a {
                    }
    
/* == end PagesMenu == */

/* == Main Content - Columns =================================== */

/* Sidebars -sbar- */
.Left, .Right {
    width:200px;
    font-size:100%;
    margin:0;padding: 10px;
    box-sizing: border-box;
    background: none;
    }
    .Left .Block, .Right .Block {
        border: 2px solid #ccc;
    }
    .Left h3, .Right h3 {
        font-size: 140%;
        margin: 0;
        width:auto;
        text-transform: lowercase;
        background: #683A9D;
        padding: 8px 8px 10px;
        text-align: center;
        color: #75bbfd;
    }
    .Right h3 {
        margin: 0 0 10px;
    }
        .Left h3 span, .Right h3 span {
            color: #fff;
        }
    .Left .BlockContent, .Right .BlockContent {
        margin:0;
        padding: 5px;
        background: #F1F3F8;
        }
    .ImagePanels {
        text-align: center;
    }
        .ImagePanels img {
            float: none!important;
        }
        .Left li, .Right li {
            margin:0;padding:0;
            border-bottom: 1px solid #dedede;
            clear: both; display: block;
            width: 100%; float: left;
            }
            .Left li a, .Left a, .Right li a, .Right a {
                display: block;
                color:#444;text-decoration:none;
                padding:7px 5px!important;
                }
            .Left li a.subcatdropdown {
                color: #47a3f9;
            }
                .Left li a:hover, .Left a:hover, .Right li a:hover, .Right a:hover {
                    text-decoration:none;
                }

    /* Side Category List -scl- */
    #SideCategoryList {

        }
        #SideCategoryList li {

            }
            .Left #SideCategoryList li a { max-width: 135px; }
            .Left #SideCategoryList li ul li a { max-width: 125px; }
            #SideCategoryList li a.ActiveLink, #SideCategoryList li a.ActiveCategory {
            }
            #SideCategoryList li.SubCategoryOpen a {
            }
            #SideCategoryList li.SubCategoryOpen ul li a {
            }
            #SideCategoryList a.subcatdropdown i.icon {
                font-size: 80%;
            }

    #SideCategoryList li a.BrandLink {

        text-transform: uppercase;
        cursor: text; font-size: 110%;
        font-weight: 700;
        color: #47a3f9;
    }
        
        /* category list classic, no flyout */
        #SideCategoryList .SideCategoryListClassic {
            }
            #SideCategoryList .SideCategoryListClassic li ul {
                border-bottom:none;
                margin-bottom: 10px;padding-left: 0;
                }
                #SideCategoryList li a {
                    font-weight: 400;
                    }
                    #SideCategoryList li a:hover {
                        }
                        #SideCategoryList li ul li {
                            margin: 0;
                            }
                            #SideCategoryList li ul li a {
                                font-size:90%;
                                padding: 5px 0;
                                }
                                #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;
            }

/* end Sidebars */

/* Content -cnt- */
#ContentWrap {
    margin-left:-200px;/* width of sidebar (left column) */
    }
body.Category #ContentWrap {
    margin-right:-200px;/* width of sidebar (left column) */
    }
    .Content {
        width:auto;
        margin:0 0 0 200px;/* width of sidebar plus 20px margin, for left col */
        padding:2% 1%!important;
        font-size: 100%;
    }
    body.Category .Content {
        width:auto;
        margin:0 200px;/* width of sidebar plus 20px margin, for left col */
        padding:2%;
        font-size: 100%;
    }
/* end Content */

/* Right Column -rgt- */
.Right {}
/* by default, there is no right col */

/* == end Main Content - Columns == */

/* == Footer -ftr- ============================================= */
#FooterOuter {
}
#Footer {
    color:#fff;font-size:100%;
    text-align:left;
    }
    #Footer a { color:#fff; }
        #Footer a:hover { color:#fff; }

        #Footer ul {
            margin: 0;padding:0;
            }
            #Footer li:last-child {
                border:none;
            }
            
        #FooterMenu {
            margin:5px auto;
            font-size: 110%;
            }
            #FooterMenu ul {
                margin:0;padding:0;
                }
                #FooterMenu li {
                    list-style:none;float:left;
                    margin:0 15px 0 0;
                    }
                    #FooterMenu li a {
                        margin:0;padding:0;
                        display:inline-block;
                        color: #fff; font-weight: 600;
                        }
                        #FooterMenu li a:hover {
                            text-decoration:underline;
                        }

        #___plusone_0 { margin: 0 10px 0 25px!important; display: inline-block; }
        a.tf_upfront_badge { display: inline-block; color: #fff!important; }
                    
        #Copyright {
            clear:both; float: left; width: 100%;
            margin-top:15px; padding-top: 10px; 
            font-size: 10px;
            border-top: 2px solid #44127C;
        }
/* == end Footer == */

/* == Search -srch- ============================================= */
.SearchForm {
    clear: right;float: right;
    color:#444;
    width: auto;height: auto;
    margin: 0 0 5px;padding: 0;
    }
    .SearchForm label { color:#444; }
    .SearchForm a { color:#444; }
    .SearchForm input.Textbox {
        font-size:95%;
        width:auto;
        margin:0;padding:3px 25px 3px 10px;
        background: none;
        border-radius: 8px;
    }
    .SearchForm .SearchBtn {
        width:auto;height:auto;
        margin: -2px 0 0 -30px !important;padding: 8px !important;
    }
/* == end Search == */

/* == Newsletter Box -newl- ====================================== */
.NewsletterSubscription {
    }
    .NewsletterSubscription label {
        display:none;
    }
    .NewsletterSubscription input {
        font-size:90%;
        width:100%;
        margin:3px 0;padding: 5px;
        box-sizing: border-box;
    }
    .NewsletterSubscription .Subscribe {
        width: 100%;height: auto;
        box-sizing: border-box;
    }
    #MobileMenu .NewsletterSubscription input {
        width: 96%;
        margin: 10px 2%!important;
    }
    #MobileMenu .NewsletterSubscription .Subscribe {
        width: 96%;
        margin: 0 2%;
    }
/* == end Newsletter Box == */

/* == Breadcrumbs -brc- =========================================== */
.Breadcrumb {
    }
    .Breadcrumb li {
    }
    .Breadcrumb li a {
        font-weight:normal;
    }
    .Breadcrumb li a:hover {
    }
/* == end Breadcrumbs == */

/* == Sub Menus -smenu- ============================================= */
.SubCategoryList, .SubBrandList {
    
    background:none;
    border:none;
    padding: 0;
    }
    .SubCategoryList h3 {
        color: #7247a4;
        font-weight: 600;
        text-transform: uppercase;
        font-size: 130%;
    }
    .SubCategoryList li, .SubBrandList li {
        display: inline-block;
        float: none;
        width: auto;
        padding: 0;
        margin: 0 15px 10px 0;
        font-size: 90%;
    }
        .SubCategoryList li a, .SubBrandList li a {
            padding: 0; margin: 0;
            text-transform: uppercase;
            color: #47a3f9; font-weight: 600;
        }
        .SubCategoryList li a[title="Brand"] {
            font-size: 18px;
            text-transform: none;
        }
            .SubCategoryList li a i, .SubBrandList li a i {
                display: none;
            }

.SubCategoryList li[title="ListItemBrand"] {
    clear:left!important;
    display: block!important;
    width: 100%!important;
    margin: 10px 0 5px 0;
} 
.SubCategoryList li.SectionClear {
    clear: both;
    margin: 0;
} 
    .SubCategoryList li[title="ListItemBrand"] a {
        font-weight: 700;
    }           
    
#SideSubPageList {
    clear: none;float: right;
    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 10px 3px 8px;margin: 0 0 10px 20px;
    min-width: 20%;
    }
    #SideSubPageList .PageList li {
        border-bottom:1px solid #dadada;
    }
/* == end Sub Menus == */

/* == Pagination -pgn- ============================================= */
.Content .CategoryPager {
    clear: none;float: right;
    margin:0;
}
#CategoryPagingTop {}
#CategoryPagingBottom {}
.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 {
}
.SortBox {
    float:left;
    margin: 2px 0;
}
.CompareButton {
    clear: none;
    float: left;
    margin: -2px 0;
    padding: 0;
    text-align: left;
}

/* ProductList Stylings */
.Content .ProductList li,
.fastCartContent .ProductList li {
    border:none;
    font-size:100%;
    background:none;
    margin: 5px 1px;padding: 5px 4px 10px;
    }
.Content .ProductList li:nth-child(4n+1){
    clear: both;
}
.Product .Content .ProductList li:nth-child(4n+1) {
    clear: none;
}

        .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 #ccc;
        }
    .ProductList li .ProductDetails {
        margin:5px 0;
        }
        .ProductList .ProductTitle {
            margin:0 0 5px;
            }
            .ProductList .ProductTitle a {
                color:#444;
                }
                .ProductList .ProductTitle a:hover {
                }
        .ProductList .ProductPrice {
            clear:left;float:left;
            display: block;text-align: left;
            font-size:120%; width: 100%;
            margin: 0 0 5px;
            }
            .ProductList .ProductPrice em, .fastCartContent em.ProductPrice, .ProductList em {
                color: #fb00fe;
                font-style:normal;
            }
            .ProductList .ProductPrice em strike {
                display: block;
                font-size: 90%;
                color: #444;
            }
        .ProductList .ProductRating {
            display: block;text-align: left;
            margin: 0 0 5px;
            }
            .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:left;float:left;
            display:block;
            margin: 0 !important;
            text-align:center;
            }
            .ProductActionAdd a {
            }

.Left .ProductList li,
.Right .ProductList li {
    border-bottom:inherit;
    padding: 0 0 15px!important;
    margin: 0 0 15px!important;
    border-bottom: 1px dotted #444;
}
.Left .ProductList li:last-child,
.Right .ProductList li:last-child {
    border: none;
    padding: 0!important;
}

/* 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:5px 5px 10px;
    }
    .Left .ProductList .ProductImage, .Right .ProductList .ProductImage {
        display: none;
        border: none!important;
    }
    .Left .ProductList li a, .Right .ProductList li a { 
        font-weight: 400; 
        padding: 0!important;
    }
    .Left .ProductList li .ProductRating, .Right .ProductList li .ProductRating {
        display: none;
    }
    .Left .ProductList li .ProductDetails, .Right .ProductList li .ProductDetails {
        margin: 0 0 5px;
        clear: both!important;
    }
    .Left .ProductList .ProductActionAdd, .Right .ProductList .ProductActionAdd  {
        display: none;
    }
    .Left .TopSellers li .TopSellerNumber, .Right .TopSellers li .TopSellerNumber { /* Contains the number of the item */
        background: #47A3F9;
        border-radius: 10px;
        color:#fff;
    }
    .Left .TopSellers li.TopSeller1, .Right .TopSellers li.TopSeller1 { /* No1 seller box */
    }
    .Left .TopSellers li.TopSeller1 .TopSellerNumber, .Right .TopSellers li.TopSeller1 .TopSellerNumber {
        font-size: 150%;
        border-radius: 16px;
    }

/* 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- =========================================== */
.PrimaryProductDetails {
    }
    /* Product Image */
    .PrimaryProductDetails .ProductAside {
        float:left;display: inline; width: 48%;
        }
        .PrimaryProductDetails .ProductThumbWrap {
            }
            .PrimaryProductDetails .ProductThumb {
                }
                #ProductDetails .ProductThumbImage {
                    background:#fff;border:1px solid #ccc;
                }
        
        #ProductDetails .SeeMorePicturesLink {
            clear: both;margin: 10px auto;text-align: center;
        }
        #ProductDetails .ImageCarouselBox { }
        #ProductDetails #ImageScrollPrev, #ProductDetails #ImageScrollNext {
            margin-top: 23px;
        }

    .CustomerForms div {
        clear: none;
        float: left;
        margin-right: 10px;    
    }
        .CustomerForms .Button a {
            padding: 5px 8px!important;
            text-transform: none;
            font-weight: normal;
        }
            .CustomerForms .Button span {
                display: block;
                float: left;
                width: auto;
                margin: 3px 0 0;
            }
            .CustomerForms .Button a img {
                clear: none;
                float: right;
                margin-left: 5px;
                height: 22px;
            }
        

    .CustomerForms form {
        margin: 10px auto !important;
        padding: 10px;
        background: #e0eefb;
        border: 1px solid #3867A4;
        color: #FFF;
        font-weight: bold; 
    }
        .CustomerForms form p {
            text-align: center;
            color: #3867A4;    
        }
            .CustomerForms form p .Phone {
                font-weight: bold;
                font-size: 14px;
            }
        .CustomerForms form label {
            display: block;
            color: #FFF;    
        }
        .CustomerForms form input {
            box-sizing: border-box;
            width: 100%;
        }
        .CustomerForms form input[type="radio"] {
            width: auto;
        }
        .CustomerForms form input[type="submit"] {
            width: auto;
            margin-top: 10px!important;
            text-transform: none;
            font-size: 12px;
        }
    
    /* Product Details */        
    .PrimaryProductDetails .ProductMain {
        float:right;display: inline;
        padding:0;
        width:49%;
    }
    .ProductDetailsGrid {
        font-size:100%;
        }
        .ProductDetailsGrid .DetailRow {
            clear: left; float: left; width: 100%;
            margin:6px 0 0 0;padding:0; color: #444;
            font-weight: 600;
            }
            .ProductDetailsGrid .DetailRow .Label, .productAttributeList .productAttributeLabel {
                font-size:100%; color: #47a3f9;
            }
            .ProductDetailsGrid .Label, .ProductDetailsGrid .productAttributeLabel, .productAttributeList .productAttributeLabel {
                float: left;display: block;
                font-weight: 600;
                text-transform: uppercase;text-align: left;
                margin:0;padding:0 5px 0 0;
                position: relative;
                width: auto!important;
            }
            .ProductDetailsGrid .DetailRow .Value, .productAttributeList .productAttributeValue {
                display:block;
                font-weight:600;
                clear: none;
                float: left;
                width: auto!important;
            }
        .ProductDetailsGrid .PriceRow {
            }
            .ProductDetailsGrid .PriceRow .Label {
            }
            .ProductDetailsGrid .PriceRow .Value {
            }
            .ProductDetailsGrid .RetailPrice .Value strike {
                color: #47a3f9; font-style: normal!important; text-decoration: none!important;
            }
            .ProductDetailsGrid .PriceRow .ProductPrice {
                font-style:normal;font-weight:700;
                }
                
                .ProductDetailsGrid .PriceRow.PriceTop .ProductPrice {
                    font-size:120%; color: #444;
                }
                
                .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;
            }
    
    #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;
            border:1px solid #D7DBE8;
            border-top: none;
            margin-bottom: 20px;
        }
        #ProductPanels #TabPanels .Block {}
        #ProductPanels #TabPanels h2 {
            display: none;
        }

    /* Tabbed Navigation */
    #ProductTabs {
        margin:0;padding:0;
        }
        .TabNav {
            margin:0 !important;
            border-bottom:1px solid #D7DBE8;
            padding: 0; text-align: left;
            }
            .TabNav li {
                display: inline-block;
                float: none; margin: 0 8px 0 0;
            }
            .TabNav li a {
                font-size:100%;font-weight:700;text-transform:uppercase;
                color:#888; display: block; margin: 0;
                border:#D7DBE8;border-bottom:none;
                background: #D7DBE8;
                padding: 6px 12px;
                }
                .TabNav li a:hover {
                    background-color: #dadada;
                    color:#555;
                }
                .TabNav li.Active a {
                    border-color: #47a3f9;
                    border-bottom: 1px solid #fff;
                    background: #47a3f9;
                    color:#fff;
                }
                .TabNav li#ProductWarranty_Tab a {
                font-size:100%;font-weight:700;text-transform:uppercase;
                color:#fff; display: block; margin: 0;
                border:#D7DBE8;border-bottom:none;
                background: #f44adc;
                padding: 6px 12px;
                }
/* == end Product Main == */

/* Product Videos */
/* == */

/* Product Reviews */
#ProductReviews #WriteReview {
    max-width: 319px;
}
#ProductReviews .ProductReviewList {
    width: auto;
    }
    #ProductReviews .ProductReviewList li {
        width:46%;
    }
/* == */

#SideProductRelated h2 {
    color: #fb00fe;
    font-size: 150%;
    font-weight: bold;
}

/* == 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 h1 { float: left; margin-top: 10px; }
#CartHeader #CartTopButtons {
}
#CartContent {
}

.CartBadges {
    clear: none;
    float: right;
    max-width: 45%;
}
img.JanomeCart {
    float: none;
    display: block;
    margin: 5px auto 0;
}

.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: 0;
}

/* Cart Product Options */

.CartContents .productAttributes {
    font-size: 75%;
    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:80%;
    left: 270px;
    margin: 3px 10px 0 40px;
}
.ExpressCheckoutBlockCompleted a.ChangeLink {
    display: inline;
    margin-top:3px;
}
/* == 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- ================================================ */

/* 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 {
    /* Colors & Padding */
    background: rgb(95,163,244); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzVmYTNmNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzRiOTNlNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzIxNzVkNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxYjZjY2UiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(95,163,244,1) 0%, rgba(75,147,229,1) 50%, rgba(33,117,213,1) 51%, rgba(27,108,206,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(95,163,244,1)), color-stop(50%,rgba(75,147,229,1)), color-stop(51%,rgba(33,117,213,1)), color-stop(100%,rgba(27,108,206,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(95,163,244,1) 0%,rgba(75,147,229,1) 50%,rgba(33,117,213,1) 51%,rgba(27,108,206,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(95,163,244,1) 0%,rgba(75,147,229,1) 50%,rgba(33,117,213,1) 51%,rgba(27,108,206,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(95,163,244,1) 0%,rgba(75,147,229,1) 50%,rgba(33,117,213,1) 51%,rgba(27,108,206,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(95,163,244,1) 0%,rgba(75,147,229,1) 50%,rgba(33,117,213,1) 51%,rgba(27,108,206,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5fa3f4', endColorstr='#1b6cce',GradientType=0 ); /* IE6-8 */
    border: 1px solid #1B6CCE;
    padding: 7px 15px;
    /* Button Text */
    font-family: 'Open Sans', sans-serif;
    color:#fff!important;
    text-shadow:1px 1px 0 rgba(0, 0, 0, 0.2);
    font-weight:600;
    font-size:100%;
    text-transform:lowercase;
    /* Box Shadow */
    box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.3), 1px 1px 1px rgba(0,0,0,0.3);-webkit-box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.3), 1px 1px 1px rgba(0,0,0,0.3);
    /* Border Radius */
    border-radius: 4px;-moz-border-radius: 4px;-webkit-border-radius: 4px;
    /* 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:10px 15px;
    }
/* == */

/* 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 {
    /* Colors & Padding */
    background: rgb(27,108,206); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiNmNjZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1ZmEzZjQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(27,108,206,1) 0%, rgba(95,163,244,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(27,108,206,1)), color-stop(100%,rgba(95,163,244,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(27,108,206,1) 0%,rgba(95,163,244,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(27,108,206,1) 0%,rgba(95,163,244,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(27,108,206,1) 0%,rgba(95,163,244,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(27,108,206,1) 0%,rgba(95,163,244,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b6cce', endColorstr='#5fa3f4',GradientType=0 ); /* IE6-8 */
}

/* -btns- Individual Styling for Each Button
   for giving the key site buttons different backgrounds and styles than the normal site-wide btns */

.AltButton {
    background: rgb(251,0,254); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZiMDBmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2QyMDBmYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2M5MDBmYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjNTAwZmMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(251,0,254,1) 0%, rgba(210,0,252,1) 50%, rgba(201,0,252,1) 51%, rgba(197,0,252,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(251,0,254,1)), color-stop(50%,rgba(210,0,252,1)), color-stop(51%,rgba(201,0,252,1)), color-stop(100%,rgba(197,0,252,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(251,0,254,1) 0%,rgba(210,0,252,1) 50%,rgba(201,0,252,1) 51%,rgba(197,0,252,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(251,0,254,1) 0%,rgba(210,0,252,1) 50%,rgba(201,0,252,1) 51%,rgba(197,0,252,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(251,0,254,1) 0%,rgba(210,0,252,1) 50%,rgba(201,0,252,1) 51%,rgba(197,0,252,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(251,0,254,1) 0%,rgba(210,0,252,1) 50%,rgba(201,0,252,1) 51%,rgba(197,0,252,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fb00fe', endColorstr='#c500fc',GradientType=0 ); /* IE6-8 */
    /* Box Shadow */
    box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.45), 1px 1px 1px rgba(0,0,0,0.3);-webkit-box-shadow: inset 1px 1px 0 rgba(255, 255, 255, 0.45), 1px 1px 1px rgba(0,0,0,0.3);
    border: 1px solid #c500fc;
}
.AltButton:hover {
    background: rgb(197,0,252); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M1MDBmYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkYzAwZjkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(197,0,252,1) 0%, rgba(220,0,249,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(197,0,252,1)), color-stop(100%,rgba(220,0,249,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(197,0,252,1) 0%,rgba(220,0,249,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(197,0,252,1) 0%,rgba(220,0,249,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(197,0,252,1) 0%,rgba(220,0,249,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(197,0,252,1) 0%,rgba(220,0,249,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c500fc', endColorstr='#dc00f9',GradientType=0 ); /* IE6-8 */
}

/* Primary Buttons */

.AddCartBtn, .CheckoutButton, .PaymentBtn, #CheckoutStepPaymentDetails form p.Submit input, .AddGiftCertBtn {
    background-color:#DD4913;/*themebg*/
}
.AddCartBtn:hover, .CheckoutButton:hover, .PaymentBtn:hover, #CheckoutStepPaymentDetails form p.Submit input:hover, .AddGiftCertBtn:hover {
    background-color:#00baff;/*themebghover*/
}

/* Add to Cart Button */
#AddToCartButton {
    clear:both;
    margin:0 auto 5px;
    }
    .AddCartBtn {
        width:100%;
        box-sizing: border-box;
    }
    .AddCartBtn:hover {
    }
    .AddCartBtn a, input.AddCartBtn {
        font-size:110%;
        padding:10px 15px !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;
    }
    .WishlistText {
        text-transform: uppercase;
    }
    
/* Checkout Button */
    .CheckoutButton {
        font-size:120%;
        padding:10px 15px !important;
    }
    .CheckoutButton:hover {
    }
    
/* Payment Button */
    .PaymentBtn {
    }
    .PaymentBtn:hover {
    }
    .PaymentBtn input {
        font-size: 200%;
        padding: 11px 15px !important;
    }
    
/* 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: 90%;
    padding: 6px 13px !important;
}
.UpdateQty {}
.GoBtn {
    padding:3px 2px !important;
}
.btn.KeepShopping {}
.NewsletterSubscription input.Subscribe {}
input#LoginButton {}
input#CreateAccountButton {}
.ReturnBtn a {}
/* == */

/* 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%;
}

#LoginForm div dl {width:100%}
#NewBillingAddress div.Clear.PL20.AddBillingAddress div div dl {width:80%}
#NewBillingAddress div.Clear.PL20.AddBillingAddress div {width:80%}
#NewBillingAddress div.Clear.PL20.AddBillingAddress div div {width:80%}
/* cssEnd */