/* Global Reset */
*{

    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

div.DetailRow.gift{

    display: none;
}
div.WrappingOptions span{

    display: block;
}
div.WrappingOptions{

    color: blue;
    font-size: 13px;
}
table.CartContents tbody tr td.CartThumb img{

    max-width: 120px;
}
div.WrappingOptions > a{

    margin-left: 2px;
    color: blue;
}

/* --- Hide --- */

.Left .TopSellers li.TopSeller1 .TopSellerNumber,
.Right .TopSellers li.TopSeller1 .TopSellerNumber,
.Content .TopSellers li .TopSellerNumber{

    display: none;
}

/* --- Base --- */

body.nav-open{

    /*overflow-y: hidden;*/
}
body{

    font-family: 'Droid Sans', Helvetica, Arial, sans-serif;
    font-size: 0.8em;
    height: 100%;
}
input,
select{

    font-size: 11px;
    line-height: 30px;
}
input{

    padding: 1px;
}
p{

    line-height: 1.3;
    margin-bottom: 15px;
}
a{

    text-decoration: underline;
}
h3{

    font-size: 1.4em;
    font-weight: normal;
    margin-bottom: 6px;
}
h4{

    font-size: 1.1em;
    margin-bottom: 4px;
}
img,
img a{

    border: 0;
}
ul,
ol{

    margin: 0 0 10px 1.2em;
}
li{

    margin: 0;
    margin-bottom: 2px;
    padding: 0;
}
blockquote{

    margin-left: 28px;
}
select option{

    padding: 0 10px;
}
hr{

    margin: 10px 0;
    padding: 0;
    height: 1px;
    border: 0;
}
h2, h3, h4,
h1.TitleHeading,
h1.seo_title{

    font-family: 'Philosopher', sans-serif;
}
h2,
h1.TitleHeading,
h1.seo_title{

    font-size: 1.8em;
    font-weight: normal;
    margin: 6px 0 6px 0;
}
.Content h2,
h1.TitleHeading,
h1.seo_title{

    margin: 10px 0;
}

/* --- Utilities --- */

.table-responsive{

    overflow-x: auto;
}
.Clear{

    clear: both;
}
.FloatRight{

    float: right;
}
.FloatLeft{

    float: left;
}
.ClearRight{

    clear: right;
}
.ClearLeft{

    clear: left;
}

/* --- Hide --- */

div.Right #HomeNewProducts h2 span.FeedLink,
div.Left #HomeNewProducts h2 span.FeedLink{

    display: none;
}

/* --- Modals --- */

#ModalContainer{

    max-width: 100%;
    margin-left: 0 !important;
    top: 50% !important;
    left: 50% !important;
    padding: 0 15px;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.fastCartItemBox{

    max-width: 210px;
}

/* --- Forms --- */

.HorizontalFormContainer dl,
.VerticalFormContainer dl{

    margin: 0;
}
.HorizontalFormContainer dt img{

    vertical-align: middle;
    float: left;
}
.HorizontalFormContainer dt .fieldLabel{

    float: left;
    padding-top: 4px;
    padding-left: 4px;
}
.HorizontalFormContainer dd.ProductField{

    height: 20px;
}
.HorizontalFormContainer dd{

    padding-top: 4px;
}
.HorizontalFormContainer dd{

    margin-bottom: 12px;
}
.VerticalFormContainer dt{

    margin-bottom: 6px;
}
.VerticalFormContainer dd{

    margin-bottom: 6px;
    margin-left: 10px;
}

/* --- Page Container --- */

#Container{

    position: relative;
}

/* --- Top Navigational Menu --- */

#main_nav{
clear: both;
    padding: 0 10px;
}
#PagesMenu{

    clear: both;
    position: relative;
}
#TopMenu{

    margin-right: 10px;
}
#TopMenu > ul,
#top_cart{

    font-size: 0;
}
#TopMenu > ul > li,
#top_cart a{

    font-size: 12px;
}
#TopMenu,
#TopMenu li,
#top_cart,
#top_cart a,
#top_cart img{

    display: inline-block;
    vertical-align: middle;
}
#TopMenu ul,
#TopMenu ul li{

    list-style: none;
    padding: 0;
    margin: 0;
}
#TopMenu li{

    position: relative;
}
#TopMenu li.First a{

    border-left: 0;
}
#TopMenu li a,
#TopMenu li div{

    display: block;
    text-decoration: none;
    font-size: 1em;
}
#TopMenu li div a{

    padding: 0;
    margin: 0;
    display: inline-block;
    font-size: 1em;
}
#TopMenu li a:hover,
#TopMenu li a:focus{

    text-decoration: underline;
}
#TopMenu li ul{

    z-index: 100;
    clear: left;
    width: auto;
    position: absolute;
    top: 100%;
    left: 0;
    display: none;
    text-align: left;
    font-size: 0.9em;
    background: #d2d3d3;
}
#TopMenu li ul li{

    clear: both;
    width: 120px;
    background: transparent;
}
#TopMenu li ul li a{

    padding: 6px 12px;
    font-size: 1em;
    line-height: 1.2em;
    margin: 0;
}
#TopMenu li ul li a:hover{

    text-decoration: none;
}
#TopMenu li ul li a,
#TopMenu li.over li a{

    text-decoration: none !important;
}
#TopMenu li:hover ul,
#TopMenu li:focus ul,
#TopMenu li.over ul{

    display: block;
}
#top_cart a{

    margin: 0 0 0 10px;
}

/* --- Pages Menu --- */

#GarageMenu{

    margin: 0 auto;
}
#Menu ul,
#GarageMenu ul{

    margin: 0;
    padding: 0;
}
#Menu li,
#GarageMenu li{

    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}
#Menu li a,
#GarageMenu li a{

    display: block;
    text-align: center;
    text-decoration: none;
}
#Menu > ul > li > a,
#GarageMenu > ul > li > a{

    position: relative;
    z-index: 9;
    padding: 7px 0;
    background-color: rgba(0,0,0,0.5);
    color: #fff;
    text-transform: uppercase;
    font-weight: 800;
    box-shadow: inset 0 0 15px 15px rgba(174, 12, 19, 0.4), inset 1px 10px 10px -2px rgba(255,255,255,0.15);
}
#Menu li a:hover,
#GarageMenu li a:hover{

    text-decoration: none;
}
#Menu li ul,
#GarageMenu li ul{

    z-index: 100;
    width: auto;
    min-width: 120px;
    background: #ae0c13;
    font-size: 0.9em;
}
#Menu li ul li,
#GarageMenu li ul li{

    clear: both;
    display: block;
    background: transparent;
    color: white;
}
#Menu li ul li a,
#GarageMenu li ul li a{

    margin: 0;
    padding: 6px 12px 6px 12px;
    color: white;
    line-height: 1.4em;
    font-size: 1em;
}
#Menu li ul li a:hover,
#GarageMenu li ul li a:hover{

    text-decoration: none;
}
#Menu li ul li a,
#Menu li.over li a,
#GarageMenu li ul li,
#GarageMenu li.over li a{

    text-decoration: none !important;
}
#Menu li:hover ul,
#Menu li.over ul,
#GarageMenu li:hover ul,
#GarageMenu li.over ul{

    display: block;
}
#Menu > ul > li > ul,
#GarageMenu > ul > li > ul{

    padding: 10px;
}

/* End */
/* Outer Content Wrapper (Surrounds header & content) */

#Outer{

    clear: both;
}
#Wrapper{

    margin: 0 10px;
    clear: both;
    position: relative;
}

/* --- Header --- */

#Header > .inner{

    text-align: center;
    position: relative;
    padding: 8px;
}
#Header br{

    display: none;
}
#toggleMobileMenu{

    z-index: 99999;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}
body.nav-open #toggleMobileMenu img{

    background: #cd141c;
    box-shadow: 0 2px 16px -2px #000, inset 0 0 0 1px rgba(255, 255, 255, 0.85);
}
#toggleMobileMenu img{

    width: 32px;
    border-radius: 2px;
    box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0.01), inset 0 0 0 1px rgba(255, 255, 255, 0.55);
}

/* --- Logo --- */

