/*
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
============================================================
*/

@import url(https://fonts.googleapis.com/css?family=Oswald:400,700);
@import url(https://fonts.googleapis.com/css?family=Roboto);

@font-face {
    font-family: 'Marketing Script';
    src: url('/templates/__custom/Styles/mad/fonts/marketing_script-webfont.eot');
    src: url('/templates/__custom/Styles/mad/fonts/marketing_script-webfont.eot?#iefix') format('embedded-opentype'),
         url('/templates/__custom/Styles/mad/fonts/marketing_script-webfont.woff') format('woff'),
         url('/templates/__custom/Styles/mad/fonts/marketing_script-webfont.ttf') format('truetype'),
         url('/templates/__custom/Styles/mad/fonts/marketing_script-webfont.svg#marketing_scriptregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* Body */
body {
    min-width:940px;
}
body, #fastCartContainer {
    font-family: Arial, sans-serif;font-size:12px;font-weight:400;
    color:#444;
    background: #fff;
}
#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: 0;
    float: left;
    width: 19%;
    margin-right: 1%;
    }
    #Logo a {
        color:#444;
    }
/* == end Logo == */

/* == Header Tags : h1, h2, h3, etc  ======================== */
h1, h2, h3, h4, h5, h6, #ModalContainer.QuickViewModal .ModalTitle {
    font-family:Arial;text-transform:uppercase;font-weight:700;color: #163F51;
    }
    h1 {
        font-size:190%;
    }
    h2, .TitleHeading {
        font-size:180%;
    }
    h3, #ModalContainer.QuickViewModal .ModalTitle {
        font-size:160%;
    }
    h4 {
        font-size:140%;
    }
    h5 {
        font-size:120%;
    }
    h6 {
        font-size:110%;
    }
/* == end Header Tags == */

img { max-width: 100%; }

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

/* Content boxes, Reviews, Checkout Titles, etc */
#ProductReviews #WriteReview, #ProductReviews .ProductReviewList li, .YourAccount h3, 
#CouponGiftCodeArea #SideCouponCodeBox, #CouponGiftCodeArea #SideGiftCertificateCodeBox, 
.CheckoutRedeemCoupon, .ExpressCheckoutBlock .ExpressCheckoutTitle, .CheckoutRedeemCoupon, #CheckoutOrderSummary, #CartSubTotals, #CheckoutPaymentOptions, 
.fastCartSummaryBox {
    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 { background: #fff; position: relative; }

#SiteBorder {
    height: 5px;
    background: rgb(58,58,58); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzNhM2EzYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzY0NjQ2NCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzYTNhM2EiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left,  rgba(58,58,58,1) 0%, rgba(100,100,100,1) 50%, rgba(58,58,58,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(58,58,58,1)), color-stop(50%,rgba(100,100,100,1)), color-stop(100%,rgba(58,58,58,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  rgba(58,58,58,1) 0%,rgba(100,100,100,1) 50%,rgba(58,58,58,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left,  rgba(58,58,58,1) 0%,rgba(100,100,100,1) 50%,rgba(58,58,58,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left,  rgba(58,58,58,1) 0%,rgba(100,100,100,1) 50%,rgba(58,58,58,1) 100%); /* IE10+ */
    background: linear-gradient(to right,  rgba(58,58,58,1) 0%,rgba(100,100,100,1) 50%,rgba(58,58,58,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3a3a3a', endColorstr='#3a3a3a',GradientType=1 ); /* IE6-8 */
    position: relative;
}

/* Width of website */        
#TopMenuWrap, #TopMenuWrap, #MenuWrap, #MenuMobile, #Hero .HeroContent, #Wrapper, #FooterWrap {
    max-width: 1160px;
}

    #HeaderContainer {
        background: url(../../images/header-bg.jpg) repeat-x top center;
        background-size: 100% 100%;
        position: relative;
    }
        #HeaderOuter {
            }
            #Header {
                }
                #HeaderAux {
                    margin: 10px 0 0;
                    padding: 0;
                    clear: right;
                    float: right;
                    font-family: 'Oswald', sans-serif; 
                    text-transform: uppercase;
                    color: #1A3F51;
                    font-size: 20px;
                    width: 80%;
                }
                    #HeaderAux input {
                        font-family: 'Oswald', sans-serif; 
                        text-transform: uppercase;
                    }
    #Outer {
        }
        #Wrapper {
            }
            #ContentWrap {
                }
                #ContentWrap .Content {
                }
                #Wrapper .Left, #Wrapper .Right {
                }
    #FooterOuter {
        }
        #Footer {
            padding-top:10px;padding-bottom:10px;
        }

/* Homepage */    
body.Home #Container {
    }
    body.Home #Outer {
        }
        body.Home #Wrapper {
            }
            body.Home #ContentWrap {
                background:none;
                clear: both;
                }
                body.Home #ContentWrap .Content {
                }
    
/* == end Containers == */

