/*
MADblue BC Template
Blue
============================================================
file:        blue.css
revised:     ---
version:     2.6
original:    7-13-12
description: BigCommerce Blue stylesheet, with refinements. Start styling here!
site:        Meininger Art Supply
author:      Madwire Media

Global, Body     =    glb
Containers         =    cntr
Top Menu        =    tmenu
Pages Menu         =    pmenu
Sub Menus         =    smenu
Search             =    srch
Newsletter Box    =    newl
Side Category     =     scl
Left Column     =    lft
Content         =    cnt
Right Column     =    rgt
Footer             =    ftr
Breadcrumbs     =    brc
Pagination         =    pgn
Category         =    cty
Product         =    prd
Cart             =    crt
Checkout         =     chk
Account            =    acct
Forms             =    frms
Buttons         =    btns
Misc             =    msc
*/

@import url(http://fonts.googleapis.com/css?family=Droid+Sans:400,700);

/* Global Reset -glb- */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, img, q, dl, dt, dd, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    border: 0 none;
    font-family: inherit;font-style: inherit;font-weight: inherit;
    margin: 0;padding: 0;vertical-align: baseline;
}

/* Body */
body {
    font-size:12px;color:black;font-family:'Droid Sans', Arial, Helvetica, sans-serif;
}

/* Global Styles */
hr {background:#ccc;height: 1px;}

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

/* Header Tags : h1, h2, h3, etc */
h1, h2, h3, h4, h5, h6, #ModalContainer.QuickViewModal .ModalTitle {
    margin-top: 0!important;
    }
    h1 {
        font-size:210%;
        color:#D11241;
        font-weight: bold;
    }
    .CheckoutImg {
        padding: 0!important;
        background: none!important;
    }
    h2 {
        font-size:160%;
        color:black;
    }
    .Content h2, .TitleHeading {
        font-size:160%;
        color:black;
        font-weight:inherit;
    }
    h3, #ModalContainer.QuickViewModal .ModalTitle {
        font-size:140%;
        color:black;
    }
    h4 {
        font-size:120%;
        color:black;
    }
    h5 {
        font-size:110%;
        color:black;
    }
    h6 {
        font-size:100%;
        color:black;
    }
/* ====== */

/* == Logo == */
#Logo {
    margin-top: 10px;
    margin-bottom: 10px;
    }
    #Logo a {
        color:black;
    }
    #Logo .LogoImage {}
    #Logo .LogoText {}
/* ====== */

/* == Containers -cntr- == */
#Container {
    }
    #HeaderOuter {
        background:#fff;
        border-bottom: 1px solid #D1D3D3;
        }
        #Header {
            background: none;
            width:auto;max-width:950px;
            padding:10px 10px 0;
        }
    #Outer {
        background:url(//cdn11.bigcommerce.com/s-55678/templates/__custom/img/outerBG.jpg?t=1587927770);
        border-top: 1px solid #F3F3F4;
        }
        #Inner {
            background:#fff;
            width:950px;
            padding: 15px;
            }
            #Wrapper {
                background:none;
                width:auto;max-width:950px;
                }
/* ======== */

/* == Top Menu -tmenu- == */
#TopMenu {
    background:none;
    height:auto;
    float:right;
    }
    #TopMenu .TopInner {width:auto;}
    #TopMenu ul {}
    #TopMenu li {
        margin: 6px 0;
        padding: 0 4px;
        font-size:100%;
    }
    #TopMenu li a, #TopMenu li div {
        color:black;
        font-size:inherit;
        margin:0;
        padding:0 6px;
    }
    #TopMenu li div a {
    }
    #TopMenu li a:hover {
        color:black;
        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;
        font-size: 90% !important;
        padding: 2px 0 !important;
        margin:0 !important;
    }
    #TopMenu li ul li a:hover {
        color:#555 !important;
    }
    
    /* Extras */
    #TopMenu li.Welcome {
        font-weight:bold;padding: 0 7px;
    }
    #TopMenu li.First {}
    #TopMenu li.MyAccount a span {
        background:url(//cdn11.bigcommerce.com/s-55678/templates/__custom/images/ArrowDown-small.gif?t=1587927770) no-repeat right;
        padding: 2px 2px 2px 0;
    }
    #TopMenu li.MyAccount ul li {
        height:auto;
        }
        #TopMenu li.MyAccount ul li a {
            margin:0;
            padding:2px 5px;
        }
        #TopMenu li.MyAccount:hover a, #TopMenu li.MyAccount.over a {
            background:#444;color:white;
            padding:5px 6px;margin:-5px 0;
            border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;
            }
            #TopMenu li.MyAccount ul li a {
                background:white !important;
                color:black !important;border:none !important;
                border-radius:0 !important;-moz-border-radius:0 !important;
            }

    #TopMenu li.MyAccount { border-right: none; }
    #TopMenu li.SignIn {}
    #TopMenu li.CreateAccountLink {}
    #TopMenu li.SignOut {}
    #TopMenu li.GiftCerts { border-right:none; }
    #TopMenu li:last-child { border-right:none; }