#Logo{

    width: 100%;
    width: calc(100vw - 16px);
    margin-top: -8px;
    margin-left: -8px;
    margin-bottom: 4px;
    padding: 8px 0;
    border-bottom: 2px solid #ed1b23;
    background-color: rgba(0, 0, 0, 0.5);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-image: none;
}
#Logo,
#Logo a,
#Logo h1{

    display: inline-block;
    vertical-align: middle;
}
#Logo h1{

    font-size: 3em;
    font-weight: normal;
    padding: 12px 0 0 15px;
}
#Logo h1 a{

    text-decoration: none;
}
#Logo > a{

    position: relative;
    max-width: 80%;
}

/* --- Top Search Form --- */

#SearchForm{

    display: block;
    color: #d4d4d4;
    background-color: #ccc;
    padding: 15px;
}
#SearchForm form{

    position: relative;
    text-align: right;
    font-size: 0;
}
#SearchForm label{

    display: none;
}
#SearchForm input.Textbox,
#SearchForm .Button{

    display: inline-block;
    vertical-align: middle;
    line-height: 1.25em;
    padding: 5px;
    border-width: 0;
}
#SearchForm input.Textbox{

    min-width: calc(100% - 30px);
    background: #fff;
    color: #2c2c2c;
    font-size: 12px;
    border-radius: 50px 3px 3px 50px;
    -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.40) inset, 0 1px 0 #FFFFFF;
    -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.40) inset, 0 1px 0 #FFFFFF;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.40) inset, 0 1px 0 #FFFFFF;
}
#SearchForm .Button{

    margin: 0;
    padding: 0;
    color: #fff;
    border-radius: 3px 50px 50px 3px;
    min-width: 30px;
    font-size: 12px;
    padding: 5px;
    background: #e21921;
    background: -moz-linear-gradient(top, #e21921 0%, #b70e15 100%);
    background: -webkit-linear-gradient(top, #e21921 0%,#b70e15 100%);
    background: linear-gradient(to bottom, #e21921 0%,#b70e15 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e21921', endColorstr='#b70e15',GradientType=0 );
}
#SearchForm p{

    margin: 3px 0 0 0;
    font-size: 0.85em;
}
#SearchForm a{

    color: #d4d4d4;
    text-decoration: none;
}
#SearchForm a:hover,
#SearchForm a:focus{

    color: #fff;
    text-decoration: underline;
}
#social{

    display: inline-block;
    vertical-align: middle;
    padding-top: 0 !important;
    padding-left: 10px;
}

/* --- Left Content Area --- */

.Left{

    font-size: 0.85em;
    background: #9d9d9d;
    border-top: 1px solid #fcfbfb;
    border-right: 1px solid #fcfbfb;
    border-left: 1px solid #fcfbfb;
}
.Left .BlockContent{

    padding: 0;
}
.Left h2{

    font-size: 1.5em;
    padding: 8px;
    margin: 0;
}
.Left ul{

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

    clear: both;
    list-style: none;
    margin: 0;
    padding: 3px 0;
}
.Left li a{

    text-decoration: none;
}
.Left li a:hover,
.Left li a:focus{

    text-decoration: underline;
}
.Left .category-list{

    display: block !important;
}
/*Added by TE 2/21/13 HOV-102-22072 */

#SideCategoryList-Left li.LastChild,
#SideCategoryList-Right li.LastChild{

    border-bottom: 0 !important;
}
#SideCategoryList-Left li.dw-sidetires > a,
#SideCategoryList-Right li.dw-sidetires > a{

    padding: 0 8px;
    display: block;
    text-shadow: 1px 1px 2px #000;
}
#SideCategoryList-Left li ul,
#SideCategoryList-Right li ul{

    background: #E3E3E3;
}
#bikers-category,
#rodders-category{

    font-family: 'Philosopher', sans-serif;
}

/* --- Primary Content Area --- */

.Content{

    display: inline-block;
    vertical-align: top;
    width: 100%;
    margin: 0 0 14px 0;
    padding: 0 10px 20px 10px;
    background-color: #fff;
    box-sizing: border-box;
}
.Block{

    margin-bottom: 10px;
}
.Content a:hover,
.Content a:focus{

    text-decoration: underline;
}

/* Nivo Slider */

#slider {
min-height: 0 !important;
padding-bottom: 58.5%;
}

/* Right Content Area */

.Right{

    font-size: 0.85em;
    background: #9d9d9d;
    border-top: 1px solid #fcfbfb;
    border-right: 1px solid #fcfbfb;
    border-left: 1px solid #fcfbfb;
}
.Right h2{

    font-size: 1.5em;
    padding: 8px;
    margin: 0;
}
.Right ul{

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

    clear: both;
    list-style: none;
    margin: 0;
    padding: 3px 0;
}
.Right li a{

    text-decoration: none;
}
.Right li a:hover,
.Right li a:focus{

    text-decoration: underline;
}


/* --- Footer --- */

#Footer{

    clear: both;
    font-size: 0.85em;
    padding: 20px 0 0 0;
}
#Footer ul,
#Footer li{

    list-style: none;
    margin: 0;
    padding: 0;
}
#Footer li a{

    text-decoration: none;
    padding: 0 10px 0 10px;
}
#Footer p{

    padding: 10px;
    color: #fff;
}
#Footer p a{

    color: inherit;
}

/* --- Newsletter Subscription Form --- */

#subscribe_form{

    padding: 5px 8px;
}
#subscribe_form br{

    display: none;
}

.NewsletterSubscription{

    clear: both;
}
.NewsletterSubscription label,
.NewsletterSubscription input,
.NewsletterSubscription .Button{

    width: 100%;
    display: inline-block;
    vertical-align: baseline;
}
.NewsletterSubscription label{

    color: #323232;
    margin: 10px 0 5px;
}
.NewsletterSubscription input{

    margin-right: 10px;
    margin-bottom: 5px;
    padding: 3px;
    font-size: 1em;
}
.NewsletterSubscription .Button{

    display: inline-block;
    vertical-align: middle;
    width: 140px;
    height: 21px;
    margin-top: 6px;
    padding: 0;
    border: none;
    background: transparent;
}
/* Product Listings */

#fastCartContainer .fastCartContent{

    width: auto;
    min-height: none;
}
.ProductList,
.ProductList-dw{

    list-style: none;
    margin: 0;
    padding: 0;
    background: #E3E3E3;
    font-size: 0;
}
.ProductList li,
.ProductList-dw li,
.Left .ProductList li,
.Right .ProductList li,
.fastCartContent .ProductList li,
.fastCartContent .ProductList-dw li{

    overflow: hidden;
    list-style: none;
    position: relative;
    width: 100%;
    margin-bottom: 5px;
    padding: 5px 8px;
    line-height: 16px;
    text-align: center;
    font-size: 11px;
    box-sizing: border-box;
}
.Left .ProductList li,
.Right .ProductList li{

    margin-bottom: 0;
}
.Content .ProductList .ProductImage,
.Content .ProductList-dw .ProductImage{

    text-align: center;
    padding: 5px;
    margin: 10px;
}
.ProductList a,
.ProductList-dw a{

    text-decoration: none;
}
.ProductList strong,
.ProductList strong a,
.ProductList-dw strong,
.ProductList-dw strong a{

    font-weight: bold;
}
.ProductPrice,
.ProductList em,
.ProductList-dw em{

    font-style: normal;
    font-weight: bold;
}
.ProductList .Rating,
.ProductList-dw .Rating{

    font-size: 0.9em;
    font-weight: bold;
}
.ProductList li .ProductCompareButton,
.ProductList-dw li .ProductCompareButton{

    margin-top: 3px;
}
.Left .ProductList .ProductImage,
.Right .ProductList .ProductImage{

    margin-bottom: 7px;
}
.Right #SideProductRecentlyViewed .ProductList .ProductPriceRating,
.Right #SideProductRecentlyViewed .ProductList .ProductActionAdd{

    margin: 0 0 0 20px;
}
.Left .ProductList .ProductImage img,
.Right .ProductList .ProductImage img{

    max-width: 50%;
}
.ProductPriceRating{

    line-height: 1.5em;
}
/* Top Seller Block Specific */
.Left .TopSellers li .TopSellerNumber,
.Right .TopSellers li .TopSellerNumber{
    /* Contains the number of the item */
    position: absolute;
    top: 0;
    left: 0;
    padding: 7px 4px;
    font-size: 1.8em;
    font-weight: bold;
}
.Left .TopSellers li.TopSeller1,
.Right .TopSellers li.TopSeller1{
    /* No1 seller box */
    border-top-width: 0;
    border-bottom-width: 0;
}
.Left .TopSellers li.TopSeller1 img,
.Right .TopSellers li.TopSeller1 img{

    text-align: center;
}
.Left .TopSellers li.TopSeller1 .ProductDetails,
.Right .TopSellers li.TopSeller1 .ProductDetails{

    clear: both;
}
.Left .TopSellers li.TopSeller1 .ProductImage,
.Right .TopSellers li.TopSeller1 .ProductImage{

    overflow: hidden;
    display: inline-block;
    vertical-align: bottom;
    padding: 5px;
    text-align: center;
}

