body, h1, h2, h3, h4, h5, h6, h7, h8, h9, p, a, select
{
    font-weight: normal;
    font-family: CalibriRegular, "Arial Narrow", Arial, Helvetica, sans-serif;
    line-height: 140%;
}

input[type="submit"], input.submit, button
{
    padding: 6px;
    color: #666;
    font-size: 12px;
    font-weight: normal;
    font-family: CalibriRegular, "Arial Narrow", Arial, Helvetica, sans-serif;
    line-height: 100%;
    background-color: #ececec;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    text-transform: uppercase;
}

input[type="submit"]:hover, input[type="button"]:hover, input.submit:hover, button:hover
{
    background-color: #DEDAD1!important;
}

::-webkit-input-placeholder
{
    color: #DEDAD1;
}

::-moz-placeholder
{
    color: #DEDAD1;
}

::-ms-input-placeholder
{
    color: #DEDAD1;
}

.strong, strong, b
{
    font-weight: bold;
    font-family: CalibriBold, "Arial Narrow", Arial, Helvetica, sans-serif;
}

.underline
{
    text-decoration: underline;
}

a, a:link, a:visited, a:active
{
    color: #333;
    text-decoration: none;
    border: none;
    outline: none;
}

a:hover
{
    text-decoration: underline;
}

img
{
    border: none;
    outline: none;
}

.clear
{
    clear: both;
}

.clear-left
{
    clear: left;
}

.left
{
    float: left;
}

.right
{
    float: right;
}

.border-radius-top-left
{
    -moz-border-radius-topleft: 10px;
    -webkit-border-top-left-radius: 10px;
    border-top-left-radius: 10px;
}

.border-radius-top-right
{
    -moz-border-radius-topright: 10px;
    -webkit-border-top-right-radius: 10px;
    border-top-right-radius: 10px;
}

