/*HTML 5 support - Sets new HTML 5 tags to display:block so browsers know how to render the tags properly. */
header, section, footer, aside, nav, article, figure {
    display: block;
}

body {
    margin: 0;
    padding: 0;
    /*text-align: center;*/
    text-decoration: none;
    /*font: 12px/1.4 Verdana, Arial, Helvetica, sans-serif;*/
    background: #B2B2B2;
    /*background: #efefef;*/ 
    color: #000;
}

label.error {
    color: red;
}

.ProductGridWrap {
    background: #eee;
}

.ProductGrid {
    background: #eee;
}

.GridProduct {
    background: #eee;
    color: #000000;
    width: 250px;
    height: 380px;
    text-align: center;
    margin: 0;
    float: left;
    font-size: 12px;
    padding: 5px 0 0 0;
}

.CartProduct {
    background: #eee;
    color: #000000;
    width: 270px;
    text-align: center;
    margin: 0;
    float: left;
    font-size: 12px;
    padding: 5px 0 0 0;
}

.underlined-link {
text-decoration: underline;
}

.not-underlined-link {
text-decoration: none;
cursor: text;
}

.promo-row {
    margin-top: 5px;
}

/* ~~ Element/tag selectors ~~ */
ul, ol, dl {
    padding: 0;
    margin: 0;
    list-style: none;
}

/*h1, h2, h3, h4, h5, h6, p {
    margin: 0;
}*/

a img {
    border: none;
}
/* ~~ Styling for your site's links must remain in this order - including the group of selectors that create the hover effect. ~~ */
a:link {
    color: #000;
    /*text-decoration: underline;*/
    font-style: normal;
}

a:visited {
    color: #000;
    text-decoration: underline;
}

a:hover, a:active, a:focus {
    text-decoration: none;
}

/* ~~ Layout ~~ */
.header {
    background: #000 url(../Images/nav/BUDKcatalog_net_header_test.jpg) no-repeat 0 1px;
    color: #fff;
    height: 80px;
}

.header a:link, .header a:hover, .header a:active, .header a:focus, .header a:visited {
    color: #fff;
    text-decoration: underline;
}

.itemPrice {
    font-size: 20px;
}

a.itemPrice:link, a.itemPrice:hover, a.itemPrice:active, a.itemPrice:focus, a.itemPrice:visited {
    color: #ff0000;
    text-decoration: none;
    font-weight: bold;
}

.oldPrice {
    font-size: 14px;
    text-decoration: line-through;
}

.branding {
    float: left;
    width: 550px;
    margin-right: 10px;
}

.customerService {
    margin-right: auto;
    margin-left: auto;
    font-size: 10px;
    text-align: right;
    width: 100%;
}

    .customerService ul {
        float: right;
    }

        .customerService ul li {
            float: left;
            padding: 5px;
            width: auto;
        }

.needHelp {
    font-weight: bold;
    width: 155px;
    margin-top: 35px;
    text-align: center;
}

    .needHelp b {
        color: #fda908;
        font-size: 13px;
    }

#cartSection {
    background: url(../Images/cart.png) 10px 0 no-repeat;
    color: #353535;
    /*margin: 5px 0 10px;*/
    margin-top: 10px;
    height: 40px;
    padding: 4px 10px 0px 0;
    width: 189px;
    font-size: 0.85em;
}

    #cartSection a {
        color: #353535;
        font-weight: bold;
    }
/* ~~ Email ~~ */
.emailClub {
    font-size: 1.3em;
    font-weight: bold;
    text-align: center;
    padding-bottom: 18px;
}

/* ~~ Search ~~ */
.search {
    float: right;
    font-size: 10px;
    text-align: right;
    /*width: 320px;*/
    padding-top: 10px;
    padding-right: 10px;
    /*float:right; 
	padding-right:5px; 
	margin-top: 2px;*/
}

.promo {
    float: left;
    margin-top: 2px;
}

.searchObjects {
    float: left;
    padding-left: 5px;
}


/* ~~ This fixed width container surrounds all other blocks ~~ */

.sidebar1 {
    float: right;
    width: 180px;
    color: #696969;
    font-style: italic;
    padding: 5px 6px 10px 6px;
    background: #eee;
}

.container1 {
    /*width: 960px;*/
    background: #eee;
    /*margin: 0 auto;*/
}

.emaddleft {
    float: left;
    text-align: right;
    width: 32%;
    padding: 10px 2px 0 0;
}

.emaddright {
    float: left;
    text-align: left;
    width: 66%;
    margin-left: 2px;
    padding: 10px 0 0 0;
}

