/* BODY FONT AND SIZE */
html, body, div, td, nav, section {
    font-family: 'Century Gothic', sans-serif; 
    font-size: 10pt;
}

/* HTML5 display-role reset for older browsers */
article, aside, footer, header, menu, nav, section {
    display: block;
}

body {
    color: #000000; 
    background-color: #FFFFFF; 
    margin: 0;
    padding: 0;
    height: 100%;
    min-width: 320px;
}

html {
    height: 100%;
}

div, div:before, div:after, section, section:before, section:after {
    margin: 0;
    padding: 0;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.orderframe iframe {
    width: 100%;
    height: 100%;
    min-height: 3000px;
}

img {
    border: 0;
}

.clearfix:before, .clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

strong {
    font-weight: bold;
}

.underline {
    text-decoration: underline;
}

/* ANCHOR STYLES */
a { 
    color: #000000;
}

a:hover { 
    color: #000000;
}

/* ALIGNMENTS */
.aleft {
    text-align: left;
}

.acenter, .formcenter, .center {
    text-align: center;
}

.aright {
    text-align: right;
}

/* SMALL FONT SIZE */
.smfont { 
    font-size: 8pt; 
    text-decoration: none; 
}

/* LARGE FONT SIZE */
.lgfont { 
    font-size: 18pt; 
}

/* BOLD FONT */
.boldtext { 
    font-weight: bold; 
}

/* ACCENTED FONT */
.accent { 
    font-style: italic; 
}

/* HIGHLIGHT TEXT */
.highlighttext { 
    color: #000000; 
    font-weight: bold; 
}

/* ACCENT TEXT */
.accenttext { 
    color: ; 
    font-weight: bold; 
}

/* ADDED STYLES */
.twocolumn {
    overflow: hidden;
}

.twocolumn div {
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: top;
    width: 42%;
    margin: 0 2% -200px 2%;
    padding: 1% 2% 200px 2%;
}

.paddtop {
    padding-top: 20px;
}

/* HEADER FONT COLOR */
.header { 
    color: #000000; 
    font-weight: bold; 
    font-size: 24pt; 
}

/* CELL COLOR FOR ACCENTS */
.accentcell { 
    background-color: ; 
}

/* TABLE BORDER FOR ACCENTS */
.accenttable { 
    border: 1px solid ; 
    border-collapse: collapse; 
}

/* EMAIL ITEM LINKS */
a.emailitem {
    display: block;
    margin: 10px 0;
    color: #000000;
}

/* EMAIL FRIEND LINK */
.emailcolor {
    color: #000000;
}

a.emailitem:hover, .emailcolor:hover {
    color: #000000;
}

/* ENVELOPE BASE */
.envelope {
  position: relative;
  display: inline-block;
  zoom: 1;
  *display: inline;
  height: 20px;
  width: 30px;
  background-color: #FFFFFF;
  border: 1px solid #999999;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  overflow: hidden;
}

/* BOTTOM/TOP FLAP - COMMON */
.envelope:before, .envelope:after {
  content: '';
  position: absolute;
  left: -1px;
  height: 30px;
  width: 30px;
  background-color: #FFFFFF;
  transform: rotate(45deg);
}

/* BOTTOM FLAP */
.envelope:before {
  top: 10px;
  box-shadow: -2px -2px 0 0 #BBBBBB;
}

/* TOP FLAP */
.envelope:after {
  bottom: 11px;
  box-shadow: 2px 2px 2px 0 #999999;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}

.optionbox {
    padding: 10px;
    max-width: 400px;
    text-align: center;
    margin: auto;
}

.optionbox label.mainopt {
    display: block;
    padding: 5px 0;
}

.optbox {
    text-align: left;
}

.colorblock {
    height: 25px; 
    width: 25px; 
    padding: 2px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    text-align: center;
    vertical-align: middle;
    margin: 1px;
    border: 1px solid #494949;
    background-repeat: no-repeat;
    background-position: center;
    background-image: none;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    cursor: pointer;
}

.colorblock input[type='radio'] {
    visibility: hidden;
}

/* PAGE LIST */
.pagedisplay {
    text-align: center;
}

.pagedisplay span, .pagedisplay li.pgsel a, .pagedisplay li.pgsel a:hover {
    font-weight: bold;
}

.pagedisplay ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.pagedisplay li {
    display: inline-block;
    zoom: 1;
    *display: inline;
    margin: 0 3px;
}

.pagedisplay li + li:before { 
    content: " | ";
    padding: 0 3px;
}
/* POP UPS */
#popupoverlay {
    position: fixed;
    z-index: 999;
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%; 
    background-color: rgba(0,0,0, 0.6); 
    text-align: center;
}

#popupoverlay #popimginner {
    max-width: 900px;
    margin: auto;
    height: 98%;
    overflow-y: auto;
}