/* ====== */

/* == Pages Menu -pmenu- == */
#Menu {
    background: url(//cdn11.bigcommerce.com/s-55678/templates/__custom/img/menuBG.jpg?t=1587927770) repeat-x;
    width:978px;height:37px;
    margin: 0 auto;padding:0;
    border: 1px solid #969090;
    }
    #Menu ul {
        width: 675px;
        float: left;
    }
    #Menu li {
        margin: 0;
        padding: 0;
    }
    #Menu li a {
        color:#fff;
        font-size:140%;
        padding:9px 14px 8px;
        -moz-transition: all 0.15s ease-in-out 0s;-webkit-transition: all 0.15s ease-in-out 0s;
        border-right: 1px solid #66686F;
        border-left: 1px solid #D0D1D4;
        text-shadow: 1px 1px 0 rgba(0, 0, 0, .25);
    }
    #Menu li a:hover {
        background:#D11241;
    }
    #Menu li:hover a, #Menu li.over a {
        background:#D11241;
        color:white;
        text-decoration:none;
    }
    #Menu li.ActivePage a, #Menu li a.ActiveCategory  {
        text-decoration:none;
    }
    
    /* PagesMenu Drop-down */
    #Menu li ul {
        background:transparent;
        font-size:inherit;
    }
    #Menu li ul li {
    }
    #Menu li ul li a {
        background:#565656!important;
        width:120px;
        font-size:100%;
        color:white;
        font-weight:normal;
        border-bottom: 1px solid #343434;border-top: 1px solid #676767;
        border-left: none;
        border-right: none;
        padding: 5px 10px;
        -moz-transition:none;-webkit-transition:none;
    }
    #Menu li ul li a:hover {
        text-decoration:none;
        background:#787878!important;
    }
    #Menu li.ActivePage ul li {
    }
    #Menu li.ActivePage ul li a {
    }
/* ====== */

/* == Header Search -srch- == */
#SearchForm {
    clear: none;
    float: right;
    width: 250px;
    color:black;
    height: auto;width: auto;
    margin: 0 5px 0 0;padding: 5px;
    font-size: 16px;
    color: #333;
}
    #SearchForm label { color:black; }
    #SearchForm a { color:black; }
    #SearchForm input.Textbox {
        font-size:90%;
        width: 130px;
        padding: 3px 5px;
        width: 240px;
        height: 20px;
        background: url(//cdn11.bigcommerce.com/s-55678/templates/__custom/img/search.png?t=1587927770) no-repeat center right #fff;
        border: none;
    }
    #SearchForm .Button {
        height: auto;
        width: auto;
    }
/* ====== */

/* == Newsletter Box -newl- == */
.NewsletterSubscription {
    clear: right;
    float: right;
    width: 268px;
    padding: 25px 15px;
    background: url(//cdn11.bigcommerce.com/s-55678/templates/__custom/img/newsBG.jpg?t=1587927770);
    border: 1px solid #D11241;
    text-align: center;
    margin-bottom: 20px!important;
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, .3);-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .3);box-shadow: 0 0 3px rgba(0, 0, 0, .3);
    height: 207px;
    }
    .NewsletterSubscription h3 {
        font-size: 24px;
        color: #D11241;
        margin-bottom: 20px;
    }
    .NewsletterSubscription label {
        display:none;
    }
    .NewsletterSubscription input {
        font-size:90%;
        padding: 3px;
        clear: both;
        float: none;
        width: 250px;
        padding: 5px;
        color: #bbb;
        border: 1px solid #C6C6C6;
        border-top: 2px solid #C6C6C6;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        margin: 0 auto 18px!important;
    }
    .NewsletterSubscription .Button {
        height: auto;
        width: auto;
        margin: 0 auto 5px!important;
        float: none;
    }
/* ====== */