.cartadd {
    float: right;
    margin: 0 10px 0 0;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 9px;
    font-style: normal;
    font-weight: bold;
    text-align: center;
    width: 260px;
}

.checkadd {
    margin: 0 10px 0 0;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: bold;
    text-align: center;
}

.cartaddleft {
    float: left;
    text-align: right;
    width: 32%;
    line-height: 26px;
}

.cartaddright {
    float: right;
    text-align: left;
    width: 66%;
    margin-left: 2px;
    line-height: 26px;
}

.checkaddleft {
    float: left;
    text-align: right;
    width: 48%;
    line-height: 26px;
}

.checkaddright {
    float: right;
    text-align: left;
    width: 48%;
    margin-left: 2px;
    line-height: 26px;
}

.topsignout {
    position: inherit;
    top: 0;
    float: right;
    text-align: right;
    right: 0;
    margin-right: 5px;
    font-size: 9px;
}

.verisign {
    float: left;
    bottom: 0;
    left: 0;
}

.verisigntop {
    position: inherit;
    float: right;
    top: 0;
    right: 0;
}

.textbox {
    font-size: 14px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}

.emailleft {
    float: left;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 9px;
    font-style: normal;
    font-weight: bold;
    text-align: center;
    width: 360px;
    margin: 10px 0 10px 30px;
    border: solid 1px black;
    background-color: #fff;
    box-shadow: 5px 5px 5px #888888;
}

.emailright {
    float: right;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 9px;
    font-style: normal;
    font-weight: bold;
    text-align: center;
    width: 540px;
    height: 100%;
}


/* ~~ The footer ~~ */
.footer {
    padding: 10px 0;
    background: #000;
    color: #efefef;
    position: relative; /* this gives IE6 hasLayout to properly clear */
    clear: both; /* this clear property forces the .container to understand where the columns end and contain them */
}

.tagline {
    background: url(../Images/tagline.png) no-repeat top left;
    background-color: #FF9800;
    text-indent: -999em;
    clear: both;
    height: 27px;
    font-size: 12px;
}

/* ~~ Miscellaneous float/clear classes ~~ */
.fltrt {
    float: right;
    width: 44%;
    background-color: #fff;
    margin-right: 15px;
}

.fltrta {
    float: right;
    width: 44%;
    border: solid 1px black;
    background-color: #fff;
    margin-right: 15px;
    box-shadow: 5px 5px 5px #888888;
}

.fltlft {
    float: left;
    width: 44%;
    border: solid 1px black;
    background-color: #fff;
    margin-left: 15px;
    box-shadow: 5px 5px 5px #888888;
}

.chkrt {
    float: right;
    width: 34%;
    border: solid 1px black;
    background-color: #fff;
    margin-right: 15px;
    margin-bottom: 10px;
    font-weight: bold;
    box-shadow: 5px 5px 5px #888888;
}

.chklft {
    float: left;
    width: 60%;
    margin-left: 15px;
}

.clearfloat { /* this class can be placed on a <br /> or empty block element as the final element following the last floated block (within the .container) if the footer is removed or taken out of the .container */
    clear: both;
    height: 0;
    font-size: 1px;
    line-height: 0px;
}

.clearright {
    clear: right;
    height: 0;
    font-size: 1px;
    line-height: 0px;
}

.centerbox {
    border: solid 1px black;
    background-color: #fff;
    width: 50%;
    margin: auto;
    box-shadow: 5px 5px 5px #888888;
}

.widebox {
    border: solid 1px black;
    background-color: #fff;
    width: 90%;
    margin: auto;
    box-shadow: 5px 5px 5px #888888;
}

#ProductBannerA {
    width: 740px;
    min-height: 400px;
    text-align: left;
    float: left;
    list-style-position: inherit;
    list-style-image: url(../images/dependant/divot.gif);
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    background: #eee;
    color: #000000;
    text-decoration: none;
    padding-top: 10px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

#ProductBannerB {
    width: 200px;
    text-align: right;
    margin: 0px;
    float: right;
    padding: 10px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    background: #eee;
    color: #000000;
    position: static;
    text-decoration: none;
}

#Detail {
    width: 380px;
    text-align: left;
    margin: 0px;
    float: left;
    padding: 0px;
    clear: none;
}

.DetailCopy {
    width: 320px;
    text-align: left;
    margin: 0px;
    float: left;
    padding: 0px;
    clear: none;
    padding-left: 10px;
    vertical-align: top;
}

.CopyTitle {
    font-family: "Times New Roman", Times, serif;
    font-size: 32px;
    font-style: normal;
    font-weight: bold;
    text-transform: capitalize;
    color: #000000;
}

.CopyItemNumber {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 9px;
    font-style: normal;
    text-transform: uppercase;
    color: #000000;
}