#popupoverlay img.popupimg {
    background-color: #FFFFFF;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    z-index: 2;
    box-shadow: 0 0 10px rgba(0,0,0, 0.6);
    -webkit-box-shadow: 0 0 10px rgba(0,0,0, 0.6);
    -moz-box-shadow: 0 0 10px rgba(0,0,0, 0.6);
    margin-top: 20px;
    min-width: 50px;
    min-height: 50px;
    max-width: 96%;
    max-height: 96%;
}

#popupoverlay #poppcontent {
    position: relative;
    background-color: #FFFFFF;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    box-shadow: 0 0 10px rgba(0,0,0, 0.6);
    -webkit-box-shadow: 0 0 10px rgba(0,0,0, 0.6);
    -moz-box-shadow: 0 0 10px rgba(0,0,0, 0.6);
    width: 500px;
    height: 100%;
    max-width: 94%;
    max-height: 90%;
    padding: 1%;
    margin: 20px auto;
    text-align: left;
}

#poppcontent #poppinner {
    height: 100%;
    overflow-y: auto;
}

.pop_pg {
    color: #000000;
}

.pop_pg:hover {
    color: #000000;
}

#popupoverlay .closex {
    display: inline-block;
    *zoom: 1;
    *display: inline;
    padding: 0;
    border-radius: 1em;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    cursor: pointer;
    text-decoration: none;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 30px;
    height: 25px;
    width: 25px;
    line-height: 25px;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #888888;
    background-color: #AAAAAA;
    color: #FFFFFF;
    z-index: 1;
}

#popupoverlay .closex:before {
    content: "\00d7";
}

#popupoverlay #popimginner .closex {
    margin-left: -15px;
    margin-bottom: 5px;
}

#popupoverlay #poppcontent .closex {
    position: absolute;
    top: -10px;
    right: -10px;
    z-index: 999;
}
section.mainwrap .sb_gallery_zoom a { 
    display: inline-block; 
    *display: inline; 
    *zoom: 1; 
}

section.mainwrap .sb_gallery_zoom img { 
    max-height: 150px; 
    max-width: 150px; 
}

/* PRODUCT LAYOUTS */

.product-detail {
    text-align: center;
}

.product-detail div.product {
    display: block;
    text-align: left;
    word-wrap: break-word;
}

.product-detail div.product-vars {
    margin: 0 auto; 
    text-align: left; 
    display: inline-block;
    *display: inline;
    *zoom: 1;
    word-wrap: break-word;
}

.product-single {
    position: relative;
    margin: 10px auto 30px;
    padding: 10px;
    overflow: auto;
    zoom: 1;
    ;
}

.product-single:not(.noimg) {
    min-height: 160px;
}

.product-single h3, .product-single h3 a {
    font-weight: bold;
    font-size: 10pt;
    text-decoration: none;
}

.product-single div.product {
    word-wrap: break-word;
    margin-left: 150px;
}

/* SINGLE LAYOUT WITH NO IMAGES */
.product-single.noimg div.product {
    display: block; 
    margin: 0; 
}

.product-single.noimg div.image-holder {
    display: none !important;
}

/* GENERAL LAYOUT STYLES */

.product-layout-d:nth-child(2n+1) {
    clear: left;
}

div[class^='product-'] div.item-holder, div[class^='product-'] div.item-holder a {
    margin: 5px auto;
    color: #000000; 
}

div[class^='product-'] div.item-holder a:hover {
    color: #000000;
}

.product-info {
    clear: both;
    padding: 5px;
}

.product-multi {
    position: relative;
    max-width: 14%;
    min-height: 160px;
    
}

.product-maincat {
    position: relative;
    max-width: 23%;
}

.product-multi, .product-maincat {
    text-align: center;
    vertical-align: top;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 98%;
    margin-right: 2%;
    min-width: 160px;
    margin-bottom: 30px;
}
.product-detail .image-holder {
    float: none !important;
    padding: 0;
    text-align: center !important;
}

.product-single .image-holder  {
    width: 150px;
    float: left;
    padding: 0 10px 0 0;
    text-align: center;
}

.product-single .image-holder img {
    max-width: 150px;
    max-height: 150px;
}

.product-detail .image-holder img, .product-single .image-holder img {
    max-width: 100%;
    height: auto;
    float: none;
}

.product-multi .image-holder {
    padding: 5px 5px 0;
    height: 150px;
}

.product-multi .image-holder img, .product-maincat .image-holder img {
    max-width: 150px;
    max-height: 150px;
}