/* == Top Menu -tmenu- =========================================== */
#TopMenuOuter {
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZWVlZWUiIHN0b3Atb3BhY2l0eT0iMCIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left,  rgba(238,238,238,0) 0%, rgba(238,238,238,1) 50%, rgba(238,238,238,0) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(238,238,238,0)), color-stop(50%,rgba(238,238,238,1)), color-stop(100%,rgba(238,238,238,0))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  rgba(238,238,238,0) 0%,rgba(238,238,238,1) 50%,rgba(238,238,238,0) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left,  rgba(238,238,238,0) 0%,rgba(238,238,238,1) 50%,rgba(238,238,238,0) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left,  rgba(238,238,238,0) 0%,rgba(238,238,238,1) 50%,rgba(238,238,238,0) 100%); /* IE10+ */
    background: linear-gradient(to right,  rgba(238,238,238,0) 0%,rgba(238,238,238,1) 50%,rgba(238,238,238,0) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00eeeeee', endColorstr='#00eeeeee',GradientType=1 ); /* IE6-8 */
}
#TopMenu {
    background:none;height:auto;
    font-weight: bold;
    }
    #TopMenu p { float: left; margin: 5px 0 0; }
    #TopMenu ul {
        margin:0;
        float:right;
        clear: none;
        }
        #TopMenu li {
            margin:0 4px;padding:0;
            font-size:100%;
            }
            #TopMenu li a, #TopMenu li div {
                color:#444;
                font-size:inherit;
                margin:0;padding: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 {
    margin: 0;
    padding: 0;
    width: 100%;
    background: #fff;
    background: rgba(255, 255, 255, .8);
}
#MenuWrap {  
    padding: 10px 15px 0; 
}
#Menu {
    width:auto;height:auto;
    }
    #Menu ul {
        text-align: center;
        }
        #Menu li {
            margin: 0;padding: 0;
            position: relative;
            float: none;
            }
            #Menu li > a, .main-menu li > a, .main-menu a {
                color:#515151;
                font-size:20px;font-weight: 400;
                font-family: 'Oswald', sans-serif; text-transform: uppercase;
                padding: 3px 16px 3px 12px; line-height: 100%;
                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 {
                padding: 3px 16px 3px 5px!important;
            }
                #Menu li > a:hover, .main-menu li > a:hover, #Menu ul > li > a:first-child:hover, .main-menu li > a:first-child:hover, .main-menu a:hover {
                    text-decoration:none;
                }
                #Menu li.ActivePage a, #Menu li a.ActiveCategory, .main-menu li.ActivePage a, .main-menu li a.ActiveCategory {
                    text-decoration:none;
                }
                    #Menu li ul {
                        text-align: left;
                    }
                    #Menu li ul li {
                        float: left!important;
                        clear: both!important;
                    }
                    #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:6px!important;padding-left:5px!important;
        margin-top: 1px;
        width: 21px;
        height: 20px;
    }
        #Menu li.HasSubMenu a.subpagedropdown img { width: 100%; }
    
    #Menu li ul.main-sub-box {
        position: absolute;
        clear: left;
        top: 25px;
        margin: 0!important;
        text-align: left;
        font-size: 0.9em;
        z-index: 5;
        background: #fff;
        border: 1px solid #CFA074;
        padding: 6px 0;
        box-shadow: none;
        width: 160px;
    }
    #Menu li.nav-4 ul.main-sub-box {
    }
    #Menu li.nav-5 ul.main-sub-box {
    }
        #Menu li ul.main-sub-box li {
            width: 160px!important;
        }
        #Menu li ul.main-sub-box.double-box,
        #Menu li ul.main-sub-box.double-box li {
            width: 320px!important;
        }
        #Menu li ul.main-sub-box.triple-box,
        #Menu li ul.main-sub-box.triple-box li {
            width: 480px!important;
        }
        #Menu li ul.main-sub-box.quad-box,
        #Menu li ul.main-sub-box.quad-box li {
            width: 640px!important;
        }
            #Menu li ul.main-sub-box li ul {
                clear: none;
                float: left;
                margin: 0 5px;
                width: 150px!important;
            }
    #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:110%;text-transform:none;text-decoration:none;
                border-bottom:none;
                padding: 5px 10px;
                }
            #Menu li.Title a {
                color:#163F51!important;
                font-size:120%!important;
                font-weight:600!important;
                text-transform:uppercase!important;
            }
                #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 == */

#HeaderBanner {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 20px;
    margin: 0 2% 20px;
    padding: 0;
    width: 96%;
    clear: both;
    float: left;
}
    #HeaderBanner p {
        float: left;
        color: #B2B3B8;
        line-height: 100%;
        margin: 7px 0 0;
    }
        #HeaderBanner p span {
            font-family: "Oswald";
            color: #1A3F51;
            display: inline-block;
            margin-right: 5px;
        }
        #HeaderBanner .Button {
            clear: none;
            float: right;
            font-size: 14px;
        }

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

/* Sidebars -sbar- */
.Left, .Right {
    width:225px;
    font-size:100%;
    margin:0;padding: 0;
    }
.Left img, .Right img, #MobileMenu img {
    width: 96%!important;
    margin: 0 2%;
}
    .Left .Block, .Right .Block {
        padding:0;
    }
    .Left h2, .Right h2, #MobileMenu h2,
    .Left h3, .Right h3, #MobileMenu h3,
    .Left h4, .Right h4, #MobileMenu h4 {
        background: none;
        color: #163F51;
        font-size: 14px;
        font-weight: bold;
        margin: 0;
        text-transform: none;
    }
    .Left .BlockContent, .Right .BlockContent {
        margin:0;
        padding: 10px 0;
        }
        .Left li, .Right li {
            margin:0;padding:0;
            border-bottom: none;
            background: url("../../images/categoryarrows.jpg") no-repeat left center;
            padding-left: 15px;
            min-height: 20px;
            }
            .Left li a, .Left a, .Right li a, .Right a {
                display: block;
                color:#444;text-decoration:none;
                padding: 3px 0 3px 5px;
                }
            .Left a, .Right a {
                display: inline;
                padding: 0;
                }
                .Left li a:hover, .Left a:hover, .Right li a:hover, .Right a:hover {
                    text-decoration:none;
                }