.Copy {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    font-style: normal;
    color: #000000;
}

.price {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    text-decoration: none;
    font-weight: normal;
    letter-spacing: 0.1em;
    margin-right: 5px;
}

.pay {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 15px;
    text-decoration: none;
    font-weight: bold;
    margin-right: 5px;
}

.prodprice {
    font-size: 18px;
    font-weight: bold;
    margin-right: 5px;
}

.disc {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight: bold;
    margin-right: 5px;
    text-decoration: line-through;
}

.prodprice-alt {
    font-size: 18px;
    font-weight: bold;
    margin-right: 5px;
}

.disc-alt {
    text-decoration: line-through;
}

#ProductImage {
    margin: 0 0 0 10px;
}

#CartBannerA {
    width: 630px;
    min-height: 400px;
    text-align: left;
    float: left;
    list-style-position: inherit;
    list-style-image: url(../images/dependant/divot.gif);
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    background: #eee;
    color: #000000;
    text-decoration: none;
    padding-top: 10px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 35px;
}

#CheckBannerA {
    width: 250px;
    min-height: 400px;
    text-align: left;
    float: left;
    list-style-position: inherit;
    list-style-image: url(../images/dependant/divot.gif);
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    background: #eee;
    color: #000000;
    text-decoration: none;
    padding-top: 10px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}

#CartBannerB {
    width: 260px;
    text-align: right;
    margin: 0px;
    float: right;
    padding: 10px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    background: #eee;
    color: #000000;
    position: static;
    text-decoration: none;
}

CAPTION.MYTABLE {
    color: #000000;
    padding: 5px;
}

TABLE.MYTABLE {
    font-family: verdana;
    border-collapse: collapse;
    background-color: #000000;
    width: 90%;
    margin: auto;
    border-style: solid;
    border-width: 1px;
    border-color: #333333;
}

TABLE.QSTABLE {
    font-family: verdana;
    border-collapse: collapse;
    background-color: #000000;
    width: 400px;
    margin: auto;
    border-style: solid;
    border-width: 1px;
    border-color: #333333;
}

TH.MYTABLE {
    font-size: 8pt;
    color: #ffffff;
    text-align: left;
}

TD.MYTABLE {
    font-size: 8pt;
    background-color: #ffffff;
    color: #000000;
    border-style: solid;
    border-width: 1px;
    border-color: #333333;
    text-align: left;
}

.center {
    text-align: center;
    width: 100%;
    margin: auto;
}

.centertxt {
    text-align: center;
    width: 50%;
    margin-left: auto;
    margin-right: auto;
}

.centerfooter {
    text-align: center;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}

.FooterText {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 9px;
    font-style: normal;
    text-transform: uppercase;
    color: #999999;
}

    .FooterText a {
        text-decoration: none;
        color: #999999;
    }

#GlobalInfo {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    margin: 10px;
    padding: 10px;
}