/* == Left Column -lft- == */
.Left {
    background:#fff;
    width:190px;
    font-size:120%;
    margin:0;padding: 0;
    }
    .Left h3 {
        font-size: 120%;
        margin: 5px 0;
        width:auto;
        text-transform: uppercase;
        font-weight: bold;
        color: #D11241;
    }
    .Left .BlockContent {
        margin:0 0 0 8px;
    }
    .Left li {
        border-bottom: none;
        margin-bottom: 7px;
    }
    .Left li a {
        text-decoration:none;
    }
    .Left li a:hover {
    }

/* Side Category List -scl- */
#SideCategoryList {
    color: #fff;
    padding: 10px;
    background: rgb(180,7,33); /* Old browsers */
    background: -moz-linear-gradient(left,  rgba(180,7,33,1) 0%, rgba(221,44,107,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(180,7,33,1)), color-stop(100%,rgba(221,44,107,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  rgba(180,7,33,1) 0%,rgba(221,44,107,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left,  rgba(180,7,33,1) 0%,rgba(221,44,107,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left,  rgba(180,7,33,1) 0%,rgba(221,44,107,1) 100%); /* IE10+ */
    background: linear-gradient(to right,  rgba(180,7,33,1) 0%,rgba(221,44,107,1) 100%); /* W3C */
    margin-bottom: 35px;
}
    #SideCategoryList h3 {
        color: #fff;
        text-transform: none;
    }
    #SideCategoryList .SideCategoryListFlyout {
        margin: 0 -7px;
    }
    #SideCategoryList ul li ul {
    }
    #SideCategoryList li ul {
        border-top:none;
        padding: 10px 0 0 10px;
    }
        #SideCategoryList .sf-menu li a {
            border-top: 1px solid #db3c73;
            border-bottom: 1px solid #b40722; 
            padding: 4px 8px 4px 8px;
            width: 156px;
        }
        #SideCategoryList .sf-menu li:first-child a { border-top: none; }
        #SideCategoryList .sf-menu li:last-child a { border-bottom: none; } 
    #SideCategoryList li a:hover {
    }
    #SideCategoryList li a.ActiveLink {
        font-weight: normal;
        background: #D32359;
        padding: 5px;
    }

    /* Category flyout styles (theme) */
    
        /* Child menu items, does not include the always-showing root level */
        #SideCategoryList .sf-menu li ul li {
        }
        
        /* Root menu item when expanded */
        #SideCategoryList .sf-menu .sfHover a,
        /* Child menu item links */
        #SideCategoryList .sf-menu li ul a {
            background-color: #dd2c6b;
            color:#fff;
        }
        
        /* 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: #c91a46; color: #fff;
        }
    
    /* End: category flyout styles */
/* === */

#SideShopByBrand {
    display: none;
}
#SideCategoryShopByPrice {
    display: none;
}

/* ====== */

/* == Content -cnt- == */
#ContentWrap {
    margin-left: -190px;/* allows for left sidebar, width of sidebar plus 10px */
    }
    body.Home #ContentWrap,
        body.full-width #ContentWrap {
        margin:0;
        }
    .Content {
        background:#fff;
        width:auto;max-width:950px;
        margin:0 0 0 200px;/* width of sidebar plus 20px margin, for left col */
        padding:0;
        font-size: 100%;
        }
        .Content.Wide {}
        .Content.WideWithLeft {}
        .Content.Widest {
            margin:0 auto;float:none;
        }
/* ====== */

/* == Right Column -rgt- == */
.Right {
    background:#fff;
    width:180px;
    font-size:100%;
    margin:0;padding: 5px;
    }
    .Right h3 {
        font-size: 140%;
        margin: 5px 0;
        width:auto;
    }
    .Right .BlockContent {
        margin:0 8px;
    }
    .Right li {
        border-bottom: none;
    }
    .Right li a {
        text-decoration:none;
    }
    .Right a {
        color:black;
    }
    .Right a:hover, .Right a:hover strong {
        color:black;
    }
/* ====== */