#ImagePanels img { margin-bottom: 5px; }

    /* Side Category List -scl- */
    #SideCategoryList {
        }
        #SideCategoryList h3,
        #BlogRecentPosts h4 {
            font-size: 120%;
            margin: 0;
            width:auto;
            text-transform: none;
            background: #163F51;
            padding: 10px;
            color: #fff;
        }
        #SideCategoryList li {
            background: none;
            padding: 0;
            }
            #SideCategoryList li a.ActiveLink, #SideCategoryList li a.ActiveCategory {
            }
        
        /* category list classic, no flyout */
        #SideCategoryList .SideCategoryListClassic {
            }
            #SideCategoryList .SideCategoryListClassic li ul {
                border-bottom:none;
                margin-bottom: 5px;padding-left: 0;
                }
                #SideCategoryList li a {
                    color: #163F51;
                    font-size: 14px;
                    font-weight: bold;
                    padding: 8px 0;
                    margin-bottom: 5px;
                    }
                    #SideCategoryList li a:hover {
                        }
                        #SideCategoryList li ul li {
                            margin:0;padding:0;
                            border-bottom: none;
                            background: url("../../images/categoryarrows.jpg") no-repeat left center;
                            margin-left: 10px;
                            padding-left: 15px;
                            }
                            #SideCategoryList li ul li a {
                                color: #444;
                                font-weight: normal;
                                font-size: 12px;
                                padding: 3px 0 3px 5px;
                                margin-bottom: 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:-225px;/* width of sidebar (left column) */
    }
    .Content {
        width:auto;
        margin:0 0 0 225px;/* width of sidebar plus 20px margin, for left col */
        padding: 0 2%;
        font-size: 100%;
    }
    .Content.Widest { width: 96%; margin: 0; }
        .Content h1 { background: url(../../images/categorytitle.jpg) no-repeat center right #163F51; color: #fff; padding: 5px 10px; font-weight: 400; }
        .Content h1 a { color: #fff; }
    body.Home .Content { padding: 0; min-height: 0; }

    #PageContent {
        margin: 0;
    }
/* end Content */

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

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

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

        #Footer ul {
            margin: 0;padding:0;
            }
            #Footer li:last-child {
                border:none;
            }

#FooterNewsletterBox { text-align: center; padding: 15px 0; margin: 5px 0 15px; background: #f6f6f6; border: 1px solid #efefef; }
    #FooterNewsletterBox h2 { font-size: 20px; margin: 0 0 5px; }
    #FooterNewsletterBox p { font-family: "Oswald"; text-transform: uppercase; margin: 0; }
        #FooterNewsletterBox p img { display: inline-block; margin-left: 5px; }
    #FooterNewsletterBox form { float: right; width: 100%; margin-top: 5px; }
        #FooterNewsletterBox form .input-wrapper { float: left; padding: 3px; border-radius: 4px; background: #E9E9EA; border: 1px solid #CFCFD0; width: 40%; margin: 2px 7px 0 0; }
        #FooterNewsletterBox form input[type="text"]{ width: 90%; margin: 0; background: #fff; border: 1px solid #ddd; }
        #FooterNewsletterBox form .Button { font-size: 16px; padding: 0 8px 4px; border-radius: 0 4px 4px 0; clear: none; float: left; }

        #FooterMenu.ColMenu {
        }
            #FooterMenu.ColMenu .footer-grid-inner {
                /* IE9 SVG, needs conditional override of 'filter' to 'none' */
                background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzc3Nzc3NyIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzc3Nzc3NyIgc3RvcC1vcGFjaXR5PSIwLjMiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzc3Nzc3NyIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
                background: -moz-linear-gradient(top,  rgba(119,119,119,0) 0%, rgba(119,119,119,0.3) 50%, rgba(119,119,119,0) 100%); /* FF3.6+ */
                background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(119,119,119,0)), color-stop(50%,rgba(119,119,119,0.3)), color-stop(100%,rgba(119,119,119,0))); /* Chrome,Safari4+ */
                background: -webkit-linear-gradient(top,  rgba(119,119,119,0) 0%,rgba(119,119,119,0.3) 50%,rgba(119,119,119,0) 100%); /* Chrome10+,Safari5.1+ */
                background: -o-linear-gradient(top,  rgba(119,119,119,0) 0%,rgba(119,119,119,0.3) 50%,rgba(119,119,119,0) 100%); /* Opera 11.10+ */
                background: -ms-linear-gradient(top,  rgba(119,119,119,0) 0%,rgba(119,119,119,0.3) 50%,rgba(119,119,119,0) 100%); /* IE10+ */
                background: linear-gradient(to bottom,  rgba(119,119,119,0) 0%,rgba(119,119,119,0.3) 50%,rgba(119,119,119,0) 100%); /* W3C */
                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00777777', endColorstr='#00777777',GradientType=0 ); /* IE6-8 */
                height: 300px;
            }
            #FooterMenu.ColMenu .footer-grid-inner div.shadow-box { 
                margin: 0 1%; 
                background: #fff;
                padding: 0 7%;
                width: 84%;
                height: 300px;
            }
            #FooterMenu.ColMenu h3 { 
                font-family: Arial; 
                color: #163F51; 
                font-weight: bold;
                font-size: 15px;
            }
            #FooterMenu.ColMenu ul {
                margin:0 0 15px;padding:0;
                }
                #FooterMenu.ColMenu li {
                    list-style:none;float:none;clear:left;
                    margin:0 0 4px;
                    }
                    #FooterMenu.ColMenu li a:hover { color: #A93338; }