.product-multi .image-holder, .product-maincat .image-holder {
    float: none;
    width: 100%;
    text-align: center;
}

/* MULTI SINGLE */

.product-single.product-multi2, .product-single.product-multi3 { 
    display: inline-block; 
    vertical-align: top; 
    text-align: center; 
    overflow: hidden; 
}

.product-single.product-multi2 {
    width: 49%;
}

.product-single.product-multi3 { 
    width: 33%;
}

.product-single.product-multi2 .image-holder, .product-single.product-multi3 .image-holder { 
    float: none;
    padding: 5px; 
    margin: auto; 
}

.product-single.product-multi2 div.product, .product-single.product-multi3 div.product { 
    display: block; 
    margin: 0; 
}/* FORM */

form {
    margin: auto;
}

form label:not(.inlinelabel):not(.qtylabel) {
    display: block;
    margin-bottom: 6px;
}

div.label_qty {
    text-align: center;
}

form label.qtylabel, form label.inlinelabel {
    margin-right: 5px;
}

input[type='text'], input[type='password'], input[type='email'], input[type='url'], input[type='date'], input[type='search'], select, textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1px 3px;
    display: inline-block;
    zoom: 1;
    *display: inline;
    font-size: 10pt;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 3px #ddd;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    margin-bottom: 20px;
    height: 30px;  
    width: 100%;
    max-width: 300px;
}

.inputpadd {
    padding: auto 3px;
    margin-bottom: 20px;   
}

textarea {
    height: 100px;
}

input[type='text'].qtybox {
    width: 25px;
    min-width: 25px;
}

form.itmsingle {
    margin-bottom: 50px;
}

form .searchconditions {
    font-size: 12px;
    margin: -15px auto 20px;
}

form img.captchaimg, form input[type='text'].captcha {
    display: inline-block;
    zoom: 1;
    *display: inline;
    width: 100px;
    margin-right: 20px;
}
/* FORM LABELS */
.itemlabels {
    padding: 5px;
    text-align: center;
    max-width: 400px;
    margin: 0 auto;
}

.itemlabels label {
    font-style: italic;
}

.pricedisplay { 
    font-weight: bold; 
}

/* REGULAR (NON SALE) PRICES */
.regprice {
    font-size: 1em;
}

.regprice .pricereg {
    display: block;
}

/* PRICE STRIKEOUT */
.pricestrike { 
    display: block;
    text-decoration: line-through;
    padding-left: 5px;
    font-size: .75em;
}

.pricestrike:before {
  content: "was ";
}

.itemlabels .pricestrike {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    font-size: 1em;
}

/* SALE COLOR */
.salecolor, .salelabel {
    padding-left: 5px;
    color: ; 
}

/* ERROR COLOR */
.error {
    color: ; 
}

/* LIMITED QUANTITIES */
.limitedqty {
    text-align: center;
    color: ; 
}