/* == Footer -ftr- == */
#Footer {
    color:black;font-size:100%;
    border-top:none;
    margin:0;padding:10px!important;
    text-align:left;
    background: rgb(233,233,233); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(233,233,233,1) 0%, rgba(194,194,194,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(233,233,233,1)), color-stop(100%,rgba(194,194,194,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(233,233,233,1) 0%,rgba(194,194,194,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(233,233,233,1) 0%,rgba(194,194,194,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(233,233,233,1) 0%,rgba(194,194,194,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(233,233,233,1) 0%,rgba(194,194,194,1) 100%); /* W3C */
}
#FooterInner {
    background:none;
    width:auto;max-width:950px;
    padding:0!important;
}
    #Footer a {
    }
    #FooterMenu {
        font-size: 14px;
    }
        #FooterMenu ul {
            margin:0;
            padding:0;
            clear: none;
            float: left;
            margin-right: 15px;
            width: 115px;
        }
        #FooterMenu li {
            list-style:none;
            width: 115px;
            margin-bottom: 5px;
        }
        #FooterMenu li.ListHead {
            font-weight: bold;
            text-shadow: 1px 1px 0 rgba(255, 255, 255, .45);
        }
        #FooterMenu li a {
            padding: 0;
        }
        #FooterMenu li a:hover {
            color: #BA0035;
            text-shadow: 1px 1px 0 rgba(255, 255, 255, .3);
        }

    #Footer .FloatRight img {
        clear: none;
        float: right;
        margin-left: 10px;
    }
    #Footer .FloatRight .AuthorizeNetSeal {
        clear: none;
        float: right;
        margin-left: 10px;
    }
        #Footer .FloatRight .AuthorizeNetSeal img {
            width: 88px!important;
            height: 69px!important;
        }

    #Footer .Copyright {
        clear: right;
        float: right;
        width: 215px;
        text-align: right;
        position: relative;
        z-index: 5;
        margin-top: -25px;
    }
/* ====== */

/* == Breadcrumbs -brc- == */
.Breadcrumb {
    color: #CCCDCE;
    font-size: 14px;
    text-transform: lowercase;
    }
    .Breadcrumb li {
        font-weight:bold;
    }
    .Breadcrumb li a {
        font-weight:normal;
        color: #6B6868;
    }
    .Breadcrumb li a:hover {
        text-decoration: underline;
    }
/* ====== */

/* == Sub Menus -smenu- == */
.SubCategoryList, .SubBrandList {
    background:none;
    border:none;
}

.SubCategoryList {
    padding: 0!important;
}
    
#SideSubPageList {
    background-color:#efefef;
    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;
    clear: none;
    float: right;
    }
    #SideSubPageList .PageList li {
        border-bottom:1px solid #dadada;
    }
/* ====== */

/* == Pagination -pgn- == */
.CategoryPagination {
    color:black;
    font-size:100%;
    float:right;
    border: none;
    padding:0;
    text-align: right;
    vertical-align:middle;
    min-width: 200px;width:auto;
    }
    .CategoryPagination .PagingList li a, .CategoryPagination .ActivePage, .CategoryPagination a {
        background-color:#fff;border:1px solid #fff;
        color:#444;
        box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);-moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);-webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
        border-radius: 4px;-moz-border-radius: 4px;-webkit-border-radius: 4px;
    }
    .CategoryPagination .ActivePage {
        color:#fff;font-weight:bold;
        background-color:#D11241;
        border: 1px solid #D11241;
    }
    .CategoryPagination .PagingList li a:hover, .CategoryPagination a:hover {
        background-color:#fff;
    }
/* ====== */

/* == Category Pages -cty- == */
#CategoryHeading {
}
#CategoryContent {
}
.CategorySortPaging {
    background: #E1E2E3;
    padding:5px;
}
.CategoryCompareBottom {
    background-color:#efefef;
    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));
    min-height: 24px;
    padding: 5px;
}
.SortBox {
}
.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:#fff;
    margin: 2%;padding: 1%;
    }
        .Content .ProductList li:hover,
        .Content .ProductList li.Over,
        .fastCartContent .ProductList li:hover,
        .fastCartContent .ProductList li.Over {
            background:#fff;
        }
    .ProductList .ProductImage {
        background:#fff;
        display: table;
    }
        .ProductList .ProductImage a {
            display: table-cell;
            vertical-align: middle;
        }
    .ProductList .ProductInfo {
        padding:0 0 5px 0;
    }
    .ProductList li .ProductDetails {
        margin:5px 0;
    }
    .ProductList .ProductTitle a, .ProductList .ProductDetails a {
        color:black;
    }
    .ProductList .ProductPrice {
        text-align:left;
        font-size:100%;
        }
        .ProductList .ProductPrice em, .fastCartContent em.ProductPrice, .ProductList em {
            color: red;
            font-style:normal;
        }
    .ProductList .ProductRating {
        }
        .ProductList .Rating {
            color: #797979;
            text-align:center;
        }
    .ProductList li .ProductCompareButton {
        clear:both;
        margin:3px 0;padding:5px;
        text-align: left;text-transform: uppercase;
        font-size:85%;color:#666;
        background:#efefef;
    }
    .ProductActionAdd {
        display:block;
        clear:right;
        margin: 30px 0 0!important;
        text-align:center;
    }