/* Page Breadcrumbs */

.Breadcrumb ul,
.Breadcrumb li{

    list-style: none;
    margin: 0;
    padding: 0;
}
.Breadcrumb{

    font-size: 1.1em;
    padding: 20px 0 10px 0;
}
.Breadcrumb li{

    padding-right: 6px;
    display: inline;
}
.Breadcrumb li a{

    padding-right: 10px;
    background: url('//cdn11.bigcommerce.com/s-b9ffa/templates/__custom/images/BreadcrumbSep.gif?t=1526676757') no-repeat right;
}
.FindByCategory ul,
.FindByCategory li{

    list-style: none;
    padding: 0;
    margin: 0;
}
.FindByCategory li{

    padding-left: 12px;
    background: url('//cdn11.bigcommerce.com/s-b9ffa/templates/__custom/images/BreadcrumbSep.gif?t=1526676757') no-repeat 3px 5px;
    padding-right: 8px;
    display: inline;
}
/* Miscellaneous Definitions */

a#toggleMobileMenu::after{

    content: 'Menu';
    color: #fff;
    background: #625f60;
    padding: 4px;
    border-radius: 2px;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 11px;
    text-transform: uppercase;
    transform: translate(-50%, -50%);
}
body.nav-open a#toggleMobileMenu::after{

    background-color: #ae0c13;
}
a#toggleMobileMenu img{

    opacity: 0;
}
.Meta{

    font-size: 0.93em;
}
.SortBox{

    font-size: 0.95em;
}
.CompareButton{

    clear: both;
    margin-top: 12px;
    padding: 4px;
    text-align: center;
}
.CompareButton input{

    vertical-align: middle;
}

.Field45{

    width: 45px;
}
.Field100{

    width: 100px;
}
.Field150{

    width: 150px;
}

.MB10{

    margin-bottom: 10px;
}
.MT0{

    margin-top: 0px;
}
.LH140{

    line-height: 140%;
}
.PLRB5{

    padding: 0px 5px 5px 5px;
}
.PLR10{

    padding: 0px 10px 0px 10px;
}
.PL20{

    padding: 0px 0px 0px 20px;
}
.PL40{

    padding: 0px 0px 0px 40px;
}
.ML20{

    margin: 0px 0px 0px 20px;
}
.MT10{

    margin-top: 10px;
}
.PL10{

    padding-left: 10px;
}
.PB2{

    padding-bottom: 2px;
}
.NoMarginBottom{

    margin-bottom: 0;
}
.Required{

    font-weight: bold;
    visibility: visible;
}
.InfoMessage{

    padding: 8px 6px 8px 28px;
    margin-bottom: 10px;
}
.SuccessMessage{

    padding: 8px 6px 8px 28px;
    margin-bottom: 10px;
}
.ErrorMessage{

    padding: 8px 6px 8px 28px;
    margin-bottom: 10px;
}

/* --- Page Specific: Create Account/Login Page --- */

#LoginForm > .BlockContent{

    font-size: 0;
}
.CreateAccount,
.AccountLogin{

    width: 100%;
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    text-align: center;
}
.CreateAccount{

    padding-right: 20px;
    margin-bottom: 15px;
}
.AccountLogin{

    padding-left: 20px;
}
ul.ShippingAddressList,
ul.ShippingAddressList li{

    list-style: none;
    margin: 0;
    padding: 0;
}
ul.ShippingAddressList li{

    margin-bottom: 10px;
}
.PrimaryProductDetails .ProductThumb{

    text-align: center;
    padding: 10px 0 0 0;
}
.PrimaryProductDetails .ProductMain{

    border-radius: 5px;
    border: 2px solid #c8c8c8;
    background: #e3e3e3 url(//cdn11.bigcommerce.com/s-b9ffa/templates/__custom/images/black/bg_add_to_cart_box.gif?t=1526676757) repeat-x top left;
    padding: 10px;
}
.PrimaryProductDetails dl{

    font-size: 0.90em;
}
.PrimaryProductDetails dt{

    font-weight: bold;
    width: 80px;
    clear: left;
}
.PrimaryProductDetails dd{

    margin-left: 90px;
}
.Right hr{

    margin: 5px 0 0;
}
.Content h3{

    margin-bottom: 5px;
}
.ComparisonCheckbox{

    float: left;
}
.SideRecentlyViewed .CompareButton{

    margin: 10px 0 0 0;
    padding: 5px 8px;
}
.SideRecentlyViewed .ProductList li{

    margin-left: 0;
}
.SideRecentlyViewed .ProductDetails{

    margin-left: 20px;
}
/* Product Comparisons */

.ComparisonTable{

    width: 100%;
}
.ComparisonTable td{

    vertical-align: top;
    font-size: 11px
}
.CompareFieldName{

    width: 95px;
    padding: 8px 10px 8px 15px;
}
.CompareFieldTop{

    padding: 5px;
    text-align: center;
}
.CompareFieldTop a{

    text-decoration: none;
    font-size: 10px;
}
.CompareFieldTop a:hover{

    text-decoration: underline;
}
.CompareLeft{

    padding: 5px 10px 5px 10px;
}
.CompareCenter{

    text-align: center;
    padding: 5px;
}
.CompareRating{

    text-align: center;
    padding-top: 8px;
    vertical-align: middle;
}
.CompareProductOption{

    margin-left: 20px;
    padding-left: 5px;
}
.LittleNote{

    font-size: 0.85em;
}
.ViewCartLink{

    padding-left: 30px;
    padding-top: 4px;
    padding-bottom: 8px;
}
/* General Tables */

table.General,
table.CartContents,
table.General{

    width: 100%;
    margin: 10px 0;
}
table.General thead tr th,
table.CartContents thead tr th{

    padding: 6px 10px;
    text-align: left;
}
table.General tbody td,
table.CartContents tbody td{

    padding: 6px 10px;
    vertical-align: top;
}
table.General tbody tr.First td{

    border-top: 0;
}
/* Cart Contents Table */

.CartContents tbody td{

    border-bottom: 0;
}
.CartContents .ProductName a{

    font-weight: bold;
}
.CartContents tfoot .SubTotal td{

    text-align: right;
    font-weight: bold;
}
.ProceedToCheckout a{

    padding-top: 5px;
}
.ProductOptionList{

    margin-bottom: 10px;
}
.MiniCart .SubTotal{

    text-align: center;
    font-size: 115%;
}
.MiniCart .CartProductOptionList{

    display: block;
}
.JustAddedProduct{

    width: 128px;
    overflow: hidden;
    margin: auto;
    text-align: center;
    padding: 5px;
    margin-bottom: 10px;
}
.JustAddedProduct strong,
.JustAddedProduct a{

    font-weight: bold;
    font-size: 1.02em;
    display: block;
    margin-bottom: 3px;
}
.CategoryPagination .PagingList,
.CategoryPagination .PagingList li{

    list-style: none;
    padding: 0;
    margin: 0;
}
.CategoryPagination{

    padding: 5px;
    text-align: center;
}
.CategoryPagination .PagingList li{

    display: inline;
    padding: 0 5px;
}
/* Quick Search */