.CSSTableGenerator {
    margin: 0px;
    padding: 0px;
    width: 100%;
    box-shadow: 5px 5px 5px #888888;
    border: 1px solid #000000;
    -moz-border-radius-bottomleft: 0px;
    -webkit-border-bottom-left-radius: 0px;
    border-bottom-left-radius: 0px;
    -moz-border-radius-bottomright: 0px;
    -webkit-border-bottom-right-radius: 0px;
    border-bottom-right-radius: 0px;
    -moz-border-radius-topright: 0px;
    -webkit-border-top-right-radius: 0px;
    border-top-right-radius: 0px;
    -moz-border-radius-topleft: 0px;
    -webkit-border-top-left-radius: 0px;
    border-top-left-radius: 0px;
}

    .CSSTableGenerator table {
        width: 100%;
        height: 100%;
        margin: 0px;
        padding: 0px;
    }

    .CSSTableGenerator tr:last-child td:last-child {
        -moz-border-radius-bottomright: 0px;
        -webkit-border-bottom-right-radius: 0px;
        border-bottom-right-radius: 0px;
    }

    .CSSTableGenerator table tr:first-child td:first-child {
        -moz-border-radius-topleft: 0px;
        -webkit-border-top-left-radius: 0px;
        border-top-left-radius: 0px;
    }

    .CSSTableGenerator table tr:first-child td:last-child {
        -moz-border-radius-topright: 0px;
        -webkit-border-top-right-radius: 0px;
        border-top-right-radius: 0px;
    }

    .CSSTableGenerator tr:last-child td:first-child {
        -moz-border-radius-bottomleft: 0px;
        -webkit-border-bottom-left-radius: 0px;
        border-bottom-left-radius: 0px;
    }

    .CSSTableGenerator tr:hover td {
    }

    .CSSTableGenerator tr:nth-child(odd) {
        background-color: #e5e5e5;
    }

    .CSSTableGenerator tr:nth-child(even) {
        background-color: #ffffff;
    }

    .CSSTableGenerator td {
        vertical-align: middle;
        border: 1px solid #000000;
        border-width: 0px 1px 1px 0px;
        text-align: left;
        padding: 7px;
        font-size: 10px;
        font-family: Arial;
        font-weight: bold;
        color: #000000;
    }

    .CSSTableGenerator tr:last-child td {
        border-width: 0px 1px 0px 0px;
    }

    .CSSTableGenerator tr td:last-child {
        border-width: 0px 0px 1px 0px;
    }

    .CSSTableGenerator tr:last-child td:last-child {
        border-width: 0px 0px 0px 0px;
    }

    .CSSTableGenerator thead th {
        background: -o-linear-gradient(bottom, #ff0202 5%, #f26363 100%);
        background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ff0202), color-stop(1, #f26363) );
        background: -moz-linear-gradient( center top, #ff0202 5%, #f26363 100% );
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff0202", endColorstr="#f26363");
        background: -o-linear-gradient(top,#ff0202,f26363);
        background-color: #ff0202;
        border: 0px solid #000000;
        text-align: center;
        border-width: 0px 0px 1px 1px;
        font-size: 14px;
        font-family: Arial;
        font-weight: bold;
        color: #ffffff;
    }



    .CSSTableGenerator tr:first-child td:first-child {
        border-width: 0px 1px 1px 0px;
    }

    .CSSTableGenerator tr:first-child td:last-child {
        border-width: 0px 0px 1px 0px;
    }

.searchbar {
    padding: 0;
    margin: 0 0 2px 0;
    height: 60px;
    background: #3F3F3F;
}

.searchbartext {
    text-align: center;
    font-size: 14px;
    font-family: Arial;
    font-weight: bold;
    color: #ffffff;
}

.remove-from-cart {
    cursor: pointer;
    font-size: 10px;
}

.remove-from-cart .glyphicon {
    top: 0;
}

.remove-from-cart:hover {
        color: red;
}

.hidden-element {
    display:none;
}

#sddm {
    margin: 0;
    padding: 0;
    z-index: 30;
}

    #sddm li {
        display: block;
        text-align: center;
        margin: 0;
        padding: 0;
        list-style: none;
        float: left;
        margin: 0 1px 0 0;
        padding: 4px 10px;
        height: 20px;
        font: bold 14px arial;
        color: #FFF;
        background: #990000;
    }

        #sddm li a {
            display: block;
            padding: 4px 10px;
            width: 60px;
            background: #990000;
            color: #FFF;
            text-align: center;
            text-decoration: none;
        }

        #sddm li:hover {
            background: #3F3F3F;
        }

    #sddm div {
        position: absolute;
        visibility: hidden;
        margin: 10px 0 0 0;
        padding: 0;
        background: #EAFFED;
        border: 1px solid #000;
    }

        #sddm div a {
            position: relative;
            display: block;
            margin: 0;
            padding: 5px 10px;
            width: auto;
            white-space: nowrap;
            text-align: left;
            text-decoration: none;
            background: #EAFFED;
            color: #000;
            font: 12px arial;
        }

            #sddm div a:hover {
                background: #3F3F3F;
                color: #EAFFED;
            }

.securebox {
    border: 1px solid #000;
    font-size: 18pt;
    width: 70%;
    margin: auto;
    box-shadow: 5px 5px 5px #888888;
    background-color: #fff;
}

.translogo {
    float: left;
    width: 350px;
    height: 70px;
}

/* jQuery Catfish */

div#catfishCart {
    display: none;
    text-align: center;
    color: #fff;
    background-color: #fff;
    z-index: 9999;
    -webkit-box-shadow: 0px 0px 12px #000;
    box-shadow: 0px 0px 12px #000;
    -webkit-box-shadow: 0px 0px 12px #000;
    -moz-box-shadow: 0px 0px 12px #000;
    -o-box-shadow: 0px 0px 12px #000;
}

    div#catfishCart p {
        margin-top: 2px;
    }

div#catfishProd {
    display: none;
    text-align: center;
    color: #fff;
    background-color: #eee;
    z-index: 9999;
}

    div#catfishProd p {
        margin-top: 2px;
    }

div#catfishQS {
    display: none;
    text-align: center;
    background-color: #fff;
    z-index: 9999;
}

    div#catfishQS p {
        margin-top: 2px;
    }