#Footer #HeaderBanner {
    margin-bottom: 15px;
}

.Footerpayment {
    clear: both;
    float: left;
    width: 100%;
    padding-top: 15px;
    border-top: 1px solid #efefef;
}
    .Footerpayment .payment { float: left; margin: 20px 0 0; }
    .Footerpayment .AuthorizeNetSeal { clear: none; float: right; }
                    
#Copyright {
    clear:both;
    margin-top:10px;margin-bottom:10px;
    text-align:center;
}
/* == end Footer == */

/* == Search -srch- ============================================= */
.SearchForm {
    clear: left;float: left;
    color:#444;
    width: auto;height: auto;
    margin: 15px 0 0;padding: 0;
}
.SearchForm form {}
    .SearchForm input.Textbox {
        font-size:100%;
        width:250px;
        height: 36px;
        margin:0 7px 10px 0;padding:7px 10px;
        color: #999!important;
        border-radius: 8px!important;
        float: left;
        background: #fff;
        border: 4px solid #0A2D3D;
    }
    #MobileSearchMenu .SearchForm input.Textbox {
        font-size:110%!important;
        color: #999!important;
    }
    .SearchForm .SearchBtn {
        width:auto;height:38px;
        clear: none; float: left;
        margin: 0 7px 0 0!important;padding: 4px 48px 8px 8px!important;
        border-radius: 8px!important;
        border-width: 4px;
        font-size: 26px;
        font-weight: 400;
        color: #667!important;
        background: url(../../images/search.png) no-repeat center right #fff!important;
    }
    .SearchForm .SearchBtn:hover {
        color: #667!important;
        background: url(../../images/search.png) no-repeat center right #fff!important;
    }
/* == end Search == */

/* == Newsletter Box -newl- ====================================== */
.NewsletterSubscription {
    }
    .NewsletterSubscription label {
        display:none;
    }
    .NewsletterSubscription input {
        font-size:90%;
        width:auto;
        margin:3px 0;padding: 5px;
    }
    .NewsletterSubscription .Subscribe {
        width: auto;height: auto;
    }
/* == end Newsletter Box == */

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

/* == Sub Menus -smenu- ============================================= */
.SubCategoryList, .SubBrandList {
    background:none;
    border:none;
    display: none;
    }
    .SubCategoryList li a, .SubBrandList li a {
    }
    
#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 {}
.CategoryCompare { width: 100%; }
.CategoryPagination {
    clear: both; float: left; width: 100%;
    }
    .CategoryPagination .PagingList { float: right; }
    .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:right;
    margin: 2px 0 10px;
    font-size: 14px;
}
    .SortBox select { background: #fff; font-size: 14px; }
.CompareButton {
    clear: none;
    float: left;
    margin: -2px 0;
    padding: 0;
    text-align: left;
}

/* ProductList Stylings */
.Content .ProductList li,
.fastCartContent .ProductList li {
    display: block;
    clear: both;
    float: left;
    height: auto !important;
    margin: 0 0 10px;padding:0 0 6px;
    min-height: 20px;
    }

.ProductList li:hover {
}
    .ProductList .ProductImage {
        background:#fff;
        border: 1px solid #bbb;
    }
    .ProductList li .ProductDetails {
        margin:10px 0 0!important; padding: 0!important;
        clear: none; float: right;
    }
        .ProductList .ProductTitle {
            margin:0 15px 10px 0;
            clear: none; float: left;
        }
            .ProductList .ProductTitle a {
                color:#163F51;
                font-size:130%;
                font-weight: bold;
            }
                .ProductList .ProductTitle a:hover {
                }
        .ProductList .ProductPrice {
            float:right;
            display: block;text-align: left;
            font-size:130%;
            }
            .ProductList .ProductPrice em, .fastCartContent em.ProductPrice, .ProductList em {
                color: #A93338;
                font-weight:600;font-style:normal;
            }
        .ProductList .ProductRating {
            display: block;text-align: center;
            clear: both; float: left; width: 100%;
            }
            .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:none;float:right;
            display:block;
            margin: 0 !important;
            text-align:center;
            }
            .ProductActionAdd a {
            }

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

/* Featured Products Styling */
.Content .FeaturedProducts .ProductList li {
    }
    .Content .FeaturedProducts .ProductList li:hover, .Content .FeaturedProducts .ProductList li.Over {
    }