.Left .ProductList li {
    border-bottom:inherit;
}
.Right .ProductList li {
    border-bottom:inherit;
}

/* Featured Products Styling */
.Content .FeaturedProducts .ProductList li {
    background:#fff;
    height: 205px!important;
    }
    .Content .FeaturedProducts .ProductList li:hover, .Content .FeaturedProducts .ProductList li.Over {
        background:#fff;
    }

/* Left and Right Sidbar Product Styling */
.Left .ProductList li, .Right .ProductList li {
    color:black;
    margin:0 0 1%;padding:1%;
    width: 140px;
    }
    .Left .ProductList .ProductImage, .Right .ProductList .ProductImage {
        display: none;
    }
    .Left .TopSellers li .TopSellerNumber, .Right .TopSellers li .TopSellerNumber { /* Contains the number of the item */
        background: url(//cdn11.bigcommerce.com/s-55678/templates/__custom/images/blue/TopSellerNumberBg.gif?t=1587927770) 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(//cdn11.bigcommerce.com/s-55678/templates/__custom/images/blue/TopSellerNumber1Bg.png?t=1587927770) 0 0 no-repeat;
    }

/* 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 #CCCDCE;
    font-size: 14px;
    }
    .Content .ProductList.List .ProductImage {
        width: 50px!important;
        height: 50px!important;
        line-height: 50px!important;
    }
        .Content .ProductList.List .ProductImage img {
            max-width: 50px!important;
            max-height: 50px!important;
        }
    .Content .ProductList.List .ProductDetails {
        margin-left: 65px!important;
    }
        .Content .ProductList.List .Rating {
            text-align:left;
            display: none;
        }
        .Content .ProductList.List .ProductDescription {
            font-style:normal;
            margin-top: 5px;
            font-size: 12px;
            color: #999;
        }
        .Content .ProductList.List li .ProductCompareButton {
            clear: right;float: left;
            margin-top: 10px;
            text-align: left;
        }
        .Content .ProductList.List li .ProductActionAdd {
            display: block;
            margin:6px 0 10px!important;
            float:right;
            text-align: center;
        }
        .Content .ProductList.List li .ProductPrice {
            clear: none;
            float: right;
            margin: 12px 10px 0;
            font-weight: bold;
            color: #D11241;
            font-size: 16px;
            display: inline-block;
        }

/* Grid View From List */
.SpecialGrid .Content .ProductList.List li {
    width: 165px!important;
    clear: none!important;
    float: left!important;
    margin: 0 0 20px 0!important;
    padding: 5px 10px 10px!important;
    border-bottom: 3px solid #CCCDCE!important;
}
    .SpecialGrid .Content .ProductList.List .ProductImage {
        width: 120px!important;
        height: 120px!important;
        line-height: 120px!important;
    }
        .SpecialGrid .Content .ProductList.List .ProductImage img {
            max-width: 120px!important;
            max-height: 120px!important;
        }
    .SpecialGrid .Content .ProductList.List .ProductDetails {
        clear: both;
        float: left;
        margin-left: 0!important;
        padding: 0;
    }
        .SpecialGrid .Content .ProductList.List .ProductRightCol {
            display: none;
        }
        .SpecialGrid .Content .ProductList.List .ProductName {
                margin: 10px 0 0!important;
                height: 50px!important;
                overflow: hidden;
            }
            .SpecialGrid .Content .ProductList.List .ProductName a {
                font-weight: normal;
                color: #6B6868;
            }
        .SpecialGrid .Content .ProductList.List .Rating {
            display: none!important;
        }
        .SpecialGrid .Content .ProductList.List .ProductDescription {
            display: none!important;
        }
        .SpecialGrid .Content .ProductList.List .ProductActionAdd {
            display: none!important;
        }
        .SpecialGrid .Content .ProductList.List .ProductPrice {
            font-weight: bold;
            color: #000;
            text-align: left!important;
            float: left;
            margin: 5px 0;
        }
/* ====== */

/* == Product Page -prd- == */
.PrimaryProductDetails {
    }
        .ProductThumbImage a { display:none; }
        .ProductThumbImage a:last-child { display:block; }
    .PrimaryProductDetails .ProductThumb {
        float: left;
/*      width:auto !important;
        height:auto !important;*/
        width: 300px;
        height: 300px;
        text-align: center;
        }
        #ProductDetails .ProductThumbImage {
            border: 1px solid #666;
            margin: auto;
            display:table-cell;
            vertical-align:middle;
        }
        .PrimaryProductDetails .zoomPad {
            float: none !important;display:inline-block !important;
        }
        .ProductTinyImageList li {
            border: 1px solid #666!important;
        }
    .PrimaryProductDetails .ProductMain {
        float: left;
        width: 55%;
        margin-left:20px;
    }
        .PrimaryProductDetails .ProductMain h1 {
            padding-bottom: 5px;
            border-bottom: 5px solid #E3E3E5;
            margin-bottom: 15px;
        }
    .ProductDetailsGrid {
        font-size:100%;
        }
        .ProductDetailsGrid .DetailRow {
            clear: left;
            margin:6px 0 0 0;padding:0;
            font-size: 14px;
            }
            .ProductDetailsGrid .DetailRow .Label, .ProductDetailsGrid .DetailRow .Value, .productAttributeList .productAttributeLabel {
                font-size:110%;
            }
            .ProductDetailsGrid .Label, .ProductDetailsGrid .productAttributeLabel, .productAttributeList .productAttributeLabel {
                display: block;
                float: left;
                font-weight: normal;
                margin:0;padding:0 10px 0 0;
                position: relative;
                text-align: right;
                width: 20%;
                color: #787B81;
            }
            .ProductDetailsGrid .DetailRow .Value, .productAttributeList .productAttributeValue {
                display:block;
                font-weight:normal;
                margin-left: 25%;
            }
        .DetailRow .Value .ProductPrice {
            font-style:normal;font-weight:bold;color: #000000;
        }
        .PrimaryProductDetails .YouSave {
            font-weight:normal;color:green;
        }
        .RatingRow span a {
            font-size: 90%;
            font-style: italic;
        }
    
    #ProductDetails .ImageCarouselBox { padding:0 !important; }
    #ProductDetails #ImageScrollPrev, #ProductDetails #ImageScrollNext {
        margin-top: 16px;
    }
    
    #ProductUnderQtyArea {
        float:left;
    }
    #AddCartButton {
        float:left;
        clear: both;
        margin-top: 25px;
    }
    
    /* AddThis and Pinterest */
    #ProductSocialShare {
        clear:left;float:left;margin:5px 0;
        }
        .AddThisButtonBox {
            text-align:center;
            width:auto;
            clear:left;float:left;
            padding:0;margin:0;
        }
        .PinterestBtn {
            clear:none;float:left;position:relative;z-index:2;
            margin:0 0 0 3px;
            text-align:center;
        }
    /* Facebook */
    div.FacebookLikeButtonContainer {
        clear:both;float:none;
        width: auto;
        margin:5px 0;
        text-align: center;
    }
    
    /* Wishlist Button */
    #SideProductAddToWishList {
        margin-right:6px;
    }
    /* ====== */
    
    /* == Product Panels = */
    #ProductPanels {
        margin-top: 55px;
        }
        #ProductPanels #TabPanels {
            padding:10px;
            border: 1px solid #666;
        }
        #ProductPanels #TabPanels .Block {}
        #ProductPanels #TabPanels h2 {
            display: none;
        }