.QuickSearch{

    margin: 0;
    padding: 0;
    text-align: left;
    border-collapse: collapse;
}
.QuickSearchTitle td,
.QuickSearchAllResults td{

    font-weight: bold;
    padding: 4px;
    font-size: 11px;
}
.QuickSearchResult td{

    font-size: 11px;
    padding: 8px 0px 8px 8px;
    cursor: pointer;
}
.QuickSearchResultImage{

    margin-left: 4px;
    margin-right: 10px;
    text-align: center;
}
.QuickSearchResultNoImage{

    padding-top: 10px;
}
.QuickSearchResultName{

    font-weight: bold;
    text-decoration: none;
    display: block;
    padding-bottom: 5px;
}
.QuickSearchResult .Price{

    font-size: 11px;
}
.QuickSearchHover a{

    text-decoration: underline;
    font-weight: bold;
}
.QuickSearchAllResults{

    text-indent: -7000px;
}
.QuickSearchAllResults a{

    text-decoration: underline;
    height: 25px;
    display: block;
}
.QuickSearchAllResults a:active,
.QuickSearchAllResults a{

    outline: none;
    -moz-outline-style: none;
}
/* Brand Tag Clouds */

.BrandCloud .smallest{

    font-size: 12px;
}
.BrandCloud .small{

    font-size: 15px;
}
.BrandCloud .medium{

    font-size: 18px;
}
.BrandCloud .large{

    font-size: 20px;
}
.BrandCloud .largest{

    font-size: 26px;
}
.BrandCloud a{

    padding-right: 5px;
}
.DownloadExpires{

    padding-top: 3px;
    font-style: italic;
}
.CheckoutRedeemCoupon{

    padding: 10px;
    width: 300px;
    margin-bottom: 10px;
}
.CheckoutRedeemCoupon h4{

    margin-top: 0;
}
.CheckoutRedeemCoupon p{

    margin-top: 10px;
    margin-bottom: 0;
}
.BillingDetails{

    float: left;
    width: 48%;
    margin-right: 10px;
    margin-bottom: 15px;
}
.ShippingDetails{

    float: left;
    width: 48%;
    margin-bottom: 15px;
}
.ProductDetailsGrid dt{

    width: 140px;
    margin-bottom: 6px;
    float: left;
    font-weight: bold;
}
.ProductDetailsGrid dd{

    margin-left: 145px;
    margin-bottom: 6px;
}
.SubCategoryList{

    padding: 4px;
}
.SubCategoryList ul,
.SubCategoryList li{

    list-style: none;
    margin-left: 0;
}
.SubCategoryList li{

    margin-bottom: 4px;
    padding-left: 25px;
    background: url('//cdn11.bigcommerce.com/s-b9ffa/templates/__custom/images/SubCategory.gif?t=1526676757') no-repeat 3px 1px;
}
.SearchTips .Examples{

    padding: 8px;
    margin-left: 30px;
    margin-bottom: 10px;
}
.PrimaryProductDetails .ProductThumb p{

    margin-top: 10px;
    font-size: 0.9em;
}
.ProductReviewList{

    clear: both;
}
.SortBox select{

    font-size: 0.9em;
}
.YourAccount li{

    margin-bottom: 8px;
}
.RemoveFromWishlistForm{

    margin: 5px;
}
.ShippingProviderList{

    list-style: none;
}
small{

    font-size: 11px;
}
.HowToPay{

    margin-bottom: 10px;
}
.ProductList em,
.ProductList .Rating,
.ProductList-dw em,
.ProductList-dw .Rating{

    display: block;
}
.ProductOptionList{

    display: block;
}
.GoogleCheckout p,
.PayPalExpressCheckout p,
.AlternativeCheckout p{

    margin: 0;
    font-size: 90%;
}
.GoogleCheckout,
.PayPalExpressCheckout,
.AlternativeCheckout{

    text-align: center;
    margin-bottom: 10px;
}
/** Top Right Locale Chooser (list of flags) **/

#TopMenu li.Flag div{

    border: 0;
}
#TopMenu li.Flag img{

    margin: 3px;
}
#TopMenu li.Flag img.Last{

    margin-right: 0px;
}
#TopMenu li.Flag img.Selected{

    margin: 1px 3px;
}
/** Currency Selector **/

.CurrencyList dl{

    margin: 0;
    padding: 0;
}
.CurrencyList dd{

    padding: 0px;
    margin: 0px;
    clear: both;
}
.CurrencyList a{

    padding: 0 3px 0 5px;
    display: block;
    line-height: 1.8;
    text-decoration: none;
    font-size: 11px;
}
.CurrencyList a:hover .Text{

    text-decoration: underline;
}
.CurrencyList a .Flag{

    margin-top: 4px;
    display: block;
    float: left;
    width: 24px;
    padding-right: 2px;
    vertical-align: middle;
}
.CurrencyList a .Text{

    display: block;
    padding-left: 24px;
}
.PrimaryProductDetails .YouSave{

    margin-top: 3px;
    display: block;
}

/* Shipping Estimation on Cart Contents Page */

.EstimateShipping{

    margin-top: 4px;
    margin-bottom: 4px;
    font-weight: normal;
    width: 320px;
    padding: 7px;
    float: right;
}
.EstimateShipping dt{

    width: 100px;
    float: left;
    margin-bottom: 8px;
    clear: left;
}
.EstimateShipping dd{

    margin-bottom: 8px;
    font-weight: normal;
    text-align: left;
    margin-left: 114px;
}
.EstimateShipping p.Submit{

    margin-top: 10px;
    margin-bottom: 3px;
}
.EstimateShipping label{

    display: block;
    margin-bottom: 5px;
}
.EstimatedShippingMethods{

    text-align: left;
}
.EstimatedShippingMethods table{

    width: 100%;
    border-collapse: collapse;
}
.EstimatedShippingMethods .VendorShipping{

    margin-left: 20px;
    margin-bottom: 10px;
}
.EstimatedShippingMethods .Submit{

    text-align: right;
}
.CartContents tfoot .SubTotal .EstimatedShippingMethods tbody td{

    text-align: left;
}
.CartContents tfoot .SubTotal .EstimatedShippingMethods tbody td.Price{

    text-align: right;
}
.SharePublicWishList{

    padding: 5px;
}
/* Express Checkout */