/* Left and Right Sidbar Product Styling */
.Left .ProductList li, .Right .ProductList li {
    color:#444;
    margin:0 0 10px;padding:5px 5px 10px;
    }
    .Left .ProductList .ProductImage, .Right .ProductList .ProductImage {
        display: none;
    }
    .Left .TopSellers li .TopSellerNumber, .Right .TopSellers li .TopSellerNumber { /* Contains the number of the item */
        background: url(../../images/white/TopSellerNumberBg.gif) 0 4px no-repeat;
        color:#fff;
    }
    .Left .TopSellers li.TopSeller1, .Right .TopSellers li.TopSeller1 { /* No1 seller box */
        border:inherit;
        background: #fff;
    }
    .Left .TopSellers li.TopSeller1 .TopSellerNumber, .Right .TopSellers li.TopSeller1 .TopSellerNumber {
        background: url(../../images/white/TopSellerNumber1Bg.png) 0 0 no-repeat;font-size: 190%;
    }

/* List View */
.Content .ProductList.List li {
    display: block;
    float: none;
    height: auto !important;
    margin: 0 0 10px;padding:0 0 6px;
    min-height: 20px;
    width: 100%!important;
    }
.Content .ProductList.List li .category-product-wrapper { padding: 6px 6px 0; }
    .Content .ProductList.List .ProductImage {
        width: 20%!important;
        float: left!important;
        height: 145px!important;
    }
    .Content .ProductList.List .ProductDetails { clear: none; float: right; width: 75%; }
        .Content .ProductList.List .ProductDescription {
            font-style:normal;
            margin-top: 5px;
            clear: both; float: left;
        }
        .Content .ProductList.List .Rating {
            text-align:left;
            clear: both; float: left; width: 100%;
        }
        .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;
        }

/* SearchSpring Overrides */
body #searchspring #searchspring-main .grid .item .name {
    text-align: center!important;
}

/* == end Category == */

/* Product Page -prd- =========================================== */
.PrimaryProductDetails {
    }
    /* Product Image */
    .PrimaryProductDetails .ProductAside {
        float:left;display: inline;
        }
        .PrimaryProductDetails .ProductThumbWrap {
            }
            .PrimaryProductDetails .ProductThumb {
                }
                #ProductDetails .ProductThumbImage {
                    background:#fff;border:1px solid #ccc;
                    position: relative;
                }
                    #ProductDetails img.VintageTag {
                        position: absolute;
                        top: -12px;
                        right: -10px;
                        z-index: 4;
                    }
                    #ProductDetails .ProductThumbImage .ProductMainImage {
                        display: block;
                        position: relative!important; z-index: 3!important;
                    }
        
        #ProductDetails .SeeMorePicturesLink {
            clear: both;margin: 10px auto;text-align: center;
        }

    /* Product Details */        
    .PrimaryProductDetails .ProductMain {
    }
    .ProductDetailsGrid {
        font-size:100%;
        }
        .ProductDetailsGrid .DetailRow {
            clear: left;
            margin:6px 0 0 0;padding:0;
            }
            .ProductDetailsGrid .DetailRow .Label, .ProductDetailsGrid .DetailRow .Value, .productAttributeList .productAttributeLabel {
                font-size:100%;
            }
            .ProductDetailsGrid .Label, .ProductDetailsGrid .productAttributeLabel, .productAttributeList .productAttributeLabel {
                float: left;display: block;
                font-weight:700;text-transform: uppercase;text-align: left;
                margin:0;padding:0 5px 0 0;
                position: relative;
                width: 30%;
            }
            .ProductDetailsGrid .DetailRow .Value, .productAttributeList .productAttributeValue {
                display:block;
                font-weight:normal;
                margin-left: 32%;
            }
        .ProductDetailsGrid .PriceRow {
            font-size:150%;
            color: #A93338;
            padding: 10px;
            background: #ECECEC;
            }
            .ProductDetailsGrid .PriceRow .Label {
            }
            .ProductDetailsGrid .PriceRow .Value {
                text-align: right;
            }
            
            .ProductDetailsGrid .PriceRow .ProductPrice {
                font-style:normal;font-weight:700;
                }
                
                .ProductDetailsGrid .PriceRow.PriceTop .ProductPrice {
                }
                
                .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;
            padding: 15px 0;
            border-top: 1px solid #D9D5D5;
            border-bottom: 1px solid #D9D5D5;
        }
            .ProductDetailsGrid .QtyRow select { background: #fff; }
    #CartBtnsContainer {
        float: right;
        text-align: center;
    }

    #ProductAddCartOptionsArea { padding: 15px 20px 20px; background: #ECECEC; margin: 10px 0; }
        #ProductAddToCartRight .PText { color: #163F51; font-size: 15px; font-weight: bold; margin-bottom: 7px; text-align: center; }

    .SaveOnDemo a { color: #444; }
    .SaveOnDemo a:hover { color: #444!important; }
    .SaveOnDemo strong { color: #A93338; }

    #UnderAddCartSocialBtns { clear: both; float: left; width: 100%; text-align: left!important; }
        #UnderAddCartSocialBtns .ProductAddThisBox { float: left; margin:0; }
    
    /* Product Panels */
    #ProductPanels {
        border: 1px solid #bbb;
        margin: 0 0 15px;
        padding: 7px 10px 10px;
        }
        #ProductPanels #TabPanels {
            padding:10px 0;
        }
        #ProductPanels #TabPanels .Block {}
        #ProductPanels #TabPanels h2 { font-weight: normal; font-family: "Roboto"; }

    /* Tabbed Navigation */
    #ProductTabs {
        margin:0;padding:0 0 10px;
        border-bottom: 1px dotted #111;
        }
        .TabNav {
            margin:0 !important;
            padding: 8px 0;
            }
            .TabNav li a {
                font-size:14px;font-weight:700;text-transform:uppercase;
                color: #163F51;
                margin-right: 5px;
                background: #ddd;
                padding: 6px 12px;
                }
                .TabNav li a:hover {
                    background-color: #ccc;
                }
                .TabNav li.Active a {
                    background: #163F51;
                    color:#fff;
                }