/* ====== */

/* == Tabbed Navigation == */
#ProductTabs {
    padding:0;
    margin:0;
    }
    .TabNav {
        margin:0 !important;
        border-bottom: none;
        padding: 8px 0;
    }
    .TabNav li a {
        font-size:100%;
        background-color:#fff;
        border:1px solid #666;
        border-bottom: none;
        padding: 6px 8px;
        color: #999;
        font-weight: bold;
    }
    .TabNav li a:hover {
        background: #f5f5f5;
    }
    .TabNav li.Active a {
        color: #000;
    }
/* ====== */

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

/* == Product Reviews == */
#ProductReviews #WriteReview {
    background-color:#efefef;
    border:1px solid #dadada;
    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));
}
#ProductReviews .ProductReviewList { width: auto; }
    #ProductReviews .ProductReviewList li {
        width:46%;
        background-color:#efefef;
        border:1px solid #dadada;
        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));
    }
/* ====== */

#SideProductRelated {
    margin-top: 50px;
}
    #SideProductRelated h2 {
        font-weight: bold;
        color: #222;
        font-size: 16px;
        padding-bottom: 7px;
        border-bottom: 5px solid #E3E3E5;
    }
    #SideProductRelated .ProductList li {
        width: 150px!important;
        text-align: center;
        margin: 1% 2.5%;
        padding: 0;
        font-size: 14px;
    }
        #SideProductRelated .ProductList li .ProductImage {
            width: 150px!important;
            height: 150px!important;
            text-align: center;
        }
            #SideProductRelated .ProductList li .ProductImage img {
                max-width: 150px!important;
                max-height: 150px!important;
            }
        #SideProductRelated .ProductList .Rating {
            display: none;
        }
        #SideProductRelated .ProductList .ProductDetails a {
            font-weight: normal;
        } 
        #SideProductRelated .ProductList .ProductPrice em {
            font-weight: bold;
            font-size: 22px;
            text-align: center;
            color: #D11241;
        }
        #SideProductRelated .ProductList .ProductActionAdd {
            display: none;
        }