/* REQUIRED FIELD STAR */
.starrequired:after {
    content: "(required)";
    font-size: .8em;
    vertical-align: middle;
    padding-left: 5px;
    opacity: 0.6;
    filter: alpha(opacity=60);
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

/* ITEM LIST */
.itemdirectory {
    width: 100%;
}

.itemdirectory td {
    vertical-align: top;
}

.itemdirectory ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.itemdirectory div.pagelist {
    padding: 10px;
}

.itemdirectory div.pagelist span, .itemdirectory div.pagelist a, .itemdirectory div.pagelist a:hover {
    font-size: .85em;
    text-decoration: none;
}

.itemdirectory div.pagelist span.bold {
    font-weight: bold;
}

a.sb_arrow, span.sb_arrow {
    display: inline-block;
    zoom: 1;
    *display: inline;
    cursor: pointer;
    padding: 0 3px;
    font-size: 1.1em;
}

span.sb_arrow {
    opacity: .4;
    filter: alpha(opacity=40);
}
/* GRID SETUP */
.sb_grid {
    max-width: 100%;
    text-align: center;
}

.sb_unit {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: top;
  /* Clearfix */
    overflow: hidden;
    *overflow: visible;
}

/* CATEGORY (MAIN PG) LINK */
.product-maincat a { 
    color: #000000; 
}

.product-maincat a:hover { 
    color: #000000; 
}

/* PAGE LINK */
.sel_pagelinkcolor, .sel_viewalllink { 
    font-weight: bold; 
}

/* FEATURED ITEMS */
.featureditems {
    display: block;
    margin: 10px auto 30px;
}

.featureditems img { 
    max-height: 150px; 
    max-width: 150px; 
    height: auto;
    width: auto;
}

.featureditems a {
    color: #000000;
}

.featureditems a:hover { 
    color: #000000;
}

/* RELATED ITEMS */
div.relateditems {
    clear: both;
    display: block;
    width: 100%;
}

div.relateditems div.relatedmsg {
    margin: 30px 0 10px;
}

ul.relateditems {
    list-style-type: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 10px;
}

ul.relateditems li {
    padding: 5px;
}

.relateditems a { 
    color: #000000; 
}

.relateditems a:hover { 
    color: #000000; 
}

/* DRILL DOWN LINK */
a.drilldown {
    color: #000000;
}

a.drilldown:hover { 
    color: #000000; 
}

/* VIEW CART LINK */
.cartcolor { 
    color: #000000; 
}

.cartcolor:hover { 
    color: #000000; 
}
  
/* PARAGRAPH LAYOUT FOR CATALOG PRODUCTS */
.p_layout { 
    margin-top: 10px;
    margin-bottom: 10px; 
}

/* GALLERY IMAGES */
div.galleryimages ul {
    display: block;
    width: auto;
    margin: 0 auto;
    padding: 0;
}

div.galleryimages ul li {
    display: inline-block;
    zoom: 1;
    *display: inline;
    margin: 3px;
}

div.galleryimages ul li img:not(.active) {
    border: 2px solid #FFFFFF;
}

div.galleryimages ul li img.active {
    border: 2px solid #333333;
}

.galhide {
    display: none !important;
}
div[class^='sb_main_'] ul {
    list-style-type: none;
    text-indent: 0;
}

div[class^='sb_main_'] hr {
    background-color: #FFFFFF;
    color: #FFFFFF;
    height: 1px;
    border-top: 1px dotted ;
    margin: 25px auto 50px;
    opacity: 0.5;
    filter: alpha(opacity=50);
}

div[class^='sb_main_'] input[type='text'], div[class^='sb_main_'] input[type='url'], div[class^='sb_main_'] input[type='email'], div[class^='sb_main_'] input[type='password'], div[class^='sb_main_'] select, div[class^='sb_main_'] textarea, div[class^='product-'] input[type='text']:not(.qtybox), div[class^='product-'] select, div[class^='product-'] textarea {
    max-width: 400px;
    text-align: left;
}
 /* SEARCH/DIRECTORY */
.sb_main_search input[type='text'], .sb_main_search select, .sb_main_search input[type='text'], .sb_main_search select {
    max-width: 300px;
}

.sb_main_sitesearch input[type='submit'] {
    display: block;
    margin: 10px auto 0;
}

.directorylist {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
}

.directorylist ul {
    list-style: none;
    padding-left: 0;
}

.directorylist > ul > li {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    -o-column-break-inside: avoid;
    column-break-inside: avoid;
    display: table;
}

.directorylist ul li a {
    font-weight: normal;
    text-transform: none;
    margin: 0;
}

.directorylist h2, .directorylist ul.catlevels > li > a {
    font-weight: bold;
    text-transform: uppercase;
    padding: 0;
    margin: 10px 0;
    display: block;
}

.directorylist h2 {
    margin-bottom: -5px;
}

.directorylist ul.catlevels > li > ul > li > a {
    font-weight: normal;
    text-transform: none;
    margin: 0;
}
.socialmedia { 
    text-align: center; 
    margin: auto; 
    padding: 20px 0; 
}
.socialmedia>div.insocial { 
    display: inline-block; 
    min-width: 50px; 
    text-align: center; 
    margin: auto; 
}

/* MOBILE STYLES */
@media screen and (max-width: 900px) {
    .product-info div.item-holder {
    min-width: 100%;
    display: block;
    text-align: left;
    float: none;
    }
    .product-info .holder {
    display: block;
    float: none;
    }
}

@media screen and (max-width: 800px) {
    .product-single.product-multi3 { 
        width: 49%; 
    }
}

@media screen and (max-width: 600px) {
    .product-single.product-multi2, .product-single.product-multi3 { 
        width: 99%; 
    }
}

@media (max-width: 600px){
    .product-single div.image-holder {
        width: auto;
        max-width: 96%;
        float: none;
        position: relative;
        margin: 0 auto;
        padding: 0;
        text-align: center;
    }
    .product-single div.product {
        margin-left: 0;
    }
}

@media screen and (max-width: 550px) {
    form {
        width: 100%;
    }
}
@media screen and (max-width: 800px) {

    /* GRID SETUP */
    .sb_grid {
        margin-left: 0;
        max-width: none;
    }

    .sb_unit {
        width: auto;
        margin-left: 0;
        display: block;
    }
}

@media screen and (max-width: 600px) {
    .directorylist {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }

    .twocolumn div {
        display: block;
        width: 100%;
        margin: 0 2%;
        padding: 1% 2%;
    }
}

@media screen and (max-width: 450px) {
    .sb_main_events h3, .sb_main_events h4 {
        display: block;
        width: 100%;
        text-align: left;
    }

    .directorylist {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }

    .sb_main_weblinks .inlinebox {
        overflow: visible;
    }
}

@media screen and (max-width: 400px) {
    .optionwrap, .itemlabels, .sb_main_affiliates form, .sb_main_certificates form, .sb_main_contact form, .sb_main_guestbook form, .sb_main_registry form, .sb_main_orders form, .sb_main_wholesale form  {
        max-width: 300px;
    }
}


/* NAVIGATION */

nav.sb_hlinks ul {
    list-style-type: none;
    text-align: center;
    margin: 0;
    padding: 0;
    display: block;
}

nav.sb_hlinks ul li {
    display: inline-block;
    zoom: 1;
    *display: inline;
    line-height: 2;
    white-space: nowrap;
    height: auto;
}

nav.sb_hlinks ul li a {
    text-decoration: none;
}

nav[class^='sbnav_'] ul {
    list-style-type: none;
}

/* NAVIGATION - VERTICAL LINKS */
.sbnav_vertical ul {
    list-style-type: none;
    padding: 0;
    text-indent: 0;
}

/* NAVIGATION - VERTICAL LINKS (GENERAL) */
.sbnav_vertical ul li a, nav[class^='sbnav_bu'] ul li a {
    color: #000000;
}

.sbnav_vertical ul li a:hover, nav[class^='sbnav_bu'] ul li a:hover {
    color: #000000;
}

/* NAVIGATION - VERTICAL SUBCATEGORY LINKS */
.sbnav_vertical ul ul li a, nav[class^='sbnav_bu'] ul ul li a {
    color: #000000;
}

.sbnav_vertical ul ul li a:hover, nav[class^='sbnav_bu'] ul ul li a:hover {
    color: #000000;
}

/* NAVIGATION - VERTICAL END CATEGORY LINKS */
.sbnav_vertical ul ul ul li a, nav[class^='sbnav_bu'] ul ul ul li a {
    color: #000000;
}

.sbnav_vertical ul ul ul li a:hover, nav[class^='sbnav_bu'] ul ul ul li a:hover {
    color: #000000;
}

.sbnav_vertical ul li.sel>a, nav[class^='sbnav_bu'] ul li.sel>a {
    font-weight: bold;
}

.sbnav_vertical img {
    width: 100%;
    max-width: 100%;
}

/* NAVIGATION - HORIZONTAL */
.sbnav_horizontal li {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: auto 15px;
}

.sbnav_horizontal>ul>li>a {
    color: #000000;
}

.sbnav_horizontal>ul>li>a:hover {
    color: #000000;
}

.sbnav_horizontal>ul>li.sel>a, .sbnav_horizontal>ul>li.sel>a:hover {
    font-weight: bold;
}

/* NAVIGATION - VERTICAL AND HORIZONTAL PAGES */

.sbnav_vertical.sb_pages ul li a, .sbnav_horizontal.sb_pages ul li a, nav[class^='sbnav_bu'].sb_pages ul li a  {
    color: #000000;
}

.sbnav_vertical.sb_pages ul li a:hover, .sbnav_horizontal.sb_pages ul li a:hover, nav[class^='sbnav_bu'].sb_pages ul li a:hover {
    color: #000000;
}

/* CATEGORY COLOR OVERRIDE */

.sbnav_vertical.sb_pages a.catcolor, .sbnav_horizontal.sb_pages a.catcolor, nav[class^='sbnav_bu'].sb_pages a.catcolor {
    color: #000000;
}

.sbnav_vertical.sb_pages a.catcolor:hover, .sbnav_horizontal.sb_pages a.catcolor:hover, nav[class^='sbnav_bu'].sb_pages a.catcolor:hover {
    color: #000000;
}

.sbnav_vertical.sb_pages a.subcatcolor, .sbnav_horizontal.sb_pages a.subcatcolor, nav[class^='sbnav_bu'].sb_pages a.subcatcolor {
    color: #000000;
}

.sbnav_vertical.sb_pages a.subcatcolor:hover, .sbnav_horizontal.sb_pages a.subcatcolor:hover, nav[class^='sbnav_bu'].sb_pages a.subcatcolor:hover {
    color: #000000;
}

.sbnav_vertical.sb_pages a.endcatcolor, .sbnav_horizontal.sb_pages a.endcatcolor, nav[class^='sbnav_bu'].sb_pages a.endcatcolor {
    color: #000000;
}

.sbnav_vertical.sb_pages a.endcatcolor:hover, .sbnav_horizontal.sb_pages a.endcatcolor:hover, nav[class^='sbnav_bu'].sb_pages a.endcatcolor:hover {
    color: #000000;
}

/* NAVIGATION - BAR */
.sbnav_bar {
    text-align: center;
    background-color: #CCCCCC;
    
    
    padding: 0 !important;
}

.sbnav_bar li {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0;
    padding: .25em 0 0;
    min-height: 2.5em;
    text-align: center;
}

.sbnav_bar li a {
    color: #000000;
    padding: 6px;
    margin: 0;
}

.sbnav_bar li:hover {
    background-color: #CCCCCC;
}

.sbnav_bar li:hover a {
    color: #000000;
}

.sbnav_bar li.sel {
    background-color: #CCCCCC;
}

.sbnav_bar li.sel a {
    color: #000000;
}

/* NAVIGATION - BULLETS */
.sbnav_bullets img {
    max-width: 25px;
    max-height: 25px;
    margin-right: 5px;
    vertical-align: middle;
}

.sbnav_bullets ul {
    margin-left: 10px;
    padding: 0;
    text-indent: 0;
    list-style-type: none;
}

.sbnav_bullets li a {
    line-height: 25px;
    vertical-align: middle;
}

/* NAVIGATION - BUTTON */
.sbnav_buttons ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-indent: 0;
}