/* == end Product Main == */

.product-form-wrapper {
    position: absolute;
    z-index: 2000;
    top: 0;
    left: 0;
    background: #333;
    background: rgba(0, 0, 0, .65);
    width: 100%;
    height: 100%;
    display: none;
}
    .product-form-box {
        position: fixed;
        z-index: 2001;
        background: #fff;
        padding: 15px;
        top: 50px;
        width: 70%;
        margin: 0 15%;
    }

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

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

#SideProductRelated h2 { font-weight: normal; font-family: "Roboto"; padding: 0 0 10px; border-bottom: 1px dotted #111; margin: 0 0 15px; }
#SideProductRelated .ProductList li,
#SimilarProductsByCustomerViews .ProductList li {
    text-align: center;
    clear: none!important;
    padding-left:1%;padding-right:1%;
}
    #SideProductRelated .ProductList .ProductImage,
    #SimilarProductsByCustomerViews .ProductList .ProductImage {
        width: 100%!important;
        float: none;
    }
    #SideProductRelated .ProductList .ProductDetails,
    #SimilarProductsByCustomerViews .ProductList .ProductDetails {
        clear: both;
        float: left;
        width: 100%!important;
    }
        #SideProductRelated .ProductList .ProductDetails .ProductTitle,
        #SimilarProductsByCustomerViews .ProductList .ProductDetails .ProductTitle {
            float: none;
            margin-right: 0;
        }
        #SideProductRelated .ProductList .ProductDetails .ProductPrice,
        #SimilarProductsByCustomerViews .ProductList .ProductDetails .ProductPrice {
            float: none;
            text-align: center;
        }

/* == end Product Page == */

/* == Fast Cart -ftcrt- ========================================== */
#fastCartContainer {
    font-size:100%;
    }
    .fastCartContent h2 {
        background-color:transparent;
    }
    .fastCartContent h3 {
        color:inherit;
        background-color:transparent;
    }
    .fastCartContent .fastCartTop a,
    .fastCartContent .ProductList .ProductDetails a {}
    .fastCartContent .ProductPrice,
    .fastCartContent .ProductList em {}
    .fastCartContent .Quantity {}
    .fastCartContent p {}
    .fastCartContent .ProductList li {
        background-color: #FFF;
    }
    .fastCartContent .actionLink .Button {
        padding-top: 3px !important;
        padding-bottom: 3px !important;
    }
/* == end Fast Cart == */

/* == Cart Page -crt- ========================================== */
#CartHeader {
}
#CartHeader #CartTopButtons {
}
#CartContent {
}

.CartContents #CartHeaders {
    background-color:rgba(255,255,255,0.5);
    background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
    background-image: linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
    border: 1px solid rgba(0, 0, 0, 0.1);
    padding: 7px 0;
    font-weight:600;
}

.CartContents #ItemsInCart {
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.CartContents #ItemsInCart .CartItem {
    background:rgba(0,0,0,0.03);
    padding: 9px 0;
}
.CartContents #ItemsInCart .CartItem:nth-child(2), .CartContents #ItemsInCart .CartItem:nth-child(4), .CartContents #ItemsInCart .CartItem:nth-child(6) {
    background:rgba(0,0,0,0.07);
}

.CartContents .grid-row {
    }
    .CartContents .grid-row .grid-unit {
    }

.CartContents .CartThumb {
    vertical-align: top !important;
    }
    .CartContents .CartThumb a img {
    }
    
.CartContents .ProductName h3 a {
    color:inherit;
    font-size: 100%;font-weight: 600;
    line-height: 135%;
}

.CartContents .CartItemTotalPrice {
    font-size:115%;
}

.CartContents #CartSubTotals {
    font-weight:600;
    margin-top: 10px;
    }
    .CartContents #CartSubTotals .SubTotal {
        background:rgba(0,0,0,0.1);border-top:none !important;
    }
    .CartContents #CartSubTotals .grid-row {
        border-top:1px solid rgba(0,0,0,0.1);
        padding:5px 0;
    }
    
    .CartContents #CartSubTotals .EstimateShippingBox {
    }
    .CartContents #CartSubTotals .GrandTotal {
        background:rgba(0, 0, 0, 0.05);
        border-top: 1px solid #ccc;
        font-size: 125%;font-weight: 700;text-transform: uppercase;
        margin:0;padding: 8px 0 !important;
    }

.CartContents .ProductName .CustomizeItemLink {
    font-weight: 700;
}
.MiniCart .SubTotal {
    color: inherit;
}
.JustAddedProduct {
    border:1px solid rgba(0,0,0,0.1);
    background-color:rgba(255,255,255,0.3);
}
.JustAddedProduct strong, .JustAddedProduct a {
    color: inherit;
}
.Content .ProceedToCheckout {
    float: right;
    width: auto;
    margin: 5px 0;
}