.one-edge-shadow {
    -webkit-box-shadow: 0 25px 15px 20px black;
    -moz-box-shadow: 0 25px 15px 20px black;
    box-shadow: 0 25px 15px 20px black;
}

.accordionHeader {
    border: 1px solid #2F4F4F;
    color: white;
    background-color: black;
    font-family: Arial, Sans-Serif;
    font-size: 12px;
    font-weight: bold;
    padding: 5px;
    margin-top: 5px;
    cursor: pointer;
    text-align: left;
    max-width: 100%;
}

    .accordionHeader a {
        color: White;
        background: none;
        text-decoration: none;
    }

        .accordionHeader a:hover {
            background: none;
            text-decoration: underline;
        }

.accordionHeaderSelected {
    border: 1px solid #2F4F4F;
    color: white;
    background-color: #030303;
    font-family: Arial, Sans-Serif;
    font-size: 12px;
    font-weight: bold;
    padding: 5px;
    margin-top: 5px;
    cursor: pointer;
    text-align: left;
    max-width: 100%;
}

    .accordionHeaderSelected a {
        color: #FFFFFF;
        background: none;
        text-decoration: none;
    }

        .accordionHeaderSelected a:hover {
            background: none;
            text-decoration: underline;
        }

.accordionContent {
    background-color: #CCCCCC;
    border: 1px dashed #2F4F4F;
    border-top: none;
    padding: 5px;
    padding-top: 10px;
    text-align: left;
    max-width: 100%;
}

.unwatermarked {
    height: 18px;
    width: 198px;
    margin-bottom: 5px;
}

.watermarked {
    height: 20px;
    width: 200px;
    padding: 2px 0 0 2px;
    border: 1px solid #BEBEBE;
    background-color: #F0F8FF;
    color: gray;
    margin-bottom: 5px;
}

.modalBackground {
    background-color: Black;
    filter: alpha(opacity=80);
    opacity: 0.8;
    z-index: 10000;
}

.pullright {
    float: right;
}

.pullLeft {
    float: left;
}

.normalText {
    font-weight: normal;
}

.dropdownlist {
    margin-bottom: 5px;
}



/*Begin custom bootstrap*/

.row {
    margin-left: 0px;
    margin-right: 0px;
}

.container {
    padding-left: 0px;
    padding-right: 0px;
    background-color: #FFF;
}

.promoRow {

    background-color: #343436
}

/*.navbar .navbar-form {
            padding: 0 15px;
            border: 0;
            -webkit-box-shadow: none;
            box-shadow: none;
        }*/
.btn.btn-danger {
    color: #FFF;
    font-weight: bold;
    background-color: red;
    text-transform: uppercase;
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
    padding-right: 5px;
    padding-left: 5px;
}

.mycart {
    margin: 2px;
}

/*Menu Customization*/

/*ul.nav li.dropdown:hover > ul.dropdown-menu {
    display: block;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
    color: white;
}

ul.nav a:hover {
    background-color: red !important;
    color: white !important;
}*/

/*End Menu Customization*/

.vid {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

    .vid iframe,
    .vid object,
    .vid embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }


/*  Mobile  */
.searchnav.col-xs-12 {
    padding-top: 5px;
    padding-bottom: 8px;
    padding-left: 10px;
    padding-right: 10px;
}

.navbar {
    margin-bottom: 0px;
    border-radius: 0px;
}

#InnerTableCellOverlay {
    width: 90%;
}
/*End Mobile*/


/* Column clearing for xs */
.col-xs-6:nth-child(2n+1) {
    clear: left;
}
/*End xs column clearing*/

.addmargin {
    margin-bottom: 3px;
}

.updatecart {
    margin-top: 5px;
    margin-bottom: 5px;
    /*margin-left:20px;*/
}

.addmarginEmailSignup {
    margin-top: 5px;
}

/*Used for Email Signup Textbox*/
.customFont {
    font-size: 11px;
}

/*Custom Checkout Button*/
.customButton.btn {
    font-size: 28px;
    font-weight: 600;
}

.aligntop.btn {
    top: 0;
}

.smallCartLink {
    padding-top: 5px;
}

.checkoutBilling {
    float: left;
    width: 100%;
}

.navMobile {
    clear: none;
}

.itemNameProd {
    font-size: 1.5em;
    margin-top: 5px;
}

.catHeader {
    font-size: 1.5em;
}

.sortddl {
    margin-top: 3px;
}

.itemPrice {
    font-size: 16px;
}