.sbnav_buttons li {
    display: table;
    position: relative;
    width: 100%;
    text-align: center;
}

.sbnav_buttons li a {
    width: 100%;
}

.sbnav_buttons .sb_buttonimg { 
    display: block;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    vertical-align: middle;
    text-decoration: none;
    max-width: 100%;
}

/* NAVIGATION - DROP MENU */
.sbnav_dropmenu {
    text-align: center;
    background-color: #CCCCCC;
    padding: 0 !important;
}

.sbnav_dropmenu li {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    padding: 5px;
    margin: 0;
    text-align: center;
}

.sbnav_dropmenu li a {
    color: #000000;
    display: block;
    width: 100%;
    white-space: normal;
}

.sbnav_dropmenu li:hover {
    background-color: #CCCCCC;
}

.sbnav_dropmenu li:hover>a {
    color: #000000;
}

.sbnav_dropmenu ul > li > ul { 
    display: none; 
}

/* subcategory background/border color */
.sbnav_dropmenu ul li:hover > ul { 
    background-color: #CCCCCC;
    
}

/* highlighted subcategory background */
.sbnav_dropmenu ul li ul li:hover {
    background-color: #CCCCCC;
}

/* highlighted subcategory text */
.sbnav_dropmenu ul li ul li:hover > a {
    color: #000000;
}