/* Cart Product Options */

.CartContents .productAttributes {
    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 {
    margin-top: 10px;
    }
    #CouponGiftCodeArea #SideCouponCodeBox, #CouponGiftCodeArea #SideGiftCertificateCodeBox {
        margin-bottom: 10px;
        }
        #CouponGiftCodeArea #SideCouponCodeBox h3, #CouponGiftCodeArea #SideGiftCertificateCodeBox h3 {
            font-size: 100%;text-shadow:1px 1px 0 #fff;
        }
/* end Coupon Gift Boxes */

.ContinueShopping {
    margin: 0 0 10px!important;
}

.ProceedToCheckout {
    clear: none!important;
    margin: 0!important;
}

.AdditionalCheckoutButtons input[type="image"] {
    border: none!important;
    background: none!important;
    padding: 0!important;
}

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

.ExpressCheckoutContent form dl {
    width: 50%;
    min-width: 300px;
}
    .ExpressCheckoutContent form dt {
    }
        .ExpressCheckoutContent form dt span.Required {
            position: relative;
            margin: 0 5px 0 0;
            display: inline-block;
            float: none;
        }

.CheckoutOrderComments textarea { 
    width: 96%;
    padding: 10px 2%;
}
/* == 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 {
            margin-bottom: 10px;
        }
/* ====== */

/* == Forms -frms- ================================================ */

/* Fixes for IE and older browsers */
input[type="button"], input[type="submit"], input[type="image"], .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"], input[type="image"], .ButtonInput, .Button a, a.Button, .btn, .AddCartBtn, .PaymentBtn, .WishlistBtn, .AddGiftCertBtn, ul.Buttons li a {
    /* Colors & Padding */
    background: rgb(27,77,95); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFiNGQ1ZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwYTJkM2QiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(27,77,95,1) 0%, rgba(10,45,61,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(27,77,95,1)), color-stop(100%,rgba(10,45,61,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(27,77,95,1) 0%,rgba(10,45,61,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(27,77,95,1) 0%,rgba(10,45,61,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(27,77,95,1) 0%,rgba(10,45,61,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(27,77,95,1) 0%,rgba(10,45,61,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1b4d5f', endColorstr='#0a2d3d',GradientType=0 ); /* IE6-8 */
    border: 1px solid #0A2D3D;
    box-sizing: content-box;
    padding: 10px 15px;
    /* Button Text */
    font-family: Arial;
    color:#fff;
    font-weight:700;
    font-size:100%;
    text-transform:uppercase;
    /* 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, input[type="image"]: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(10,45,61); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzBhMmQzZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxYjRkNWYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(10,45,61,1) 0%, rgba(27,77,95,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(10,45,61,1)), color-stop(100%,rgba(27,77,95,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(10,45,61,1) 0%,rgba(27,77,95,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(10,45,61,1) 0%,rgba(27,77,95,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(10,45,61,1) 0%,rgba(27,77,95,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(10,45,61,1) 0%,rgba(27,77,95,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0a2d3d', endColorstr='#1b4d5f',GradientType=0 ); /* IE6-8 */
    /* Button Text */
    color:#fff;
}

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

/* Primary Buttons */

.HeaderCartButton {
    clear: none; 
    float: left;
    margin: 0!important;
    border: 4px solid #0A2D3D!important;
    border-radius: 8px!important;
    color: #667!important;
    font-family: 'Oswald', sans-serif!important;
    font-weight: 400!important;
    font-size: 26px!important;
    background: #fff!important;
    padding: 6px 8px 5px 8px!important
}
.HeaderCartButton:hover {
    color: #667!important;
    background: #fff!important;
}
    .HeaderCartButton span { display: block; float: left; margin: 5px 8px 0 0; }
    .HeaderCartButton img { clear: none; float: right; }

.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;
    }
    .AddCartBtn {
        width:auto;
        background: rgb(169,51,56); /* Old browsers */
        /* IE9 SVG, needs conditional override of 'filter' to 'none' */
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2E5MzMzOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4NzE5MjAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(top,  rgba(169,51,56,1) 0%, rgba(135,25,32,1) 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(169,51,56,1)), color-stop(100%,rgba(135,25,32,1))); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  rgba(169,51,56,1) 0%,rgba(135,25,32,1) 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  rgba(169,51,56,1) 0%,rgba(135,25,32,1) 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  rgba(169,51,56,1) 0%,rgba(135,25,32,1) 100%); /* IE10+ */
        background: linear-gradient(to bottom,  rgba(169,51,56,1) 0%,rgba(135,25,32,1) 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a93338', endColorstr='#871920',GradientType=0 ); /* IE6-8 */
        border-color: #871920;
        margin: 0;
    }
    .AddCartBtn:hover {
        background: rgb(135,25,32); /* Old browsers */
        /* IE9 SVG, needs conditional override of 'filter' to 'none' */
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzg3MTkyMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhOTMzMzgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(top,  rgba(135,25,32,1) 0%, rgba(169,51,56,1) 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(135,25,32,1)), color-stop(100%,rgba(169,51,56,1))); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  rgba(135,25,32,1) 0%,rgba(169,51,56,1) 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  rgba(135,25,32,1) 0%,rgba(169,51,56,1) 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  rgba(135,25,32,1) 0%,rgba(169,51,56,1) 100%); /* IE10+ */
        background: linear-gradient(to bottom,  rgba(135,25,32,1) 0%,rgba(169,51,56,1) 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#871920', endColorstr='#a93338',GradientType=0 ); /* IE6-8 */
    }
    .AddCartBtn a, input.AddCartBtn {
        font-size:130%;
        padding:15px 25px !important;
    }
    
/* Wishlist Button */
#AddToWishlistButton {
    clear:both;
    float: left;
    width: 100%;
    margin:15px 0 0;
    text-align: center;
    }
    .WishlistBtn {
        width:auto;
    }
    .WishlistBtn:hover {
    }
    .WishlistBtn a, input.WishlistBtn {
        font-size:85%;
        padding:6px 12px !important;
    }
    .WishlistText {
        font-size: 15px;
        text-transform: uppercase;
        font-weight: bold;
    }
    
/* Checkout Button */
    .CheckoutButton, .KeepShopping {
        font-size:120%;
        padding:15px 20px !important;
    }
    .CheckoutButton:hover {
    }
    
/* Payment Button */
    .PaymentBtn {
    }
    .PaymentBtn:hover {
    }
    .PaymentBtn input {
        font-size:120%;
        padding:8px 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: 80%;
    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%;
}

.AddBillingAddress input#FormField_13, #CreateAccountForm input#FormField_13 {
    width: 100px!important;
}