/* == Fast Cart == */
#fastCartContainer {
    font-family: 'Droid Sans', Arial, Helvetica, sans-serif;
    font-size:100%;
    }
    .fastCartContent h2 {
        background-color:transparent;
    }
    .fastCartContent h3 {
        color:black;
        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;
    }
/* ====== */

/* == Cart Page -crt- == */
#CartHeader {}
#CartContent {
    }
    #CartContent .CartContents tbody tr {}
    #CartContent .CartContents tbody tr.Even {}

/* Coupon and Gift Certs Boxes */
#SideCouponCodeBox, #SideGiftCertificateCodeBox {
    background-color:#efefef;border: 1px solid #dadada;
    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));
    }
    #SideCouponCodeBox h3, #SideGiftCertificateCodeBox h3 {}
/* == */

.EstimateShipping {
    background-color:#efefef;border: 1px solid #dadada;
    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));
}
table.CartContents, table.General {
    border: 1px solid #dadada;
}
.CartContents thead tr th, table.General thead tr th {
    background-color:#efefef;
    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));
    color: #444;
}
body.Checkout table.CartContents tbody td {
    border-top: 1px solid #efefef;
}
.CartContents tfoot .SubTotal td {
    border-top: 1px solid #dadada;
    color: #444;
}
.CartContents tfoot {
    background-color:#fff;
    background-image: -moz-linear-gradient(bottom, rgba(255, 255, 255, 0.1), rgba(100, 100, 100, 0.1));
    background-image: -o-linear-gradient(bottom, rgba(255, 255, 255, 0.1), rgba(100, 100, 100, 0.1));
    background-image: -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0.1), rgba(100, 100, 100, 0.1));
    background-image: linear-gradient(bottom, rgba(255, 255, 255, 0.1), rgba(100, 100, 100, 0.1));
}
.CartContents tfoot .SubTotal.Last {
    background-color:#efefef;
    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));
    text-transform: uppercase;
}
.MiniCart .SubTotal {
    color: #444;
}
.CartContents .productAttributes td:first-child {
    background:#efefef; /* bg color of options label */
}
.JustAddedProduct {
    border: 1px solid #efefef;
    background: #fff;
}
.JustAddedProduct strong, .JustAddedProduct a {
    color: #444;
}
.CartContents .ItemShipping th {
    border-bottom-color: #dadada;
    border-top-color: #dadada;
    background: #efefef;
}
.Content .ProceedToCheckout {
    float: right;
    width: auto;
    margin: 0;
}
/* ====== */

/* == Checkout Page -chk- == */
.CheckoutRedeemCoupon { 
    background-color:#efefef;
    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));
}
/* ====== */

/* == Express Checkout == */
.ExpressCheckoutBlock .ExpressCheckoutTitle {
    background-color:#efefef;
    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));
    color:black;
}
.ExpressCheckoutBlockCollapsed .ExpressCheckoutTitle {
    background-color:#efefef;
    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));
    color: #999;
}
.ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent {
    color: #888;
    font-size:80%;
    left: 270px;
    margin: 3px 10px 0 40px;
}
.ExpressCheckoutBlockCompleted a.ChangeLink {
    display: inline;
    margin-top:3px;
}
/* ====== */

#share-product .photo img {
    max-height: 120px!important;
    min-height: 120px!important;
}
#share-product .sharebutton {
    background: none!important;
    border: none!important;
    padding: 0!important;
}

/* == General Tables == */
table.General tbody tr td {
    border-top: 1px solid #efefef;
}
/* ====== */

/* == Search Results == */
#SearchResultsCategoryAndBrand {
    background-color: #efefef;
}
/* ====== */

/* == Account Pages -acct- == */

/* Side Account Menu */
#SideAccountMenu {
}

/* Account Menu */
#AccountSignedIn {
}
/* ====== */

/* == Misc -msc- == */
.YourAccount {}
    .YourAccount li {
        }
        .YourAccount h3 {
            background:#efefef;
            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:5px;
        }
        .YourAccount p {
            padding:0 10px;
        }
    