.ExpressCheckoutBlock .ExpressCheckoutTitle{

    position: relative;
    padding: 6px;
    margin-bottom: 10px;
}
.ExpressCheckoutBlock h3 a{

    font-size: 12px;
}
.ExpressCheckoutBlock{

    padding-top: 6px;
}
.ExpressCheckoutBlock .ExpressCheckoutCompletedContent{

    display: none;
}
.ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent{

    display: inline;
    font-size: 12px;
    font-weight: normal;
    font-style: italic;
}
.ExpressCheckoutBlockCollapsed .ExpressCheckoutContent{

    display: none;
}
a.ChangeLink{

    position: absolute;
    right: 15px;
}
.ExpressCheckoutBlock a.ChangeLink{

    display: none;
}
.ExpressCheckoutBlockCompleted a.ChangeLink{

    display: inline;
}
.ExpressCheckoutCompletedContent{

    position: absolute;
    left: 250px;
}
.LoadingIndicator{

    margin-left: 10px;
}
.LoadingIndicator img{

    vertical-align: middle;
    margin-right: 10px;
}
#TopMenu li.HeaderLiveChat div{

    border-left: 0;
}
.HeaderLiveChat img{

    vertical-align: middle;
}
#ProductOtherDetails .ProductDetailsGrid{

    margin-left: 25px;
}
.SubCategoryListGrid{

    padding: 4px;
}
.SubCategoryListGrid ul,
.SubCategoryListGrid li{

    list-style: none;
    margin-left: 0;
}
.SubCategoryListGrid li{

    margin-bottom: 4px;
    padding: 10px;
    margin-left: 10px;
    background: #fff;
    float: left;
    text-align: center;
}
.SubCategoryListGrid ol{

    clear: both;
}
.SubBrandList{

    padding: 4px;
}
.SubBrandList ul,
.SubBrandList li{

    list-style: none;
    margin-left: 0;
}
.SubBrandList li{

    margin-bottom: 4px;
    padding-left: 25px;
    background: url('//cdn11.bigcommerce.com/s-b9ffa/templates/__custom/images/SubBrand.gif?t=1526676757') no-repeat 3px 1px;
}
.SubBrandListGrid{

    padding: 4px;
}
.SubBrandListGrid ul,
.SubBrandListGrid li{

    list-style: none;
    margin-left: 0;
}
.SubBrandListGrid li{

    margin-bottom: 4px;
    padding: 10px;
    margin-left: 10px;
    background: #fff;
    float: left;
    text-align: center;
}
.SubBrandListGrid ol{

    clear: both;
}
.ProductAddToCart input.Textbox,
#CartEditProductFieldsForm input.Textbox{

    width: 181px;
}
.ProductAddToCart textarea,
#CartEditProductFieldsForm textarea{

    width: 183px;
    height: 50px;
}
.ProductFields dd{

    margin-bottom: 4px;
    float: left;
    margin-left: 20px;
}
.ProductFields{

    margin-bottom: 15px;
}
.ProductFields input.Textbox{

    width: 100%;
}
.ProductFields TextArea{

    width: 100%;
}
.CartContents .CartProductFieldsLink{

    font-size: 11px;
    margin-top: 6px;
    padding-left: 22px;
    background: url('//cdn11.bigcommerce.com/s-b9ffa/templates/__custom/images/GiftWrappingAvailable.gif?t=1526676757') no-repeat;
    padding-bottom: 4px;
}
.CartContents .CartProductFieldsRow{

    border-top: 0;
}
.CartContents .CartProductFieldsRow dl{

    margin-top: 15px;
}
p.QuantityInput,
p.AddCartButton{

    text-align: center;
}
.ProductAddToCart dt.QuantityInput{

    margin-top: 4px;
}
.ProductAddToCart dd.AddCartButton span{

    margin-top: 4px;
    padding-right: 5px;
}
.ProductActionAdd{

    margin: 10px 0;
}
#LayoutColumn2 .ProductActionAdd{

    margin: 15px 0 0 0;
}
.ProductActionAdd a,
.ProductActionAdd strong a{

    text-decoration: underline;
    color: #000;
}
.TagList{

    margin-top: 20px;
}
.CartThumb{

    text-align: center;
    width: 1px;
}
.WrappingOptions{

    font-size: 11px;
    margin-top: 6px;
    padding-left: 0;
    /* background: url('../../CarAudio/images/GiftWrappingAvailable.gif') no-repeat;*/
    padding-bottom: 4px;
    line-height: 1.6;
}
.ViewAllLink a{

    padding-top: 10px;
    display: block;
}
.SelectGiftWrapMultiple{

    max-height: 400px;
}
/* Tabbed Navigation */

.TabNav,
.TabNav li{

    list-style: none;
    margin: 0;
    padding: 0;
}
.TabNav{

    font-size: 11px;
    margin-bottom: 10px;
    padding: 6px 4px 6px 4px;
}
.TabNav li{

    display: inline-block;
    line-height: 33px;
}
.TabNav li a{

    position: relative;
    top: 2px;
    font-size: 14px;
    padding: 4px 6px;
    margin-right: 3px;
    margin-top: 3px;
    text-decoration: none;
}
.TabNav li a:hover{

    text-decoration: none;
}
.TabNav li.Active a{

    margin-top: 0px;
    padding-top: 7px;
    font-weight: bold;
}
.ProductAddToCart dd.AddCartButton div.BulkDiscount{

    display: inline-block;
    float: left;
}
.ProductAddToCart dd.AddCartButton div.BulkDiscount div.BulkDiscountLink{

    padding-left: 4px;
}
#VendorLogo .BlockContent,
#VendorPhoto .BlockContent{

    margin: 0;
    text-align: center;
}
.TransitTime{

    font-weight: normal;
}

/* --- List View --- */

.Content .ProductList .ProductRightCol{

    display: inline-block;
    width: 100%;
    margin-bottom: 12px;
}
.Content .ProductList.List li,
.Content .ProductList-dw.List li{

    margin: 0;
    margin-top: 6px;
    display: block;
    width: auto;
    float: none;
    padding: 6px 0;
    min-height: 0;
    background-image: none;
}
.Content .ProductList.List .ProductImage,
.Content .ProductList-dw.List .ProductImage{

    margin: 0 0 12px 0;
    padding: 0px;
    background-image: none;
}
.Content .ProductList.List .ProductDetails,
.Content .ProductList-dw.List .ProductDetails{

    height: auto;
    display: block;
    clear: none;
    text-align: center;
    background-image: none;
}
.Content .ProductList.List .ProductQty,
.Content .ProductList-dw.List .ProductQty{

    margin-left: 10px;
}
.Content .ProductList.List .ProductDescription,
.Content .ProductList-dw.List .ProductDescription{

    margin-top: 5px;
    color: #333;
    font-size: 13px;
    line-height: 1.5em;
}
.Content .ProductList.List li .ProductCompareButton,
.Content .ProductList-dw.List li .ProductCompareButton{

    text-align: center;
    margin-top: 10px;
    color: #000;
    font-size: 12px;
}
.OrderItemMessage{

    padding: 7px;
    margin: 10px 0px 10px 0px;
}
/* Custom Fields - Start */

.LittleNotePassword{

    font-size: 0.85em;
    padding: 2px 0px 2px 0px;
}
.RequiredClear{

    visibility: hidden;
}
/* Custom Fields - End */
/* Product Details */

.ProductDetailsGrid .DetailRow{

    clear: left;
    margin: 10px 0 0 0;
    /*    padding-left: 140px;*/
}
.ProductDetailsGrid .Label{

    margin: 0 8px 6px 0;
    float: left;
    width: 80px;
    display: inline;
    position: relative;
}
.ProductDetailsGrid .Value{

    display: inline;
}
.ProductDetailsGrid .Label .Required{

    position: absolute;
    left: -1em;
}
.ProductOptionList ul,
.ProductOptionList li{

    list-style: none;
    margin: 0;
    padding: 0;
}
.ProductOptionList li{

    margin-bottom: 3px;
}
.ProductOptionList input{

    vertical-align: middle;
}
/* Product Videos */

#VideoList{

    padding-left: 5px;
}
.VideoSeparator{

    clear: both;
}
.videoRow{

    clear: both;
    margin-bottom: 4px;
    display: block;
    height: 75px;
}
.previewImageContainer{

    height: 30px;
    width: 50px;
}
.videoRow img{

    float: left;
    padding-right: 5px;
}
.videoRowTitle{

    font-weight: bold;
}
.videoRowDescription{

    max-height: 50px;
    overflow: hidden;
}
.VideoOverlay{

    background-image: url(//cdn11.bigcommerce.com/s-b9ffa/templates/__custom/images/VideoOverlay.png?t=1526676757);
    background-position: center center;
    position: absolute;
    left: 0;
    height: 100%;
    width: 100%;
    top: 0;
}
.VideoContentContainer{

    position: relative;
    margin-left: 3px;
    padding-left: 92px;
}
/** If you change the width of the .VideoPreviewSize class below, change the padding-left of the .VideoContentContainer class above **/

.VideoPreviewSize{

    width: 92px;
    height: 69px;
}
.videoRowLength{

    padding-left: 4px;
}
.videoRow,
.videoRowTitle,
.videoRow img,
.videoRowLength{

    cursor: pointer;
}
#VideoList ul{

    position: relative;
    overflow-y: auto;
    padding: 0;
    margin: 0;
    width: 205px;
    height: 265px;
}
#VideoSingle{

    padding-left: 10px;
    width: 275px;
}

#VideoContainer{

    padding: 5px 0 5px 5px;
}

#VideoContainer:after {
    content: " ";
    display: table;
    clear: both;
}

.HideElement{

    display: none;
}
.VideoSingleTitle{

    font-weight: bold;
}
.VideoSingleDescription{

    padding-top: 10px;
    overflow-y: auto;
    height: 220px;
    padding-right: 5px;
}
.Left #VideoMiddleContainer,
.Right #VideoMiddleContainer{

    display: none;
}
.Content #VideoSideContainer{

    display: none;
}
#VideoSideContainer ul{

    text-align: center;
}
#VideoSideContainer ul li{

    margin-bottom: 5px;
}
.VideoSideDescription{

    padding: 2px 10px;
}
.VideoImageContainer{

    position: relative;
    float: left;
    padding-top: 2px;
    padding-left: 1px;
}
/** Search All Form Result - Start **/