/* Search Spring */

#searchspring-main #searchspring-options {
    height: auto!important;
    padding: 0!important;
    border: none!important;
    margin: 0!important;
}
    #searchspring-main #searchspring-options h1 {
    }
    #searchspring-main #searchspring-options .per-page {
        padding: 0!important;
        height: auto!important;
    }
        #searchspring-main #searchspring-options .per-page select {
            font-size: 13px!important;
        }
#searchspring-main .pagination {
    padding: 0!important;
    background: none!important;
    border: none!important;
    width: 100%!important;
    margin: 10px 0px!important;
    text-align: center!important;
}
    #searchspring-main .pagination td {
            min-width: 12px!important;
            width:auto!important;
            height: 16px!important;
            background-color: #fff!important;
            background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1))!important;
            background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1))!important;
            background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1))!important;
            background-image: linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1))!important;
            border: 1px solid #ccc!important;
            border-radius: 4px 4px 4px 4px!important;
            box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2)!important;
            color: #A93338!important;
            font-size: 100%!important;
            font-weight:700!important;
            line-height: 100%!important;
            text-shadow: 1px 1px 0 #fff!important;
            text-align: center!important;
            display: inline-block!important;
            vertical-align: middle!important;
            margin:0 2px!important;
            padding:4px 4px 1px!important;
            text-decoration: none!important;
        }
        #searchspring-main .pagination td:hover {
            background-color:#fff!important;
            color:#777!important;
            text-decoration:none!important;
            border-color:#aaa!important;
        }
        #searchspring-main .pagination td.highlight {
            font-weight:700!important;
            margin: 0 2px!important;
            padding:4px 4px 1px!important;
       Close & Refresh     display:inline-block!important;
            box-shadow:1px 1px 2px rgba(0, 0, 0, 0.1) inset!important;
            background-image: -moz-linear-gradient(bottom, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1))!important;
            background-image: -o-linear-gradient(bottom, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1))!important;
            background-image: -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1))!important;
            background-image: linear-gradient(bottom, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1))!important;
        }
#searchspring-main .sort-by {
    margin: 0 0 10px!important;
    font-size: 13px!important;
    width: 100%!important;
}
    #searchspring-main .sort-by select {
        font-size: 13px!important;
    }

body.Search #searchspring-main > #searchspring-search_results.grid > .item {
    width: 25%;
    min-width: 10px!important;
}
    body.Search #searchspring #searchspring-main .grid .item .image {
        width: 215px!important;
        height: 215px!important;
    }
        body.Search #searchspring #searchspring-main .grid .item .image img {
            width: 215px!important;
            height: 215px!important;
        }
    #searchspring-main #searchspring-search_results .item .ProductDetails { 
    }
        #searchspring-main #searchspring-search_results .item .ProductDetails .ProductRightCol {
        }
        #searchspring-main #searchspring-search_results .item .ProductDetails .ProductName {
        }
        #searchspring-main #searchspring-search_results .item .ProductDetails .ProductDescription {
        }

/* Fancybox */
div#fancy_outer {
    width: 50%!important;
    height: 75%!important;
    left: 25%!important;
    padding: 0!important;
}

/* cssEnd */

table.grid-row,
table.grid-row tbody,
table.grid-row tbody tr {
    display: block!important;
    width: 100%!important;
    float: left!important;
}
table.grid-row tbody tr {
    border-bottom: 1px solid #DDE1E2;
    border-right: 1px solid #DDE1E2;
    border-left: 1px solid #DDE1E2;
}
table.grid-row tbody .col-2 {
    font-weight: bold;
}
    table.grid-row tbody th,
    table.grid-row tbody td {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    table.grid-row tbody th {
        background: #DDE1E2;
        font-weight: bold;
    }