/*  Tablet  */
@media (min-width:768px) {

    /* Column clear fix */
    .col-xs-1:nth-child(12n+1),
    .col-xs-2:nth-child(6n+1),
    .col-xs-3:nth-child(4n+1),
    .col-xs-4:nth-child(3n+1),
    .col-xs-6:nth-child(2n+1),
    .col-lg-1:nth-child(12n+1),
    .col-lg-2:nth-child(6n+1),
    .col-lg-3:nth-child(4n+1),
    .col-lg-4:nth-child(3n+1),
    .col-lg-6:nth-child(2n+1),
    .col-md-1:nth-child(12n+1),
    .col-md-2:nth-child(6n+1),
    .col-md-3:nth-child(4n+1),
    .col-md-4:nth-child(3n+1),
    .col-md-6:nth-child(2n+1) {
        clear: none;
    }

    .col-sm-1:nth-child(12n+1),
    .col-sm-2:nth-child(6n+1),
    .col-sm-3:nth-child(4n+1),
    .col-sm-4:nth-child(3n+1),
    .col-sm-6:nth-child(2n+1) {
        clear: left;
    }


    .searchnav.col-xs-12 {
        padding-top: 5px;
        padding-bottom: 8px;
        /*padding-left: 75px;
        padding-right: 75px;*/
    }

    #InnerTableCellOverlay {
        width: 50%;
    }

    .pull-right-lg {
        float: right;
    }

    .checkoutBilling {
        float: left;
        width: 100%;
    }

    .navMobile.col-sm-6 {
        clear: none;
        margin-top: 23px;
        padding-bottom: 15px;
    }

    .itemNameProd {
        font-size: 1.8em;
        margin-top: 5px;
    }

    .catHeader {
        font-size: 2.5em;
    }

    .sortddl {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .itemPrice {
        font-size: 20px;
    }
}


/*  Medium Desktop  */
@media (min-width:992px) {

    /* Column clear fix */
    .col-xs-1:nth-child(12n+1),
    .col-xs-2:nth-child(6n+1),
    .col-xs-3:nth-child(4n+1),
    .col-xs-4:nth-child(3n+1),
    .col-xs-6:nth-child(2n+1),
    .col-lg-1:nth-child(12n+1),
    .col-lg-2:nth-child(6n+1),
    .col-lg-3:nth-child(4n+1),
    .col-lg-4:nth-child(3n+1),
    .col-lg-6:nth-child(2n+1),
    .col-sm-1:nth-child(12n+1),
    .col-sm-2:nth-child(6n+1),
    .col-sm-3:nth-child(4n+1),
    .col-sm-4:nth-child(3n+1),
    .col-sm-6:nth-child(2n+1) {
        clear: none;
    }

    .col-md-1:nth-child(12n+1),
    .col-md-2:nth-child(6n+1),
    .col-md-3:nth-child(4n+1),
    .col-md-4:nth-child(3n+1),
    .col-md-6:nth-child(2n+1) {
        clear: left;
    }

    .searchnav.col-md-4 {
        padding-top: 25px;
    }

    #InnerTableCellOverlay {
        width: 40%;
    }

    .pull-right-lg {
        float: right;
    }

    .checkoutBilling {
        float: left;
        width: 70%;
    }

    .navMobile {
        clear: none;
        margin-top: 23px;
        padding-bottom: 15px;
    }

    .itemNameProd {
        font-size: 1.8em;
        margin-top: 5px;
    }

    .catHeader {
        font-size: 2.5em;
    }

    .sortddl {
        margin-top: 10px;
    }

    .itemPrice {
        font-size: 20px;
    }
}


/*  Large Desktop  */
@media (min-width:1200px) {

    /* Column clear fix */
    .col-xs-1:nth-child(12n+1),
    .col-xs-2:nth-child(6n+1),
    .col-xs-3:nth-child(4n+1),
    .col-xs-4:nth-child(3n+1),
    .col-xs-6:nth-child(2n+1),
    .col-md-1:nth-child(12n+1),
    .col-md-2:nth-child(6n+1),
    .col-md-3:nth-child(4n+1),
    .col-md-4:nth-child(3n+1),
    .col-md-6:nth-child(2n+1),
    .col-sm-1:nth-child(12n+1),
    .col-sm-2:nth-child(6n+1),
    .col-sm-3:nth-child(4n+1),
    .col-sm-4:nth-child(3n+1),
    .col-sm-6:nth-child(2n+1) {
        clear: none;
    }

    .col-lg-1:nth-child(12n+1),
    .col-lg-2:nth-child(6n+1),
    .col-lg-3:nth-child(4n+1),
    .col-lg-4:nth-child(3n+1),
    .col-lg-6:nth-child(2n+1) {
        clear: left;
    }

    #InnerTableCellOverlay {
        width: 30%;
    }

    .pull-right-lg {
        float: right;
    }

    .navMobile {
        clear: none;
        margin-top: 23px;
        padding-bottom: 15px;
    }

    .itemNameProd {
        font-size: 1.8em;
        margin-top: 5px;
    }

    .catHeader {
		margin-top:2px;
		margin-bottom:0px;
    }

    .sortddl {
        margin-top: 10px;
    }

    .itemPrice {
        font-size: 20px;
    }
}