/* active entry */
.sbnav_dropmenu ul li.sel, .sbnav_dropmenu ul li ul li.sel:hover {
    background-color: #CCCCCC;
}

.sbnav_dropmenu ul li.sel > a, .sbnav_dropmenu ul li ul li.sel:hover > a {
    color: #000000;
}

/* NAVIGATION - FLY OUT */
.sbnav_flyout ul, .sbnav_flyout ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
    max-width: 300px;
    cursor: pointer;
    text-align: center;
    z-index: 9999;
}

.sbnav_flyout > ul {
    width: calc(100% - 4px);
}

.sbnav_flyout ul li:hover {
    position: relative;
}

.sbnav_flyout ul li a, .sbnav_flyout ul li ul li a {
    display: inline-block;
    zoom: 1;
    *display: inline;
    padding: 5px;
}

/* OTHER LEVELS */
.sbnav_flyout ul li ul, .sbnav_flyout ul li:hover ul li ul {
    position: absolute;
    display: none;
}

.sbnav_flyout ul li:hover ul, .sbnav_flyout ul li:hover ul>li:hover>ul {
    display: block;
    
    left: 100%;
}

.sbnav_flyout ul li:hover ul {
    top: 0;
}

/* general background color */
.sbnav_flyout ul li, .sbnav_flyout ul li ul li, .sbnav_flyout ul li:hover ul li:hover ul li {
    background-color: #CCCCCC;
}

/*general text color */
.sbnav_flyout ul li a, .sbnav_flyout ul li ul li a {
    color: #000000;
    text-decoration: none;
}

/* hover background - optional */
.sbnav_flyout ul li:hover, .sbnav_flyout ul li ul li:hover, .sbnav_flyout ul li:hover ul li:hover ul li:hover {
    background-color: #CCCCCC;
}

/* hover text color - optional */
.sbnav_flyout ul li:hover > a {
    color: #000000;
    text-decoration: none;
}