.SearchPaging{

    float: right;
    font-size: 0.95em;
}
.SearchSorting{

    float: right;
    font-size: 0.95em;
    margin: 8px 0px;
}
.SearchSorting select{

    font-size: 0.95em;
}
#SearchResultsCategoryAndBrand{

    margin: 5px;
    padding: 5px;
}
.ContentList em,
.QuickSearchResultMeta em{

    font-size: 0.8em;
}
/** Search All Form Result - End **/
/** AJAX loading box - Start **/

#AjaxLoading{

    display: none;
    text-align: center;
    background: #FCF5AA;
    width: 180px;
    z-index: 10000000000;
    padding: 5px 10px;
}
#AjaxLoading img{

    vertical-align: bottom;
    margin-right: 5px;
}
/** AJAX loading box - End **/
/** product image gallary **/

.carousel{

    visibility: hidden;
    position: relative;
    left: -5000px;
    width: 180px;
}
#ProductDetails .ImageCarouselBox{

    position: relative;
    margin-left: -18px !important;
    margin-right: -18px !important;
    padding: 0 36px !important;
}
#ProductDetails .ProductThumbImage{

    margin: auto;
    max-width: 100%;
}

#ProductDetails #ImageScrollPrev,
#ProductDetails #ImageScrollNext{

    cursor: pointer;
    /*display: none;*/
    position: absolute;
    top: 50%;
    margin-top: 0 !important;
    background: none;
    border: none;
}
#ProductDetails #ImageScrollPrev{

    left: 0;
    transform: translate(50%, -50%);
}
#ProductDetails #ImageScrollNext{

    right: 0;
    transform: translate(-50%, -50%);
}
#ProductDetails .ProductTinyImageList{

    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    float: none !important;
}
#ProductDetails .ProductTinyImageList ul{

    position: relative;
    list-style-type: none;
    white-space: nowrap;
    width: 2500px;
    margin: 0 0 10px 0;
    padding: 0;
    font-size: 0;
}
#ProductDetails .ProductTinyImageList ul li{

    overflow: hidden;
    float: none !important;
    display: inline-block;
    vertical-align: middle;
    width: 60px !important;
    height: 60px !important;
    line-height: 60px;
    border-radius: 2px;
}
#ProductDetails .ProductTinyImageList ul li + li{

    margin-left: 4px;
}
#ProductDetails .ProductTinyImageList ul li #TinyOuterDiv,
#ProductDetails .ProductTinyImageList ul li div,
#ProductDetails .ProductTinyImageList ul li a{

    display: inline-block;
    vertical-align: middle;
}
#ProductDetails .ProductTinyImageList ul li #TinyOuterDiv,
#ProductDetails .ProductTinyImageList ul li div{

    width: auto !important;
    height: auto !important;
    text-align: center;
    line-height: inherit;
}
#ProductDetails .ProductTinyImageList ul li #TinyOuterDiv{

    border-width: 2px !important;
}
#ProductDetails .ProductTinyImageList ul li a{

    font-size: 0;
}

/** product image gallary end **/
/* Category flyout styles (structural) */
/* Menu containers */

#SideCategoryList-Right.sf-menu,
#SideCategoryList-Right.sf-menu ul,
#SideCategoryList-Right.sf-menu li,
#SideCategoryList-Left .sf-menu,
#SideCategoryList-Left .sf-menu ul,
#SideCategoryList-Left .sf-menu li{

    width: 140px; /* the width must be fixed to the use of floats */
}
/* Menu links */

#SideCategoryList-Left .sf-menu a,
#SideCategoryList-Right .sf-menu a{

    padding: 5px 10px 5px 10px;
    width: 120px;
    /* this + paddings must equal the root width above for hovers to work */
}
/* Child override: menu containers */

#SideCategoryList-Left .sf-menu ul,
#SideCategoryList-Right .sf-menu ul{

    left: 140px;
}
/* Child override: menu links */

#SideCategoryList-Left .sf-menu ul a,
#SideCategoryList-Right .sf-menu ul a{

    padding: 5px 10px 5px 10px;
    width: 120px;
    /* this + paddings must equal the child width above for hovers to work */
}
#SideCategoryList-Right .BlockContent{

    padding: 0;
}
/* End: category flyout styles */
/*category hover*/

#dw-category-hover{

    border: 2px solid #000;
}
/*brands block*/
#SideShopByBrand{

    margin-top: 10px;
}
#SideShopByBrand .BlockContent ul,
#SideCategoryShopByPrice .BlockContent ul,
#SideNewProducts .BlockContent ul,
#SideShopByBrand .BlockContent .AllBrandsLink,
#subscribe_form,
#SideSubPageList .BlockContent ul{

    background: #E3E3E3;
}
#SideShopByBrand .BlockContent ul li,
#SideShopByBrand .BlockContent .AllBrandsLink{

    font-size: 14px;
    font-style: normal;
    line-height: 16px;
    text-align: left;
    text-transform: none;
    padding: 5px 8px;
    border-bottom: 1px solid #A4A3A3;
    border-top: 1px solid #FFFFFF;
}
#SideNewProducts .BlockContent .ProductList,
#SideNewProducts .BlockContent .ProductList a,
#SideNewProducts .BlockContent em,
#SideProductRecentlyViewed .ProductList,
#SideProductRecentlyViewed .BlockContent .ProductList a,
#SideProductRecentlyViewed .BlockContent .ProductPriceRating em{

    color: #3C3B3B;
}
#SideNewProducts .BlockContent .ProductList .ProductDetails a{

    color: #bf343a;
    font-size: 14px;
    text-shadow: 1px 2px 1px #fff;
    display: block;
    margin: 0 0 10px 0;
}
#SideNewProducts .BlockContent .ProductList .ProductPriceRating em{

    color: #bf343a;
    font-weight: bold;
    font-size: 16px;
}
#SideNewProducts .BlockContent .ProductList .ProductActionAdd a,
div.Right #HomeNewProducts .BlockContent .ProductList .ProductActionAdd a,
div.Left #HomeNewProducts .BlockContent .ProductList .ProductActionAdd a{

    display: inline-block;
    vertical-align: top;
    width: 68px;
    height: 23px;
    padding: 5px;
    background: url(//cdn11.bigcommerce.com/s-b9ffa/templates/__custom/images/black/AddCartButtonSmall.gif?t=1526676757) no-repeat top left;
    text-decoration: none;
    color: #fff;
    text-indent: -9999px;

}
.CartItemTotalPrice .ProductPrice,
.CartItemTotalPrice .ProductList em{

    color: #3C3B3B;
}
.SubTotal .ProductPrice,
.SubTotal .ProductList em{

    color: #3C3B3B;
}
#SideCategoryNewProducts .BlockContent ul.ProductList li a,
#SideProductRelated .BlockContent ul.ProductList li a{

    color: #3C3B3B;
}
#SideCategoryNewProducts .BlockContent ul.ProductList em,
#SideProductRelated .BlockContent ul.ProductList em{

    color: #3C3B3B;
}
.ProductDetailsGrid .DetailRow .Value em.ProductPrice{

    color: #000;
}
.Field45{

    margin: 0 10px 0 0;
}
#PageContent .BlockContent{

    padding: 10px 0;
}
#PageContent .BlockContent h1,
#PageContent .BlockContent h2,
#PageContent .BlockContent h3,
#PageContent .BlockContent h4,
#PageContent .BlockContent p{

    color: #000;
}
#ProductDescription,
#ProductVideos,
#ProductWarranty,
#ProductOtherDetails,
#SimilarProductsByTag,
#ProductByCategory,
#ProductVendorsOtherProducts,
#ProductReviews,
#SimilarProductsByCustomerViews{

    padding: 20px 10px 10px 10px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
}
.image_left{

    float: left;
    margin: 0 20px 20px 0;
}
.image_right{

    float: right;
    margin: 0 0 20px 20px;
}

/* --- Grid Items --- */