#OuterTableCellOverlay {
    top: 0px;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: 100%;
    position: fixed;
    background-color: rgba(0, 0, 0, 0.8);
    opacity: inherit;
    z-index: 999;
    padding-top: 25%;
}

#InnerTableCellOverlay {
    text-align: center;
    width: 30%;
    border: 1px solid black;
    padding: 10px;
    background-color: #eee;
    z-index: 998;
    margin: auto;
    font-size: 36px;
}

.white-popup {
    position: relative;
    background: #FFF;
    padding: 20px;
    width: auto;
    max-width: 500px;
    margin: 20px auto;
}

#panelShipInfo {
    display: none;
    background-color: White;
    border-width: 2px;
    border-color: Black;
    border-style: solid;
    padding: 20px;
    width: 30%;
}

.RateReview {
    /*width:85%;*/
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
}

.review {
    width: 100%;
    text-align: left;
}

    .review a:link {
        color: #000;
        font-weight: bold;
    }

        .review a:link:visited {
            color: #000;
            font-weight: bold;
        }

.verttop {
    vertical-align: top;
}

.revresp {
    margin-left: 8px;
    margin-right: 8px;
    font-weight: bold;
    font-style: italic;
}

.pullLeft {
    float: left;
}

.pullRight {
    float: right;
}

.pullRight-AddMargin {
    margin-right: 20px;
}

.
{
    font-size: 0pt;
    width: 13px;
    height: 12px;
    margin: 0px;
    padding: 0px;
    cursor: pointer;
    display: block;
    background-repeat: no-repeat;
}

.filledRatingStar {
    background-image: url(../images/star-gifs/FilledStar.png);
}

.emptyRatingStar {
    background-image: url(../images/star-gifs/EmptyStar.png);
}

.savedRatingStar {
    background-image: url(../images/star-gifs/SavedStar.png);
}

.white-popup-block {
    background: #FFF;
    padding: 20px 30px;
    text-align: left;
    max-width: 650px;
    margin: 40px auto;
    position: relative;
}

.custSword-popup-block {
    background: #FFF;
    padding: 20px 30px;
    text-align: left;
    max-width: 1200px;
    margin: 40px auto;
    position: relative;
}

.popup-quickshop {
    background: #FFF;
    padding: 10px 10px;
    text-align: center;
    max-width: 450px;
    margin: 40px auto;
    position: relative;
}

.leftNav {
    background-color: #CCCCCC;
    padding-left: 0px;
    padding-right: 0px;
}

.leftCol {
    margin-bottom: -99999px;
    padding-bottom: 99999px;
}

.sameHeightRow {
    overflow: hidden;
}

.SubCatMainBox {
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 99%;
}