/* active category background */
.sbnav_flyout ul li.sel > a {
    display: block;
    background-color: #CCCCCC;
    margin: 0;
    padding: 10px;
}

/* active category text */
.sbnav_flyout ul li.sel > a {
    color: #000000;
}

/* NAVIGATION - TABLE */
.sbnav_table {
    width: 100%;
}

.sbnav_table ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    text-indent: 0;
}

.sbnav_table li {
    margin: 5px auto;
    padding: 5px;
    background-color: #CCCCCC;
    
    text-align: center;
}

.sbnav_table li a {
    color: #000000;
    text-decoration: none;
}

.sbnav_table li:hover {
    background-color: #CCCCCC;
}

.sbnav_table li:hover a {
    color: #000000;
}

.sbnav_table li.sel {
    background-color: #CCCCCC;
}

.sbnav_table li.sel a {
    color: #000000;
}

/* NAVIGATION - TABS */
.sbnav_tabs ul {
    display: table;
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sbnav_tabs a {
    text-decoration: none;
}

.sbnav_tabs ul li {
    display: table-cell;
}

.sbnav_tabs ul li a {
    display: block;
    line-height: 2.5em;
    margin: 0 2px;
    padding: 0 1.875em;
    text-align: center;
    
    border-bottom: none;
    background: #CCCCCC; 
    color: #000000;
}

.sbnav_tabs ul ul {
    display: none;
}

/* OTHER LEVELS */
.sbnav_tabs ul li:hover > ul {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: block;
    height: 2.8125em;
    margin: 2.5em 0 0;
    background: #CCCCCC;
    z-index: 99;
}

.sbnav_tabs ul li:hover > ul li a {
    display: block;
    line-height: 2.8125em;
    margin: auto;
    padding: 0 10px;
    text-align: center;
    border: none;
}

.sbnav_tabs ul li:hover > a {
    background: #CCCCCC;
    color: #000000;
}

.sbnav_tabs ul li.sel>a {
    background: #CCCCCC;
    color: #000000;
}
/* MOBILE MENU */

ul.mobile-menu {
    display: none; 
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    background-color: #CCCCCC;
}

ul.mobile-menu li {
    display: inline-block;
    zoom: 1;
    *display: inline;
    width: 24%;
    text-align: center;
    cursor: pointer;
    font-size: 18pt;
    height: 2.5em;
    line-height: 2.5em;
    vertical-align: middle;
    padding: 0;
    margin: 0;
}

ul.mobile-menu li, ul.mobile-menu a, ul.mobile-menu a:hover {
    text-decoration: none;
    color: #000000;
    font-size: 18pt;
}

ul.mobile-menu li:hover {
    color: #000000;
    background-color: #CCCCCC;
}

ul.mobile-menu li:hover a:hover {
    color: #000000;
}


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

    ul.mobile-menu {
        display: block;
    }

    /* NAVIGATION */
    .sb_hpages nav.sb_hlinks {
        margin-bottom: 0;
        display: none; 
        padding: 0;   
    }

    .sb_hpages nav.sb_hlinks ul {
        padding: 0;
        z-index: 100;
    }

    .sb_hpages nav.sb_hlinks ul li {
        display: block;
        margin: 0;
        background-color: #CCCCCC;
        
        text-align: center;
        color: #000000;
    }

    .sb_hpages nav.sb_hlinks ul li a {
        display: block;
        width: 100%;
        vertical-align: middle;
        padding: 5px 0;
        color: #000000;
    }

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

    .sbnav_dropmenu ul li {
        min-height: 30px;
        background-color: #CCCCCC;
    }

    .sbnav_dropmenu ul li:hover > ul { 
        position: absolute; 
        display: block; 
        width: 200px; 
        top: 40px; 
        left: 0; 
        z-index: 49; 
    }

    .sbnav_dropmenu ul li:hover ul li > ul { 
        left: 199px;
        top: -1px;
    }

    .sbnav_dropmenu ul li:hover > ul li { 
        display: block;
    }

    .sbnav_dropmenu ul li:hover { 
        position: relative; 
        z-index: 99;
    }

}


#overwrap, div.sb_hpages, header, footer {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto; 
}

.sb_content {
    margin: auto;
    display: block;
    width: 100%;
}

section.mainwrap {
    width: 66%;
    padding: 1%;
    text-align: left;
}

section.mainwrap img { 
    max-width: 100%; 
    height: auto; 
}

/* HEADER */

header {
    width: 100%;
    margin-top: 20px;
}

header .sb_content {
    display: table;
    height: 100px;
    width: 100%;
    padding: 1%;
}

header .sb_content .sitelogo {
    display: block;
    z-index: 0;
}

img.logo_img {
    display: table-cell;
}