ul#featured_products{

    list-style: none;
    margin: 14px 0 0 0;
    margin-left: -7px;
    margin-right: -7px;
    font-size: 0;
    box-sizing: border-box;
}
ul#featured_products li{

    display: inline-block;
    vertical-align: top;
    text-align: center;
    padding: 0 7px 14px 7px;
    width: 50%;
    box-sizing: border-box;
}
ul#featured_products li.one-whole{

    width: 100%;
}
ul#featured_products li.one-half:nth-of-type(2),
ul#featured_products li.one-half:nth-of-type(4){

    text-align: right;
}
ul#featured_products li.one-half:nth-of-type(3),
ul#featured_products li.one-half:nth-of-type(5){

    text-align: left;
}


/* ---- Media Queries --- */

@media screen and (min-width: 1024px){

    /* --- Base --- */

    .Content{

        margin-bottom: 0;
        float: left;
        width: 630px;
        min-height: 500px;
        padding: 0 10px;
    }
    .Content .Block{

        clear: both;
    }

    /* --- Layout --- */

    .Content.Wide{

        width: 794px;
    }
    .Content.Widest{

        width: 958px;
        margin-left: 10px;
        display: inline;
    }
    #LayoutColumn2{

        width: 586px;
    }
    #LayoutColumn2.WideWithLeft{

        width: 778px;
    }
    .Right{

        float: right;
        width: 185px;
    }
    #Wrapper,
    #Header > .inner,
    #Footer .inner,
    #our_brands .inner{

        margin: 0 auto;
        width: 100%;
        max-width: 978px;
    }
    #our_brands .inner{

        padding-left: 0;
        padding-right: 0;
    }
    .CreateAccount,
    .AccountLogin{

        width: 49%;
        text-align: left;
    }
    .CreateAccount{

        border-right: 1px solid #2c2c2c;
        margin-bottom: 0;
    }

    /* --- Header --- */

    #Header{

        padding-bottom: 8px;
        background-color: #000;
        background-image: url(//cdn11.bigcommerce.com/s-b9ffa/templates/__custom/images/black/bg_header.gif?t=1526676757);
        background-repeat: repeat-x;
        background-position: top left;
    }
    #Header > .inner{

        text-align: left;
        padding: 0;
    }
    #Header #Logo{

        display: inline-block;
        vertical-align: middle;
        background-color: transparent;
        padding: 5px 0 0 0;
        margin: 0;
    }
    #top_cart{

        position: absolute;
        top: 10px;
        right: 0px;
    }
    #social{

        padding-top: 0 !important;
        padding-left: 0;
        display: block;
    }
    #Header #phone{

        float: right;
        margin: 56px 0 0 0;
        padding-left: 0;
        font-size: 37px;
    }
    #SearchForm{

        background: transparent;
    }

    /* --- Main Navigation --- */

    #TopMenu{

        position: absolute;
        top: 10px;
        right: 215px;
        margin-right: 0;
    }
    #GarageMenu,
    #PagesMenu{

        width: 100%;
        max-width: 978px;
    }
    #PagesMenu{

        padding: 0 0 0 30px;
    }
    #GarageMenu{

        padding: 0 0 0 40px;
    }
    #Menu li a,
    #GarageMenu li a{

        font-size: 1.2em;
    }

    /* --- Content Area --- */

    #SideShopByBrand{

        margin-top: 0;
    }
    #subscribe_form br{

        display: block;
    }
    #HomeFeaturedProducts h2{

        text-align: left;
    }
    .NewsletterSubscription input{

        width: 129px;
        margin-left: 0;
    }
    .theme-default .nivoSlider img{

        max-width: none;
    }

    /* --- Product Lists --- */
    /* ProductList Columns */
    .ProductList li,
    .ProductList-dw li,
    .fastCartContent .ProductList li,
    .fastCartContent .ProductList-dw li{

        width: 33.33%;
        margin: 4px 4px 2px 4px;
        padding: 8px;
    }
    .Left .ProductList li,
    .Right .ProductList li{

        width: calc(100% - 8px);
        border-top: 1px solid #FFFFFF;
        border-bottom: 1px solid #A4A3A3;
        text-align: left;
    }
    #LayoutColumn2 .ProductList-dw li{

        width: 579px;
        height: 230px;
    }
    .Content .ProductList .ProductRightCol{

        float: right;
        width: auto;
        margin-bottom: 0;
    }
    .Left .ProductList .ProductImage,
    .Right .ProductList .ProductImage{

        margin-bottom: 5px;
    }
    .Right .TopSellers li.TopSeller1 .ProductDetails{

        margin-left: 20px;
    }

    /* --- Product Page --- */

    .PrimaryProductDetails .ProductThumb{

        float: left;
        width: 180px;
        margin: 0 15px 0 0;
    }
    .PrimaryProductDetails .ProductMain{

        width: 165px;
        float: right;
    }
    #ProductDetails .ProductTinyImageList{

        width: 100% !important;
    }
    .PrimaryProductDetails .ProductMain{

        margin: 50px 0 0 0;
    }

    /* --- Category Page --- */

    .CompareButton{

        text-align: left;
    }

    /* --- Footer --- */

    #Footer{

        text-align: left !important;
    }
    #Footer li{

        float: left;
    }
    #footer_links{

        margin: 0 0 25px 0;
    }
    #footer_links dl{

        float: left;
        margin: 0 20px 0 0;
    }
    #footer_links dl dd ul{

        float: left;
        margin: 0 10px 0 0;
    }
    #footer_links dl#footer_quick_links{

        width: 200px;
    }
    #footer_links dl#footer_quick_links dd ul{

        width: 90px;
    }
    #footer_links dl#footer_my_account{

        width: 120px;
    }
    #footer_links dl#footer_my_account dd ul{

        width: 105px;
    }
    #footer_links dl#footer_shop_category{

        width: 310px;
    }
    #footer_links dl#footer_shop_category dd ul.first{

        width: 120px;
    }
    #footer_links dl#footer_shop_category dd ul.second{

        width: 170px;
    }
    #footer_links dl#footer_shop{

        float: right;
        width: 280px;
    }
    #office_hours{

        font-size: 13px;
        line-height: 1.5em;
    }
}