a.SubCatBtn {
    height: 54px;
    vertical-align: bottom;
    width: 12%;
    text-align: center;
    padding: 7px 5px 7px 5px;
    margin-right: -5px;
    font-family: Arial, sans-serif;
    font-weight: bold;
    font-size: 14px;
    line-height: 14px;
    text-decoration: none;
    color: #333;
    display: inline-block;
    background: -moz-linear-gradient(#ffcc00, #ffff00 35%, #ffcc00);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0, #ffcc00),color-stop(.35, #ffff00),color-stop(1, #ffcc00));
    border: 1px solid #000;
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffff00', endColorstr='#ffcc00'); /* IE6 & IE7 */
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffff00', endColorstr='#ffcc00')"; /* IE8 */
}

    a.SubCatBtn:hover {
        background: -moz-linear-gradient(#C00, #F00 35%, #ffcc00);
        background: -webkit-gradient(linear,left top,left bottom,color-stop(0, #ffcc00),color-stop(.35, #ffcc00),color-stop(1, #ffcc00));
        border: 1px solid #000;
        filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffcc00', endColorstr='#ffcc00'); /* IE6 & IE7 */
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffcc00', endColorstr='#ffcc00')"; /* IE8 */
    }

a.SubCatTxt {
    color: #F00;
    font-weight: bold;
    text-decoration: underline;
    display: inline-block;
}

a:link.nav4136 {
    font-size: 1.5em;
    color: #FF0000;
}

a:link.nav4131 {
    font-size: 1.5em;
    color: #FF0000;
}

.reviewcount {
    font-size: 0.75em;
}

a:link.FacetLink {
    display: inline;
}

.FacetLink a {
    padding: 2px 0px 5px 5px;
}

.loader {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 9999;
	background: url('/images/page-loader.gif') 50% 50% no-repeat rgb(249,249,249);
    opacity:.6;
}

.loaderSubmitOrder {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 9999;
    background: url('/images/Processing.gif') 50% 50% no-repeat rgb(249,249,249);
}
.menuMobileClick {
    width: auto;
    display:none;
    background: rgb(245,246,246); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(245,246,246,1) 0%, rgba(219,220,226,1) 21%, rgba(184,186,198,1) 71%, rgba(221,223,227,1) 100%, rgba(245,246,246,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(245,246,246,1)), color-stop(21%,rgba(219,220,226,1)), color-stop(71%,rgba(184,186,198,1)), color-stop(100%,rgba(221,223,227,1)), color-stop(100%,rgba(245,246,246,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(245,246,246,1) 0%,rgba(219,220,226,1) 21%,rgba(184,186,198,1) 71%,rgba(221,223,227,1) 100%,rgba(245,246,246,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(245,246,246,1) 0%,rgba(219,220,226,1) 21%,rgba(184,186,198,1) 71%,rgba(221,223,227,1) 100%,rgba(245,246,246,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(245,246,246,1) 0%,rgba(219,220,226,1) 21%,rgba(184,186,198,1) 71%,rgba(221,223,227,1) 100%,rgba(245,246,246,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(245,246,246,1) 0%,rgba(219,220,226,1) 21%,rgba(184,186,198,1) 71%,rgba(221,223,227,1) 100%,rgba(245,246,246,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f6f6', endColorstr='#f5f6f6',GradientType=0 ); /* IE6-9 */
}

.cart-items {
    /*padding:0;*/
    margin:0 0 0px;
}

.bogo-button {
    white-space: normal;
}

@media screen and (max-width: 768px) {

    .menuMobileClick {
        display:block;
    }


}

#overlay { 
  display:none; 
  position:absolute; 
  background:#fff; 
  z-index: 1000;
}
#img-load { 
  position:absolute; 
}

/*#mmenu:not( .mm-menu ) {
   display: none;
}*/
#aspnetForm #mmenu {
   display: none;
}

.error-contact-form {
margin: 8px 0;
border: 1px solid gray;
}

.leftclear
{
	float:left;
	clear:left;
	line-height:0.5;
	margin-bottom:10px;
}

/*Multiprice Modal*/

.popup-multiprice {
    background: #FFF;
    padding: 10px 10px;
    text-align: center;
    max-width: 750px;
    margin: 40px auto;
    position: relative;
}

.modal-wrapper {
  text-align: center;
  font-family: arial, helvetica, sans-serif;
}
.glyphicon-ok-green {
  color: green;
  padding-left: 20px;
}

.glyphicon-red {
  color: #FF0000;
  padding-left: 20px;
}

.subItemLink {
    text-decoration: underline;
}

.mp-content-left {
  text-align: center;
  //width: 350px;
  border-right: 1px solid #f2f2f2;
}
.mp-content-left img {
  margin-left: auto;
  margin-right: auto;
}

.mp-content-right {
  font-size: 20px;
  padding: 3px 0 3px 0;
}

.sub-pop-center {
  margin-left: auto;
  margin-right: auto;
  border-right: 1px solid #f2f2f2;
}

.sub-pop-center img {
  margin-left: auto;
  margin-right: auto;
}

.modal-link {
  font-size: 12px;
  color: #337ab7;
}

.actual-popup {
    position: relative;
    padding: 20px;
    width:auto;
    max-width: 604px;
    min-height:230px;
    margin: auto auto;
}

.email-popup-txtbox {
  padding-top: 240px;
}

.popup-error-color label{
    color: #F00;
}

.steal-popup-error-color label{
    color: #F00;
}

.information-text p {
    font-size: 17px;
}

.sub-pop-title {
    font-family: 'Open Sans', sans-serif;
    font-weight: 800;
    font-size: 40px;
    color: #000;
    text-shadow: 1px 1px 1px #999999;
    margin-top: 0;
}

.recent-ul {
    list-style: none;
}

.recent-li {
    display: inline;
    /*border: 1px solid grey;*/

    /*width: 34px;
    height: 34px;
    padding-left: 5px;*/
}

.recent-image {
    height: 47px;
    /*border: 1px solid #cdcdcd;*/
    margin-top: 1px;
}

.cursor-disabled {
    cursor: not-allowed;
}


.img-mouseover {
    border: 2px solid #5bc0de !important;
}