img.mobile_logo {
    display: none;
}

header .sb_content h1 {
    display: table-cell;
    vertical-align: middle;
    padding-left: 25px;
    font-weight: bold;
    font-size: 32px;
    padding-right: 15px;
    white-space:nowrap;
}


header .sb_content input {
    width: auto;
    margin-bottom: 0;
}

header .searchform {
    position: absolute;
    z-index: 99;
    right: 5px;
    bottom: 5px;
}

header .viewcartbox {
    display: block;
    position: absolute;
    z-index: 99;
    right: 5px;
    top: 5px;
}

/* TOP AND BOTTOM BAR */
.sb_hpages {
    text-align: center;
}

nav.sb_hlinks {
    padding: 3px;
}

/* LEFT SIDEBAR */
.sidebar_left {
    padding: 1%;
    overflow: hidden;
    text-align: left;
    width: 20%;
    max-width: 300px;
}

.sidebar_left:hover { 
    overflow: visible; 
}

.sidebar_left div {
    margin-bottom: 15px;
    margin-top: 15px;
}

.sidebar_left div:first-child {
    margin-top: 0;
}

.sidebar_left ul li a {
    margin-top: 5px;
    margin-bottom: 5px;
    display: inline-block;
}

.sidebar_left .sb_vertical ul {
    margin-left: 1em;
}

.sidebar_left .sb_vertical ul:first-child {
    margin-left: 0;
}

.sidebar_left .sb_table ul li a img {
    max-width: 100%;
}

.sidebar_left .sb_bullets ul li img {
    margin-right: .25em;
}

.sidebar_left .sb_buttons li {
    background-repeat: no-repeat;
    text-align: center;
    vertical-align: middle;
    line-height: 20px;
    background-position: center;
    background-size: 100% 100%;
    margin-bottom: 5px;
    padding: 3px;
}

.sidebar_left .sb_buttons li a {
    display: block;
    width: 100%;
    height: 100%;
}

.sidebar_left input[type='text'] {
    width: 70%;
}

/* RIGHT SIDEBAR */
.sidebar_right {
    text-align: center;
    padding: 1%;
    width: 12%;
}

.sidebar_right ul li {
    margin-bottom: 40px;
}

.sidebar_right ul li p {
    margin-bottom: 0;
}

.sidebar_right .button {
    font-size: 14px;
    padding: .5em 0;
    display: block;
    width: 100%;
}

.sidebar_right img { 
    max-width: 100%; 
}

/* FOOTER */

footer {
    text-align: center;
    padding: 1px 0;
}

@media screen and (max-width: 1200px) {
    header {
        margin-top: 0;
    }
}


/* RESIZE SCREEN SETTINGS */

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

    header .sb_content h1 {
        display: block;
        margin: 0;
    }

    #overwrap {
        margin-top: 0;
    }

    section.mainwrap {
        padding: 5%;
        width: 100%;
    }

    header {
        padding: 2% auto;
    }

    header .sb_content {
        height: auto;
        text-align: center;
    }

    header .viewcartbox {
        display: none;
    }

    header .sb_content .sitelogo a {
        width: 75px;
        height: 75px;
        margin: auto;
    }

    header .sb_content .sitelogo {
        display: block;
        width: auto;
        text-align: center;
    }

    header .sb_content .sitelogo img {
        max-width: 98%;
        max-height: 98%;
        text-align: center;
        margin: auto;
    }

    img.logo_img:not(.mobile_img) {
        display: none;
    }

    img.mobile_logo, img.mobile_img {
        display: block;
        width: auto;
        text-align: center;
    }

    header .sb_content h1 {
        display: block;
        text-align: center;
        height: auto;
        padding: 0;
        font-size: 22px;
        margin-top: 5px;
    }

    header .searchform {
        display: none;
        position: relative;
        width: 100%;
        max-width: inherit;
        text-align: center;
        padding: 2%;
        margin: 0;
    }

    .sidebar_left {
        position: absolute;
        z-index: 1;
        width: 300px;
        padding: 2%;
        left: -300px;
        transition: all .5s;
        height: 0;
    }
    .sidebar_right {
        width: 100%;
        text-align: center;
        padding: 5%;
    }
    .sidebar_right ul li {
        display: inline-block;
        vertical-align: top;
        margin: 5%;
    }
    .sidebar_right .button {
        width: 125px;
        margin: auto;
    }

    .sbnav_tabs {
        height: auto;
    }

    .sbnav_tabs ul {
        float: none;
    }

    .sbnav_tabs ul li:hover > ul {
        display: none;
    }

}

@media screen and (max-width: 500px) {
    header .sb_content form {
        text-align: center;
    }
}