@media screen and (min-width: 601px){

    /* --- Utilities --- */

    .Field200{

        width: 200px;
    }
    .Field250{

        width: 250px;
    }
    .Field300{

        width: 300px;
    }
    .Field350{

        width: 350px;
    }
    .Field400{

        width: 400px;
    }

    /* --- Base --- */

    body.nav-open{

        overflow-y: hidden;
    }
    input,
    select{

        line-height: normal;
    }

    /* --- Header --- */

    #toggleMobileMenu{

        display: none !important;
    }
    #Header #Logo{

        width: auto;
        padding: 0;
        margin: 0;
        border-bottom-width: 0;
        background-color: transparent;
    }
    #Logo > a{

        max-width: none;
    }
    #SearchForm{

        z-index: 27;
        position: absolute;
        right: 0;
        display: inline-block;
        vertical-align: baseline;
        padding: 5px 6px 7px 6px;
        line-height: 26px;
        backface-visibility: hidden;
    }
    #SearchForm input.Textbox{

        padding: 4px 10px 5px 10px;
        min-width: 0;
    }

    /* --- Layout --- */

    .Left{

        float: left;
        width: 180px;
        margin-right: 12px;
    }
    .Content{

        width: calc(100% - 194px);
        background-color: transparent;
    }
    .FeaturedProducts p{

        color: #fff;
    }
    #subscribe_form{

        padding: 5px 8px;
        text-align: left;
    }
    .NewsletterSubscription label,
    .NewsletterSubscription input,
    .NewsletterSubscription .Button{

        width: auto;
    }

    /* --- Main Navigation --- */
    #Menu,
    #GarageMenu,
    #Menu li,
    #GarageMenu li{

        display: inline-block;
        vertical-align: baseline;
    }
    #PagesMenu,
    #GarageMenu{

        text-align: left;
    }
    #GarageMenu li a{

        color: #fff;
    }
    #Menu li.First a,
    #GarageMenu li.First a{

        background-image: none;
        padding-left: 15px;
    }
    #Menu li ul,
    #GarageMenu li ul{

        display: none;
        position: absolute;
        top: 33px;
        left: 0;
        clear: left;
        text-align: left;
    }
    #Menu li ul li,
    #GarageMenu li ul li{

        text-align: left;
    }
    #Menu li ul li a,
    #GarageMenu li ul li a{

        text-align: left;
        width: 120px;
        height: auto;
    }
    #Menu > ul > li > ul,
    #GarageMenu > ul > li > ul{

        padding: 0;
    }
    #Menu li a,
    #GarageMenu li a,
    #Menu > ul > li > a,
    #GarageMenu > ul > li > a{

        padding: 6px 10px;
        background-color: transparent;
        line-height: 21px;
        font-weight: 400;
        text-transform: none;
        box-shadow: none;
    }
    #PagesMenu #Menu > ul > li > a{

        color: #000;
        line-height: 26px;
    }
    #PagesMenu{

        height: 40px;
        margin: 0 auto;
    }
    #main_nav{

        height: 79px;
        padding: 0;
        background-image: url(//cdn11.bigcommerce.com/s-b9ffa/templates/__custom/images/black/bg_nav.png?t=1526676757);
        background-repeat: repeat-x;
        background-position: top left;
        text-align: center;
    }
    #TopMenu li a,
    #TopMenu li div{

        padding: 0 10px;
        line-height: 27px;
    }
    #TopMenu li ul li{

        text-align: left;
    }

    /* --- Product Lists --- */

    /*ProductList Columns*/
    .Content  .ProductList li,
    .Content  .ProductList-dw li,
    #fastCartContainer .ProductList li{

        width: 50%;
        width: calc(50% - 8px);
    }
    .Content .ProductList .ProductDetails,
    .Content .ProductList-dw .ProductDetails{

        padding: 10px 5px 0 0;
        margin: 0 0 15px 0;
        font-size: 16px;
    }
    .ProductList p,
    .ProductList-dw p{

        margin: 5px 0 5px 5px;
    }
    .Content .ProductList.List .ProductImage,
    .Content .ProductList-dw.List .ProductImage{

        margin: 0 15px 0 0;
        float: left;
        width: 120px;
        height: 120px;
    }
    .Content .ProductList.List .ProductDetails,
    .Content .ProductList-dw.List .ProductDetails{

        padding: 0px;
        padding-left: 5px;
        margin: 0px;
        margin-left: 135px;
        text-align: left;
    }
    .Content .ProductList.List li .ProductCompareButton,
    .Content .ProductList-dw.List li .ProductCompareButton{

        text-align: left;
    }
    .Content .ProductList .ProductRightCol{

        display: block;
        width: auto;
        float: right;
    }

    /* --- Product Page --- */

    #FeaturedVideo,
    #VideoList,
    #VideoSingle{

        float: left;
    }
    #ProductDetails .ProductThumbImage{

        height: 220px;
        width: 220px;
    }

    /* --- Cart Page --- */

    .Content .ProceedToCheckout{

        float: right;
        width: 240px;
        text-align: right;
    }
    .KeepShopping{

        clear: both;
        width: 180px;
        text-align: right;
    }

    /* --- Forms --- */

    .HorizontalFormContainer dd{

        margin-left: 170px;
        margin-bottom: 0;
    }
    .HorizontalFormContainer dt{

        width: 160px;
        float: left;
        clear: left;
    }
    .NarrowFormContainer dt{

        width: 110px;
    }
    .NarrowFormContainer dd{

        margin-left: 120px;
    }
    .HorizontalFormContainer p.Submit{

        margin-left: 170px;
    }
    .NarrowFormContainer p.Submit{

        margin-left: 120px;
    }

    /* --- Misc --- */

    ul.ShippingAddressList li{

        width: 30%;
        float: left;
        margin-right: 10px;
        margin-bottom: 20px;
    }
    .Left .FeedLink,
    .Right .FeedLink{

        float: left;
        margin: 0 5px 0 0;
    }
    .Content .FeedLink{

        float: left;
        margin: 2px 5px 0 0;
    }

    /* --- Footer --- */

    #Footer p{

        padding: 0 0 10px 0;
        margin: 0;
    }
}
@media screen and (min-width: 440px){

    .NewsletterSubscription label,
    .NewsletterSubscription input,
    .NewsletterSubscription .Button{

        width: auto;
    }
}
@media screen and (max-width: 440px){

    #Header #social{

        display: none;
    }
}


/* --- Max width Media Queries (Use Sparingly) --- */

@media screen and (max-width: 1024px){

    .ImageCarouselBox{

        padding-left: 0;
    }
    .PrimaryProductDetails .ProductThumb,
    #ProductDetails .ProductTinyImageList,
    #ProductDetails .ProductTinyImageList > ul{

        height: auto !important;
        width: auto !important;
        max-width: 100%;
    }
    .Left .Block,
    .Right .Block{

        margin-bottom: 0;
    }
}
@media screen and (max-width: 600px){

    input, select{

        max-width: 100%;
    }

    /* --- Hide --- */

    .Left{/* #home-carousel */

        display: none;
    }

    .Content{

        padding-top: 10px;
    }
    .banner_home_page_top{

        background: rgba(0,0,0,0.8);
        padding: 10px;
    }
    .FeaturedProducts p{

        color: #000;
    }
    #CartContent .FloatLeft,
    #CartContent .FloatRight{

        float: none !important;
        text-align: center;
    }
    .ProceedToCheckout{

        text-align: center;
    }
    .Content .ProductList.List > li,
    .Content .ProductList.List .ProductDetails,
    .Content .ProductList.List .ProductImage{

        height: auto !important;
        width: auto !important;
    }
    .Content .ProductList.List .ProductDetails{

        margin-left: 0 !important;
    }
    #CreateAccountForm form{

        padding-left: 0;
    }
    .SortBox.FloatRight{

        float: none !important;
    }
    #main_nav{

        position: absolute;
        z-index: 999;
        top: 75px;
        left: 0;
        right: 0;
        background: #ccc;
        max-height: 0;
        overflow: hidden;
    }
    #main_nav #GarageMenu,
    #main_nav #PagesMenu{

        background-color: #333;
    }
/*    #main_nav #GarageMenu > ul > li > ul,
    #main_nav #PagesMenu > ul > li > ul,
    #Menu > ul > li > ul{

        padding: 0;
        max-height: 0 !important;
        overflow: hidden;
        transition: 250ms all linear;
    }
    #main_nav #GarageMenu > ul > li.active > ul,
    #main_nav #PagesMenu > ul > li.active > ul,
    #Menu > ul > li.active > ul{

        max-height: 999vh;
    }*/
    #main_nav.active{

        bottom: 0;
        max-height: none;
        overflow: visible;
    }
    #CategoryPagingBottom{

        margin-bottom: 0;
    }
    .fastCartThumb,
    .fastCartItemBox,
    .fastCartSummaryBox{

        float: none !important;
        text-align: center;
    }
    .fastCartContent{

        width: auto;
        min-height: none;
    }
    .fastCartSummaryBox{

        max-width: none !important;
        padding: 0 !important;
    }
    .fastCartItemBox{

        margin: 0 auto;
    }
    body.n#fastCartSuggestive > li{

        min-width: 100%;
    }
    #fastCartContainer .ProductList .ProductImage{

        width: auto;
        height: auto;
    }
    #fastCartWrapper{

        padding: 0;
    }
    body.nav-open #SearchForm{

        padding-left: 60px;
    }

    /* --- Sidebar Accordions --- */

    .Left ul.category-list > li,
    .Right ul.category-list > li,
    #HomeNewProducts,
    #SidePopularProducts,
    #SideCategoryTopSellers{

        overflow: hidden;
        max-height: 37px;
        transition: 240ms max-height ease-in-out;
    }
    .Left ul.category-list > li.open,
    .Right ul.category-list > li.open,
    #HomeNewProducts.open,
    #SidePopularProducts.open,
    #SideCategoryTopSellers.open{

        max-height: 2600px;
    }
}

.WrappingOption dt {
line-height: 30px;
    padding-top: 4px;
    font-size: 14px;
}

#giftwrapping_all {
    height: 30px;
    font-size: 14px;
width: 100%;
}

#ModalButtonRow {
height: auto !important;
}