.border-radius-bottom-left
{
    -moz-border-radius-bottomleft: 10px;
    -webkit-border-bottom-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.border-radius-bottom-right
{
    -moz-border-radius-bottomright: 10px;
    -webkit-border-bottom-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

/* ! Image Hovers */

#header-logo img:hover
{
    opacity: 0.9;
}


/* ! Fonts */



.footer-nav h3 a
{
    font-family: CalibriBold, "Aruak Narrow", Arial, Helvetica, sans-serif;
    font-weight: bold;
}

.footer-nav p, .footer-nav p a
{
    font-size: 16px;
    font-family: CalibriBold, "Arial Narrow", Arial, Helvetica, sans-serif;
    font-weight: bold;
}


#product-nav, #product-item-sizes-info, #product-item-detail-info, #product-availability-message
{
    font-size: 12px;
    line-height: 120%;
}

#header-elements, #header-elements select, #header-elements option
{
    font-size: 11px;
}

#header-languages
{
    font-size: 10px;
}

.product-nav-title a, .product-item-sizes-info-heading, .product-item-codes-info-heading
{
    font-family: CalibriBold, "Arial Narrow", Arial, Helvetica, sans-serif;
    font-weight: bold;
}

div.heading-container h4, div.heading-container h5, .heading, .product-item-info-heading, .popular-items-info-heading,.other-items-info-heading, .contact-heading, .contact-item-country, .contact-item-name, .tag-order-tracking-heading, .tag-order-correction-heading, .sample-profile-info-heading, .sample-profile-info-heading a, #qr-tags-info-heading, .feedback-heading
{
    font-family: CalibriBold, "Arial Narrow", Arial, Helvetica, sans-serif;
    font-weight: bold;
    font-size: 16px;
    line-height: 100%;
}

#product-nav-tips-heading, #product-nav-tips-heading span
{
    font-family: CalibriBold, "Arial Narrow", Arial, Helvetica, sans-serif;
    font-weight: bold;
}

.contact-item-name
{
    font-size: 14px;
}

#product-nav-tips
{
/* 	font-size: 13px; */
}

.product-item-availability, .product-item-coming-soon
{
    font-size: 9px;
    letter-spacing: 0.15em;
}

.product-item-info
{
    font-size: 12px;
    line-height: 110%;
}

.product-item-info-sku
{
    font-size: 10px;
    line-height: 140%;
}

.product-item-info-code
{
    font-size: 10px;
    line-height: 140%;
}

#other-items .other-items-info-heading, #popular-items .product-item-info, #sample-profile .sample-profile-info
{
    font-size: 12px;
}

body, #wrap-page, #wrap, #header-wrap, #content-wrap, #footer-wrap, #footer
{
    background-color: #ccc;
}

#header, #header-logo img
{
    background-color: #ececec;
}

/*
#social-media2, #promo, #promo-nav li a
{
    background-color: #ececec;
}
*/

.items-grid table
{
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

.items-grid-spacer.start
{
    background-color: transparent!important;
}

body, #wrap-page, #wrap
{
    position: relative;
}

#wrap-body
{
    width: 100%;
    height: 100%;
}

#wrap-page
{
    min-width: 960px;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

#top-right-illustration
{
    position: fixed;
    top: 10px;
    right: 0px;
    width: 100px;
    width: 0;
    height: 120px;
    text-align: right;
    overflow: hidden;
    z-index: 999;
}

#bottom-left-illustration
{
    position: fixed;
    bottom: 0;
    left: 0;
    width: 122px;
    height: 0px;
    text-align: left;
    overflow: hidden;
    z-index: 999;
    vertical-align: bottom;
}

#header, #content
{
    -moz-box-shadow: 3px 3px 5px #aaa;
    -webkit-box-shadow: 3px 3px 5px #aaa;
    box-shadow: 3px 3px 5px #aaa;
}

#header, #content, #footer
{
    width: 960px;
    height: auto;
    margin: 0 auto;
    padding: 0 0px;
    position: relative;
    overflow: visible;
}

#header
{
    position: relative;
    height: auto;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-bottomright: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

#header-logo-container
{
    width: 240px;
    height: 60px;
}

#header-logo
{
    float: left;
    padding: 15px 15px;
    margin-left: 5px;
}

#header-info
{
    float: left;
    padding-top: 30px;
    font-size: 10px;
}

#header-logo img
{
    height: 100%;
}

#header-tools
{
    padding: 5px 10px;
    padding-bottom: 10px;
    margin-top: 5px;
}

#header-elements
{
    float: right;
    margin-top: 10px;
    margin-right: 5px;;
    padding: 0;
    max-width: 680px;
}

#header-find-a-retailer
{
    margin-top: 15px;
}

#header-search
{
    min-width: 15em;
}

#header-search-form
{
    padding: 8px;
    padding-right: 5px;
    padding-bottom: 7px;
    min-height: 3em;
}

#header-elements .header-element
{
    background-color: #ECECEC;
    float: left;
    margin-right: 5px;
}


#header-elements .header-element-content a
{
    color: #444;
}

#header-elements .header-element-heading
{
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    -webkit-border-bottom-top-radius: 3px;
    -webkit-border-bottom-top-radius: 3px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    -moz-box-shadow: 1px 1px 2px #ccc;
    -webkit-box-shadow: 1px 1px 2px #ccc;
    box-shadow: 1px 1px 2px #ccc;
    background-color: #DEDAD1;
    padding: 4px 8px;
    padding-bottom: 3px;
    color: #333;
    text-transform: uppercase;
/* 	background-color: #ECECEC; */
/*
    -moz-box-shadow: 1px 1px 2px #ccc;
    -webkit-box-shadow: 1px 1px 2px #ccc;
    box-shadow: 1px 1px 2px #ccc;
*/
}

 #product-nav-tips, #promo-nav li.selected, #promo-nav li a:hover, #promo-nav li.selected a
{
    background-color: #ECECEC;
    -moz-box-shadow: 1px 1px 2px #ccc;
    -webkit-box-shadow: 1px 1px 2px #ccc;
    box-shadow: 1px 1px 2px #ccc;
}

#product-nav-tips
{
    background-color: #ECECEC;
    -moz-box-shadow: 1px 1px 2px #ccc;
    -webkit-box-shadow: 1px 1px 2px #ccc;
    box-shadow: 1px 1px 2px #ccc;
}

#header-elements, .header-element
{
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

#header-elements .header-element-content
{
    padding: 8px;
}

#header-elements .header-element-heading
{
}

#nav
{
    border-top: 2px solid #fff;
    padding: 5px 20px;
    padding-top: 7px;
    background-color: #d60236!important;
/* 	background-image: url(//cdn.reddingo.com/assets/backgrounds/nav.png); */
    background-repeat: no-repeat;
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-bottomright: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

#nav ul
{
    list-style: none;
    height: auto;
}

#nav-left
{
    float: left;
}

#nav-right
{
    float: right;
}

#nav li
{
    float: left;
    display: block;
    padding-left: 10px;
    padding-right: 10px;
    text-align: center;
    min-height: 18px;
}

#nav li h2, #nav li h3, #nav li
{
    min-height: 18px;
    line-height: 18px;
}

#nav-left li.first
{
    padding-left: 0;
}

#nav-right li.last
{
    padding-right: 0;
}

#nav-facebook
{
    line-height: 18px;
    padding-right: 0!important;
    height: 18px;
}

#nav li a:hover, #nav li.selected a
{
    text-decoration: none;
}


#nav li a, #nav li a:link, #nav li a:visited, #nav li a:active
{
    color: #DEDAD1;
}

#nav-info h2, #nav-info a
{
    color: #DEDAD1;
}


#nav, #nav li, #nav h2, #nav h3, #nav li a
{
    font-family: CalibriBold, "Arial Narrow", Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
}

#nav li a
{
    text-transform: uppercase;
}

#nav-info h2
{
    font-family: CalibriItalic, "Arial Narrow", Arial, Helvetica, sans-serif!important;
    font-weight: normal!important;
    font-style: italic;
    height: auto;
}

#content-wrap
{
    margin-top: 8px;
    padding-bottom: 10px;
}

#content
{
    background-color: #f4f4f4;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    position: relative;
    height: auto;
}


#content-container, #footer-container
{
    padding: 15px 20px;
    padding-bottom: 15px;
}

@media screen and (max-height: 800px)
{
    #content
    {
        min-height: 450px;
    }
}

#content-nav
{
    margin-bottom: 10px;
    float: left;
}

div.heading-container, #other-items-info, #popular-items-info, #sample-profile-info, #qr-tags-info-heading
{
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    background-color: #DEDAD1;
    margin-top: 10px;
    padding: 8px 10px;
    padding-top: 9px;
}

/* ! Navigation Colours */

.cse input.gsc-search-button,
input.gsc-search-button
{
    font-weight: normal!important;
    line-height: 20px;
    vertical-align: middle;
}

#header-search-form .gsc-clear-button
{
  display: none;
}

.gs-result .gs-title, .gs-result .gs-title *
{
    color: #333!important;
    text-decoration: none!important;
}

.gs-result a.gs-title:hover
{
    text-decoration: underline!important;
}

.gsc-results .gsc-cursor-box
{
    padding-top: 20px;
}

.gs-result .gs-image
{
}

.gs-result .gs-snippet
{
    color: #666!important;
}

.gsc-webResult .gsc-result
{
    border-bottom: 1px solid #DEDAD1!important;
}

.gsc-control-cse code, .gsc-control-cse .gsc-table-result code
{
    font-size: 10px!important;
    line-height: 90%;
    font-family: "Courier New", Courier, monospace!important;
}

.search-result-image
{
    float: left;
}

.search-result-image img
{
    margin-right: 20px;
}

#product-availability-message
{
    color: #333;
    margin-top: 10px;
    margin-left: 0px;
    text-align: left;
    clear: left;
}

#product-tag-express-message
{
    margin-top: 20px;
    padding-top: 20px;
}

#product-tag-express-message a
{
}

#product-tag-express-message div
{
    text-align: center;
}

#guarantee #nav-guarantee a, #contact #nav-contacts a, #products #nav-products a, #nav li a:hover, #nav li.faded a:hover, #nav li.selected a
{
    color: #fff!important;
}

#nav-info
{
    margin-right: 100px!important;
}

#promo
{
    position: relative;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-color: #DEDAD1;
}

#promo-container
{
    position: relative;
    height: 260px;
}

#promo-container .promo
{
    position: absolute;
    top: 20px;
    left: 20px;
    width: 880px;
    display: none;
    z-index: 1;
}

#promo-container .promo.first
{
    display: block;
    z-index: 2;
}

#promo-container .promo a
{
    text-decoration: none;
}

#promo-container .promo span
{
    display: block;
}

#promo-container .promo-main-image
{
    float: left;
    width: 450px;
    text-align: center;
    background-repeat: no-repeat;
    background-position-x: 0;
    background-position-y: 0;
}

#promo-container .promo-main-text a br, .promo-main-text .promo-main-text-container br
{
    display: none;
}

#promo-container .promo-main-text-headline, .promo-main-text-container a
{
    font-size: 28px;
    font-family: IntervalCondensedBold, "Arial Narrow", Arial, Helvetica, sans-serif;
    line-height: 100%;
    font-weight: bold;
}

#promo-container .promo-main-text-body
{
    font-size: 14px;
    font-family: CalibriRegular, "Arial Narrow", Arial, Helvetica, sans-serif;
    font-weight: normal;
    line-height: 120%;
    margin-top: 20px;
}

#promo-container .promo-main-image img
{
    width: 440px;
}

#promo-container .promo-main-text
{
    float: right;
    width: 410px;
    text-align: left;
}

#promo-container .promo-main-text-headline
{
    margin-top: 50px;
    margin-bottom: 0;
}

#promo-nav
{
/* 	margin-top: 20px; */
    float: right;
    font-size: 12px;

    margin-right: 20px;
    margin-bottom: 20px;
}

#promo-nav li
{
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    float: left;
    margin-right: 10px;
}

#promo-nav li.last
{
    margin-right: 0;
}

#promo-nav li a
{
    padding: 5px 12px;
    padding-top: 7px;
    display: block;
}

#promo-nav li a:hover
{
    text-decoration: none;
}


#promo-nav img
{
    width: 70px;
    height: 35px;
}

#footer-copyright, #footer-nav, #footer-nav a, #footer-nav a:link, #footer-nav a:visited, #footer-nav a:active
{
    color: #333;
}


#footer
{
    position: relative;
}

#footer-nav #cat-sleeping
{
    text-align: center;
    margin-top: -30px;
}

#footer-nav .footer-nav
{
    float: left;
    margin-right: 15px;
}

#footer-nav a:hover
{
/* 	color: #D62438!important; */
    color: #d60236!important;
}

#footer-nav-right
{
    float: right;
}

#footer-nav-right .footer-nav
{
    margin-left: 10px;
    margin-right: 0;
    min-width: 100px;
}

#product-nav, #product-item-filters, #show-product-codes, #product-sizes-info, #product-nav #product-availability-message, #product-tag-express-message
{
    border-top: 1px solid #ddd;
}

#footer-nav .footer-nav h3
{
    margin-top: 10px;
    margin-bottom: 5px;
}

#footer-nav .footer-nav h3 a
{
    margin-top: 10px;
    margin-bottom: 5px;
}

#footer-nav .footer-nav li, .footer-nav h4, .footer-nav h4 a
{
    font-weight: normal;
    line-height: 130%;
}

#footer-nav .footer-nav-section
{
    font-size: 12px;
    float: left;
    margin-right: 40px;
    max-width: 110px;
}


#footer-nav-contact .footer-nav-section
{
    margin-right: 0;
}

#footer-nav-contact
{
    margin-right: 0;
}

#footer-nav-product
{
    max-width: 520px;
}

#footer-nav-product-tags
{
    margin-right: 0;
}

#footer-nav .footer-nav p
{
    clear: both;
}

#footer-nav-distributors
{
    float: right;
}

#footer-copyright
{
    margin-top: 20px;
    text-align: center;
    font-size: 9px;
    color: #666;
}

.heading
{
    margin-bottom: 20px;
}


#content-nav-breadcrumbs, #content-nav-message
{
    font-weight: normal;
    font-size: 11px;
    float: left;
    text-align: left;
}

#content-nav-breadcrumbs .separator
{
    width: 15px;
    display: inline-block;
    text-align: center;
}

#content-nav-message
{
    float: right;
    margin-right: 5px;
}

#content-nav-breadcrumbs a
{
}

#content-main-sub-nav
{
    float: left;
    margin-left: 20px;
}

#content-main-sub-nav li a
{
    font-weight: normal;
    font-size: 90%;
    padding-top: 10px;
}

#main
{
    position: relative;
/* 	min-height: 500px; */
}

#main-container
{
    position: relative;
    clear: both;
}

#content .left, #content .right
{
    width: 50%;
    text-align: center;
}

#popular-items, #other-items
{
/* 	width: 918px; */
}

#social-media, .social-media
{
    height: 26px;
    float: right;
}

#social-media, .fb-like
{
    margin-top: -2px;
}

#social-media #google-plus-one
{
    margin-left: 10px;
}


#product-item-info
{
    background-color: #DEDAD1;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    margin-bottom: 5px;
    padding: 10px;
}

.product-item-info-heading
{
    font-size: 16px;
    padding-bottom: 4px;
}

#product-nav #product-availability-message
{
    padding-top: 10px;
    margin-bottom: 0;
}

#product-nav
{
    float: left;
    padding-bottom: 5px;
    padding: 10px;
    width: 170px;
}

#product-nav.columns-3
{
    min-height: 164px;
}

#product-nav.columns-4
{
    min-height: 125px;
}

#product-nav.detail
{
    min-height: 231px;
}

.product-nav-title
{
    margin-bottom: 10px;
}

#product-item-main
{
    float: right;
    width: 730px;
}

#product-items-loading
{
    margin-top: 20px;
}

#product-item-filters
{
    font-size: 11px;
    line-height: 120%;
    padding-top: 12px;
}

#product-items .no-results
{
    margin-top: 20px;
    margin-left: 12px;
    font-size: 12px;
}

#product-item-filters .product-filter-heading
{
    margin-bottom: 2px;
}

#product-item-filters .checkbox-label, #product-item-filters .show-all a
{
    margin-left: 5px;
    margin-right: 5px;
    color: #666;
}

#product-item-filters .filter
{
    display: block;
    float: left;
}

#product-item-filters .show-all
{
    float: right;
}

#product-design-filters, #product-colour-filters
{
    margin-bottom: 5px;
}

#product-design-filters .filter
{
    min-width: 140px;
}

#product-design-filters .show-all
{
    min-width: 0;
}

#product-filter-submit
{
    margin-top: -2px;
    padding: 0;
    float: right;
}

#product-item-filters .product-filter-checkbox
{
    font-size: 80%;
}

#product-item-filters .filter label
{
    padding: 0;
}

#product-items
{
}

/*

#product-items.columns-nav-3, #product-items.columns-nav-4, #product-items.columns-nav-5
{
    width: 686px;
    width: 730px;
}
*/

#product-items .spacer
{
    display: -moz-inline-stack;
    display: inline-block;
    width: 0;
}

#main-container.product-categories-spacer
{
    margin-top: 60px;
    margin-bottom: 30px;
}

.items-grid-container
{
}

.product-item-row
{
}

.product-item
{
    border-bottom: 1px solid #DEDAD1;
    border-right: 1px solid #DEDAD1;

/* 	background-color: #ececec; */
    text-align: center;
    height: auto;
    vertical-align: top;
    float: left;
    background-color: #ECECEC;
}

.product-item-availability, .product-item-coming-soon
{
    position: absolute;
    left: 0;
    top: 0;
    width: auto;
    text-align: left;
    z-index: 999;
    background-color: #bbb;
    background-color: rgba( 0, 0, 0, 0.2);
    color: white;
    line-height: 100%;
    padding: 2px;
}

.product-item-image
{
    width: 380px;
    width: 100%;
    height: 260px;

    display: block;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.product-item.first.start
{
}

.product-item.top
{
    border-top: 1px solid #DEDAD1;
}

.product-item.first
{
    border-left: 1px solid #DEDAD1;
}

.product-item.last
{
/* 	border-right: none; */
}

.product-item-container
{
    position: relative;
}

.product-item a, .product-item a.link, .product-item a.visted, .product-item a.active
{
    text-decoration: none;
    display: block;
}

.product-item a:hover .product-item-info-container
{
    background-color: #DEDAD1!important;
    color: #333!important;
}

.product-item-image-overview
{
    position: relative;
    width: 100%;
    height: 100%;
}

.product-item-image img
{
    position: absolute;
    top: 10px;
    left: 10px;
    display: block;
    z-index: 2;
    width: 360px;
    height: 240px;
}

.product-item .pinterest
{
    position: absolute;
    display: block;
    top: 10px;
    right: 10px;
    z-index: 4;
    width: 20px;
    height: 20px;
}

.product-item .pinterest img
{
    width: 15px;
    height: 15px;
}

.product-item-info-container
{
/* 	border-top: 1px dotted #DEDAD1; */
    display: block;
    padding: 4px;
    line-height: 120%;
}

.product-item-info
{
    display: block;
    font-size: 11px;
}

.product-item-info .product-item-info-container
{
    padding: 4px;
}


.product-item-info-1, .product-item-info-2
{
    display: block;
}

.product-item-info-2
{
    margin-top: 0px;
    display: block;
}

.product-item-info-3
{
    margin-top: 1px;
    display: block;
}

.product-item-info-sku
{
    display: block;
    margin-top: 5px;
}

.product-item-info-code
{
    display: block;
}

.product-item-info-sizes
{
    border-top: 1px solid #DEDAD1;
    display: block;
    margin-top: 5px;
    padding-top: 10px;
}

.product-item-info-sizes-line
{
    display: block;
    padding-bottom: 2px;
}

.product-item-info-sizes-size, .product-item-info-sizes-sku, .product-item-info-sizes-code
{
    display: inline-block;
}

.product-item-info-sizes-size
{
    margin-right: 10px;
    min-width: 60px;
    text-align: right;
}

.product-item-info-sizes-sku
{
    min-width: 7em;
    text-align: left;
}

.product-item-info-sizes-code
{
    min-width: 60px;
    margin-left: 10px;
    text-align: left;
}

.product-item.final
{
    margin-bottom: 0;
}


#product-item-detail-info
{
    padding: 10px;
    float: right;
    width: 350px;
}

#product-item-sizes-table
{
    margin-bottom: 10px;
}

#product-item-sizes-table td, #product-item-codes-table td
{
    padding: 8px 10px;
    vertical-align: text-top;
    text-align: left;
    border-left: 1px solid #DEDAD1;
    border-top: 1px solid #DEDAD1;
    font-size: 11px;
}

#product-item-sizes-table td
{
    line-height: 120%;
}

.product-item-sizes-info-heading
{
    margin-bottom: 10px;
}

.product-item-codes-info-heading
{
    margin-bottom: 10px;
}

#product-item-sizes-table td.first
{
    padding-left: 0;
    border-left: none;
    text-align: left;
}

#product-item-sizes-table.small td
{
    padding-left: 5px;
    padding-right: 5px;
}

#product-item-sizes-table.small td.first
{
    font-size: 10px;
}

#product-item-sizes-table td.top
{
    border-top: none;
}

#product-item-sizes-table.small td.top
{
    font-size: 10px;
}

#product-item-codes-table td
{
    padding: 10px;
}

#product-item-codes-table td.first
{
    padding-left: 0;
    border-left: none;
    text-align: left;
}

#product-item-codes-table td.top
{
    border-top: none;
}

/* 920 px */

.items-grid.columns-4 .product-item
{
    width: 25%;
}

#product-items.columns-4 .product-item-image, #popular-items.columns-4 .product-item-image, #other-items.columns-4 .product-item-image
{
/* 	width: 229px; */
    height: 159px;
}

#product-items.columns-4 .product-item-image img, #popular-items.columns-4 .product-item-image img, #other-items.columns-4 .product-item-image img
{
    width: 209px;
    height: 139px;
}

.items-grid.columns-5 .product-item
{
    width: 20%;
}

#product-items.columns-5 .product-item-image, #popular-items.columns-5 .product-item-image, #other-items.columns-5 .product-item-image
{
/* 	width: 183px; */
    height: 129px;
}

#product-items.columns-5 .product-item-image img, #popular-items.columns-5 .product-item-image img, #other-items.columns-5 .product-item-image img
{
    width: 163px;
    height: 109px;
}

.items-grid.columns-6 .product-item
{
    width: 16.66%;
/* 	width: 153.33px; */
}

#product-items.columns-6 .product-item-image, #popular-items.columns-6 .product-item-image, #other-items.columns-6 .product-item-image
{
/* 	width: 152px; */
    height: 108px;
}

#product-items.columns-6 .product-item-image img, #popular-items.columns-6 .product-item-image img, #other-items.columns-6 .product-item-image img
{
    width: 132px;
    height: 88px;
}

/* ! Products Grid With Left Nav 730px */

.items-grid.columns-nav-3 .product-item
{
    width: 33.33%; /* 243.33 */
}

#product-items.columns-nav-3 .product-item-image
{
    height: 168px;
}

#product-items.columns-nav-3 .product-item-image img
{
    width: 222px;
    height: 148px;
}

.items-grid.columns-nav-4 .product-item
{
    width: 25%; /* 182.5 */
}

#product-items.columns-nav-4 .product-item-image
{
    height: 127px;
}

#product-items.columns-nav-4 .product-item-image img
{
    width: 162px;
    height: 108px;
}

.items-grid.columns-nav-5 .product-item
{
    width: 20%; /* 146 */
}

#product-items.columns-nav-5 .product-item-image
{
    height: 103px;
}

#product-items.columns-nav-5 .product-item-image img
{
    width: 125px;
    height: 83px;
}

.items-grid.columns-nav-6 .product-item
{
    width: 16.6666%; /* 121.6667 */
}

#product-items.columns-nav-6 .product-item-image
{
    height: 87px;
}

#product-items.columns-nav-6 .product-item-image img
{
    width: 101px;
    height: 67px;
}

#product-detail
{
    margin-left: 10px;
    float: left;
    width: 380px;
    background-color: #ececec;
    border: 1px solid #DEDAD1;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    position: relative;
    border: 1px solid #DEDAD1;
}

/* ! Contact */

#office, #distributors
{
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

#distributors
{
    margin: 10px 0;
}

#contact .contact-grid
{
}

#contact .contact-grid table
{
    width: 100%;
}

#contact .contact-heading
{
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background-color: #DEDAD1;
    padding: 8px 10px;
    line-height: 100%;
    padding-top: 9px;
}

#contact .contact-item
{
    width: 320px;
    padding: 20px;
    vertical-align: top;
    border-bottom: 1px solid #DEDAD1;
    border-right: 1px solid #DEDAD1;
}

#contact .contact-item.top
{
    border-top: 1px solid #DEDAD1;
}

#contact .contact-item.first
{
    border-left: 1px solid #DEDAD1;
}


#contact .contact-item-flag
{
}

#contact .contact-item-flag img
{
    height: 50px;
    margin-right: 15px;
}

#contact .contact-item-heading, .contact-item-name, .contact-item-address, .contact-item-address span
{
    display: block;
}

#contact .contact-item-country
{
    display: inline-block;
    vertical-align: top;
    margin-top: 18px;
}

#contact .contact-item.type .contact-item-country
{
    margin-top: 10px;
}

#contact .contact-item-name
{
    margin-bottom: 10px;
}

#contact .contact-item-address
{
    margin-top: 10px;
}

#contact .contact-item-telephone
{
    margin: 10px 0;
    display: block;
}

#contact .contact-item-telephone span
{
    display: block;
}

#contact .contact-item-telephone span span
{
    display: inline-block;
    width: 2em;
}

#contact .contact-item-web, .contact-item-email
{
    display: block;
}

#show-product-codes
{
    margin-top: 10px;
    padding-top: 10px;
}

#product-nav-tips
{
    margin-top: 70px;
    display: none;
}

#product-nav-tips-heading
{
/* 	padding-top: 10px; */
    margin-bottom: 10px;
}

#product-nav-tips-heading, #product-nav-tips-heading span
{
    margin-bottom: 10px;
}

#product-nav-tips-heading span
{
    background-color: #d60236;
    color: white;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 10px;
}

#product-nav-tips-body
{
/* 	font-size: 13px; */
    padding: 10px;
}

/* !tag order tracking  */

#tag-order-tracking h3.tag-order-tracking-heading
{
    margin-bottom: 10px;
}

#tag-order-tracking-form
{
    margin-bottom: 10px;
}

#tag-order-tracking-form label
{
    padding-left: 0;
}

#tag-order-tracking-results p
{
    margin-top: 10px;
}

#tag-order-tracking-results p
{
    margin-top: 10px;
}

#tag-order-tracking-form div
{
    margin-bottom: 10px;
}

#tag-order-tracking-form label.error
{
    width: 300px;
    margin-left: 10px;
    color: #d60236;
}

#tag-order-tracking-form-submit
{
    margin-left: 10px;
    margin-right: 10px;
/*
    display: block;
    float: left;
    margin-top: -3px;
*/
}

#tag-order-tracking-form  #order-number
{
/* 	margin-top: -5px; */
}

/* !tag order correction */

#tag-order-correction h3.tag-order-correction-heading
{
    margin-bottom: 10px;
}


#tag-order-correction p.validation-error
{
    color: #d60236;
}

#tag-order-correction-form div
{
    margin-top: 8px;
}

#tag-order-correction-form label
{
    display: block;
    float: left;
    width: 200px;
}

#tag-order-correction-form label.error
{
    width: 400px;
    margin-left: 10px;
    color: #d60236;
}

#tag-order-correction-form .field input, #tag-order-correction-form .field textarea
{
    display: block;
    float: left;
    width: 300px;
}

#tag-order-correction-form .field
{
    clear: both;
}

#tag-order-correction-form div.submit
{
    margin-top: 20px;
    margin-left: 210px;
    clear: both;
    display: block;
}

/* !feedback */

#feedback-page h3.feedback-heading
{
    margin-bottom: 10px;
}


#feedback-page p.validation-error
{
    color: #d60236;
}

#feedback-form div
{
    margin-top: 8px;
}

#feedback-form label
{
    display: block;
    float: left;
    width: 200px;
}

#feedback-form label.error
{
    width: 400px;
    margin-left: 10px;
    color: #d60236;
}

#feedback-form .field input, #feedback-form .field textarea
{
    display: block;
    float: left;
    width: 300px;
}

#feedback-form .field
{
    clear: both;
}

#feedback-form div.submit
{
    margin-top: 20px;
    margin-left: 210px;
    clear: both;
    display: block;
}

#debug-timing
{
    text-align: center;
    font-size: 12px;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #333;
    color: #eee;
    z-index: 999;
    -webkit-text-size-adjust: none;
}

/* QR Tags */

#qr-tags-info-image
{
    float: right;
}

#qr-tags-info-image img
{
    width: 160px;
}

#qr-tags-buttons
{
    float: right;
    margin-right: 10px;
}

#qr-tags-buttons .qr-tags-button
{
/* 	margin: 10px 0; */
    margin-bottom: 10px;
    padding: 5px 10px;
    background-color: #DEDAD1;
    border-radius: 5px;
    text-align: center;
}

#qr-tags-buttons .qr-tags-button, #qr-tags-buttons .qr-tags-button a
{
    font-family: CalibriBold, "Arial Narrow", Arial, Helvetica, sans-serif;
    font-weight: bold;
}

#qr-tags-buttons .qr-tags-button.last
{
    margin-bottom: 0;
}

#qr-tags-info li
{
    list-style: square;
    list-style-position: inside;
    padding-top: 4px;
}

/* Sample Profile */

div.panel, #qr-tags-info, #sample-profile
{
    padding: 10px;
    margin-bottom: 20px;
    background-color: #ECECEC;
    font-size: 14px;
    border-left: 1px solid #DEDAD1;
    border-right: 1px solid #DEDAD1;
    border-bottom: 1px solid #DEDAD1;
}

#sample-profile-header
{
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #DEDAD1;
}

/*
#sample-profile-info
{
    background-color: #333;
    color: white;
}

#sample-profile-info .sample-profile-info-heading-right a
{
    color: white;
}
*/

#sample-profile-info .sample-profile-info-heading
{
    text-align: left;
}

#sample-profile-info .sample-profile-info-heading-left
{
    float: left;
}

#sample-profile-info .sample-profile-info-heading-right
{
    float: right;
}




#sample-profile-header-name
{
    float: left;
    font-size: 24px;
    color: #D60236;
    margin-top: 5px;
}

#sample-profile-header p
{
    text-align: center;
}

.sample-profile-field
{
    padding: 2px 0;
    width: 50%;
}

#sample-profile-image
{
    float: right;
    margin-right: 50px;
    border: 1px solid #DEDAD1;
}

/* ! Media */

#media-main .media-heading
{
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background-color: #DEDAD1;
    padding: 8px 10px;
    line-height: 100%;
    padding-top: 9px;
    margin-bottom: 0px;
}

#media .media-section
{
    padding: 10px;
    margin-bottom: 20px;
    border: 1px solid #DEDAD1;
}

#media .media-section a
{
    text-decoration: underline;
}

#media-main p
{
    padding-bottom: 4px;
    font-size: 12px;
}

#media-main ul
{
    padding-bottom: 10px;
}

#media-main li
{
    list-style-type: square;
    list-style-position: inside;
    padding-top: 5px;
    padding-left: 10px;
}

/* ! Products Adjustments */

#products #main
{
    min-height: 400px;
}


table.gsc-completion-container
{
    z-index: 99999;
    background-image: none!important;
}

#header-search table.gsc-search-box
{
    margin-top: 3px;
    width: 100%;
    text-align: left;
}

#header-search td.gsc-input
{
    width: auto!important;
    padding-right: 5px!important;
}

#header-search td.gsc-search-button
{
    width: 2em!important;
/* 	text-align: right; */
}

#header-search input.gsc-input
{
    width: 100%!important;
    background-image: none!important;
    padding: 4px 0!important;
}

.gsc-control-cse, .gsc-control-cse .gsc-table-result
{
    font-family: CalibriRegular, "Arial Narrow", Arial, Helvetica, sans-serif!important;
}

.gsc-control-cse
{
    padding: 0;
}

.gsc-thinWrapper
{
    width: 100%!important;
}

#search-results
{
    padding: 10px;
    background-color: white;
}

.gs-result img.gs-image
{
    border: none!important;
}


/* ! Home Adjustments */

#home #content-banner
{
    padding-bottom: 5px;
}

#home #popular-items-info
{
    margin-top: 10px;
}

#home #catalog
{
    float: left;
}

#home #catalog span
{
    vertical-align: middle;
    font-size: 13px;
    text-transform: uppercase;
}

#home #catalog img
{
    vertical-align: middle;
    margin-right: 5px;
}

#home #catalog a
{
    display: inline-block;
    margin-right: 10px;
}

#home #catalog a
{
    color: #666;
}

#home #social-media-container #social-media
{
    padding-bottom: 0;
}

#employment #main .contact
{
    float: right;
    padding-left: 20px;
}

#employment #main p
{
    margin-bottom: 10px;
}

#employment #main h5
{
    font-weight: bold;
    font-family: CalibriBold, "Arial Narrow", Arial, Helvetica, sans-serif;
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 16px;
    text-transform: uppercase;
}

#employment #main ul li
{
    list-style: square;
    margin-left: 20px;
    margin-top: 5px;
}

#employment #main .contact-item-email a, #employment #main .contact-item-telephone
{
    color: #d60236!important;
}

#privacy #main .privacy-title
{
    font-weight: bold;
    font-family: CalibriBold, "Arial Narrow", Arial, Helvetica, sans-serif;
    font-size: 18px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

#privacy #main .privacy-heading
{
    font-weight: bold;
    font-family: CalibriBold, "Arial Narrow", Arial, Helvetica, sans-serif;
    font-size: 16px;
    margin-top: 20px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

#privacy #main .privacy-topic
{
    font-weight: bold;
    font-family: CalibriBold, "Arial Narrow", Arial, Helvetica, sans-serif;
    font-size: 14px;
    padding-top: 1em;
    padding-bottom: 0.5em;
    text-transform: uppercase;
}

#privacy #main p
{
    margin: 2px 0;
}

#privacy #main ul
{
    padding-bottom: 0.5em;
}

#privacy #main ul li
{
    list-style-position: inside;
    list-style-type: square;
}

#policy
{
    position: fixed;
    width: 100%;
    margin: 0;
    padding: 0;
    border: none;
    z-index: 9999;
    bottom: 0;
    left: 0;
    right: 0;
    font-size: 14px;
    background-color: rgba(0,0,0, 0.4);
    background-color: #d60236;
    background-color: black;
    /* -webkit-text-size-adjust: 100%; */
    /* text-size-adjust: 100%; */
    text-align: center;
    vertical-align: middle;
}

#policy-wrapper
{
    /* margin-top: 100px; */
    /* background-color: #d60236; */
    border-radius: 2px;
    padding: 5px;
    color: white;
    height: auto;
    width: auto;
    display: inline-block;
}

#policy-wrapper div
{
    display: inline-block;
    margin-right: 10px;
}

#policy-wrapper a
{
    color:white;
    text-decoration: underline;
}

#policy-wrapper a:hover
{
    color: #d60236;
}

#policy-form
{
    display: inline-block;
}

#policy-ok-button:hover
{
    background-color: #d60236!important;
    color: white;
}

div.grecaptcha-badge
{
    z-index: 99;
}

#japan a
{
    font-size: 10px;
    margin-left: 20px;
    margin-right: 0!important;
}


#buy-now-button
{
    margin-top: 20px;
    display: block;
    text-align: center;
    font-size: 1.5em;
    border-color: #d60236;
    background-color: #d60236!important;
    color: white;
    animation: flashing 3s ease-in infinite;
}

#buy-now-button a
{
    padding: 8px;
    color: white;
    text-decoration: none;;
}


#buy-now-button:hover a
{
    background-color: #d60236!important;
    color: white;
}

@keyframes flashing
{
    50%
    {
        opacity: 0.65;
    }
}

.banner 
{
	align-items: center;
	display: flex;
	justify-content: center;
	width: 100%;
	background-color: #f5e342;
	// background-color: #d60236;
	padding: 0.6rem;
	font-size: 1.125rem;
	margin-bottom: 1rem;
}

.banner__message 
{
	color: #262626;
	// color: #F3F4F6;
}

.banner__message a 
{
	color: #262626;
}

.banner__message a:visited 
{
	color: #262626;
}