.CreateAccount {
    border-right: 1px solid #ccc;
    float: left;
    padding-right: 20px;
    width: 350px;
}
.AccountLogin {
    float: left;
    padding-left: 30px;
    width:auto;
}
/* ====== */

/* == Forms -frms- == */
input, select, textarea {
    color:black;
}
/* Button Overlay Style */
input[type="button"], input[type="submit"], .Button a, a.Button, .btn, .AddCartBtn, .PaymentBtn, .WishlistBtn, .AddGiftCertBtn, .ProductActionAdd a {
    /* Colors & Padding */
    background: rgb(220,39,103); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(220,39,103,1) 0%, rgba(167,4,21,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(220,39,103,1)), color-stop(100%,rgba(167,4,21,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(220,39,103,1) 0%,rgba(167,4,21,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(220,39,103,1) 0%,rgba(167,4,21,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(220,39,103,1) 0%,rgba(167,4,21,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(220,39,103,1) 0%,rgba(167,4,21,1) 100%); /* W3C */
    border: 1px solid #AC051A;
    padding: 6px 15px;
    /* Button Text */
    font-family:'Droid Sans', Arial, Helvetica, sans-serif;
    color:#fff!important;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
    font-weight:bold;
    font-size:115%;
    text-transform:none;
    /* Box Shadow */
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2), inset 0 -10px 15px rgba(100, 100, 100, 0.2);-moz-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2), inset 0 -10px 15px rgba(100, 100, 100, 0.2);-webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2), inset 0 -10px 15px rgba(100, 100, 100, 0.2);
    /* Border Radius */
    border-radius: 4px;-moz-border-radius: 4px;-webkit-border-radius: 4px;
    /* Transition */
    -moz-transition: all 0.15s ease-in-out 0s;-webkit-transition: all 0.15s ease-in-out 0s;
    }
    .ProductActionAdd a {
        padding:4px 10px;display:block;
    }
    .Content .ProductList.List .ProductActionAdd a {
        font-size: 100%!important;
    }
/* == */

/* Button Hover State */
input[type="button"]:hover, input[type="submit"]:hover, .Button a:hover, a.Button:hover, .btn:hover, .AddCartBtn:hover, .PaymentBtn:hover, .WishlistBtn:hover, .AddGiftCertBtn:hover, .ProductActionAdd a:hover {
    /* Colors & Padding */
    background-color:black;
    background: -moz-linear-gradient(top,  rgba(167,4,21,1) 0%, rgba(220,39,103,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(167,4,21,1)), color-stop(100%,rgba(220,39,103,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(167,4,21,1) 0%,rgba(220,39,103,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(167,4,21,1) 0%,rgba(220,39,103,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(167,4,21,1) 0%,rgba(220,39,103,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(167,4,21,1) 0%,rgba(220,39,103,1) 100%); /* W3C */
}

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

/* Add to Cart Button */
.AddCartBtn {
    }
    .AddCartBtn input {
        font-size:120%;
        padding:5px 15px !important;
    }
    .AddCartBtn:hover {
    }
/* Wishlist Button */
.WishlistBtn {
    float:right;
    }
    .WishlistBtn input {
        padding:4px 9px !important;
    }
    .WishlistBtn:hover {}
/* Add Gift Certificate Button */
.AddGiftCertBtn {
    }
    .AddGiftCertBtn input {
        padding:8px 15px !important;
    }
    .AddGiftCertBtn:hover {}
/* Checkout Button */
.CheckoutButton a {
    font-size:120%;
    padding:10px 16px !important;
    }
    .CheckoutButton a:hover {
    }
    .CheckoutButton span.symbolr {}
/* Payment Button */
.PaymentBtn {
    }
    .PaymentBtn input {
        font-size:120%;
        padding:8px 12px !important;
    }
    .PaymentBtn:hover {}
/* Pay for Order Button */
#CheckoutStepPaymentDetails form p.Submit input {
    font-size:120%;
    padding:10px 15px !important;
    }
    #CheckoutStepPaymentDetails form p.Submit input:hover {
    }
/* Other Buttons */
input.UpdateQty {}
input.SearchBtn {padding:3px 2px !important;}
input.GoBtn {padding:3px 2px !important;}
.KeepShopping a {}
.KeepShopping span {}
.NewsletterSubscription input.Subscribe {}
input#LoginButton {}
input#CreateAccountButton {}
.ReturnBtn a {}
/* == */
/* Button Symbols */
span.symboll {
    color:rgba(255,255,255,0.2);
}
span.symbolr {
    color:rgba(255,255,255,0.2);
}
/* == */
/* ====== */