﻿@charset "utf-8";

.note,
body,
small {
    line-height: 1.25em
}

.system-message,
b,
legend,
strong {
    font-weight: 700
}

.select,
.select-width,
legend {
    width: 100%
}

    .select,
    .select:focus {
        text-indent: .01px;
        text-overflow: ''
    }

.clear,
.fancybox-inner,
div.rating-cancel,
div.star-rating,
svg:not(:root) {
    overflow: hidden
}

.back-top,
.clear,
.clear_all,
.clearfix:after,
.row:after {
    clear: both
}

#account-nav li,
#breadcrumb li,
#checkout-order li,
#courier-list li,
#credit-card-logos li,
#main-nav li.mn-lvl2,
#main-nav ul li.mn-lvl1,
#product-thumbs li,
#social-links ul li,
.additional-nav li,
.anylinkmenu ul,
.blog-comment,
.breadcrumb li,
.footer-nav li,
.paging li,
.section-nav li,
.siteMap,
ul.parsley-error-list li {
    list-style-type: none
}

a,
abbr,
acronym,
address,
applet,
big,
blockquote,
body,
caption,
cite,
code,
dd,
del,
dfn,
div,
dl,
dt,
em,
fieldset,
font,
form,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
html,
iframe,
img,
ins,
kbd,
label,
legend,
li,
object,
ol,
p,
pre,
q,
s,
samp,
small,
span,
strike,
strong,
sub,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
tr,
tt,
ul,
var {
    margin: 0;
    padding: 0;
    border: 0
}

ol,
p,
ul {
    margin: 1px 0 1.23em
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block
}

body {
  font-family: "Times New Roman", cabinregular, helvetica, arial, sans-serif !important;
  font-size: 108.3%;
  color: #252525
}

* {
    font-family:  "Times New Roman" !important
}

@font-face {
    font-family: source_sans_probold;
    src: url(/App_Themes/Default/fonts/sourcesanspro-bold-webfont.eot);
    src: url(/App_Themes/Default/fonts/sourcesanspro-bold-webfont.eot?#iefix) format('embedded-opentype'), url(/App_Themes/Default/fonts/sourcesanspro-bold-webfont.woff) format('woff'), url(/App_Themes/Default/fonts/sourcesanspro-bold-webfont.ttf) format('truetype'), url(/App_Themes/Default/fonts/sourcesanspro-bold-webfont.svg#source_sans_probold) format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: source_sans_probold_italic;
    src: url(/App_Themes/Default/fonts/sourcesanspro-bolditalic-webfont.eot);
    src: url(/App_Themes/Default/fonts/sourcesanspro-bolditalic-webfont.eot?#iefix) format('embedded-opentype'), url(/App_Themes/Default/fonts/sourcesanspro-bolditalic-webfont.woff) format('woff'), url(/App_Themes/Default/fonts/sourcesanspro-bolditalic-webfont.ttf) format('truetype'), url(/App_Themes/Default/fonts/sourcesanspro-bolditalic-webfont.svg#source_sans_probold_italic) format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: source_sans_proitalic;
    src: url(/App_Themes/Default/fonts/sourcesanspro-italic-webfont.eot);
    src: url(/App_Themes/Default/fonts/sourcesanspro-italic-webfont.eot?#iefix) format('embedded-opentype'), url(/App_Themes/Default/fonts/sourcesanspro-italic-webfont.woff) format('woff'), url(/App_Themes/Default/fonts/sourcesanspro-italic-webfont.ttf) format('truetype'), url(/App_Themes/Default/fonts/sourcesanspro-italic-webfont.svg#source_sans_proitalic) format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: source_sans_proregular;
    src: url(/App_Themes/Default/fonts/sourcesanspro-regular-webfont.eot);
    src: url(/App_Themes/Default/fonts/sourcesanspro-regular-webfont.eot?#iefix) format('embedded-opentype'), url(/App_Themes/Default/fonts/sourcesanspro-regular-webfont.woff) format('woff'), url(/App_Themes/Default/fonts/sourcesanspro-regular-webfont.ttf) format('truetype'), url(/App_Themes/Default/fonts/sourcesanspro-regular-webfont.svg#source_sans_proregular) format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: source_sans_prosemibold;
    src: url(/App_Themes/Default/fonts/sourcesanspro-semibold-webfont.eot);
    src: url(/App_Themes/Default/fonts/sourcesanspro-semibold-webfont.eot?#iefix) format('embedded-opentype'), url(/App_Themes/Default/fonts/sourcesanspro-semibold-webfont.woff) format('woff'), url(/App_Themes/Default/fonts/sourcesanspro-semibold-webfont.ttf) format('truetype'), url(/App_Themes/Default/fonts/sourcesanspro-semibold-webfont.svg#source_sans_prosemibold) format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: source_sans_proSBdIt;
    src: url(/App_Themes/Default/fonts/sourcesanspro-semibolditalic-webfont.eot);
    src: url(/App_Themes/Default/fonts/sourcesanspro-semibolditalic-webfont.eot?#iefix) format('embedded-opentype'), url(/App_Themes/Default/fonts/sourcesanspro-semibolditalic-webfont.woff) format('woff'), url(/App_Themes/Default/fonts/sourcesanspro-semibolditalic-webfont.ttf) format('truetype'), url(/App_Themes/Default/fonts/sourcesanspro-semibolditalic-webfont.svg#source_sans_proSBdIt) format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: cabinbold;
    src: url(/App_Themes/Default/fonts/cabin-bold-webfont.eot);
    src: url(/App_Themes/Default/fonts/cabin-bold-webfont.eot?#iefix) format('embedded-opentype'), url(/App_Themes/Default/fonts/cabin-bold-webfont.woff) format('woff'), url(/App_Themes/Default/fonts/cabin-bold-webfont.ttf) format('truetype'), url(/App_Themes/Default/fonts/cabin-bold-webfont.svg#cabinbold) format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: cabinbold_italic;
    src: url(/App_Themes/Default/fonts/cabin-bolditalic-webfont.eot);
    src: url(/App_Themes/Default/fonts/cabin-bolditalic-webfont.eot?#iefix) format('embedded-opentype'), url(/App_Themes/Default/fonts/cabin-bolditalic-webfont.woff) format('woff'), url(/App_Themes/Default/fonts/cabin-bolditalic-webfont.ttf) format('truetype'), url(/App_Themes/Default/fonts/cabin-bolditalic-webfont.svg#cabinbold_italic) format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: cabinmedium;
    src: url(/App_Themes/Default/fonts/cabin-medium-webfont.eot);
    src: url(/App_Themes/Default/fonts/cabin-medium-webfont.eot?#iefix) format('embedded-opentype'), url(/App_Themes/Default/fonts/cabin-medium-webfont.woff) format('woff'), url(/App_Themes/Default/fonts/cabin-medium-webfont.ttf) format('truetype'), url(/App_Themes/Default/fonts/cabin-medium-webfont.svg#cabinmedium) format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: cabinmedium_italic;
    src: url(/App_Themes/Default/fonts/cabin-mediumitalic-webfont.eot);
    src: url(/App_Themes/Default/fonts/cabin-mediumitalic-webfont.eot?#iefix) format('embedded-opentype'), url(/App_Themes/Default/fonts/cabin-mediumitalic-webfont.woff) format('woff'), url(/App_Themes/Default/fonts/cabin-mediumitalic-webfont.ttf) format('truetype'), url(/App_Themes/Default/fonts/cabin-mediumitalic-webfont.svg#cabinmedium_italic) format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: cabinregular;
    src: url(/App_Themes/Default/fonts/cabin-regular-webfont.eot);
    src: url(/App_Themes/Default/fonts/cabin-regular-webfont.eot?#iefix) format('embedded-opentype'), url(/App_Themes/Default/fonts/cabin-regular-webfont.woff) format('woff'), url(/App_Themes/Default/fonts/cabin-regular-webfont.ttf) format('truetype'), url(/App_Themes/Default/fonts/cabin-regular-webfont.svg#cabinregular) format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: cabinsemibold;
    src: url(/App_Themes/Default/fonts/cabin-semibold-webfont.eot);
    src: url(/App_Themes/Default/fonts/cabin-semibold-webfont.eot?#iefix) format('embedded-opentype'), url(/App_Themes/Default/fonts/cabin-semibold-webfont.woff) format('woff'), url(/App_Themes/Default/fonts/cabin-semibold-webfont.ttf) format('truetype'), url(/App_Themes/Default/fonts/cabin-semibold-webfont.svg#cabinsemibold) format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: cabinsemibold_italic;
    src: url(/App_Themes/Default/fonts/cabin-semibolditalic-webfont.eot);
    src: url(/App_Themes/Default/fonts/cabin-semibolditalic-webfont.eot?#iefix) format('embedded-opentype'), url(/App_Themes/Default/fonts/cabin-semibolditalic-webfont.woff) format('woff'), url(/App_Themes/Default/fonts/cabin-semibolditalic-webfont.ttf) format('truetype'), url(/App_Themes/Default/fonts/cabin-semibolditalic-webfont.svg#cabinsemibold_italic) format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: cabinitalic;
    src: url(/App_Themes/Default/fonts/cabin-italic-webfont.eot);
    src: url(/App_Themes/Default/fonts/cabin-italic-webfont.eot?#iefix) format('embedded-opentype'), url(/App_Themes/Default/fonts/cabin-italic-webfont.woff) format('woff'), url(/App_Themes/Default/fonts/cabin-italic-webfont.ttf) format('truetype'), url(/App_Themes/Default/fonts/cabin-italic-webfont.svg#cabinitalic) format('svg');
    font-weight: 400;
    font-style: normal
}

.note,
small {
    font-size: .85em;
    text-transform: none
}

.txt-grey {
    color: #b9b9b9
}

.txt-light-grey {
    color: #e0e0e0
}

.txt-dark-grey {
    color: #252525
}

.txt-light-blue {
    color: #ccdefb
}

.txt-orange {
    color: #ffae35
}

.txt-black {
    color: #000
}

.wp-admin a,
.wp-admin a:active,
.wp-admin a:hover,
.wp-admin a:visited {
    color: #275BAE
}

    .wp-admin a:hover {
        text-decoration: underline
    }

#account-nav a,
#main-nav ul li a.mn-lvl1,
.fancybox-nav,
.faux-h3 a,
.heading-special,
.uniform_button,
h3 a {
    text-decoration: none
}

a {
    color: #ccdefb;
    transition: color .2s linear;
    -webkit-transition: color .2s linear;
    -moz-transition: color .2s linear
}

    a:focus,
    a:hover {
        color: #ffae35
    }

.faux-h1,
.faux-h2,
h1,
h2 {
    color: #275bae;
    font-family: arial, cabinbold, helvetica, arial, sans-serif;
    line-height: 1.25em;
    display: block
}

a:focus {
    outline: 0
}

a img {
    border-color: #ccdefb
}

img {
    -ms-interpolation-mode: bicubic
}

#content img {
    display: block;
    margin: 0 0 8px
}

li {
    margin: 0 0 .5em 25px
}

.faux-h1,
h1 {
    margin: 1px 0 .23em;
    font-size: 2.15em
}

.faux-h2,
h2 {
    margin: 1px 0 .35em;
    font-size: 1.6em
}

.faux-h3,
h3 {
    margin: 1px 0 0;
    font-size: 1.15em;
    font-family: arial, cabinbold, helvetica, arial, sans-serif;
    color: #252525
}

    .faux-h3 a,
    h3 a {
        color: #252525
    }

.heading-special {
    display: block;
    margin: 1px 0 8px;
    font-family: arial, cabinbold, helvetica, arial, sans-serif;
    font-size: 1.35em;
    line-height: 1.25em;
    text-transform: uppercase;
    color: #252525
}

#an-viewcart a,
legend {
    text-transform: none
}

.heading-special span {
    color: #e0e0e0
}

.system-message {
    padding: 5px 10px;
    background: #cb2121;
    border: 1px solid #470c0c;
    font-size: 1.54em;
    line-height: 1.25em;
    text-align: center;
    color: #fff
}

blockquote,
label {
    line-height: 1.15em
}

input,
input[type=submit],
input[type=submit]:focus,
input[type=submit]:hover,
label,
legend,
textarea {
    color: #252525
}

figure {
    margin: 1px 0 1em
}

blockquote {
    font-size: 1.3em;
    margin: 0 0 10px
}

    blockquote:after {
        content: "\201D"
    }

    blockquote:before {
        content: "\201C"
    }

figcaption {
    font-size: .85em
}

hr {
    display: block;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 1px;
    margin: 2.1em 0 1.85em;
    padding: 0;
    border: 0;
    border-top: 1px solid #b9b9b9
}

.clear,
.container:after {
    height: 0;
    visibility: hidden
}

sub,
sup {
    font-size: 1em;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

table {
    margin: 1px 0 1.23em;
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: .33em;
    border: .08em solid #252525;
    line-height: 1.5em
}

.page-testimonials td,
.page-testimonials th {
    border: 0
}

.table-border-clear td {
    border: transparent
}

.table-border-dotted td {
    border-style: dotted
}

button,
input,
select,
textarea {
    font-family: arial, cabinregular, helvetica, arial, sans-serif
}

    button::-moz-focus-inner,
    input::-moz-focus-inner {
        padding: 0;
        border: 0
    }

fieldset,
form fieldset.row {
    margin: 20px 0
}

legend {
    margin: 0 0 10px;
    font-size: 1.08em;
    line-height: 1.25em
}

    label:after,
    legend:after {
        content: ":"
    }

.check-radio label:after,
.checkbox label:after {
    content: ""
}

label {
    display: block;
    font-weight: 400;
    margin: 0 0 6px;
}

.checkbox {
    margin: 0
}

    .checkbox td {
        border: 0;
        padding: 0
    }

label sup {
    top: .25em;
    font-size: 2.46em;
    color: #ffae35
}

input,
textarea {
    display: block;
    width: 100%;
    background: #fff;
    border: 1px solid #ebeaee;
    border-top-color: #aaaaac;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.select {
    display: block;
    border: 1px solid #a3a7ad;
    border-radius: 5px;
    background-color: #f0f1f4;
    padding: 3px;
    background-image: url(../img/dropdown.jpg);
    background-position: 95% 60%;
    background-repeat: repeat-x
}

input:focus,
textarea:focus {
    background: #f5f5f5;
    outline: 0;
    color: #252525
}

input[type=password],
input[type=search],
input[type=text] {
    padding: 2px 4px 3px;
    font-size: 12px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

#additional-nav,
textarea {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

input[type=hidden] {
    border: none;
    border-image: none;
    -webkit-border-image: none;
    -moz-border-image: none
}

input[type=file] {
    border-color: #693
}

input::-webkit-input-placeholder {
    opacity: 1;
    color: #8f8f8f
}

input::-moz-placeholder {
    opacity: 1;
    color: #8f8f8f
}

input:-ms-input-placeholder {
    opacity: 1;
    color: #8f8f8f
}

input:-moz-placeholder {
    opacity: 1;
    color: #8f8f8f
}

textarea::-webkit-input-placeholder {
    opacity: 1;
    color: #8f8f8f
}

textarea::-moz-placeholder {
    opacity: 1;
    color: #8f8f8f
}

textarea:-ms-input-placeholder {
    opacity: 1;
    color: #8f8f8f
}

textarea:-moz-placeholder {
    opacity: 1;
    color: #8f8f8f
}

textarea {
    resize: vertical;
    min-height: 4em;
    padding: 8px 4px;
    box-sizing: border-box;
    font-size: 1em
}

select {
    padding: 0
}

.select:focus {
    border: 1px solid #a3a7ad;
    border-radius: 5px;
    background-color: #f0f1f4;
    padding: 3px;
    background-image: url(../img/dropdown.jpg);
    background-position: 95% 60%;
    background-repeat: repeat-x
}

option {
    margin: 5px 0
}

input[type=submit] {
    padding: 4px 0 0;
    background: 0 0;
    border: none;
    font-size: 1.18em;
    font-weight: 700;
    text-shadow: 1px 1px rgba(255, 255, 255, .65);
    cursor: pointer
}

#commentform input[type=submit],
.btn,
button {
    display: inline-block;
    padding: 0;
    background: #cb2121;
    border: none;
    cursor: pointer;
    font-size: 1.4em;
    font-family: arial, cabinbold, helvetica, arial, sans-serif;
    text-decoration: none;
    color: #fff;
    width: 250px;
    border-radius: 5px;
    margin: 35px 0 0;
    text-align: center
}

.uniform_button {
    display: inline-block;
    padding: 5px !important;
    background: #cb2121 !important;
    border: none;
    cursor: pointer;
    font-size: 19px !important;
    line-height: normal !important;
    width: 100% !important;
    color: #fff !important;
    border-radius: 5px;
    text-align: center;
    text-shadow: 0 0 0 #F7F7F7 !important;
    font-weight: 400 !important
}

    .uniform_button:hover {
        background: #DD3E3E !important
    }

.btn span,
button span {
    display: block;
    padding: 6px 10px 7px;
    transition: all .2s linear;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear
}

.btn:focus,
.btn:hover,
button:focus,
button:hover {
    color: #fff
}

    #commentform input[type=submit]:focus,
    #commentform input[type=submit]:hover,
    .btn:focus span,
    .btn:hover,
    .btn:hover span,
    button:focus span,
    button:hover span {
        background: #dd3e3e !important;
        border-radius: 4px
    }

.specialfocus:focus {
    background: #dd3e3e !important
}

.btn.dark-grey,
button.dark-grey {
    background: #252525
}

    .btn.dark-grey:focus span,
    .btn.dark-grey:hover span,
    button.dark-grey:focus span,
    button.dark-grey:hover span {
        background: #ffae35;
        color: #fff
    }

form .row {
    margin-bottom: 5px
}

.check-radio .row {
    margin-bottom: 2px
}

.check-radio input,
input[type=checkbox],
input[type=radio] {
    display: inline-block;
    width: auto;
    margin: 0 2px 2px 1px;
    background: 0 0;
    border: none;
    vertical-align: middle
}

.check-radio .row input {
    position: absolute;
    margin: 6px 0 0 4px
}

.container,
.pull-1,
.pull-10,
.pull-11,
.pull-12,
.pull-13,
.pull-14,
.pull-15,
.pull-16,
.pull-2,
.pull-3,
.pull-4,
.pull-5,
.pull-6,
.pull-7,
.pull-8,
.pull-9,
.push-1,
.push-10,
.push-11,
.push-12,
.push-13,
.push-14,
.push-15,
.push-16,
.push-2,
.push-3,
.push-4,
.push-5,
.push-6,
.push-7,
.push-8,
.push-9 {
    position: relative
}

.check-radio label,
input[type=checkbox] + label,
input[type=radio] + label {
    display: inline-block;
    margin: 0 10px 0 0;
    padding: 2px 5px;
    font-weight: 400;
    transition: all .2s linear;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear
}

.check-radio .row label {
    padding: 4px 5px 4px 25px;
    line-height: 1.25em
}

.check-radio label:hover,
input[type=checkbox]:focus + label,
input[type=checkbox]:hover + label,
input[type=radio]:focus + label,
input[type=radio]:hover + label {
    background: #f5f5f5;
    color: #252525
}

input.parsley-error,
select.parsley-error,
textarea.parsley-error {
    background-color: #f2dede;
    color: #cb2121
}

select.parsley-error {
    background-position: right 20px top
}

.ie8 select.parsley-errors {
    background-position: 90% top
}

ul.parsley-error-list {
    position: relative;
    margin: 5px 0 0
}

    ul.parsley-error-list li {
        margin: 0 0 2px;
        font-size: .85em;
        line-height: 1.25em;
        color: #cb2121
    }

.parsley-success {
    background-image: url(../img/checkmark.png);
    background-repeat: no-repeat;
    background-position: right top
}

select.parsley-success {
    background-position: right 20px top
}

.ie8 select.parsley-success {
    background-position: 90% top
}

.parsley-toggle {
    display: none
}

.parsley-show {
    display: block
}

#logo img {
    width: 100%;
}

.homeBoxContainer iframe {
    width: 33%;
}

#main-nav {
    text-align: center;
}

.mountContainer img {
    width: 100%;
}
/*
* Skeleton V2.0.4
* Copyright 2014, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 12/29/2014
*/
/* Table of contents
––––––––––––––––––––––––––––––––––––––––––––––––––
- Grid
- Base Styles
- Typography
- Links
- Buttons
- Forms
- Lists
- Code
- Tables
- Spacing
- Utilities
- Clearing
- Media Queries
*/
/* Grid
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.container {
    position: relative;
    width: 100% !important;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
}

.column,
.columns {
    width: 100%;
    float: left;
    box-sizing: border-box;
}

/* For devices larger than 400px */
@media (min-width: 400px) {
    .container {
        width: 100% !important;
        padding: 0;
    }
}

/* For devices larger than 550px */
@media (min-width: 550px) {
    .container {
        width: 100% !important;
    }

    .column,
    .columns {
        margin-left: 4%;
    }

        .column:first-child,
        .columns:first-child {
            margin-left: 0;
        }

    .one.column,
    .one.columns {
        width: 4.66666666667%;
    }

    .two.columns {
        width: 13.3333333333%;
    }

    .three.columns {
        width: 22%;
    }


    .four.columns {
        width: 30.6666666667%;
    }




    .five.columns {
        width: 39.3333333333%;
    }

    .six.columns {
        width: 48%;
    }

    .mountSearchPanelBox .six.columns {
        width: 40%;
    }

    .seven.columns {
        width: 56.6666666667%;
    }

    .eight.columns, .thirteen.columns.push-3 {
        width: 65.3333333333%;
    }

    .nine.columns {
        width: 78.0%;
    }

    .ten.columns {
        width: 82.6666666667%;
    }

    .eleven.columns {
        width: 91.3333333333%;
    }

    .twelve.columns {
        width: 100%;
        margin-left: 0;
    }

    .one-third.column {
        width: 30.6666666667%;
    }

    .two-thirds.column {
        width: 65.3333333333%;
    }

    .one-half.column {
        width: 48%;
    }

    /* Offsets */
    .offset-by-one.column,
    .offset-by-one.columns {
        margin-left: 8.66666666667%;
    }

    .offset-by-two.column,
    .offset-by-two.columns {
        margin-left: 17.3333333333%;
    }

    .offset-by-three.column,
    .offset-by-three.columns {
        margin-left: 26%;
    }

    .offset-by-four.column,
    .offset-by-four.columns {
        margin-left: 34.6666666667%;
    }

    .offset-by-five.column,
    .offset-by-five.columns {
        margin-left: 43.3333333333%;
    }

    .offset-by-six.column,
    .offset-by-six.columns {
        margin-left: 52%;
    }

    .offset-by-seven.column,
    .offset-by-seven.columns {
        margin-left: 60.6666666667%;
    }

    .offset-by-eight.column,
    .offset-by-eight.columns {
        margin-left: 69.3333333333%;
    }

    .offset-by-nine.column,
    .offset-by-nine.columns {
        margin-left: 78.0%;
    }

    .offset-by-ten.column,
    .offset-by-ten.columns {
        margin-left: 86.6666666667%;
    }

    .offset-by-eleven.column,
    .offset-by-eleven.columns {
        margin-left: 95.3333333333%;
    }

    .offset-by-one-third.column,
    .offset-by-one-third.columns {
        margin-left: 34.6666666667%;
    }

    .offset-by-two-thirds.column,
    .offset-by-two-thirds.columns {
        margin-left: 69.3333333333%;
    }

    .offset-by-one-half.column,
    .offset-by-one-half.columns {
        margin-left: 52%;
    }
}




/* Clearing
–––––––––––––––––––––––––––––––––––––––––––––––––– */

/* Self Clearing Goodness */
.container:after,
.row:after,
.u-cf {
    content: "";
    display: table;
    clear: both;
}


/* Media Queries
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/*
Note: The best way to structure the use of media queries is to create the queries
near the relevant code. For example, if you wanted to change the styles for buttons
on small devices, paste the mobile query code up in the buttons section and style it
there.
*/


/* Larger than mobile */
@media (min-width: 400px) {
}

/* Larger than phablet (also point when grid becomes active) */
@media (min-width: 550px) {
}

/* Larger than tablet */
@media (min-width: 750px) {
}

/* Larger than desktop */
@media (min-width: 1000px) {
}

/* Larger than Desktop HD */
@media (min-width: 1200px) {
}


.hidden-desktop,
.visible-phone,
.visible-tablet {
    display: none !important
}

.hidden-phone,
.hidden-tablet,
.visible-desktop {
    display: inherit !important
}

@media only screen and (min-width:768px) and (max-width:959px) {
    .mobileHide {
        display: none !important;
    }

    #search {
        width: 362px !important;
        text-align: right !important;
        margin-left: 0px;
        float: right;
    }

    .collectingBox {
        margin-left: 0px !important;
    }

    #link-search,
    #debug-link {
        margin: 6px 24px 0px 0px !important;
    }

    #main-nav ul li a.mn-lvl1 {
        font-size: 1em !important;
    }

    #main-nav {
        /*width: 768px !important;*/
        margin-left: auto;
        margin-right: auto;
    }



    .hidden-tablet,
    .visible-desktop,
    .visible-phone {
        display: none !important
    }

    .hidden-desktop,
    .hidden-phone,
    .visible-tablet {
        display: inherit !important
    }
}

@media only screen and (max-width:767px) {

    label {
        font-size: 25px;
        line-height: 1em;
    }

    input[type=password],
    input[type=search],
    input[type=text],
    select {
        font-size: 30px !important;
        height: 50px;
        line-height: 45px;
    }

    #footer-wrapper #newsletter-form input[type=submit] {
        width: 93% !important;
    }

    .container {
        width: 98% !important;
        margin-left: 1%;
    }

    .dark-theme .ajax__tab_header .ajax__tab_outer {
        display: block !important
    }

    .container .column,
    .container .columns {
        margin-left: 0;
        margin-right: 0
    }


    .hidden-phone,
    .visible-desktop,
    .visible-tablet {
        display: none !important
    }

    .hidden-desktop,
    .hidden-tablet,
    .visible-phone {
        display: inherit !important
    }
}

.container:after {
    content: "\0020";
    display: block;
    clear: both
}

.clearfix:after,
.clearfix:before,
.row:after,
.row:before {
    content: '\0020';
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0
}

.clearfix,
.row {
    zoom: 1
}

.clear {
    display: block;
    width: 0
}

div.rating-cancel,
div.star-rating {
    float: left;
    text-indent: -999em;
    cursor: pointer;
    display: block;
    background: 0 0
}

    div.rating-cancel,
    div.rating-cancel a {
        background: url(delete.gif) 0 -16px no-repeat
    }

        div.rating-cancel a,
        div.star-rating a {
            display: block;
            height: 100%;
            border: 0
        }

div.star-rating-readonly a {
    cursor: default !important
}

div.star-rating {
    background: 0 0 !important
}

.fancybox-image,
.fancybox-inner,
.fancybox-nav,
.fancybox-nav span,
.fancybox-outer,
.fancybox-skin,
.fancybox-tmp,
.fancybox-wrap,
.fancybox-wrap iframe,
.fancybox-wrap object {
    padding: 0;
    margin: 0;
    border: 0;
    outline: 0;
    vertical-align: top
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020
}

.fancybox-inner,
.fancybox-outer,
.fancybox-skin {
    position: relative
}

.fancybox-skin {
    background: #f9f9f9;
    color: #444;
    text-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.fancybox-opened {
    z-index: 8030
}

    .fancybox-opened .fancybox-skin {
        -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
        -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
        box-shadow: 0 10px 25px rgba(0, 0, 0, .5)
    }

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch
}

.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap
}

.fancybox-iframe,
.fancybox-image {
    display: block;
    width: 100%;
    height: 100%
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%
}

#fancybox-loading,
.fancybox-close,
.fancybox-next span,
.fancybox-prev span {
    background-image: url(../img/fancybox_sprite.png)
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: .8;
    cursor: pointer;
    z-index: 8060
}

.fancybox-close,
.fancybox-nav,
.fancybox-nav span {
    z-index: 8040;
    position: absolute;
    cursor: pointer
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url(../img/fancybox_loading.gif) center center no-repeat
}

.fancybox-close {
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px
}

.fancybox-nav {
    top: 0;
    width: 40%;
    height: 100%;
    background: url(../img/blank.gif);
    -webkit-tap-highlight-color: transparent
}

.fancybox-prev {
    left: 0
}

.fancybox-next {
    right: 0
}

.fancybox-nav span {
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    visibility: hidden
}

.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px
}

.fancybox-next span {
    right: 10px;
    background-position: 0 -72px
}

.fancybox-nav:hover span {
    visibility: visible
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important
}

.fancybox-lock {
    overflow: hidden
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url(../img/fancybox_overlay.png)
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll
}

.fancybox-title {
    visibility: hidden;
    font: 400 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050
}

.fancybox-opened .fancybox-title {
    visibility: visible
}

.anylinkmenu,
.hiddenVis {
    visibility: hidden
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center
}

    .fancybox-title-float-wrap .child {
        display: inline-block;
        margin-right: -100%;
        padding: 2px 20px;
        background: 0 0;
        background: rgba(0, 0, 0, .8);
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        border-radius: 15px;
        text-shadow: 0 1px 2px #222;
        color: #FFF;
        font-weight: 700;
        line-height: 24px;
        white-space: nowrap
    }

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff
}

.fancybox-title-inside-wrap {
    padding-top: 10px
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, .8)
}

.bx-wrapper {
    position: relative;
    margin: 0 auto 60px;
    padding: 0
}

.page-product .bx-wrapper {
    margin-bottom: 0
}

.bx-wrapper img {
    max-width: 100%;
    display: block
}

.bx-wrapper .bx-viewport {
    border: 5px solid #fff;
    left: -5px;
    background: #fff
}

#product-tabs .pi-heading {
    margin-top: 10px;
    font-size: 1.2em
}

#product-tabs .bx-wrapper .bx-caption span {
    color: #000 !important;
    padding: 0
}

#product-tabs .bx-wrapper .bx-caption .pi-cur-price {
    color: #CB2121 !important;
    font-size: 1.5em
}

#product-tabs .bx-wrapper .bx-caption {
    padding-top: 15px;
    background: rgba(0, 0, 0, 0);
    position: relative;
    color: #000 !important;
    font-weight: 700
}

#product-images .bx-wrapper .bx-viewport,
#product-tabs .bx-wrapper .bx-viewport {
    -moz-box-shadow: 0 0 0 #ccc !important;
    -webkit-box-shadow: 0 0 0 #ccc !important;
    box-shadow: 0 0 0 #ccc !important;
    border: 0 solid #fff !important
}

.bx-wrapper .bx-controls-auto,
.bx-wrapper .bx-pager {
    position: absolute;
    bottom: -30px;
    width: 100%
}

.bx-wrapper .bx-loading {
    min-height: 50px;
    background: url(images/bx_loader.gif) center center no-repeat #fff;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2000
}

.bx-wrapper .bx-pager {
    text-align: center;
    font-size: .85em;
    font-family: Arial;
    font-weight: 700;
    color: #666;
    padding-top: 20px
}

    .bx-wrapper .bx-controls-auto .bx-controls-auto-item,
    .bx-wrapper .bx-pager .bx-pager-item {
        display: inline-block
    }

    .bx-wrapper .bx-pager.bx-default-pager a {
        background: #666;
        text-indent: -9999px;
        display: block;
        width: 10px;
        height: 10px;
        margin: 0 5px;
        outline: 0;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px
    }

.ir,
.visuallyhidden {
    border: 0;
    overflow: hidden
}

.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:hover {
    background: #000
}

.bx-wrapper .bx-prev {
    left: 10px;
    background: url(images/controls.png) 0 -32px no-repeat
}

.bx-wrapper .bx-next {
    right: 10px;
    background: url(images/controls.png) -43px -32px no-repeat
}

.bx-wrapper .bx-prev:hover {
    background-position: 0 0
}

.bx-wrapper .bx-next:hover {
    background-position: -43px 0
}

.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -16px;
    outline: 0;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
    z-index: 9999
}

    .bx-wrapper .bx-controls-direction a.disabled {
        display: none
    }

.bx-wrapper .bx-controls-auto {
    text-align: center
}

    .bx-wrapper .bx-controls-auto .bx-start {
        display: block;
        text-indent: -9999px;
        width: 10px;
        height: 11px;
        outline: 0;
        background: url(images/controls.png) -86px -11px no-repeat;
        margin: 0 3px
    }

        .bx-wrapper .bx-controls-auto .bx-start.active,
        .bx-wrapper .bx-controls-auto .bx-start:hover {
            background-position: -86px 0
        }

    .bx-wrapper .bx-controls-auto .bx-stop {
        display: block;
        text-indent: -9999px;
        width: 9px;
        height: 11px;
        outline: 0;
        background: url(images/controls.png) -86px -44px no-repeat;
        margin: 0 3px
    }

        .bx-wrapper .bx-controls-auto .bx-stop.active,
        .bx-wrapper .bx-controls-auto .bx-stop:hover {
            background-position: -86px -33px
        }

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
    text-align: left;
    width: 80%
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
    right: 0;
    width: 35px
}

.bx-wrapper .bx-caption {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%
}

    .bx-wrapper .bx-caption span {
        color: #fff;
        font-family: Arial;
        display: block;
        font-size: .85em;
        padding: 10px
    }

.wrapper {
    float: left;
    width: 100%
}

.visuallyhidden {
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    width: 1
}

.ir {
    background-color: transparent;
}
.page-product .ir {
    color: transparent !important;
}

    .ir:before {
        content: "";
        display: block;
        width: 0;
        height: 150%
    }

body {
    background: #fff
}

#content-wrapper {
    position: relative;
    z-index: 1
}

.header-holder {
}

#account-wrapper {
    padding: 6px 0 0
}

#account-nav {
    margin: 1px 0 0;
    text-align: right
}

    #account-nav li {
        display: inline;
        vertical-align: middle;
        margin: 0;
        color: #18447f;
        line-height: 1.25em;
    }

    #account-nav a {
        display: inline-block;
        color: #18447f;
    }


    #account-nav .specialHeaderLink:focus,
    #account-nav .specialHeaderLink:hover {
        background: 0 0 !important;display:inline !important;
    }

  .specialHeaderLink{display:inline !important;}
  #account-nav .menuanchorclass:focus,
  #account-nav .menuanchorclass:hover,
  #an-account .menuanchorclass {
    background-image: url(../img/down.png);
    background-repeat: no-repeat
  }

    #account-nav #an-account,
    #account-nav #an-mycart,
    #account-nav #an-wish {
        margin: 0
    }

#an-account:after,
#an-phone:after,
#an-info:after {
    display: inline-block;
    vertical-align: middle;
    content: '|';
    font-size: 16px
}

#an-account a {
    font-family: arial, cabinregular, helvetica, arial, sans-serif;
    margin-right: 9px
}

#an-phone span {
    margin-right: 9px;
    margin-left: 9px
}

#an-account .menuanchorclass {
    padding-left: 15px
}

#account-nav #an-phone {
    font-size: 1.2em
}

#header-wrapper {
    position: relative;
    z-index: 2;
    padding: 0
}

#logo-search {
    margin-bottom: 13px
}

#logo {
    display: block;
    margin: -5px 0 0
}

#promotion {
    padding: 5px 10px;
    background: #4c9e63;
    border: 3px solid #a0db9f;
    font-size: 1.23em;
    line-height: 1.25em;
    font-weight: 700;
    text-align: center;
    color: #fff
}

    #promotion span {
        display: block;
        font-weight: 400;
        color: #ff6
    }

#search {
    margin-top: 9px
}

.txt_search {
    padding: 5px 5px 7px !important
}

#txt-search,
.txt_search {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 215px;
    border-color: #662e2e;
    margin: 2px 0 -1px -11px;
    border-radius: 0px;
    padding: 6px 12px;
    font-style: normal !important;
    font-size: 14px !important
}

    #txt-search:focus,
    .txt_search:focus {
        background: #f5f5f5;
        outline: 0;
        color: #252525
    }

#btn-search,
.btn_search {
    float: right;
    width: auto;
    padding: 0;
    margin: 3px 0 0
}

    #btn-search span.ir,
    .btn_search span.ir {
        width: 27px;
        height: 27px;
        display: block;
        padding: 0;
        background: url(../img/main-sprite.png)
    }

#debug-link,
#link-search {
    display: inline-block;
    margin: 6px 0 0 -12px;
    line-height: 1.25em;
    color: #18447f
}

#main-nav ul li.mn-lvl1:first-child a:before,
#main-nav ul.mobile-nav {
    display: none
}

#debug-link {
    margin-left: 9px
}

.nav-holder {
    background: #e0e0e0
}

#main-nav ul.mn-lvl1 {
    margin: 0
}

#main-nav ul li.mn-lvl1 {
    position: relative;
    /*float:left;*/
    display: inline-block;
    padding: 10px 0 8px;
    margin: 0
}

    #main-nav ul li.mn-lvl1 a:before {
        margin: 8px 7px 0;
        line-height: 0;
        content: '|';
        color: #252525
    }

    #main-nav ul li.mn-lvl1.last {
        padding-right: 0
    }

    #main-nav ul li.mn-lvl1.active {
        position: relative;
        background: #E0E0E0
    }

        #main-nav ul li.mn-lvl1.active:after {
            top: 100%;
            border: solid transparent;
            content: " ";
            height: 0;
            width: 0;
            position: absolute;
            pointer-events: none;
            border-color: rgba(224, 224, 224, 0);
            border-top-color: #E0E0E0;
            border-width: 11px;
            left: 50%;
            margin-left: -11px
        }

#main-nav ul li a.mn-lvl1 {
    display: block;
    font-size: 1.2em;
    line-height: 1.25em;
    font-family: arial, cabinmedium, helvetica, arial, sans-serif;
    color: #252525
}

    #main-nav ul li a.mn-lvl1:focus,
    #main-nav ul li a.mn-lvl1:hover,
    #main-nav ul li.mn-lvl1:hover a.mn-lvl1 {
        text-decoration: underline
    }

#main-nav ul.mn-lvl2 {
    position: absolute;
    left: 0;
    top: -1000px;
    width: 155px;
    margin: 0;
    opacity: 0;
    background-color: #ccdefb;
    -webkit-transition: opacity .3s linear;
    -moz-transition: opacity .3s linear;
    -o-transition: opacity .3s linear;
    -ms-transition: opacity .3s linear;
    transition: opacity .3s linear
}

#main-nav li a.mn-lvl1:focus + ul.mn-lvl2,
#main-nav li.mn-lvl1:hover ul.mn-lvl2 {
    top: 99%;
    opacity: 1
}

#main-nav li.mn-lvl2 {
    margin: 0;
    border-top: 1px solid #fff;
    font-size: 1.08em;
    line-height: 1.25em
}

    #main-nav li.mn-lvl2:first-child {
        border: none
    }

#main-nav a.mn-lvl2 {
    display: block;
    padding: 5px 5px 5px 10px;
    background: 0 0;
    text-decoration: none;
    color: #fff;
    transition: all .1s linear;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear
}

    #main-nav a.mn-lvl2:focus,
    #main-nav a.mn-lvl2:hover {
        margin: 0 -10px;
        padding: 5px 15px 5px 20px;
        background: #5F5F5F;
        background: rgba(0, 0, 0, .3)
    }

#content-area {
    padding-bottom: 10px
}

#breadcrumb,
.breadcrumb {
    margin: -15px 0px 15px 0px;
    padding: 9px 0 3px
}

    #breadcrumb li,
    .breadcrumb li {
        display: inline;
        margin: 0 5px 0 0;
        padding: 0
    }

        #breadcrumb li:after,
        .breadcrumb li:after {
            content: ">";
            color: #023482;
            margin: 0 -3px 0 2px
        }

        #breadcrumb li.last:after,
        .breadcrumb li.last:after {
            content: ""
        }

    #breadcrumb a,
    .breadcrumb a {
        text-decoration: underline;
        color: #023482;
        font-size: 1.2em;
        font-family: arial, cabinbold, helvetica, arial, sans-serif
    }

    #breadcrumb li.last a,
    .breadcrumb li.last a {
        font-family: arial, cabinregular, helvetica, arial, sans-serif;
        color: #cb2121;
        text-decoration: none;
    }

    #breadcrumb a:focus,
    #breadcrumb a:hover,
    .breadcrumb a:focus,
    .breadcrumb a:hover {
        text-decoration: underline
    }

#content .image-holder {
    text-align: center
}

    #content .image-holder img {
        max-width: none
    }

.page-catalog-request #content .image-holder img {
    display: inline;
    margin: 45px 0 0
}

.page-catalog-request #content .btn {
    width: 100%;
    text-align: center
}

    .page-catalog-request #content .btn span {
        padding: 9px 10px 10px
    }

#additional-nav {
    position: relative;
    z-index: 2;
    box-sizing: border-box;
    padding: 0 0 0 10px;
    margin-bottom: 10px;
    margin-top: 32px
}

#home-reviews .review-listing,
.an-heading .heading {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

#additional-nav strong {
    font-weight: 400;
    font-size: .9em;
    color: #666676
}

.page-blog-detail #additional-nav,
.page-blog-listing #additional-nav,
.page-home #additional-nav {
    padding: 0
}

.page-full #additional-nav {
    display: none
}

.an-heading {
    display: block;
    margin: 0 0 -1px;
    padding: 0 0 7px;
    font-family: arial, cabinbold, helvetica, arial, sans-serif;
    border-bottom: 2px solid #b9b9b9
}

    .an-heading a,
    .an-heading span {
        text-decoration: none;
        color: #275bae
    }

    .an-heading .heading {
        float: left;
        width: 100%;
        text-transform: uppercase;
        box-sizing: border-box;
        font-size: 1.7em;
        line-height: 1.25em;
        font-weight: 700
    }

    .an-heading .back {
        display: none;
        float: right;
        width: 86px;
        border-left: 1px solid #e0e0e0
    }

.category-nav-alt {
    margin: 0 0 31px
}

.additional-nav,
.additional-nav li {
    margin: 0;
    padding: 0
}

    .additional-nav li {
        border-bottom: 1px solid #cacaca
    }

    .additional-nav a {
        display: block;
        padding: 6px 10px 6px 1px;
        font-size: .95em;
        text-decoration: none;
        color: #252525;
        transition: all .2s linear;
        -webkit-transition: all .2s linear;
        -moz-transition: all .2s linear
    }

        .additional-nav a:focus,
        .additional-nav a:hover {
            margin: 0 -10px;
            padding: 6px 20px 6px 11px;
            background: rgba(185, 185, 185, .7);
            outline: 0
        }

    .additional-nav li ul {
        display: none
    }

    .additional-nav li.active ul {
        display: block;
        margin: -2px 0 10px
    }

.category-nav-alt .additional-nav li.active ul {
    display: block;
    margin: 0 0 -2px;
    border-top: 1px solid #cacaca;
    padding: 1px 0 1px 18px
}

.additional-nav li.active li {
    border: 0
}

.additional-nav li.active ul a {
    color: #000;
    font-size: .85em;
    line-height: 13px;
    padding: 3px 10px 3px 3px;
    font-family: arial, cabinmedium, helvetica, arial, sans-serif;
    text-transform: capitalize
}

    .additional-nav li.active ul a:focus,
    .additional-nav li.active ul a:hover {
        margin: 0 -5px;
        padding: 3px 15px 3px 8px;
        background: rgba(185, 185, 185, .7);
        outline: 0
    }

.additional-nav li.active ul .special_two_case_link a {
    padding: 3px;
    display: inline
}

.category-nav-alt .additional-nav li.active ul a {
    font-size: 1em;
    padding: 8px 10px 9px 3px;
    color: #252525
}

#additional-nav .ads-form .faux-h2 {
    margin: 0 0 10px;
    color: #275bae;
    font-size: 1.15em
}

#additional-nav .ads-form .form-holder {
    background: #f5f5f5;
    padding: 9px 8px 11px 11px;
    border-radius: 5px;
    margin: 0 0 3px
}

#additional-nav .ads-form input[type=text] {
    border-radius: 5px;
    margin: 0 0 7px;
    padding: 4px;
    font-size: .85em;
    font-style: italic;
    border-color: #8d8d8d
}

#additional-nav .ads-form .row > span {
    float: left;
    margin: 2px 9px 0
}

#additional-nav .ads-form input[type=submit] {
    display: block;
    background: #cb2121;
    color: #fff;
    border-radius: 5px;
    text-decoration: none;
    text-align: center;
    font-size: 15px;
    margin: 0 0 21px;
    padding: 3px 15px 3px 14px;
    cursor: pointer;
    font-family: arial, cabinbold, helvetica, arial, sans-serif;
    text-shadow: 0 0 0 #941010;
    font-weight: 400
}

#newsletter-form .btn,
#newsletter-form button,
.cart .dark_blue_button,
.checkout .btn-more,
.checkout .btn-more:hover,
.noTextShadow {
    text-shadow: 0 0 rgba(255, 255, 255, .65) !important
}

#additional-nav .ads-form input[type=submit]:hover {
    background-color: #dd3e3e
}

#additional-nav .ads-form a {
    color: #275bae;
    display: inline-block;
    vertical-align: top;
    font-size: .8em
}

#footer,
.footer-heading .heading-special {
    color: #252525
}

#home-carousel a,
#trade {
    display: block
}

#footer-wrapper {
    margin: 10px 0 0;
    background-color: #e0e0e0;
}

#footer {
    padding: 17px 0 25px
}

    #footer .row {
        margin-bottom: 23px
    }

.footer-heading {
    display: block;
    color: #fff
}

    #newsletter-form label,
    .footer-heading .back {
        display: none
    }

#footer .vert-separator {
    min-height: 250px;
    background: url(../img/footer-bg.png) 20px top repeat-y
}

.footer-nav li {
    padding: 2px 0 4px;
    margin: 0
}

    .footer-nav li a {
        text-decoration: none;
        color: #252525;
        font-size: 1em;
        line-height: 1.3em
    }

#obx,
#trade {
    line-height: 1.25em
}

.footer-nav li a:focus,
.footer-nav li a:hover {
    background: #b9b9b9
}

#newsletter-form {
    margin-top: 0
}

    #newsletter-form p {
        margin: 0 0 14px
    }

    #newsletter-form form {
        margin: 0
    }

        #newsletter-form form .row {
            margin: 0 0 9px
        }

    #newsletter-form input[type=text] {
        max-width: 258px;
        border-radius: 5px;
        padding: 5px 11px 6px;
        font-style: italic;
        font-size: .88em;
        border-color: #e0e0e0
    }

#home-featured-adds img,
.subscription-product #product-image img {
    max-width: 100%
}

#newsletter-form .btn,
#newsletter-form button {
    background: #CB2121;
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 1);
    -moz-box-shadow: 0 0 0 0 rgba(0, 0, 0, 1);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 1);
    margin: 2px 0 0;
    font-size: 1em;
    color: #FFF;
    width: auto;
    font-weight: 400
}

#obx,
#social-links ul a {
    color: #252525;
    text-decoration: none
}

#newsletter-form .btn:hover,
#newsletter-form button:hover {
    background: #dd3e3e;
    -webkit-box-shadow: 1px 1px 0 0 rgba(0, 0, 0, 1);
    -moz-box-shadow: 1px 1px 0 0 rgba(0, 0, 0, 1);
    box-shadow: 1px 1px 0 0 rgba(0, 0, 0, 1)
}

#newsletter-form .btn,
#newsletter-form button span {
    padding: 5px 12px 4px 13px;
    text-transform: capitalize
}

#newsletter-form button:focus span,
#newsletter-form button:hover span {
    background: #252525;
    border-radius: 4px
}

#social-links ul {
    padding: 2px 0 0
}

    #social-links ul li {
        margin: 0 0 7px
    }

#trade {
    padding: 29px 0 0;
    font-size: 1em
}

#obx {
    padding: 0 0 0 15px;
    font-size: .85em
}

    #obx a:focus,
    #obx a:hover {
        color: #ccdefb
    }

#onveos {
    display: inline-block;
    width: 55px;
    height: 18px;
    margin: 0 0 0 5px;
    background: url(../img/logo-onveos.png) left top no-repeat
}

.page-home #content-area {
    padding-top: 0;
    margin-top: -10px
}

#home-carousel li {
    margin: 0;
    padding: 0;
    list-style-type: none
}

#home-carousel .bx-wrapper {
    margin-bottom: 60px
}

#home-carousel .bx-viewport {
    left: 0;
    background: 0 0;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

#home-carousel .bx-pager {
    bottom: -31px;
    padding: 0;
    text-align: center
}

    #home-carousel .bx-pager.bx-default-pager a {
        width: 18px;
        height: 18px;
        margin: 0 2px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        background-color: #e0e0e0
    }

        #home-carousel .bx-pager.bx-default-pager a.active,
        #home-carousel .bx-pager.bx-default-pager a:focus,
        #home-carousel .bx-pager.bx-default-pager a:hover {
            background-color: #cb2121
        }

#home-featured-adds {
    position: relative;
    margin-left: -10px;
    margin-right: -10px;
    text-align: center
}

#home-featured-products .bx-wrapper .bx-viewport {
    border: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    left: 0
}

#home-featured-products .bx-wrapper img {
    display: inline
}

#home-featured-products .bx-wrapper .bx-controls-direction a {
    width: 11px;
    height: 16px;
    margin: -24px 0 0
}

#home-featured-products .bx-wrapper .bx-prev {
    left: -30px;
    background: url(../img/main-sprite.png) 0 -44px no-repeat
}

#home-featured-products .bx-wrapper .bx-next {
    right: -30px;
    background: url(../img/main-sprite.png) -21px -44px no-repeat
}

#home-featured-products .prod-listing.row {
    margin: 0
}

#home-featured-products .prod-item.columns {
    margin-right: 10px !important
}

#home-featured-products {
    margin: 0
}

#home-reviews .review-listing {
    box-sizing: border-box;
    padding: 12px;
    border: 2px solid #f5f5f5
}

#home-reviews .product-review {
    padding: 0;
    border: none
}

#home-reviews .pr-meta {
    width: 175px
}

#articles-holder {
    background: #f1f1f1;
    padding: 11px 0 34px;
    margin: 0 0 16px
}

    #articles-holder h2 {
        color: #cb2121;
        margin-bottom: 16px
    }

    #articles-holder .container > .columns {
        padding-bottom: 15px;
        position: relative
    }

    #articles-holder .image-holder {
        width: 148px
    }

    #articles-holder .text-holder {
        width: 220px
    }

    #articles-holder hr {
        margin: 14px 0 11px
    }

    #articles-holder .title {
        display: block;
        margin: 0 0 4px
    }

        #articles-holder .title a {
            color: #275bae;
            text-decoration: none;
            font-size: 1em;
            line-height: 1.25em
        }

    #articles-holder .pr-excerpt {
        font-size: .95em;
        line-height: 1.15em;
        margin: 0
    }

    #articles-holder .more {
        color: #cb2121;
        position: absolute;
        bottom: 0
    }

.subscription-product #product-images {
    padding: 0
}

.subscription-product #product-image {
    height: auto;
    margin: 0;
    width: 100%
}

.subscription-product #product-thumbs ul {
    margin: 0 0 0 2px
}

.subscription-carousel .bx-wrapper .bx-viewport {
    border: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    left: 0
}

.subscription-carousel .bx-wrapper .bx-controls-direction a {
    width: 11px;
    height: 16px;
    margin: -12px 0 0
}

.subscription-carousel .bx-wrapper .bx-prev {
    left: 0;
    background: url(../img/main-sprite.png) 0 -44px no-repeat
}

.subscription-carousel .bx-wrapper .bx-next {
    right: 5px;
    background: url(../img/main-sprite.png) -21px -44px no-repeat
}

.subscription-product .btn,
.subscription-product button {
    width: 100%;
    text-align: center
}

#signup-form {
    margin: 0
}

    #order-form .btn,
    #signup-form button {
        width: auto;
        color: #cb2121;
        float: left;
        background: 0;
        margin: 0 38px 16px 0;
        vertical-align: middle
    }

        #order-form .btn:focus span,
        #order-form .btn:hover span,
        #order-form button:focus span,
        #signup-form button:hover span {
            background: 0;
            border-radius: 4px
        }

        #order-form .btn span,
        #signup-form button span {
            padding: 0;
            margin: 0;
            color: #cb2121
        }

#pc-brand,
#pc-identifier {
    margin: 0 0 20px
}

#product-content {
    padding-top: 3px
}

.productcontent h1 {
    margin-bottom: 0;
    font-size: 21px;
    line-height: 1.25em
}

#pc-identifier {
    display: block;
    font-weight: 700
}

#pc-brand img {
    display: block;
    margin: 0 0 10px
}

#pc-brand a {
    font-size: .85em;
    line-height: 1.25em;
    color: #b9b9b9
}

#pc-price {
    margin: 12px 0;
    font-size: 1.23em;
    line-height: 1.25em
}

    #pc-price .cur-price {
        margin: 0 10px 0 0;
        font-weight: 700;
        color: #275bae
    }

    #pc-price .price {
        color: #252525;
        font-weight: 700
    }

    #pc-price .old-price {
        margin: 0 10px 0 0;
        color: #e0e0e0;
        font-size: 1em
    }

    #pc-price .discount {
        font-weight: 700;
        font-size: .8em;
        display: block
    }

        #pc-price .discount a {
            color: #cb2121;
            text-decoration: none
        }

#product-content .addthis_toolbox {
    margin-bottom: 20px
}

#product-review-aggregate {
    margin: 0 0 20px
}

.review-stars {
    display: inline-block;
    margin: 4px 0 -4px;
    width: 110px;
    height: 18px;
    background: url(../img/star-sprite.png) 0 -28px no-repeat
}

    .review-stars.one {
        background-position: 0 -13px
    }

    .review-stars.two {
        background-position: 0 -56px
    }

    .review-stars.three {
        background-position: 0 -84px
    }

    .review-stars.four {
        background-position: 0 -112px
    }

    .review-stars.five {
        background-position: 0 -140px
    }

#product-form .check-radio {
    margin-bottom: 10px
}

#product-form label {
    color: #b9b9b9;
    display: inline;
    vertical-align: middle
}

#product-form select {
    display: inline;
    width: 67px;
    vertical-align: middle
}

#product-btns {
    margin-bottom: 5px
}

    #product-btns .row {
        margin: 0 0 10px
    }

#pform-qty {
    display: inline-block;
    width: 100px;
    margin: 0 10px 0 0;
    text-align: center
}

#product-btns .btn-add-cart {
    display: inline-block;
    margin: 0 20px 10px 0;
    font-size: 1.23em;
    line-height: 1.25em
}

.product-table {
    width: 100%;
    margin: 1px 0 20px;
    display: table
}

#product-form .product-table label {
    display: none
}

.product-table .table-head {
    /*display: table-header-group*/
}

.product-table .table-body {
    display: table-row-group
}

.product-table .table-row {
    /* float: left;*/
    width: 100%;
    /*display: table-row*/
}

    .product-table .table-row .table-mobile-row {
        display: table-cell;
        vertical-align: middle;
        border-right: 2px solid #fff;
        border-bottom: 1px solid #e0e0e0;
        padding-right: 1px
    }

        .product-table .table-row .table-mobile-row .col {
            display: table-cell;
            vertical-align: middle;
            border: 0
        }

    .product-table .table-head .table-row div,
    .product-table .table-row .col {
        display: table-cell;
        border-right: 2px solid #fff;
        border-bottom: 1px solid #e0e0e0;
        vertical-align: middle
    }

.product-table .table-head .table-row div {
    padding: 8px 5px;
    font-weight: 400;
    background: #e0e0e0;
    text-align: left
}

.product-table .table-row .col {
    padding: 1px 5px;
    font-size: 1em;
    font-family: arial, cabinmedium, helvetica, arial, sans-serif
}

#product-content .paging a,
.btn-more,
.btn-more_cart,
.product-table .btn span,
.product-table button span,
.social-networks .share {
    font-family: arial, cabinbold, helvetica, arial, sans-serif
}

/*.product-table .col-01 {
    width: 220px
}

.product-table .col-02 {
    width: 71px
}

.product-table .col-03 {
    width: 52px
}

.product-table .col-04 {
    width: 67px
}*/
.product-table .col-09 {
    width: 23%
}

.relatedAdsDetails ul {
    list-style-type: none
}

.product-table .col-01 > span {
    display: block;
    overflow: hidden;
    padding: 4px 0
}

.product-table a {
    float: left;
    margin: 8px 16px 0 -1px;
    cursor: pointer;
    width: 15px;
    /*height: 11px;*/
    background-image: url(../img/mag_glass_final.png);
    background-repeat: no-repeat;
    padding: 2px
}

.product-table .camera,
.product-table .dash_fade {
    margin-left: 0px;
    margin-right: 0px
}

.product-table .camera_fade {
    background-image: none
}

.product-table .dash_fade {
    background: url(../img/dash.png) left bottom no-repeat;
    padding-top: 5px
}

.product-table .document {
    background: url(../img/document.png) left bottom no-repeat;
    height: 18px;
    width: 15px;
    padding-top: 5px;
    margin-left: 5px;
    margin-right: 6px
}

.image_slideshow_width_height {
    width: 260px !important
}

.ad_slideshow_width_height {
    width: 350px !important
}

.product-table .btn,
.product-table button {
    margin: 9px 1px;
    color: #fff;
    width: auto
}

    .product-table .btn span,
    .product-table button span {
        padding: 2px 15px 3px 14px
    }

.product-table input[type=text] {
    margin: 0;
    padding: 2px 3px;
    display: inline-block;
    vertical-align: middle;
    width: 43px;
    color: #000;
    border: 1px solid #e5e4e9;
    border-top-color: #adadaf
}

@media only screen and (min-device-width:320px) and (max-device-width:568px) {
    .cart .product-table .col-01 > span,
    .checkout .product-table .col-01 > span {
        overflow: visible
    }

    .cart .product-table .col-01 img,
    .checkout .product-table .col-01 img {
        display: block;
        float: none
    }

    .product-table a {
        height: auto
    }
}

@media screen and (max-width:720px) {
    .cart .product-table .col-01 > span,
    .checkout .product-table .col-01 > span {
        overflow: visible
    }

    .cart .product-table .col-01 img,
    .checkout .product-table .col-01 img {
        display: block;
        float: none
    }

    .product-table a {
        height: auto
    }
}

@media screen and (max-width:480px) and (orientation:portrait) {
    .cart .product-table .col-01 > span,
    .checkout .product-table .col-01 > span {
        overflow: visible;
        float: right;
        width: 52%;
    }
 
    .cart .product-table .col-01 img,
    .checkout .product-table .col-01 img {
        display: block;
        float: none;
        width: 100% !important;
    }

    .product-table a {
        height: auto
    }
}

@media screen and (max-width:800px) and (orientation:landscape) {
    .cart .product-table .col-01 > span,
    .checkout .product-table .col-01 > span {
        overflow: visible
    }

    .cart .product-table .col-01 img,
    .checkout .product-table .col-01 img {
        display: block;
        float: none
    }

    .product-table a {
        height: auto
    }
}

.product-table .subTotal {
    display: block;
    padding: 5px;
    text-align: right
}

.product-table .qtyUpdateButton {
    width: 16px;
    float: right;
    padding-left: 2px
}

.product-table .remove {
    width: 16px;
    float: right;
    background-color: transparent;
    border: 0px;
}


.btn-more,
.btn-more_cart {
    display: block;
    background: #cb2121 !important;
    color: #fff !important;
    border-radius: 5px;
    text-decoration: none;
    text-align: center;
    font-size: 15px;
    margin: 0 0 21px;
    padding: 3px 15px 3px 14px;
    cursor: pointer
}

    .btn-more:hover,
    .btn-more_cart:hover {
        background-color: #dd3e3e !important
    }

.btn-more_cart {
    margin: 0;
    border: 0;
    cursor: pointer
}

#product-content .paging {
    padding: 0 0 10px;
    text-align: right
}

    #product-content .paging ul {
        display: inline-block;
        vertical-align: middle;
        margin: 0
    }

    #product-content .paging a {
        color: #000;
        font-size: 15px;
        margin: 0;
        padding: 0;
        display: inline-block;
        vertical-align: middle
    }

    #product-content .paging .next {
        margin: 2px 1px 0 8px
    }

        #product-content .paging .next:before {
            content: "|";
            color: #000;
            font-size: 18px;
            display: inline-block;
            vertical-align: middle;
            margin: -2px 13px 0 3px
        }

.login .login_form {
    width: 350px;
    float: right
}

    .login .login_form input {
        width: 150px
    }

    .login .login_form strong,
    .login_Header {
        line-height: 1.5em;
        display: block;
        font-size: 1.2em
    }

    .login .login_form label {
        line-height: 1.6em
    }

.forgottenPassword {
    margin-top: 5px;
    float: right !important;
    width: auto !important;
    background: 0 0 !important; margin-right: 75px !important;
    margin-top: 25px !important;
}

.cart .product-table,
.checkout .product_table {
    width: 100%;
    margin: 25px 0 20px
}

.checkout .product-table .table-row, .page-product .product-table .table-row {
    float: left;
}

.subTotal {
    text-align: right;
}

.cart .product-table .col-00 {
    width: 10%;
    min-width: 50px;
}

.cart .product-table .col-01 {
    width: 60%;
    min-width: 170px;
}

.product-table .col-01 {
    min-width: 170px;
}

.cart .product-table .col-02, .product-table .col-02 {
    width: 10%;
    min-width: 91px;
}

.cart .product-table .col-03, .product-table .col-03 {
    width: 10%;
    min-width: 62px;
}

.cart .product-table .col-04, .product-table .col-04 {
    width: 10%;
    min-width: 133px;
}

.cart .dark_blue_button {
    width: 25%;
    color: #fff;
    padding: 4px
}

    .cart .dark_blue_button:hover {
        color: #fff;
        text-decoration: underline
    }

.checkout .product-table input[type=text] {
    width: 100%
}

.checkout .table-head.displayHeader .table-row div {
    width: 100%;
    display: block;
    background-color: #E6E5FD;
    color: #242174;
    font-weight: 700
}

.checkout .table-head .table-row div.header_off {
    width: 100%;
    display: block;
    background-color: #F0F0F0;
    color: #909090;
    font-weight: 400
}

.checkout .product-table .col-01 {
    width: 422px
}

.checkout .no_border {
    border: 0 !important
}

.checkout .product-table .col-credit {
    width: 160px;
    border: 0
}

.checkout .product-table .col-credit-warning {
    width: 220px;
    border: 0
}

.checkout .blue {
    font-size: 1em;
    padding-top: 3px;
    display: block
}

.checkout .returning_customers {
    padding: 0 0 3px;
    display: block;
    color: #8e8e8e;
    margin-bottom: 4px
}

.checkout .btn-more,
.checkout .btn-more:hover {
    float: right;
    width: 50%;
    background-color: #CB2121;
    color: #fff;
    padding: 3px;
    font-weight: 400
}

    .checkout .btn-more:hover {
        background-color: #dd3e3e
    }

.checkout .light_shading {
    background-color: #F8F8F6
}

.checkout #checkout-area {
    text-align: right
}

    .checkout #checkout-area strong {
        color: #023482;
        margin-top: 13px;
        display: block
    }

#product-image,
#product-thumbs li,
.product-carousel {
    display: inline-block;
    vertical-align: top
}

.checkout #checkout-area .header {
    text-align: left;
    padding: 3px;
    background-color: #E6E5FD;
    color: #242174;
    font-weight: 700
}

.checkout .header_off {
    text-align: left;
    padding: 3px;
    background-color: #F8F8F6;
    color: #A8A8A8;
    font-weight: 400
}

.checkout #checkout-area .block {
    margin-top: 5px;
    border: 1px solid #ddd;
    padding: 5px;
    font-size: 13px
}

.checkout .form_button {
    width: 100px !important
}

#checkout-contact-form input[type=text],
#checkout-contact-form select,
.padding_required {
    margin-left: 10px
}

#product-images {
    text-align: center;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 0 0 0px
}

.page-product-ad #product-images {
    padding: 0
}

#product-image {
    position: relative;
    height: 282px;
    margin: 5px 0 10px;
    overflow: hidden
}

    #product-image img {
        max-width: 280px
    }

.product-carousel {
    width: 100%;
    margin: 1px 0 12px 7px
}

    .product-carousel .bx-wrapper {
        margin-bottom: 10px
    }

        .product-carousel .bx-wrapper .bx-viewport {
            left: 0;
            border: 0;
            -webkit-box-shadow: none;
            -moz-box-shadow: none;
            box-shadow: none
        }

        .product-carousel .bx-wrapper .bx-controls-direction a {
            width: 11px;
            height: 16px;
            margin: -8px 0 0
        }

        .product-carousel .bx-wrapper .bx-prev {
            left: -5px;
            background: url(../img/main-sprite.png) 0 -44px no-repeat
        }

        .product-carousel .bx-wrapper .bx-next {
            right: 6px;
            background: url(../img/main-sprite.png) -21px -44px no-repeat
        }

#product-thumbs {
    position: relative;
    margin: 0 -4px
}

    #product-thumbs ul {
        margin: 0 0 0 -2px
    }

    #product-thumbs li {
        margin: 0 3px;
        text-align: center
    }

.page-product-ad #product-thumbs li {
    min-width: 78px
}

#product-thumbs img {
    display: inline;
    margin: 0
}

.social-networks {
    margin: 0
}

    .social-networks .share {
        color: #252525;
        font-size: 16px;
        margin: 0 5px 13px 0;
        text-align: left;
        float: left
    }

    .social-networks .social-holder {
        float: left;
        padding: 0;
        text-align: left
    }

    .social-networks .addthis {
        float: left
    }

    .social-networks .social-holder span {
        float: none;
        display: inline-block;
        vertical-align: middle
    }

#product-description {
    margin: 0px 0px 0px 3em;
    padding-left: 25px;
    line-height: 21px;
    max-width: 530px;
    font-family: Arial
}

    #product-description strong {
        display: block
    }

    #product-description p {
        margin: 0 0 10px
    }

    #product-description a,
    .productDescriptionRepeat a {
        color: #cb2121;
        font-weight: 700
    }

    #product-description img {
        padding: 5px;
        margin: 5px;
        float: right
    }

.section-nav {
    margin: 0 0 10px;
    padding: 0;
    border-bottom: 1px solid #ccc
}

    .section-nav li {
        float: left;
        margin: 0 8px
    }

    .section-nav a {
        display: block;
        padding: 5px;
        font-size: 1.23em;
        color: #252525;
        font-family: arial, cabinbold, helvetica, arial, sans-serif;
        transition: all .2s linear;
        -webkit-transition: all .2s linear;
        -moz-transition: all .2s linear;
        background-color: #eee;
        -webkit-border-radius: 3px 3px 0 0;
        border-radius: 3px 3px 0 0;
        border-top: 1px solid #ccc;
        border-left: 1px solid #ccc;
        border-right: 1px solid #ccc;
        text-decoration: underline
    }

.paging li a,
.pr-product,
.vl-heading a {
    text-decoration: none
}

.advanced_search .section-nav a {
    font-size: .9em !important;
    padding: 3px !important
}

.advanced_search .section-nav li {
    margin: 0 4px !important
}

.section-nav a:focus,
.section-nav a:hover {
    color: #275bae
}

.section-nav li.active a {
    color: #275bae;
    background-color: #DCE4F2;
    text-decoration: none
}

#open-more-text ul {
    margin: 0
}

    #open-more-text ul li {
        list-style: none;
        margin: 0
    }

        #open-more-text ul li.active {
            display: none
        }

#order-form {
    margin: 48px 0 0
}

    #order-form .row {
        margin: 0 0 12px
    }

    #order-form span {
        color: #275bae;
        display: inline-block;
        vertical-align: bottom;
        margin: 28px 0 0 12px
    }

    #order-form .btn,
    #order-form button {
        width: auto;
        color: #cb2121;
        float: left;
        background: 0;
        margin: 0 38px 16px 0;
        vertical-align: middle
    }

        #order-form .btn:focus span,
        #order-form .btn:hover span,
        #order-form button:focus span,
        #order-form button:hover span {
            background: 0;
            border-radius: 4px
        }

        #order-form .btn span,
        #order-form button span {
            padding: 0;
            margin: 0;
            color: #cb2121
        }

    #order-form .row > label,
    #order-form input[type=checkbox] {
        vertical-align: middle;
        margin: 0;
        line-height: 22px
    }

#review-form {
    margin-top: 0;
    position: relative
}

    #review-form:after {
        content: '';
        width: 2px;
        height: 100%;
        background: #e3e3e3;
        position: absolute;
        right: -13%;
        top: 0
    }

#review-form-rating {
    margin: 0 0 4px
}

    #review-form-rating legend {
        float: left;
        margin: 0 12px 0 0;
        font-size: .92em;
        line-height: 26px;
        font-weight: 400;
        color: #b9b9b9
    }

div.star-rating {
    margin: 0 3px 0 0;
    overflow: visible !important
}

div.rating-cancel,
div.star-rating {
    width: 18px;
    height: 18px
}

    div.star-rating,
    div.star-rating a {
        background: url(../img/star-sprite.png) no-repeat
    }

div.star-rating-hover a,
div.star-rating-on a {
    background-position: 0 0 !important
}

div.rating-cancel a,
div.star-rating a {
    width: 18px;
    background-position: -21px 0
}

    div.star-rating a:focus {
        background-color: #f5f5f5;
        outline: #00f dotted 1px;
        overflow: hidden
    }

#review-form textarea {
    min-height: 162px;
    margin-bottom: 10px
}

#review-form button,
#review-form-rating .btn {
    width: auto;
    margin: 0;
    background: 0
}

    #review-form .btn span,
    #review-form button span {
        padding: 6px 0;
        color: #cb2121;
        font-size: 14px
    }

    #review-form .btn:focus span,
    #review-form .btn:hover span,
    #review-form button:focus span,
    #review-form button:hover span {
        background: 0
    }

.review-listing .fancybox {
    display: inline-block;
    vertical-align: top;
    color: #cb2121;
    margin: 0 0 0 19px
}

.pr-heading,
.pr-product {
    display: block;
    font-weight: 700
}

.product-review {
    margin: -1px 0 8px 19px
}

    .product-review .row {
        margin: 0 0 10px
    }

.pr-product {
    margin: 0 0 5px;
    font-size: 1.23em;
    color: #252525
}

.product-review .review-stars {
    float: left
}

.pr-heading {
    vertical-align: top;
    color: #275bae;
    font-size: 14px
}

.pr-meta span {
    display: inline-block;
    vertical-align: top;
    font-size: .85em;
    line-height: 1.25em;
    color: #e0e0e0
}

.pr-img img,
.vl-heading {
    display: block
}

.pr-author {
    margin: 0 10px 0 0
}

.pr-img {
    float: left;
    margin: 0 10px 5px 0
}

.pr-excerpt {
    margin: 0 0 4px;
    font-size: 1em;
    line-height: 1.2em
}

.pr-link {
    white-space: nowrap;
    margin-left: 5px;
    text-transform: uppercase
}

    .pr-link:after {
        content: " >>"
    }

.vl-heading {
    font-weight: 400;
    font-size: .75em;
    margin: 0
}

.paging li,
.prod-sort-form label,
.prod-sort-form select {
    display: inline-block
}

    .paging li.active a,
    .pi-heading,
    .pi-price {
        font-weight: 700
    }

.vl-heading a {
    color: #275bae
}

.page-video-booklets #video-listing .columns.four {
    width: 240px
}

.page-video-booklets #product-listing .columns.three {
    width: 175px
}

.prod-paging {
    margin: 0 0 30px;
    text-align: right
}

.Rewards .prod-paging,
.page-search-results .prod-paging,
.page-subcategory .prod-paging {
    padding: 0;
    border-radius: 5px;
    background: #f5f5f5;
    margin: 0 0 37px
}

h1 + .prod-paging {
    margin: 0
}

.prod-sort-form {
    margin-top: 0;
    padding: 10px 5px 5px;
    text-align: left
}

    .prod-sort-form select {
        margin: 0 2px
    }

.sort-by {
    width: 115px
}

.per-page {
    width: 50px
}

.paging {
    margin-bottom: 0;
    padding: 7px 7px 9px;
    vertical-align: middle;
    float: right
}

.back-top,
.page-learning-center .addthis {
    float: left
}

.paging li {
    margin: 2px 1px 0 0;
    font-size: .85em;
    vertical-align: top;
    color: #636363
}

.page-product .paging .prev {
    margin: 0 12px 0 0;
    background-image: url(/App_Themes/Default/css/images/prev.jpg);
    background-position: 0 60%;
    background-repeat: no-repeat;
    padding-left: 23px !important;
    padding-top: 2px !important
}

.page-product .paging .next {
    margin: 0 1px 0 8px;
    background-position: 100% 60%;
    background-image: url(/App_Themes/Default/css/images/next.jpg);
    background-repeat: no-repeat;
    padding-right: 23px !important
}

.paging .next .ir:after,
.paging .prev .ir:before {
    color: #636363;
    line-height: .95em;
    margin: -3px 2px 2px;
    display: inline;
    vertical-align: middle;
    width: auto;
    height: auto
}

.paging .prev .ir:before {
    content: "<"
}

.paging .next .ir:after {
    content: ">"
}

.paging li a {
    padding: 0;
    font-size: 1em;
    display: inline;
    vertical-align: middle;
    color: #636363;
    transition: all .2s linear;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear
}

    .paging li a:focus,
    .paging li a:hover {
        opacity: .75
    }

    .paging li a:focus {
        outline: #ccdefb dotted 1px
    }

.paging .page-num.first:before {
    content: "";
    margin: 0
}

.paging .page-num:before {
    content: "|";
    margin: 2px 2px 0 0;
    font-size: 1.2em;
    display: inline-block;
    vertical-align: top
}

.paging .page-num:first-child:before {
    content: "";
    margin: 0
}

.back-top {
    margin: 10px 0 0;
    font-size: .92em
}

.prod-listing {
    position: relative;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-evenly;
}

    .prod-item,
    .prod-item-chrono,
    .prod-listing .row {
        margin-bottom: 20px
    }

.prod-item {
    flex-grow: 1;
    padding: 0 8px;
    margin: 0px 17px 30px 17px !important;
}



.prod-item-chrono {
    width: 90px;
    padding: 0
}

    .prod-item-chrono .pi-heading {
        font-size: 14px
    }

.bx-wrapper .prod-item {
    width: 160px;
    padding: 0 5px;
    margin-bottom: 20px
}

.prod-listing .image-holder {
    text-align: center;
    margin: 0 -10px 13px
}

.pi-heading,
.topic-heading {
    text-align: left;
    text-decoration: none
}

#content .prod-listing .image-holder img {
    display: inline;
    margin: 0;
    vertical-align: top
}

.pi-heading {
    display: block;
    margin: 0 0 3px;
    font-size: 1em;
    line-height: 1.25em;
    color: #275cac
}

    .pi-brand,
    .pi-heading:focus,
    .pi-heading:hover {
        color: #ccdefb
    }

.pi-brand {
    display: block;
    margin: 0 0 6px;
    font-size: 1.08em;
    line-height: 1.25em
}

.pi-price {
    display: block;
    margin: 0;
    font-size: .9em;
    line-height: 1.45em;
    color: #cb2121
}

.pi-old-price {
    margin: 0 5px 0 0;
    font-weight: 400;
    color: #e0e0e0
}

.pi-cur-price {
    font-weight: 700;
    color: #cb2121
}

.pi-discount {
    display: block;
    font-weight: 400;
    color: #b9b9b9
}

.pi-excerpt {
    margin-bottom: 10px;
    font-size: .85em;
    line-height: 1.25em
}

.pi-cart,
.pi-view {
    margin: 0 -9px;
    display: inline-block;
    font-weight: 700;
    color: #cb2121;
    text-decoration: none
}

    .pi-cart span,
    .pi-view span {
        padding: 0 10px
    }

.topic-item {
    width: 130px;
    padding: 0 2px;
    margin-bottom: 0
}

.topic-heading {
    display: block;
    margin: 0 0 2px;
    font-size: .9em;
    line-height: 1.25em;
    font-weight: 400;
    color: #275cac
}

.addthis,
.float_right {
    float: right
}

#checkout-contact-form,
#contact-form {
    margin-top: 4px
}

    #contact-form h3 {
        color: #252525
    }

#contact-address {
    margin: 0 0 25px
}

    #contact-address .fn {
        font-size: 1.07em;
        font-weight: 700;
        text-decoration: none;
        color: #b9b9b9
    }

.page-blog-detail h2,
.resent-articles h2 {
    color: #cb2121
}

#contact-address .adr {
    margin: 0
}

#contact-address .map {
    margin: 20px 0 0;
    border: 1px solid #f5f5f5
}

.faq-article {
    padding: 4px 0 3px;
    margin: 0 0 20px;
    border-bottom: 1px solid #b9b9b9
}

.advancedSearchResults .faq-article {
    border-bottom: 0
}

.faq-article .faux-h2 {
    margin: 0 0 5px;
    color: #cb2121;
    font-size: 1.3em;
    line-height: 1.25em;
    font-family: arial, cabinitalic, helvetica, arial, sans-serif
}

.blog-article {
    position: relative;
    min-height: 85px
}

.ba-heading,
h2.entry-title {
    display: block;
    font-weight: 700;
    text-transform: none;
    text-decoration: none;
    color: #275BAE;
    font-size: .7em
}

h2.entry-title {
    margin: 0 0 15px;
    font-size: 1.6em;
    line-height: 1.25em;
    color: #002664
}

    h2.entry-title a,
    h3.widget-title {
        color: #002664 !important
    }

.widget-container li a {
    color: #000
}

h1.ba-heading {
    margin: 0;
    color: #275BAE;
    font-size: 1.6em
}

.ba-excerpt,
.ba-more,
.entry-content {
    font-size: 1.08em;
    line-height: 1.25em
}

.ba-more,
.entry-summary a {
    color: #CB2121 !important;
    font-weight: 700;
    text-decoration: none
}

.comment-holder span {
    color: #CB2121;
    font-weight: 700
}

.entry-meta,
.page-blog-detail .box-date {
    margin: 0 0 15px
}

.bd-month,
.entry-meta {
    font-size: 1.2em;
    line-height: 1em;
    font-weight: 700
}

.bd-day,
.bd-yare {
    font-size: 1em;
    line-height: 1em;
    font-weight: 700
}

#comment-form {
    padding: 0;
    margin: 0
}

.blog-comment {
    margin-left: 0
}

.bc-heading {
    font-weight: 700;
    color: #275BAE;
    font-size: 1.1em;
    display: block
}

.return-item .check-radio {
    margin: 0
}

#rform-btn-submit {
    font-size: 1.31em
}

#rform-btn-add {
    display: none;
    margin: 0 0 0 10px;
    font-size: .92em;
    line-height: 1.25em
}

.btn-holder {
    margin: 0 0 30px
}

.sell-stamps .btn-holder .btn {
    text-transform: none;
    font-size: 1em;
    width: 100%
}

.testimonials-article .faux-h2 {
    color: #252525;
    margin-bottom: 25px
}

.testimonials-article blockquote {
    color: #275bae;
    margin: 0 0 9px;
    font-size: 1.6em;
    font-style: italic
}

.testimonials-article figcaption {
    font-size: 1em
}

.testimonials-article .testimonials-carousel {
    padding: 0 30px
}

.testimonials-article .bx-wrapper {
    margin-bottom: 30px
}

    .testimonials-article .bx-wrapper .bx-viewport {
        border: 0;
        left: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none
    }

.testimonials-carousel .bx-wrapper .bx-controls-direction a {
    width: 11px;
    height: 16px;
    margin: -17px 0 0
}

.testimonials-carousel .bx-wrapper .bx-prev {
    left: -30px;
    background: url(../img/main-sprite.png) 0 -44px no-repeat
}

.testimonials-carousel .bx-wrapper .bx-next {
    right: -30px;
    background: url(../img/main-sprite.png) -21px -44px no-repeat
}

.btn.download {
    text-transform: none;
    font-size: 1.1em;
    margin: 0;
    width: 170px
}

#selling-form .faux-h3 {
    color: #252525;
    margin: 20px 0 5px;
    display: block;
    font-size: 1.3em
}

#respond-form input,
#respond-form label,
.holder-chekbox label {
    display: inline-block
}

.checkbox-frame {
    padding: 0 0 0 14px
}

#respond-form .holder-form {
    background: #ccdefb;
    padding: 12px 7px
}

#respond-form label {
    font-size: 1.4em;
    font-weight: 700;
    vertical-align: middle;
    margin: 0 10px 0 0
}

#respond-form input {
    width: 145px;
    height: 42px;
    vertical-align: middle;
    font-size: 1.5em;
    font-weight: 400
}

    #respond-form input[type=submit] {
        background-color: #cb2121;
        -webkit-box-shadow: 1px 1px 0 0 rgba(255, 255, 255, .5);
        -moz-box-shadow: 1px 1px 0 0 rgba(255, 255, 255, .5);
        box-shadow: 1px 1px 0 0 rgba(255, 255, 255, .5);
        margin: 2px 0 0;
        color: #FFF;
        text-shadow: 0 0 rgba(255, 255, 255, .65) !important
    }

        #respond-form input[type=submit]:hover {
            background-color: #dd3e3e !important
        }

#respond-form .btn {
    width: 100%;
    margin: 15px 0 0
}

.respond-image > img {
    margin: 0 auto
}

.respond-carousel {
    padding: 13px 46px 13px 30px
}

    .respond-carousel .bx-wrapper .bx-viewport {
        border: 0;
        left: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none
    }

    .respond-carousel .bx-wrapper .bx-controls-direction a {
        width: 11px;
        height: 16px;
        margin: -24px 0 0
    }

    .respond-carousel .bx-wrapper .bx-prev {
        left: -30px;
        background: url(../img/main-sprite.png) 0 -44px no-repeat
    }

    .respond-carousel .bx-wrapper .bx-next {
        right: -30px;
        background: url(../img/main-sprite.png) -21px -44px no-repeat
    }

.special_title {
    font-size: .67em;
    color: #000
}

.display_none {
    display: none !important
}

.display_block {
    display: block
}

.display_inline_block {
    display: inline-block
}

.display_inline {
    display: inline !important
}

.align_right {
    text-align: right
}

.align_center {
    text-align: center
}

.cursor_text {
    cursor: text !important
}

.cursor_pointer {
    cursor: pointer !important
}

.cursor_not_allowed {
    cursor: not-allowed
}

.float_left {
    float: left
}

.float_none {
    float: none !important
}

.float_right_important {
    float: right !important
}

.red {
    color: red
}

.darkRed {
    color: #cb2121
}

.lightBlue {
    color: #6a7b91
}

.blue,
.normalLink {
    color: #002a6c
}

.gray {
    color: #E0E0E0
}

.green {
    color: #3BA357
}

.light_gray {
    color: #ccc
}

.gray_background {
    background-color: #eee
}

.lightest_gray_background {
    background-color: #f6f6f6
}

.medium_gray_background {
    background-color: #ededed
}

.right_gray_divider {
    border-right: 2px solid #dbdbdb
}

.left_gray_divider {
    border-left: 2px solid #dbdbdb;
    padding-left: 19px
}

.autoWidth {
    width: auto !important
}

.background_none {
    background-image: none !important
}

.border_right {
    border-right: 1px solid #ddd
}

.tiny_text {
    font-size: .7em !important
}

.valignMiddle {
    vertical-align: middle
}

.advancedSearch .title {
    color: #275BAE;
    font-size: 1em;
    font-weight: 700;
    text-decoration: underline;
    cursor: help
}

.adOrderButton,
.no_underline {
    text-decoration: none
}

.blue_seperator {
    border-top: 1px solid #8A9CB8
}

.dark_blue_button {
    background-color: #023482 !important
}

    .dark_blue_button:hover {
        background-color: #0e4dcf !important
    }

.padding {
    padding: 5px
}

.margin {
    margin: 5px
}

.removeMargin {
    margin: 0 !important
}

.specialProductWidth,
.specialProductWidth .prod-item {
    width: 100%;
}

.removePadding {
    padding: 0 !important
}

.margin_special {
    margin: 16px 0 0
}

.no_bold {
    font-weight: 400 !important
}

.removeMarginLeft {
    margin-left: 0 !important
}

.margin_right {
    margin-right: 5px
}

.pageSpacer {
    margin-left: 10px;
    margin-right: 10px
}

.rewardsMargin {
    margin-bottom: .7em
}

.quickCart {
    padding: 5px
}

    .quickCart .product-table .col-01 {
        width: 570px !important;
        padding-left: 5px
    }

    .quickCart .product-table .col-00 {
        display: none !important
    }

    .quickCart .product-table .qtyCartValue {
        display: block !important
    }

    .quickCart .product-table .qtyCartSelect {
        display: none !important
    }

.size_11 {
    font-size: 11px
}

.size_12 {
    font-size: 12px
}

.size_13 {
    font-size: 13px
}

.size_10 {
    font-size: 10px
}

.size_14 {
    font-size: 14px
}

.size_21 {
    font-size: 21px
}

.size_28 {
    font-size: 28px
}

.size_29 {
    font-size: 29px
}

.size_30 {
    font-size: 30px
}

.size_label {
    font-size: .95em
}

.size_large {
    font-size: 1.2em
}

.size_superLarge {
    font-size: 1.4em !important
}

.quickCartTotalSeperator {
    margin: 15px 0;
    border-top: 2px solid #e0e0e0;
    padding: 5px 0;
    border-bottom: 2px solid #e0e0e0
}

.adOrderButton {
    color: #CB2121;
    font-size: 1.5em;
    float: left;
    padding-top: 10px
}

.checkout_header_link {
    width: 250px !important;
    margin: 0 !important;
    color: #242174;
    float: none !important;
    height: auto !important;
    text-decoration: none
}

    .checkout_header_link:hover {
        text-decoration: underline
    }

.header_off .checkout_header_link {
    color: #909090
}

.titlecase {
    text-transform: capitalize !important
}

.total_line {
    border-top: 1px solid #000;
    float: right;
    padding-top: 5px;
    margin-top: 5px;
    padding-left: 15px
}

.StampPicture {
    width: 65%;
    float: left
}

.noImage {
    background-image: url(../img/spacer.gif) !important
}

.widthSet {
    width: 100% !important
}

.StampText {
    width: 33%;
    float: right;
    padding-top: 20px;
    padding-right: 5px
}

.StampTextWrapper {
    height: 450px;
    overflow: auto;
    padding-bottom: 10px;
    padding-right: 7px
}

.StampTextNoPicture {
    padding: 20px
}

.removeFilter {
    font-size: 10px;
    text-align: right
}

h2 {
    text-transform: capitalize
}

.pad_left {
    padding-left: 10px
}

.ui-accordion .ui-accordion-header {
    display: block;
    cursor: pointer;
    position: relative;
    margin: 2px 0 0;
    padding: .5em .5em .5em .7em;
    min-height: 0;
    font-size: 100%;
    background-color: #eee;
    text-decoration: underline
}

.ui-accordion .ui-accordion-icons,
.ui-accordion .ui-accordion-icons .ui-accordion-icons {
    padding-left: 2.2em
}

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
    position: absolute;
    left: .5em;
    top: 50%;
    margin-top: -8px
}

.ui-accordion .ui-accordion-content {
    padding-top: 1em;
    padding-bottom: 3em;
    border-top: 0;
    overflow: hidden
}

.txt-red {
    color: #b94a48
}

.page-checkout #main-nav,
.page-checkout-login #main-nav,
.page-checkout-thankyou #main-nav {
    display: none
}

.pages-checkout #breadcrumb {
    padding: 10px 20px;
    background: #e7e7e7;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

    .pages-checkout #breadcrumb li {
        font-weight: 400
    }

        #checkout-order li.last,
        .cart-heading,
        .cr-total,
        .order-head,
        .pages-checkout #breadcrumb li.active {
            font-weight: 700
        }

.cart-heading {
    display: block;
    margin: 0 0 1em;
    color: #1f1f1f
}

.btn.cart-btn,
button.cart-btn {
    display: inline-block;
    margin: 0 0 20px;
    padding: 0;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UyYWQ1NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkMzgyMmMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #e2ad56 0, #d3822c 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e2ad56), color-stop(100%, #d3822c));
    background: -webkit-linear-gradient(top, #e2ad56 0, #d3822c 100%);
    background: -o-linear-gradient(top, #e2ad56 0, #d3822c 100%);
    background: -ms-linear-gradient(top, #e2ad56 0, #d3822c 100%);
    background: linear-gradient(to bottom, #e2ad56 0, #d3822c 100%);
    filter: progid: dximagetransform.microsoft.gradient(startColorstr='#e2ad56', endColorstr='#d3822c', GradientType=0);
    border: 1px solid #bbb;
    border-bottom-color: #a4a4a4;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05);
    cursor: pointer;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.08em;
    text-transform: normal;
    text-decoration: none;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
    color: #fff
}

.cart-head,
.cart-row {
    border-bottom: 1px solid #a4a4a4;
    margin-bottom: 0
}

.btn.cart-btn span,
button.cart-btn span {
    display: block;
    padding: 4px 15px;
    background: 0 0;
    transition: all .2s linear;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear
}

.btn.cart-btn:focus span,
.btn.cart-btn:hover span,
button.cart-btn:focus span,
button.cart-btn:hover span {
    background: #1f1f1f;
    color: #e7e7e7
}

.btn.secondary,
button.secondary {
    background: #a4a4a4
}

    .btn.secondary:focus,
    .btn.secondary:hover,
    button.secondary:focus,
    button.secondary:hover {
        background: #4e4e4e
    }

#cart-form {
    margin: 0;
    font-size: 1.08em
}

.cart-head {
    padding: 0 0 20px
}

.cart-row {
    padding: 20px 0
}

.cr-img {
    float: left;
    width: 25%
}

.cr-content {
    float: right;
    width: 70%
}

.cr-heading {
    font-size: 1.5em;
    line-height: 1.25em;
    text-transform: none;
    text-decoration: none
}

.cr-options li {
    margin-bottom: 0
}

.cr-qty input[type=text] {
    width: 50px;
    text-align: center
}

.cr-price,
.cr-total {
    padding-top: 8px
}

.close-button {
    display: inline-block;
    margin: 9px 0 0;
    color: #535353
}

    .close-button:focus,
    .close-button:hover {
        color: #000
    }

    .close-button .ir {
        float: left;
        width: 14px;
        height: 16px;
        margin: 0 10px 0 0;
        background: url(../img/cart-sprite.png) no-repeat;
        opacity: .7;
        -webkit-transition: opacity .2s linear;
        -moz-transition: opacity .2s linear;
        -o-transition: opacity .2s linear;
        -ms-transition: opacity .2s linear;
        transition: opacity .2s linear
    }

    .close-button:focus .ir,
    .close-button:hover .ir {
        opacity: 1
    }

    .close-button small {
        float: left;
        font-size: .93em;
        line-height: 1.33em
    }

#cart-bottom {
    margin: 20px 0 0
}

#cart-shipping .cart-heading {
    line-height: 28px
}

    #cart-shipping .cart-heading:before {
        content: "";
        display: inline-block;
        width: 24px;
        height: 28px;
        vertical-align: middle;
        margin: 0 10px 0 0;
        background: url(../img/cart-sprite.png) 0 -105px no-repeat
    }

#courier-list li,
#credit-card-logos a {
    background-image: url(../img/cart-sprite.png)
}

.loading-message {
    display: none
}

#order-totals {
    margin: 0 0 30px
}

    #order-totals .row span,
    #order-totals .row strong {
        display: inline-block;
        width: 45%
    }

#cart-total {
    font-size: 1.14em
}

.page-checkout-login #content .seven.columns {
    margin-bottom: 20px
}

#checkout-login {
    margin-top: 0
}

.page-checkout-login #content .cart-heading {
    padding-bottom: 10px;
    border-bottom: 1px solid #1f1f1f
}

.checkout-row {
    margin-bottom: 30px;
    padding: 0 0 25px;
    border-bottom: 1px solid #a4a4a4
}

#checkout fieldset {
    margin-top: 0;
    margin-bottom: 0
}

#checkout .legend span.num {
    float: left;
    margin: 0 10px 0 0;
    vertical-align: middle;
    font-size: 60px;
    line-height: 65px;
    font-weight: 700;
    color: #4e4e4e
}

#checkout .legend span.heading {
    display: block;
    margin: 20px 0 0
}

#checkout .legend small {
    display: block;
    color: #b94a48
}

#credit-card-logos ul {
    margin: 0
}

#credit-card-logos li {
    float: left;
    margin: 0 4px 0 0
}

#credit-card-logos a {
    display: block;
    height: 45px;
    opacity: .6;
    background-repeat: none;
    -webkit-transition: opacity .2s linear;
    -moz-transition: opacity .2s linear;
    -o-transition: opacity .2s linear;
    -ms-transition: opacity .2s linear;
    transition: opacity .2s linear
}

#ccl-visa {
    width: 69px;
    background-position: -74px -197px
}

    #ccl-visa.active {
        background-position: -74px -136px
    }

#ccl-master {
    width: 67px;
    background-position: 0 -197px
}

    #ccl-master.active {
        background-position: 0 -136px
    }

#ccl-amex {
    width: 45px;
    background-position: -149px -197px
}

    #ccl-amex.active {
        background-position: -149px -136px
    }

#ccl-discover {
    width: 68px;
    background-position: -200px -197px
}

    #ccl-discover.active {
        background-position: -200px -136px
    }

#credit-card-logos a.active {
    opacity: 1
}

.cb-box {
    margin: 0 0 15px
}

#checkout-order li {
    margin: 0 0 5px 20px
}

    #checkout-order li.last {
        padding: 5px 0 0;
        border-top: 1px solid #4e4e4e
    }

.cb-price {
    float: right
}

#btn-modify-cart {
    margin-bottom: 5px
}

#courier-list li {
    display: inline-block;
    height: 77px;
    margin: 0 5px 10px 0;
    background-repeat: no-repeat
}

    #courier-list li.ups {
        width: 64px;
        background-position: 0 -30px
    }

    #courier-list li.usps {
        width: 80px;
        background-position: -70px -30px
    }

    #courier-list li.fedex {
        width: 114px;
        background-position: -157px -30px
    }

#checkout-thankyou {
    margin-top: 1px
}

#account-wishlist .prod-item {
    width: 700px;
    margin-bottom: 0;
    padding: 20px 0 0;
    border-top: 1px solid #4e4e4e
}

#account-wishlist .pi-img {
    float: left;
    margin: 0 30px 0 0
}

    #account-wishlist .pi-img img {
        max-width: 100px
    }

#account-wishlist .pi-price {
    float: right;
    width: 300px;
    margin-top: -3em;
    text-align: right
}

.order-history {
    margin: 30px 0 20px
}

    .order-history .row {
        margin-bottom: 0;
        padding: 10px 0;
        border-bottom: 1px solid #a4a4a4
    }

        .order-history .row:nth-child(even) {
            background: #e7e7e7
        }

.order-head {
    font-size: 1.08em;
    line-height: 1.25em;
    color: #1f1f1f
}

#order-details .cr-content {
    float: none;
    width: auto;
    padding-right: 10px
}

#order-details .cr-qty {
    padding-top: 8px
}

.cart-totals {
    margin-top: 20px;
    font-size: 1.23em;
    line-height: 1.5em
}

.cart-total {
    font-size: 1.25em;
    line-height: 1.25em
}

@media only screen and (max-width:767px) {
    #courier-list,
    .pages-account #search,
    .pages-checkout #search {
        display: none
    }

    .cr-item {
        width: 75% !important;
        margin: 0 3% 0 0
    }

    .cr-options li {
        font-size: .93em
    }

    .cr-qty {
        width: 20% !important
    }

    .cr-price,
    .cr-total {
        width: 30% !important
    }

    #cart-discount,
    #order-totals {
        padding-top: 30px;
        border-top: 1px solid #a4a4a4
    }

    #card-expiration .two.columns {
        width: 45%;
        margin: 0 5% 10px 0
    }

    #cvv2 {
        width: 45%
    }

    #checkout-order {
        margin-top: 20px
    }

    .pages-account #additional-nav {
        display: block
    }

    #account-wishlist .prod-item {
        width: 300px
    }

    #account-wishlist .pi-img {
        margin: 0 10px 0 0
    }

    #account-wishlist .pi-price {
        float: none;
        width: auto;
        margin-top: 0;
        text-align: left
    }

    .order-history .row {
        padding: 10px 0
    }

    .order-data {
        padding: 0 10px
    }

    .order-date {
        font-size: 1.08em;
        line-height: 1.25em;
        font-weight: 700;
        color: #1f1f1f
    }

    .order-history .visible-phone {
        margin: 0 10px 0 0;
        font-weight: 700
    }

        .order-history .visible-phone:after {
            content: ": "
        }

    #order-details .cr-qty {
        padding-top: 0
    }
}

@media only screen and (min-width:768px) and (max-width:959px) {
    #card-expiration {
        width: 268px
    }

        #card-expiration .two.columns {
            width: 124px;
            margin-bottom: 10px
        }

            #card-expiration .two.columns:last-child {
                margin-left: 10px;
                margin-right: 0
            }

    #card-cvv {
        width: 100%;
        margin-left: 0
    }

    #cvv2 {
        width: 124px
    }

    #courier-list li {
        height: 68px;
        background-size: 204px auto
    }

        #courier-list li.ups {
            width: 48px;
            background-position: 0 -18px
        }

        #courier-list li.usps {
            width: 61px;
            background-position: -52px -18px
        }

        #courier-list li.fedex {
            width: 87px;
            background-position: -117px -18px
        }

    #account-wishlist .prod-item {
        width: 556px
    }
}

@media only screen and min-width 768px and max-width 959px {
    .stepcarousel .panel {
        width: 100px
    }

    .StampPicture {
        display: block;
        width: 100%
    }

    .StampText {
        display: block;
        width: 98%;
        padding-left: 7px
    }

    .StampTextWrapper {
        height: auto;
        overflow: auto;
        padding-bottom: 10px;
        padding-left: 0
    }

    .prod-sort-form .sort-by {
        max-width: 120px;
        margin: 0
    }

    .prod-listing {
        margin: 0
    }

        .prod-listing .prod-item.columns {
            width: 113px
        }

    .pi-cart {
        margin: 0 0 10px
    }

    #txt-search,
    .txt_search {
        width: 200px
    }

    #main-nav ul {
        text-align: center;
        margin: 0;
        padding: 0 70px 15px
    }

        #main-nav ul li.mn-lvl1 {
            display: inline-block;
            vertical-align: top;
            float: none;
            padding: 5px 9px
        }

    .product-table {
        width: 100%;
        overflow: hidden
    }

        .product-table .table-head {
            float: left;
            width: 100%;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            display: none
        }

        .product-table .table-row {
            float: left;
            width: 100%;
            background: #fff;
            clear: both
        }

        .product-table .table-mobile-row {
            float: left;
            width: 100%;
            padding: 0 0 10px
        }

        .product-table .table-body .table-row > .col {
            float: left;
            clear: both;
            width: 100%;
            font-size: 16px;
            border: 0;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding: 3px 5px
        }

        .product-table .table-body .table-row .table-mobile-row > div {
            float: left;
            border: 0
        }

        .product-table .table-body .table-row .table-mobile-row div.col-03 {
            width: 279px
        }

        .product-table .table-body .table-row .table-mobile-row div.col-04 {
            width: 51px
        }

        .product-table .table-body .table-row .field {
            overflow: hidden;
            display: block;
            border: 0;
            margin: 0 0 0 30px;
            padding: 0
        }

    #product-form .product-table label {
        font-size: 12px;
        color: #000;
        float: left;
        display: block;
        width: 25px;
        font-weight: 400;
        margin: 0 5px 0 0
    }

    #product-form .product-table input[type=text] {
        width: 100%;
        border-radius: 5px;
        padding: 5px
    }

    .product-table .btn,
    .product-table button {
        display: block;
        width: auto;
        margin: 0 -5px
    }

    #product-thumbs li {
        min-width: 50px
    }

    #product-tabs .prod-item.columns {
        float: none;
        display: block;
        width: 160px;
        margin: 0 auto 40px
    }

    .section-nav li {
        margin: 6px 20px 6px 0
    }

    .page-video-booklets #video-listing .columns.four {
        width: 188px
    }

    .page-video-booklets #product-listing .columns.three {
        width: 136px
    }

    #product-listing img,
    #video-listing iframe {
        min-height: 10px
    }

    #main-nav ul li.mn-lvl1:before,
    .product-table a,
    h1 + .prod-paging {
        display: none
    }
}

@media only screen and max-width 767px {
    .StampPicture,
    .StampText {
        display: block;
        width: 100%
    }

    .stepcarousel .panel {
        width: 100px
    }

    .StampText {
        margin: 5px
    }

    .StampTextWrapper {
        height: auto;
        overflow: auto;
        padding-bottom: 10px;
        padding-left: 7px
    }

    .productcontent h1 {
        display: block;
        position: static !important;
        left: 0;
        top: 0
    }

    .right_gray_divider {
        border-right: 0 solid #dbdbdb
    }

    .left_gray_divider {
        border-left: 0 solid #dbdbdb;
        padding-left: 0
    }

    #header-wrapper {
        position: relative;
        margin: 0 0 70px
    }

    #account-wrapper {
        padding: 10px 0
    }

    #account-nav li {
        float: none;
        border-right: 1px solid #b9b9b9;
        margin: 0
    }

        #account-nav li.last {
            border: 0
        }

    #account-nav a {
        float: none;
        padding: 0
    }

    #account-nav #an-account,
    #account-nav #an-mycart,
    #account-nav #an-phone {
        font-size: 14px;
        margin: 0;
        padding: 0 5px
    }

    #logo {
        width: 95%;
        margin: 15px auto 20px
    }

    #search {
        position: absolute;
        left: 0;
        bottom: -105px;
        width: 100%
    }

    #txt-search,
    .txt_search {
        width: 215px;
        margin: 1px 0 0
    }

    #link-search {
        color: #8f8f8f;
        margin: 4px 0 0 15px
    }

    #main-nav ul.mn-lvl1 {
        display: none;
        text-align: center
    }

    #main-nav ul li.mn-lvl1 {
        display: inline-block;
        vertical-align: top;
        float: none
    }

    #content-wrapper {
        background: 0 0
    }

    #additional-nav {
        margin: 0;
        padding: 0 0 20px
    }

        #additional-nav .ads-form,
        #additional-nav fieldset {
            position: relative;
            margin: 0 0 20px
        }

            #additional-nav .ads-form .form-holder {
                background: 0;
                margin: 0;
                padding: 0
            }

            #additional-nav .ads-form input[type=text] {
                background: #e1e1e1
            }

            #additional-nav .ads-form a {
                position: absolute;
                right: 0;
                bottom: 0
            }

    #content,
    .paging {
        position: relative
    }

    #additional-nav .ads-form .row > span {
        margin: 2px 0 10px
    }

    #footer-wrapper {
        margin: 10px 0 0
    }

    #footer {
        padding: 0 0 30px
    }

    #footer-category-nav,
    #social-links,
    .footer-main-nav {
        min-height: auto
    }

    #footer-category-nav,
    #newsletter-form,
    .footer-main-nav {
        width: 320px;
        margin-left: -10px;
        margin-right: -10px
    }

    #footer .vert-separator {
        background: 0 0;
        padding: 0
    }

    .footer-heading {
        display: block;
        margin: 0
    }

        .footer-heading > a,
        .footer-heading > span {
            display: inline-block;
            text-decoration: none;
            color: #fff;
            -webkit-transition: background .2s linear;
            -moz-transition: background .2s linear;
            -o-transition: background .2s linear;
            -ms-transition: background .2s linear;
            transition: background .2s linear;
            padding: 12px 10px
        }

        .footer-heading .heading-special {
            float: left;
            -moz-box-sizing: content-box;
            -webkit-box-sizing: content-box;
            box-sizing: content-box;
            font-family: cabinregular, helvetica, arial, sans-serif;
            font-size: 1.23em;
            line-height: 1.25em;
            font-weight: 700;
            margin: 0
        }

    #newsletter-form .row,
    .product-table .table-head {
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box
    }

    .footer-heading .back {
        display: block;
        float: right;
        width: auto;
        background: url(../img/main-sprite.png) -75px -14px no-repeat;
        padding: 12px 10px 12px 31px
    }

    .footer-nav li {
        float: none !important;
        width: auto !important;
        list-style-type: none;
        margin: 0 !important;
        padding: 0
    }

        .footer-nav li a {
            display: block;
            font-size: 1.08em;
            text-decoration: none;
            color: #f5f5f5;
            transition: all .2s linear;
            -webkit-transition: all .2s linear;
            -moz-transition: all .2s linear;
            padding: 6px 10px
        }

            .footer-nav li a:focus,
            .footer-nav li a:hover {
                background: rgba(185, 185, 185, .7)
            }

    #footer-category-nav {
        padding-left: 0
    }

    #newsletter-form .row {
        box-sizing: border-box;
        padding: 0 10px
    }

    .padding_right {
        padding-right: 5px
    }

    #newsletter-form p {
        margin: 0 10px 14px
    }

    #newsletter-form .footer-heading {
        margin: 0 0 0 -5px
    }

    #social-links .footer-heading {
        margin: 0 -10px 0 -15px
    }

    #trade {
        padding: 20px 0 0
    }

        #trade a {
            display: block;
            margin-top: 1em
        }

    #content #product-listing img,
    #content #video-listing iframe,
    #content #video-listing img {
        min-height: 10px;
        display: inline-block;
        vertical-align: top;
        max-width: 100%;
        width: auto
    }

    .testimonials-article blockquote {
        font-size: 1em;
        line-height: 1.25em
    }

    .section-nav {
        border-top: 1px solid #b9b9b9;
        margin: 0 20px 20px
    }

        .section-nav li {
            width: 100%;
            text-align: center;
            margin: 5px 0
        }

            .section-nav li a {
                border-bottom: 1px solid #b9b9b9
            }

        .section-nav a {
            border-top: none;
            font-size: 1em;
            padding: 6px 15px
        }

    .product-table {
        width: 100%;
        overflow: hidden
    }

        .product-table .table-head {
            float: left;
            width: 100%;
            box-sizing: border-box;
            display: none
        }

        .product-table .table-row {
            float: left;
            width: 100%;
            background: #fff;
            clear: both
        }

        .product-table .table-mobile-row {
            float: left;
            width: 100%;
            padding: 5px 0 10px
        }

        .product-table .table-body .table-row > .col {
            float: left;
            clear: both;
            width: 100%;
            font-size: 16px;
            border: 0;
            -moz-box-sizing: border-box;
            -webkit-box-sizing: border-box;
            box-sizing: border-box;
            padding: 3px 5px
        }

        .product-table .table-body .table-row .table-mobile-row > div {
            float: left;
            border: 0
        }

        .product-table .table-body .table-row .table-mobile-row div.col-03 {
            width: 229px
        }

        .product-table .table-body .table-row .table-mobile-row div.col-04 {
            width: 51px
        }

        .product-table .table-body .table-row .field {
            overflow: hidden;
            display: block;
            border: 0;
            margin: 0 0 0 30px;
            padding: 0
        }

    #product-form .product-table label {
        font-size: 12px;
        color: #000;
        float: left;
        display: block;
        width: 25px;
        font-weight: 400;
        margin: 0 5px 0 0
    }

    #product-form .product-table input[type=text] {
        width: 100%;
        border-radius: 5px;
        padding: 5px
    }

    .product-table .btn,
    .product-table button {
        display: block;
        width: auto;
        margin: 0 -5px
    }

    #product-content .paging {
        display: block;
        text-align: center;
        padding: 0
    }

        #product-content .paging ul {
            display: inline-block;
            vertical-align: top
        }

            #product-content .paging ul li {
                color: #252525
            }

        #product-content .paging .next {
            margin: 2px 1px 0 8px
        }

        #product-content .paging a {
            font-size: 20px;
            color: #252525;
            display: inline-block;
            vertical-align: middle;
            font-family: cabinbold, helvetica, arial, sans-serif;
            margin: 0;
            padding: 0
        }

        #product-content .paging .next:before {
            content: "|";
            color: #252525;
            font-size: 31px;
            display: inline-block;
            vertical-align: middle;
            margin: -3px 14px 0 3px
        }

    #prod-related h3 {
        text-align: center;
        border-bottom: 1px solid #b9b9b9;
        padding: 0 0 20px
    }

        #prod-related h3 a {
            color: #275bae
        }

    .ba-more {
        display: inline-block;
        vertical-align: top;
        margin: 0 0 20px
    }

    .page-blog-listing .prod-paging,
    .page-search-results .prod-paging,
    .page-subcategory .prod-paging {
        background: 0;
        text-align: center;
        padding: 0
    }

    .prod-sort-form select {
        width: 100%;
        margin: 0 0 10px
    }

    .prod-sort-form label {
        width: 100%;
        margin: 0
    }

    .paging {
        margin-top: 10px;
        text-align: center;
        color: #252525;
        padding: 0
    }

        .paging:after {
            content: '|';
            position: absolute;
            left: 50%;
            top: 0;
            font-size: 28px;
            margin: 3px 0 0 -4px
        }

        .paging li a {
            font-size: 22px;
            color: #252525
        }

    .prod-listing .prod-item.columns {
        display: block;
        float: none;
        margin: 0 auto 30px
    }

    .page-club-category .prod-listing .prod-item.columns {
        display: inline-block;
        width: 120px;
        text-align: left;
        margin: 0 5px 20px
    }

    .box-date {
        position: static;
        left: auto;
        top: auto;
        width: auto;
        background: 0 0;
        border: none;
        text-align: left;
        padding: 0
    }

    .bd-month {
        display: inline;
        line-height: 1.25em
    }

    .bd-day {
        font-size: 1.08em;
        line-height: 1.25em
    }

    blockquote {
        font-size: .8em;
        line-height: 2.25em;
        color: #275bae;
        font-style: italic
    }

    #account-nav,
    .page-club-category .prod-listing .row {
        text-align: center
    }

        #account-nav #an-account,
        #account-nav #an-mycart,
        #account-nav #an-wish,
        #order-form,
        #order-form .row,
        .an-heading,
        .prod-listing,
        .social-networks {
            margin: 0
        }

            #account-nav #an-browse,
            #account-nav #an-info,
            #account-nav #an-viewcart,
            #account-nav #an-wish,
            #additional-nav #shop-nav,
            #an-account:after,
            #order-form .row > span,
            #prod-related .prod-listing,
            #product-content .paging:after,
            #product-tabs section,
            #promotion,
            .help-resources .testimonials-article,
            .page-catalog-request #pc-price,
            .paging .page-num,
            .paging .page-total,
            .product-table a,
            .subscription-product #product-images,
            h1 + .prod-paging {
                display: none
            }

    #footer .row,
    #logo-search {
        margin-bottom: 0
    }

    #logo img,
    .btn,
    .btn.download,
    button {
        width: 100%
    }

    #main-nav ul.mn-lvl1.mobile-nav,
    #product-tabs #prod-related .prod-listing {
        display: block
    }

    #newsletter-form,
    #social-links {
        margin-bottom: 1.23em
    }

    .page-video-booklets #product-listing .columns.three,
    .page-video-booklets #video-listing .columns.four {
        width: 300px;
        text-align: center
    }

    #order-form .btn,
    #order-form button,
    #signup-form .btn,
    #signup-form button {
        width: 100%;
        color: #fff;
        float: left;
        text-align: center;
        background: #cb2121;
        vertical-align: middle;
        margin: 20px 0 0
    }

        #order-form .btn span,
        #order-form button span,
        #signup-form .btn span,
        #signup-form button span {
            display: block;
            color: #fff;
            margin: 0;
            padding: 6px 10px 7px
        }

    #product-images,
    .blog-article,
    .prod-sort-form {
        padding: 0
    }
}

.no_padding,
.normalLink {
    padding: 0 !important
}

.dark-theme .ajax__tab_header .ajax__tab_outer {
    cursor: pointer;
    background-color: #eee;
    margin: 0 .16em 0 0;
    padding: 1px 0;
    vertical-align: bottom;
    border: 1px solid #ccc;
    border-left-width: 1px;
    border-bottom-width: 0;
    -webkit-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0
}

.dark-theme .ajax__tab_header .ajax__tab_tab {
    color: #000;
    padding: .25em .55em;
    margin-right: .01em;
    text-decoration: underline
}

.anylinkmenu ul li a,
.selectedanchor {
    text-decoration: none
}

.dark-theme .ajax__tab_hover .ajax__tab_outer {
    background-color: #eee
}

.dark-theme .ajax__tab_active .ajax__tab_tab {
    font-weight: 700;
    color: #275bae !important;
    text-decoration: none
}

.dark-theme .ajax__tab_active .ajax__tab_outer {
    background-color: #dce4f2
}

.dark-theme .ajax__tab_header {
    border-bottom: 1px solid #ccc
}

    .dark-theme .ajax__tab_header b {
        font-size: 14px
    }

.dark-theme .ajax__tab_body {
    padding: 20px 0 0;
    background-color: #fff
}

.loadingScreenUpdatePanel {
    text-align: center;
    font-weight: 700;
    background-color: #eee;
    margin-top: 30px;
    filter: alpha(opacity=90);
    opacity: .9;
    height: 30%;
    width: 40%;
    padding: 250px;
    position: absolute;
    border: 1px solid #ccc;
    z-index: 10;
    margin-left: 0
}

.anylinkmenu,
.json_overlay {
    z-index: 100;
    position: absolute
}

.imageUpdate {
    margin-left: auto;
    margin-right: auto;
    display: inline !important
}

.ships_in_text {
    font-size: .8em; clear:both;display:block;
}

.page-product .ships_in_text {display:inline !important;}

.stepcarousel {
    position: relative;
    border: 0 #fff;
    overflow: scroll;
    width: 100%;
    min-height: 180px;
    max-height: 280px !important
}

.caption_text {
    font-size: 1em;
    text-align: left
}

.height {
    height: 370px
}

.smallerwidth {
    width: 200px
}

.stepcarousel .belt,
.stepcarousel .belt2 {
    position: absolute;
    left: 0;
    top: 0
}

.stepcarousel .panel {
    float: left;
    overflow: hidden;
    margin: 5px;
    width: 180px
}

.stepcarousel .panel2 {
    max-width: 300px;
    margin: 0 !important
}

.anylinkmenu {
    left: 0;
    top: 0;
    border: 1px solid #000;
    border-bottom-width: 0;
    line-height: 18px;
    background: #bacfef;
    width: 200px
}

    .anylinkmenu ul {
        margin: 0;
        padding: 0
    }

        .anylinkmenu ul li {
            margin: 0
        }

            .anylinkmenu ul li a {
                width: 100%;
                display: block;
                border-bottom: 1px solid #000;
                padding: 2px 0;
                text-indent: 5px;
                color: #000 !important
            }

    .anylinkmenu a:hover {
        background: #dcdfe4;
        color: #fff;
        text-decoration: underline
    }

.stampLogo {
    margin-top: -15px;
    margin-bottom: -24px;
    float: left
}

.quickDropdownList {
    min-width: 100%;
    font-size: 1em !important
}

.quickcart_padding {
    padding: 5px 5px 5px 1px
}

.blackLarge {
    color: #000;
    font-size: 1.1em
}

.quickcart_tinytext {
    font-size: 1em
}

@media only screen and (max-width:767px) {
    .stampLogo {
        display: none;
        margin: 0
    }

    #logo {
        padding-top: 15px
    }

    .quickDropdownList {
        min-width: 290px
    }

    #debug-search,
    #link-search,
    .continuty_link {
        font-size: 16px;
        padding-top: 5px
    }

    #logo img {
        width: 80%
    }

    #an-phone {
        position: absolute;
        top: 0;
        left: 0;
        margin-left: 0 !important
    }

    #an-browse {
        display: block !important
    }

    .single-post #additional-nav {
        padding: 0 !important;
        margin-bottom: 0 !important;
        margin-top: 0 !important
    }
}

@media only screen and (max-width:800px) {
    #account-wrapper {
        font-size: .85em !important
    }

    .login .login_form {
        width: 300px !important
    }
}

@media only screen and (max-width:500px) {
    #an-account a {
        margin-right: 0px !important;
    }

    #an-account::after,
    #an-phone::after,
    #an-info::after {
        font-size: 11px;
        padding-right: 2px;
        padding-left: 2px;
        margin-top: -4px;
    }

    #account-nav li {
        text-transform: uppercase;
        font-size: 11px !important;
    }

    .specialHeaderLink .oi.ir {
        display: none;
    }

    .an-viewcart {
        display: none;
    }

    .login .login_form {
        width: auto !important
    }

    .fullWidthMobile {
        width: 100% !important
    }

    #an-browse,
    #an-phone::after {
        display: none !important
    }

    #an-account,
    #an-mycart,
    #an-viewcart {
        padding-top: 30px !important;
        display: inline-block !important
    }

    #an-phone {
        float: right;
        width: 100%
    }
}

@media only screen and (max-width:500px) {
    .nav-holder {
        display: none !important;
    }

    #an-account,
    #an-mycart,
    #an-viewcart {
        padding-top: 0px !important;
        display: inline !important
    }

    #an-phone {
        width: 110px;
        margin-top: 5px !important;
        font-size: 15px !important;
    }

        #an-phone::after {
            display: none !important
        }
}

@media only screen and (max-width:770px) {
    .radioButtonList input[type=radio] {
        width: auto;
        float: left;
        clear: both
    }

    .radioButtonList label {
        width: auto;
        display: inline;
        float: left
    }

    .advancedSearch .four.columns {
        width: 100%
    }
}

@media only screen and (max-width:953px) and (min-width:768px) {
    #txt-search,
    .txt_search {
        width: 190px
    }

    .advancedSearch .four.columns {
        width: 36.6666666667%
    }

    .stampLogo {
        width: 80%;
        margin-left: -33px;
        margin-top: -3px;
    }
}

.chronoTitle {
    text-decoration: none;
    color: #275bae !important
}

.validationSummary {
    font-weight: 700;
    font-size: 1.1em;
    background-color: #FFFBC9;
    padding-top: 19px;
    border: 1px solid #FCD6A4;
    margin: 15px
}

.siteMap a {
    color: #000
}

.inactive,
.inactive:hover {
    background-color: #c4c4c4 !important;
    border: 1px solid #9D9FA1;
    color: #eee !important;
    cursor: not-allowed
}

.normalLink {
    margin: 0 !important;
    display: inline !important;
    float: none !important;
    width: auto !important;
    height: auto !important;
    background: 0 0 !important
}

#disabledMessage {
    color: red;
    text-align: left;
    font-weight: 700;
    padding: 6px;
    display: none
}

    #disabledMessage img {
        float: right;
        padding-right: 25px
    }

.page-product .slider2 .imageHolder {
    max-height: 100px;
    overflow: hidden
}

.page-product .slider1 .imageHolder {
    max-height: 110px;
    overflow: hidden
}

#wpadminbar *,
.wp-admin * {
    font-family: arial !important
}

.imageContainer {
    display: block;
    height: 196px;
    overflow: hidden;
    margin-bottom: 8px;
    padding: 5px;
    width: 158px
}

.imageHelper {
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.imageContainer .pic_percentage,
.imageContainer .pic_real_height,
.imageContainer .pic_real_width,
.imageContainer img {
    display: inline !important;
    vertical-align: middle
}

.imageContainer img {
    max-width: none !important;
    width: auto
}

.imageContainer .pic_real_height {
    max-width: 158px !important;
    max-height: 196px
}

.imageContainer .pic_real_width {
    width: 158px !important
}

.imageContainer .pic_percentage {
    width: auto;
    height: auto;
    max-width: 158 !important;
    max-height: 196px
}

h1.entry-title {
    color: #002664;
    font-size: 1.8em
}

#wpadminbar .ab-icon,
#wpadminbar .ab-item::before,
#wpadminbar > #wp-toolbar > #wp-admin-bar-root-default .ab-icon,
.mce-close,
i.mce-i-aligncenter,
i.mce-i-alignjustify,
i.mce-i-alignleft,
i.mce-i-alignright,
i.mce-i-backcolor,
i.mce-i-blockquote,
i.mce-i-bold,
i.mce-i-bullist,
i.mce-i-charmap,
i.mce-i-dashicon,
i.mce-i-dfw,
i.mce-i-forecolor,
i.mce-i-fullscreen,
i.mce-i-help,
i.mce-i-hr,
i.mce-i-indent,
i.mce-i-italic,
i.mce-i-link,
i.mce-i-ltr,
i.mce-i-numlist,
i.mce-i-outdent,
i.mce-i-pastetext,
i.mce-i-pasteword,
i.mce-i-redo,
i.mce-i-removeformat,
i.mce-i-spellchecker,
i.mce-i-strikethrough,
i.mce-i-underline,
i.mce-i-undo,
i.mce-i-unlink,
i.mce-i-wp-media-library,
i.mce-i-wp_adv,
i.mce-i-wp_code,
i.mce-i-wp_fullscreen,
i.mce-i-wp_help,
i.mce-i-wp_more,
i.mce-i-wp_page {
    font-family: dashicons !important
}

.rewardsBoxLetter {
    width: 30px;
    height: 30px;
    display: inline-block;
    background-color: #123557;
    text-align: center;
    vertical-align: bottom;
    font-size: 39px;
    padding: 8px 5px 1px;
    color: #fff;
    margin-right: .1em
}

.rewardsNav {
    border-right: 1px solid #eee;
    padding: 15px 0
}

    .rewardsNav ul {
        list-style: none
    }

        .rewardsNav ul li a {
            color: #000;
            font-size: 13px;
            text-decoration: none
        }

.InnerCircleLink {
    background-color: #eee;
    color: #000;
    padding: 2px 6px;
    font-size: 15px;
    line-height: 17px;
    margin: 1em 0;
    display: block;
    text-align: left;
    text-indent: 2em;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    text-decoration: none
}

.rewardsNav .subtitle {
    display: block;
    font-size: .9em !important;
    color: #000 !important;
    font-weight: 700 !important;
    width: 80%;
    margin: auto
}

.rewardsBoxAvailable {
    border: 1px solid #ccc;
    padding: 2em 1em 1em 0;
    margin: 1em 0 .5em
}

    .rewardsBoxAvailable strong {
        font-size: 50px;
        display: block;
        margin: 0 0 .25em;
        color: #275bae;
        font-style: italic
    }

    .rewardsBoxAvailable .four {
        padding-top: 1.5em;
        text-align: center
    }

    .rewardsBoxAvailable p {
        font-weight: 700
    }

.rewardsNav ul li {
    margin-left: 0
}

.rewardsNav ul .activeSub {
    background-color: #eee;
    display: block;
    padding: .25em 0 .25em 1em;
    border-left-color: #2f778c;
    border-left-style: solid;
    border-left-width: 3px
}

.rewardsNav ul li a {
    padding-left: 1em
}

.rewardsNav .blueBoxLinks,
.rewardsNav .redBoxLinks {
    display: block;
    margin: 1em auto;
    width: 65%;
    padding: 25px;
    color: #fff;
    text-decoration: none;
    font-weight: 700
}

.rewardsNav .blueBoxLinks {
    background-color: #002867;
    text-align: center
}

.text_align_center {
    text-align: center !important
}

.text_align_left {
    text-align: left !important
}

.rewardsNav .redBoxLinks {
    background-color: #CB2121;
    text-align: center
}



.Rewards .imageHelper {
    display: inline
}

.Rewards .imageContainer .pic_real_width {
    /*width:125px!important*/
}

.Rewards .pi-price {
    display: block;
    margin: 0;
    font-size: 1.2em;
    line-height: 1em;
    font-weight: 700;
    color: #cb2121;
    font-style: italic
}

.Rewards .pi-view {
    margin: 0 -9px;
    display: inline-block;
    font-weight: 700;
    color: #cb2121;
    text-decoration: none;
    font-size: .8em
}

.rewardsLinkDisplay,
.rewardsTagline {
    color: #275bae !important;
    background-image: none !important;
    float: none !important
}

.Rewards .sort-by {
    width: 153px
}

.rewardsTagline {
    display: block !important;
    margin: 0 !important;
    font-style: italic;
    text-decoration: underline;
    padding: 0 !important;
    width: auto !important;
    clear: both !important;
    font-weight: 700;
    height: auto !important
}

.InnerCircleLink em {
    display: block;
    font-size: 11px
}

.checkoutBox {
    background-color: #f9f9f9;
    padding: 5px;
    border-radius: 14px
}

    .checkoutBox strong {
        padding-left: 10px
    }

.specialHeaderLink .oi[data-glyph]:empty::before {
    width: 1.5em;
    font-size: 22px;
    vertical-align: top
}

.subtotalCopy {
    margin-bottom: -15px;
    text-align: right
}

.infoBlock,
.warningTextMessage {
    text-align: center;
    font-weight: 700
}

.lowWarningTextMessage {
    text-align: center;
    font-weight: 700
}

.margin-top {
    margin-top: 8px
}

.admin_page_mailpoet-newsletter-editor .mce-ico,
.mce-i-anchor,
.mce-i-code,
.mce-i-copy,
.mce-i-cut,
.mce-i-emoticons,
.mce-i-image,
.mce-i-media,
.mce-i-paste,
.mce-i-subscript,
.mce-i-superscript,
.mce-i-table {
    font-family: tinymce, Arial !important
}

.dashicons,
.dashicons-before::before {
    font-family: dashicons !important
}

.creditIframe {
    width: 100%;
    height: 360px
}

@media only screen and (max-width:959px) {
    .sixteen.columns iframe {
        width: 100% !important;
        padding: 0px;
        height: 170px !important;
    }
}

.rewardsLinkDisplay {
    display: block !important;
    width: auto !important;
    font-size: 12px !important;
    padding: 0 0 10px !important;
    margin: 0 !important
}

.lowWarningTextMessage a,
.warningTextMessage a {
    color: Red;
}

.lowWarningTextMessage {
    color: #a73838;
    border: 2px solid #ffb200;
    margin-bottom: 20px;
    padding: 5px;
    background-color: #ffffb9;
    font-size: 1.1em
}

.warningTextMessage {
    color: red;
    border: 2px solid red;
    padding: 5px;
    background-color: #ffff93;
    font-size: 1.1em;
    margin-bottom: 20px;
}

    .warningTextMessage .oi,
    .lowWarningTextMessage .oi {
        padding-left: 5px;
        padding-top: 0;
        margin-top: 0;
        display: inline-block;
        vertical-align: middle
    }

.json_overlay {
    margin-top: 20px;
    background-color: #333;
    opacity: .8;
    left: 0;
    top: 40px;
    height: 90%;
    width: 100%;
    overflow: hidden
}

.warningTextMessage .oi:first-child {
    padding-left: 0;
    padding-right: 5px
}

@media only screen and (max-width:960px) {
    .json_overlay {
        top: 66px;
        height: 87%
    }
}

@media only screen and (max-width:700px) {
    .json_overlay {
        top: 110px
    }
}

.adPage .holder-form {
    padding: 4px 7px !important;
    margin-top: 5px !important
}

.emptyHeader::after {
    content: '' !important;
    display: none !important
}

.cursor_wait,
body.cursor_wait,
body.cursor_wait * {
    cursor: wait !important
}

    body.cursor_wait a {
        cursor: progress !important
    }

.cursor_default {
    cursor: default !important
}

body.cursor_default,
body.cursor_default * {
    cursor: default
}

.infoBlock {
    color: #fff;
    font-size: 14px;
    background-color: #a4a4a4;
    display: inline-block;
    width: 16px;
    height: 15px;
    border-radius: 10px;
    vertical-align: top;
    padding: 1px 1px 1px 0;
    line-height: 1em;
    cursor: help; margin-left:5px;
}

.jscriptToggleInfoBlock {
    margin-top: 5px;
    background-color: #fff;
    width: 250px;
    padding: 15px;
    z-index: 100000;
    position: absolute;
    color: #000;
    text-align: left;
    border: 3px solid #000
}

.homeBox .specialBtn,
.homeBox span span {
    background-color: #e74848;
    position: absolute
}

.jscriptToggleInfoBlock li {
    margin-left: 10px;
    line-height: 1.3em
}

.jscriptToggleInfoBlock p {
    margin: 0;
    line-height: 1.3em
}

.jscriptToggleInfoBlock span {
    display: block;
    border-top: 1px solid #000;
    margin-top: 9px;
    margin-bottom: 9px
}

.loggedOutRewards .darkRed {
    color: #cb2121 !important;
    font-weight: 700 !important;
    font-size: 1.1em !important
}

.homeBox,
.specialAdWidth .btn {
    font-weight: 700
}

.loggedOutRewards {
    font-size: .9em;
    border: 1px solid #eee;
    padding: 7px;
    margin-right: 7px;
    margin-bottom: 10px;
    margin-top: -15px
}

    .loggedOut .rewardsBoxAvailable p,
    .loggedOutRewards .row,
    .loggedOutRewards .row p {
        margin-bottom: 0
    }

.loggedOut .rewardsBoxAvailable {
    padding: 1em 1em 1em 0
}

    .loggedOut .rewardsBoxAvailable strong {
        font-size: 30px;
        color: #cb2121;
        margin-bottom: 20px
    }

.specialAdButton {
    width: auto;
    font-size: .9em;
    margin: 0
}

    .specialAdButton span {
        color: #fff !important
    }

.specialAdPrice {
    display: inline
}

.homeBox,
.homeBox.small,
.magazineGraphic {
    display: inline-block
}

.specialAdButton span {
    padding: 1px 5px
}

.specialAdWidth {
    width: 27%;
    border-left: 1px solid #ddd
}

    .specialAdWidth.noBorder {
        border-left: 0 solid #fff !important
    }

    .specialAdWidth .prod-item {
        width: 100%
    }

.homeBox {
    width: 30%;
    float: left;
    border: 1px solid #000;
    height: 105px;
    margin: 10px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    padding: 5px 0 10px;
    text-align: center;
    font-size: 1.6em;
    position: relative;
    line-height: 1em;
    cursor: pointer
}

    .homeBox.half {
        width: 46%;
        height: 200px
    }

    .homeBox span input[type=submit] {
        float: left;
        text-shadow: 0 0 transparent;
        font-weight: 600;
        color: #fff;
        font-size: 1em;
        width: auto;
        padding: 6px 6px 6px 10px
    }

    .homeBox.half span {
        padding-left: 8px
    }

        .homeBox.half span p {
            padding-left: 8px;
            padding-top: 15px
        }

    .homeBox.presidentGraphic .specialBtn {
        width: 44%;
        margin-left: 5px;
        position: absolute;
        bottom: 19px;
        text-align: center
    }

    .homeBox.presidentGraphic {
        float: left;
        right: -24px;
        padding-left: 0;
        text-align: left;
        background-position: bottom right;
        background-image: url(/images/president.png);
        background-repeat: no-repeat
    }

.magazineGraphic .homeBox.half.zindex {
    position: relative;
    z-index: -1000
}

.homeBox.small {
    font-size: 1.4em;
    height: 105px
}

    .homeBox.small p {
        font-size: 16px;
        padding: 3px;
        line-height: 17px
    }

.homeBox.half.zindex .six {
    margin-left: 0px;
}

.magazineGraphic .homeBox.half.zindex .specialBtn {
    margin-left: 5px
}

.magazineGraphic {
    float: left;
    background-size: 34%;
    cursor: pointer;
    background-position: top right;
    background-image: url(/images/magazineGraphic2021.png);
    background-repeat: no-repeat;
    width: 46%
}

    .magazineGraphic .homeBox.half {
        width: 100%
    }

.homeBox .specialBtn {
    background-color: #e74848;
    display: block;
    color: #fff;
    text-decoration: none;
    padding: 2px;
    font-size: 20px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px
}

.homeBox * {
    font-family: 'Open Sans' !important;
    font-weight: 600;
    font-style: normal
}

.homeBox .large {
    font-size: 1.5em;
    display: block;
    line-height: 1.5em
}

.homeBox .six {
    width: 45% !important;
    height: 100%
}

.homeBox span {
    vertical-align: sub
}

    .homeBox span a {
        color: #000;
        text-decoration: none
    }

.homeBox.small .specialBtn {
    position: absolute;
    bottom: 10px;
    left: 9%;
    width: 80%
}

.homeBox span span a {
    color: #fff;
    text-decoration: none
}

.homeBox .specialBtn {
    bottom: 20px;
    width: 44%
}

.homeBox p.blockP {
    width: 100%;
    display: block;
    height: 100%;
    margin: 0;
    padding-top: 4px
}

.homeBox input[type=text] {
    text-align: center;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    width: 120px;
    float: left;
    margin-top: 8px;
    margin-left: 7px
}

.homeBox p.smaller {
    margin: 0;
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px
}

.homeBox p.smallerSpace {
    margin: 0;
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 32px
}

.homeBox span span {
    display: block;
    color: #fff;
    font-size: 20px;
    line-height: 40px;
    width: 100%;
    bottom: 0
}

.homeBoxContainer {
    margin-left: 20px
}

@media only screen and (max-width:770px) and (min-width:550px) {
    #logo img {
        width: 100% !important;
    }

    .searchBoxHeaderHolder {
        width: 50% !important;
        float: right;
    }

    .LogoHeaderHolder {
        width: 40% !important;
        float: left;
    }

    .checkout .four.columns, .checkout .columns .eight.columns {
        width: 100%;
        margin-left: 0px;
    }
}

@media only screen and (min-width:768px) and (max-width:959px) {
    .homeBox,
    .homeBox.small {
        height: 140px
    }

    .checkout .product-table .table-head, .cart .product-table .table-head {
        display: table-header-group
    }

    .checkout .product-table .table-row, .cart .product-table .table-row {
        /* float: left;*/
        width: 100%;
        display: table-row
    }

    .container {
        width: 99% !important;
        /* margin-left: -13px;*/
    }

    .checkout #content-wrapper .four.columns, .checkout #content-wrapper .columns .eight.columns {
        width: 100%;
        margin-left: 0px;
    }

    .homeBox.presidentGraphic {
        background-size: 76%
    }

    .homeBox input[type=text] {
        width: 88px;
        font-size: 11px
    }

    .homeBoxContainer {
        margin-left: 0
    }

    .homeBox span input[type=submit] {
        font-size: 18px
    }
}

@media only screen and (max-width:767px) {
    .homeBox,
    .homeBox.half,
    .magazineGraphic {
        width: 94%;
    }

        .homeBox.presidentGraphic {
            background-size: 76%;
            right: 0
        }

    .homeBoxContainer {
        margin-left: 0
    }
}

.adSpecialWidth .container {
    width: 100%;
    max-width: 1150px;
}

.specialProductWidth .padding_right {
    padding-right: 15px;
    font-size: 1.2em;
}

.specialProductWidth:first-child {
    margin-top: 15px;
}

.specialProductWidth {
    margin-bottom: 10px;
}

    .specialProductWidth:not(:first-child) {
        padding-top: 20px;
        border-top: 1px solid #8A9CB8;
    }

.clear.desktopHide,
.desktopHide {
    display: none;
}

.clear.tabletHide,
.tabletHide {
    display: block;
}

.openSans {
    font-family: 'Open Sans', Arial !important;
}

.clear_left {
    clear: left;
}

.fullSize .specialProductWidth {
    width: 26%;
}

.pageListingDescription {
    padding-bottom: 10px;
    display: block;
}

.removeMargins {
    margin: 0px !important;
}

.cursor_wait {
    cursor: wait;
}

.cursor_default {
    cursor: default;
}

#main-nav ul:first-child {
    margin-left: -25px;
}

.fullSize .specialProductWidth:not(:first-child) {
    border-top: 0px solid #8A9CB8;
}

#txt-search,
.txt_search,
#txt-search:focus,
.txt_search:focus {
    background-image: url('/sample-images/search.png');
    background-repeat: no-repeat;
    background-position: left center !important;
    background-size: 20px;
    text-indent: 17px;
}

#debug-link,
#link-search,
.continuty_link {
    font-size: 16px;
    padding-top: 5px
}

.continuty_link {
    float: right;
    display: inline-block;
    margin: 6px 0 0 -12px;
    line-height: 1.25em;
    color: #18447f;
}

.sellingStampsButtons .one {
    margin: 0px;
    width: 50px !important;
}

.plainButton {
    background-color: #18447f !important;
    display: inline-block !important;
    width: 75px !important;
    color: #fff !important;
    text-shadow: 0px 0px !important;
    font-weight: normal !important;
    text-transform: uppercase !important;
    font-size: 14px !important;
    line-height: 14px;
    padding: 8px !important;
    margin-top: 2px;
    -webkit-appearance: none;
    border-radius: 0px;
}

.menuButton {
    display: inline;
    width: auto;
    margin-left: 20px;
    padding: 10px 20px 10px 10px !important;
    background-color: #26a01d !important;
    margin-top: 10px;
    color: #fff !important;
    text-shadow: 1px 1px #000 !important;
    background-image: url('/open-iconic/png/chevron-green.png') !important;
    background-repeat: no-repeat !important;
    background-position: center right !important;
}

.menuTitle strong {
    color: #275bae;
}

.menuTitle {
    color: #9e9e9e;
}

.dev.additional-nav .backLink {
    border: 2px solid #000;
    margin: 10px 0px;
    border-radius: 6px;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
}

    .dev.additional-nav .backLink:hover,
    .dev.additional-nav .backLink:hover a:hover,
    .dev.additional-nav .backLink:active,
    .dev.additional-nav .backLink:hover a:active,
    .dev.additional-nav .backLink:focus,
    .dev.additional-nav .backLink:hover a:focus {
        margin: 10px 0px !important;
    }

.mobileHide {
    display: inline-block;
}

.mobileShow {
    display: none;
}

.btn-more,
.btn-more_cart,
.checkout .btn-more,
.checkout .btn-more:hover,
#newsletter-form input[type=submit],
#commentform input[type=submit],
.btn,
button,
.uniform_button {
    -webkit-appearance: none !important;
}

@media only screen and (max-width:959px) {
    .mobileShow {
        display: inline-block;
    }

    .prod-item.three.removeMargin.columns.featuredProduct {
        padding-left: 0px !important;
    }
}

.oi[data-glyph=circle-check]:before {
    color: green;
    display: inline-block;
    font-size: 18px;
}

.oi[data-glyph=x]:before {
    color: gray;
    font-size: 13px;
}

table.noBorder td {
    border: 0px;
}

@media only screen and (max-width:1260px) {
    .mountSearchBox .tiny_text {
        display: block;
        clear: both;
    }
}

@media only screen and (max-width:770px) {
    .mobileShow {
        display: inline-block;
    }

    .mobileFloatRight {
        float: right;
    }

    .sellingStampsButtons .one {
        width: 100% !important;
    }

    .sixteen.columns iframe {
        width: 100% !important;
    }

    .mobilePrice {
        font-size: 1.6em;
        display: inline-block;
        margin-left: 8px;
    }

    .rewardsTextBox {
        width: 85% !important;
    }

    #txt-search,
    .txt_search {
        width: 58%;
        margin: 2px 0 -1px 0px;
    }

    .plainButton {
        height: 50px;
        width: 39% !important;
    }

    #debug-link,
    #link-search {
        margin-left: 7px !important;
    }

    .sort-by {
        width: 128px !important;
    }

    .per-page {
        width: 47px !important;
    }

    #product-images {
        width: 100% !important;
    }

    .prod-paging select {
        font-size: 19px !important;
        padding: 0px;
        height: 46px;
    }

    .per-page.select.pageSpacer {
        width: 94px !important;
    }

    .mobileHide {
        display: none !important;
    }

    .collectingBox {
        margin-left: 0px !important;
    }

    #logo img {
        width: 84%;
        margin-left: auto;
        display: block;
    }

    .complete #logo img {
        margin-left: -16px;
    }

    #account-nav #an-phone {
        font-size: 1em !important;
        margin-top: 2px !important;
    }

    #an-phone {
        width: 40% !important;
        text-align: left;
    }

    #account-nav li {
        text-transform: uppercase;
    }

    #an-browse {
        display: none !important;
    }

    .homeBox input[type=text] {
        width: 50%;
        font-size: 13px !important;
        line-height: 13px;
        padding-top: -4px;
        height: 28px !important;
        margin-bottom: 5px;
    }

    .signupFormClass label {
        display: none;
    }

    .signupFormClass .form-control {
        margin-top: 10px;
    }

    .imageContainer {
        float: left;
        width: 40%;
        max-width: 140px;
    }

    .pi-heading {
        margin: 8px 0 3px;
        display: inline-block;
        width: 50%;
    }

    .pr-excerpt {
        width: 90%;
    }

    .imageHelper {
        vertical-align: top;
    }

    .imageContainer .pic_real_width {
        width: 100% !important;
        max-width: 140px;
    }

    .imageContainer .pic_real_height {
        max-width: 100% !important;
    }

    .prod-item {
        margin: 0px !important;
    }

    .productDescriptionRepeat {
        overflow: visible !important;
        max-height: 100% !important;
    }

    .faded:after {
        background: none !important;
    }

    .detailsPaging {
        display: inline-block;
        float: none;
        width: 100% !important;
        text-align: center;
    }

    .productcontent h1 {
        font-size: 1.5em;
    }

    .paging {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
        float: none;
    }

    .prod-sort-form {
        width: 198px !important;
    }

    .paging li a {
        width: 32px;
        display: none;
    }

    .mobileFullWidth {
        width: 100% !important;
    }

    .StampText {
        width: 90%;
        margin-left: 10px;
        margin-right: 10px;
        display: block;
    }

    .StampPicture {
        width: 100%;
        display: block;
        float: none;
    }

    #checkout-contact-form input[type=text],
    #checkout-contact-form select {
        width: 94% !important;
        margin-top: 10px;
    }

    .signupFormClass .check-radio input,
    .signupFormClass input[type=checkbox],
    .signupFormClass input[type=radio] {
        display: block;
    }
}

@media only screen and (max-width: 1050px) and (min-width: 959px) {
    .headerNavigationTop {
        width: 96% !important;
    }
}

@media only screen and (max-width: 1038px) and (min-width: 768px) {
    #debug-link {
        display: none;
    }

    #debug-link, #link-search, .continuty_link {
        font-size: 15px;
    }
}

@media only screen and (max-width: 959px) and (min-width: 768px) {
    .stampHeaderImageHolder {
        display: none;
    }

    .headerNavigationTop {
        width: 100% !important;
    }

    .complete #search {
        margin-top: -46px;
        float: right;
    }

    .checkout #search {
        margin-top: 0px;
    }

    .checkout #logo {
        margin-left: 18px
    }

    .plainButton {
        height: auto !important;
    }

    .sixteen.columns iframe {
        width: 33% !important;
    }
}

@media only screen and (max-width:1131px) and (min-width:769px) {
    .Rewards .prod-item,
    .prod-item {
        width: 33% !important;
        max-width: 33%;
        margin: 0px 0px 20px 0px !important;
    }

    .faded:after {
        background: none !important;
    }

    .specialProductWidth.prod-item .prod-item, .specialProductWidth {
        width: 100% !important;
    }

    .relatedAdsDetails {
        width: 100% !important;
    }

    #product-images {
        width: 33%;
    }

    #descriptionToggle, #product-description {
        display: none !important;
    }

    .adDetailsPage #product-description {
        display: block !important;
    }

    .productDescriptionRepeat {
        overflow: visible !important;
        max-height: 100% !important;
        width: 90% !important;
    }

    .faded {
        position: inherit !important;
    }

    .secondaryProductDescription {
        width: 63% !important;
    }

    .stampDetails .productcontent {
        width: 62% !important;
    }

    #product-images .image_slideshow_width_height {
        width: 100% !important;
    }
}


@media only screen and (max-width:770px) and (min-width:449px) {
    #link-search, .continuty_link {
        font-size: 13px;display:none;
    }
    .headerNavigationTop{width:96% !important;}
    .specialProductWidth .padding_right {
        clear: left;
    }

    .specialProductWidth br {
        display: none;
    }

    .specialProductWidth p {
        float: left;
        width: 50%;
        display: inline-block;
    }

    .specialProductWidth .pi-heading {
        float: left;
    }

    .specialProductWidth .pi-img {
        float: right;
    }

    .continuity #content-area .four.columns {
        width: 100% !important;
    }

    #an-phone:after {
        content: '' !important;
    }

    .stampLogo {
        display: none;
    }

    .specialProductWidth:not(: first-child) {
        border-top: 0px solid #8A9CB8;
    }

    .prod-listing {
        display: inline;
        position: initial;
    }

    .specialAdWidth .prod-item,
    .specialAdWidth {
        width: 100% !important;
        max-width: 100% !important;
        border-left: 0px solid #fff !important;
    }


    .pic_real_width {
        width: 100%;
    }

    .pic_real_height {
        max-width: 100%;
    }

    .clear.desktopHide,
    .desktopHide {
        display: block !important;
    }

    .clear.tabletHide,
    .tabletHide {
        display: none !important;
    }

    .Rewards .sort-by {
        width: 120px;
    }

    .sort-by {
        width: 100px;
    }

    .per-page {
        width: 42px;
    }


    /*Stamp Detail Page:*/
    .stampDetails .productcontent {
        width: 90% !important;
    }

    .stampDetails .secondaryProductDescription,
    .stampDetails #product-description {
        width: 93% !important;
    }

    .stampDetails .relatedAdsDetails {
        width: 100% !important;
    }

    .stampDetails #content-area {
        padding-left: 10px;
    }

    .stampDetails .prod-item .prod-item {
        width: 100%;
        max-width: 100%;
    }

    .newToStamp .container #content-area .five.columns {
        width: 30%;
    }

    .Rewards .prod-item {
        width: 100% !important;
    }
}

@media only screen and (max-width:768px) {
    .fullSize .specialProductWidth {
        width: 98%;
        clear: both;
        max-width: 100%;
    }

    .stampDetails .container,
    .stampDetails .sixteen {
        margin-left: auto;
        margin-right: auto;
    }

    #checkout-area {
        clear: both;
    }

    #txt-search,
    .txt_search {
        margin: 2px 0 1px 7px;
    }

    #debug-link,
    #link-search {
        margin: 6px 0 0 6px;
    }

    .prod-item {
        border-bottom: 1px solid #dbdbdb;
        padding-bottom: 5px;
        margin-bottom: 20px !important;
        width: 100% !important;
    }

    #commentform input[type=submit],
    .btn,
    button,
    .btn-more {
        width: 100% !important;
    }

    .ui-dialog .ui-dialog-titlebar-close {
        width: 20px !important;
    }

    #product-description {
        margin: 0px 0px 0px 0em;
        padding-left: 0px;
    }

    .stampDetails .product-table a {
        color: #fff;
    }

    .left_gray_divider {
        border-left: 0px solid #fff;
        padding-left: 0px;
    }

    .checkbox td {
        display: block;
    }

    .advancedSearch .title,
    #contact-form h3 {
        font-size: 1.8em;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    #contact-form h3,
    .checkout h3 {
        font-size: 1.5em;
        margin-top: 20px;
        margin-bottom: 10px;
        color: #275BAE;
        width: 100%;
        border-top: 1px solid #eee;
    }
}

@media only screen and (max-width: 640px) {
    .mountSearchBox, .mountSearchPanelBox .six.columns, .mountSearchPanelBox .three.columns {
        width: 98% !important;
        margin-left: auto;
        margin-right: auto;
    }
}

@media only screen and (max-width:500px) {
    .Rewards .prod-item {
        width: 100% !important;
    }

    .checkout .product-table {
        display: initial !important;
    }

    .checkout .three.columns.float_right {
        float: none !important;
    }

    .checkout #checkout-area {
        padding-top: 20px;
    }

    .newToStamp .container #content-area .five.columns {
        width: 100%;
    }

    #an-viewcart {
        display: none !important;
    }
}

#swapImage {
    margin-left: auto !important;
    margin-right: auto !important;
    display: inline-block !important;
}

.detailsH3 {
    padding-top: 7px;
    margin-left: 14px;
    border-bottom: 1px solid #8A9CB8;
    color: #002a6c;
}

.productDescriptionRepeat {
    padding-left: 15px;
    overflow: hidden;
    max-height: 300px;
    display: block;
}

.faded {
    position: relative;
}

    .faded:after {
        position: absolute;
        bottom: 0;
        height: 100%;
        width: 100%;
        content: "";
        background: linear-gradient(to top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 15%);
        pointer-events: none;
        /* so the text is still selectable */
    }

.newToStamp #content-area {
    text-align: center;
}

    .newToStamp #content-area .gray_background {
        padding: 20px;
        border-radius: 10px;
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,e1e7ed+26,e1e7ed+100&0+0,0.36+26,1+100 */
        background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(225, 231, 237, 0.36) 26%, rgba(225, 231, 237, 1) 100%);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(225, 231, 237, 0.36) 26%, rgba(225, 231, 237, 1) 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(225, 231, 237, 0.36) 26%, rgba(225, 231, 237, 1) 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#e1e7ed', GradientType=0);
        /* IE6-9 */
    }

.newToStamp .stampBox p {
}

.newToStamp h1 {
    font-size: 3em;
    font-family: 'Open Sans', Arial !important;
}

.newToStamp .large {
    font-size: 1.3em;
}

.newToStamp .stampBox span {
    font-family: 'Open Sans', Arial !important;
    text-align: center;
    margin-bottom: .75em;
    font-size: 1.2em;
    line-height: 1.3em;
    font-weight: bold;
    display: block;
}

    .newToStamp .stampBox span em {
        display: block;
        font-style: normal;
        font-weight: normal;
    }

.newToStamp .stampBox {
    color: #002a6c;
    border-radius: 10px;
    background-color: #fff;
    text-align: left;
    padding: 15px;
}

    .newToStamp .stampBox img {
        width: 100%;
    }

    .newToStamp .stampBox p, .newToStamp .stampBox ul {
        padding: 15px;
    }

    .newToStamp .stampBox .collectingHeader {
        background-color: #002a6c;
        padding: 10px;
        border-radius: 10px 10px 0px 0px;
        color: white;
        font-weight: bold;
        font-size: 1.4em;
        font-family: 'Open Sans', Arial !important;
        text-align: center;
    }

.newToStamp .price,
.newToStamp .btn span {
    font-family: 'Open Sans', Arial !important;
}

.newToStamp .stampBox .price {
    font-size: 2em;
    text-align: center;
    font-weight: bold;
}

.newToStamp .stampBox .btn {
    margin-left: auto;
    margin-right: auto;
    display: block;
    margin-top: 10px;
    width: 60%;
    font-size: 1em;
}

.smallerTitle {
    font-size: 1.6em;
}

.ListingH1,
.ListingH1 a span {
    font-weight: normal;
    font-size: 20.8px !important;
    margin: 0px !important;
    padding: 0px !important;
    display: inline !important;
}

.adDetailsPage #product-description {
    margin: 0px;
}

.moreDetailsToggleDescription {
    padding-left: 15px;
    display: block;
    padding-top: 15px;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
}

.checkout .paymentCurbstoneInfoBox {
    font-size: .9em;
    color: #000;
}

    .checkout .paymentCurbstoneInfoBox .noImage {
        width: auto;
        color: #000;
        font-size: .9em;
        margin: 0px 0px 0px 28px;
        padding: 0px;
        text-decoration: underline;
    }

.slicknav_menu,
.mobileNavigation {
    display: none;
}

@media only screen and (max-width:770px) {
    .checkout .paymentCurbstoneInfoBox .noImage {
        margin: 0px 0px 0px 0px !important;
        display: block;
        width: 100%;
        font-size: .8em;
    }
}

.mobileCartLink {
    display: none;
}

@media only screen and (max-width:449px) {
    .product-table .col-04 {
        min-width: 65px;
    }

    .cart .product-table .col-01 {
        width: 90px;
    }

    .cart .product-table .col-02 {
        width: 69px;
    }

    .slicknav_menu,
    .mobileNavigation {
        display: block;
    }

    .separatorProduct {
        display: inline-block;
        width: 50%;
        float: right;
    }

    #account-nav {
        display: none;
    }

    #logo img {
        width: 95%;
        float: left;
        margin-left: 0px;
        display: inline;
    }

    #logo {
        float: right;
        width: 61%;
        display: inline;
        padding: 0px;
        margin-right: 0px;
        margin-top: .5em;
    }

    .mobileCartLink {
        float: right;
        margin-top: 15px;
        display: inline-block;
        padding-right: 3%;
        width: 62px;
    }

        .mobileCartLink a {
            margin-left: 5px;
            float: right;
        }

    #link-search {
        float: right;
    }

    #search {
        display: none;
    }
}

#content-wrapper {
    padding: 8px;
}

@media only screen and (max-width:900px) {
    .dev.additional-nav a {
        word-wrap: break-word
    }

    .mysticCouponCode {
        width: 100% !important;
    }

    .checkout .paymentCurbstoneInfoBox .noImage {
        margin: 0px 0px 0px 0px !important;
        display: block;
        width: 100%;
        font-size: .8em;
    }


    .navContainerLeft {
        margin-left: 0px !important;
    }

    .header-holder {
        margin-right: 0px;
    }

    .checkout .paymentCurbstoneInfoBox .three.columns,
    .checkout .paymentCurbstoneInfoBox .four.columns {
        display: block;
        width: 100%;
        margin: 10px 0px 0px 0px;
    }
}

.backLink::before {
    content: "<";
    font-size: .7em;
    margin-right: 3px;
}

.dev.additional-nav a:focus,
.dev.additional-nav a:hover {
    margin: 0px 0px 0px 0px !important;
    padding: 6px 10px 6px 1px;
}

.dev.additional-nav a {
    font-size: .85em;
    border-bottom: 1px solid #d1d1d1;
}

.sub_child_indent.active {
    font-weight: bold;
    color: #18447f;
    background: rgba(185, 185, 185, .7);
}

.continuityThanks {
    display: inline-block;
    text-align: left;
    border-left: 1px solid #000;
    padding: 0px 118px 5px 15px;
}

.continuityBlock {
    text-align: left;
    display: inline-block;
    background: #eee;
    padding: 15px;
    float: left;
}

#additional-nav {
    border-right: 1px solid #ddd;
    padding-right: 10px;
}

@media only screen and (max-width:959px) and (min-width:769px) {
    .imageContainer .pic_real_width {
        width: 128px !important;
    }

    .imageContainer {
        padding: 0px !important;
        width: auto !important;
    }
}

@media only screen and (max-width: 769px) and (min-width:449px) {
    .imageHelper {
        display: none;
    }
}

.pi-img {
    text-decoration: none;
}

.pr-excerpt {
    color: #000;
}

.pi-view:hover {
    color: #ffae35;
}

.slide a {
    text-decoration: none;
}


.itemArea .columns.two.iconsBox {
    margin-right: 4%;
}

.stampHeaderImageHolder {
    margin-left: 0px !important;
}


#footer-wrapper {
    padding-left: 12px;
}

.removeLeftMargin {
    margin-left: 0px !important;
}

.navContainerLeft {
    margin-left: 0px;
}

#MainContentHolder_TabContainer_Main_Current_Stamp_List_tab span, #MainContentHolder_TabContainer_Main_supplies_us_panel_tab span, [id*='MainContentHolder_TabContainer_Main_Current_Stamp_List_tab'], [id*='MainContentHolder_TabContainer_Main_supplies_us_panel_tab'] {
    display: none;
}

@media only screen and (max-width:1931px) and (min-width:750px) {
    .navContainerLeft {
        width: 16.333333% !important;
    }
}

.noData {
    width: 100% !important;
}

    .noData li {
        width: 30%
    }

    .noData .pr-excerpt p {
        clear: left;
    }

    .noData li img {
        float: right;
        width: 45%
    }

    .noData .pi-heading {
        width: 45%;
        font-size: 24px;
    }

    .noData .specialAdButton {
        float: right;
        padding: 5px;
        margin: 5px;
        clear: right;
    }

    .noData .specialAdPrice {
        float: right;
    }

    .noData br {
        display: none;
    }

    .noData .specialProductWidth:not(:first-child) {
        border-top: 0px;
    }

    .noData li ul li {
        width: 100%;
    }

@media only screen and (max-width: 770px) and (min-width: 449px) {
    .noData .specialProductWidth .pi-img {
        width: 50%;
    }

    .noData .pr-excerpt ul {
        width: 100%;
        display: block;
        clear: both;
        margin: 0px;
    }
}


.clear_right {
    clear: right;
}



/*Redesign*/
/*Cart Page*/
.redesign .redesignBalanceCart {
    border: 1px solid #002a6c;
}

    .redesign .redesignBalanceCart div {
        padding: 15px;
    }


.redesign.cart .product-table .col-03, .redesign.cart .product-table .col-03 {
    min-width: 162px;
}

.redesign.checkout.cart .product-table .col-03, .redesign.checkout.cart .product-table .col-03 {
    min-width: 62px !important;
}

.redesign .cart_qty {
    width: 62%;
    margin-bottom: 10px;
    display: inline-block;
    background-image: none !important;
    background-color: #fff;
    border-radius: 0px;
    display: none;
}

.redesign .cart_qty_label {
    display: inline-block;
    width: 100%;
    background-color: white;
    border: 1px solid #eee;
    text-align: center;
    height: 24px;
}

.redesign .cart_remove_container {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    display: block;
    font-size: .8em;
    padding: 5px;
    color: #002a6c;
    font-weight: bold;
    text-align: left;
    text-decoration: none !important;
}

.redesign .returnCart {
    display: inline;
    float: none;
    margin: 0px;
    padding: 0px;
}

.redesign .quantityTable, .redesign .quantityTable td, .redesign .quantityTable th {
  border: 0px;
  margin: 0px;
  padding: 0px;
}
.quantityTable th {
  border: 0px;
}
    .redesign .quantityTable .quantityPlusCell, .redesign .quantityTable .quantityMinusCell {
        width: 20%;
    }

    .redesign .quantityTable .quantityLabelCell {
        width: 60%;
    }

.redesign .removeContainer, .redesign .removeContainer td, .redesign .removeContainer th {
  width: 100%;
  border: 0px;
  margin: 0px;
  background-color: #e8e8e8;
}

.redesign .quantityTable {
    margin-bottom: 6px;
    width: 100%;
}

.redesign .cart_minus {
    width: 100%;
    height: 26px;
    background-color: #cecece;
    -webkit-appearance: none;
    -webkit-border-radius: 5px 0px 0px 5px;
    -moz-border-radius: 5px 0px 0px 5px;
    border-radius: 5px 0px 0px 5px;
    margin-right: -1px;
    font-weight: bold;
    font-size: 1em;
    line-height: 2px;
}

    .redesign .cart_minus:disabled, .redesign .cart_plus:disabled {
        background-color: #eee;
        color: #ddd;
    }

.redesign .cart_plus {
    width: 100%;
    height: 26px;
    background-color: #cecece;
    -webkit-appearance: none;
    -webkit-border-radius: 0px 5px 5px 0px;
    -moz-border-radius: 0px 5px 5px 0px;
    border-radius: 0px 5px 5px 0px;
    margin-left: -4px;
    font-weight: bold;
    font-size: 1em;
    line-height: 2px;
}

.redesign.cart .product-table .table-row .col {
    padding: 5px;
}

.redesign.cart .product-table {
    margin: 0px 0 20px !important;
}

.redesign.cart .breadcrumb {
    margin: 0px 0px 15px 0px !important;
}

.redesign.cart .btn {
    margin-top: 10px;
    margin-right: 5px;
}

.redesign.checkout .stickyCheckout-area {
    position: sticky;
    top: 0;
    position: -webkit-sticky;
    background-color: white;
}

.redesign .stickyButtons {
    position: sticky;
    width: 100%;
    top: 0;
    background-color: white;
    position: -webkit-sticky; /* Safari */
    z-index: 1000000;
    text-align: right;
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 0px;
}

.mobileShowCart {
    display: none;
}

.redesign.cart .breadcrumb, .redesign.cart .stickyButtons span {
    text-align: left;
}

.redesign.cart .stickyButtons span {
}

.cellShow {
    display: none !important;
}
.callforAvailability {
    width: 8% !important;
    text-align: center;
}
.callforAvailability.align_right{text-align:right;}

@media only screen and (max-width: 1200px) {
    .redesign .mysticCouponCode, .redesign .couponButton {
        display: block;
        width: 100% !important;
        font-size: 12px !important;
    }
}


.redesign .mobileQty {
    display: none;
}

.redesign.checkout .col-01 div, .redesign.cart .col-01 span.contain {
    width: 51%;
    display: inline-block;
    margin-left: 1em;
    border-top: 0px !important;
}
.col.col-01 a.mobilePictureLink {
    width: 80px !important;
}
@media only screen and (max-width: 968px) {
    .ships_in_text {
        font-size: .7em;
    }
    .callforAvailability {
        width: 90% !important;
        text-align: center;
        float: right !important;
    }
    .redesign.cart .removeFromCart {
        display: none !important;
    }
    .redesign.checkout .col-01 div, .redesign.cart .col-01 span.contain {
        width: 51%;
        display: inline-block;
        margin-left: 1em;
        border-top: 0px !important;
    }

    .complete h1 {
        font-size: 1.9em !important;
        clear: both;
    }

    .complete h2 {
        font-size: 1.3em !important;
    }

    .redesign.cart .product-table .table-row div {
        border-top: 1px solid #e0e0e0;
    }


        .redesign.cart .product-table .table-row div.field {
            border-top: 0px solid #e0e0e0;
        }

    .redesign.cart .product-table .table-row .signupFormClass div {
        border-top: 0px solid #fff;
    }

    .redesign.cart .product-table {
        border-bottom: 1px solid #e0e0e0;
        padding-bottom: 5px;
    }

        .redesign.cart .product-table .col-01 img {
            display: inline-block;
            float: left;
        }

    .product-table .col-01 > span {
        overflow: visible;
    }

    .redesign.cart .mobileHideCart {
        display: inline-block !important;
    }

    .redesign.cart .mobileShowCart {
        display: none !important;
    }

    .redesign.cart .product-table .col-03, .redesign.cart .product-table .col-03 {
        min-width: 142px;
    }

    .redesign.cart .product-table .table-row .col {
        border-bottom: 0px;
    }

    .redesign.cart .cellHide {
        display: inline-block !important;
    }

    .redesign.cart .product-table .table-head {
        display: table-header-group !important;
    }

    .redesign.cart .product-table .table-row {
        display: table-row;
    }

    .redesign .product-table a.blue.noImage.widthSet {
        width: auto !important;
        padding: 0px;
    }

    .redesign .cart_qty {
        height: 25px;
        line-height: 30px;
        font-size: 16px !important;
    }


    .redesign.cart.checkout .mobileHideCart {
        display: none !important;
    }

    .redesign.cart.checkout .mobileShowCart {
        display: inline-block !important;
    }

  .redesign.cart .mobileShowCart.display_none{display:none !important;}
  .col.col-01 a.mobilePictureLink {
    width: 11% !important;
  }

}


@media only screen and (max-width: 700px) {
    .callforAvailability {
        width: 40% !important;
        text-align: center;
        float:right !important;
    }
    div.jscriptToggleInfoBlock, .redesign.checkout .col-01 div.jscriptToggleInfoBlock {
        left: 49px !important;
        margin-top: 2px !important;
        border-top: 3px solid #000 !important;
    }
    .forgottenPassword {
        float: left !important;
        margin-left: 0px !important;
        margin-top: 0px !important;
        font-size: 16px !important;
    }
    .col.col-01 a.mobilePictureLink {
        width: 11% !important;
    }
    .mobileShow.mobileCartLink div {
        position: absolute;
    }
    .redesign .product-table a.blue.noImage.widthSet.mobilePictureLink {
        width: 42% !important;
    }
    .mobileTextCircle {
        background-color: #e74848;
        padding: 0px 6px;
        border-radius: 17px;
        color: white;
        font-weight: bold;
        position: absolute;
        z-index: 10000;
        top: 8px;
        right: -13px;
        opacity: .9;
        border: 3px solid #fff;
    }
    .redesign.checkout .col-01 div, .redesign.cart .col-01 span.contain {
        width: 51%;
        display: inline-block;
        margin-left: 1em;
    }

    .redesign.cart .product-table .col.col-03 {
        display: block;
        width: 100%;
        clear: both;
        border-bottom: 0px;
    }

    .cellHide {
        display: none !important;
    }

    .redesign .mobileQty {
        display: inline-block !important;clear:both;float:left;
    }

    .complete .product-table .subTotal {
        clear: both;
        float: right;
    }

    .redesign.checkout .product-table .col.col-03 .field {
        text-align: left;
    }

    .redesign.checkout .product-table .col-03 {
        width: 35% !important
    }

    .redesign.cart .product-table .table-head {
        display: block !important;
        width: 102%;
    }

    .redesign.checkout .product-table .table-head {
        display: block !important;
        width: 97%;
    }

    .redesign.cart .checkoutWidthSpace .product-table .table-head {
        width: 100%;
    }

    .redesign.cart .product-table .table-row {
        display: block;
    }

    /*.redesign.checkout .product-table .col.col-03 {
        clear: none !important;
        width: auto !important;
        display: inline !important;
        float: left;
    }*/


    .redesign .stickyButtons {
        min-height: 150px;
    }

    .redesign.cart hr.mobileShowCart, .redesign.cart.checkout hr.mobileShowCart {
        display: block !important;
        clear: both;
    }

    .redesign.cart .product-table .table-row div {
        border-top: 0px solid #e0e0e0;
    }

    .redesign.cart .product-table {
        border-bottom: 0px solid #e0e0e0;
    }

    .redesign.cart hr.mobileShow {
        border-top: 1px solid #e0e0e0;
        display: inline-block !important;
        margin: 0px;
        padding: 0px;
        width: 100%;
    }

    .redesign #checkout-area {
        display: none;
    }

    .redesign .plainButton {
        width: 38% !important;
    }

    .redesign .removeContainer, .redesign .removeContainer td {
        height: 26px;
        margin-top: -4px;
    }

    .redesign .product-table a.blue.noImage.widthSet {
        width: auto !important;
        padding: 0px;
    }

    .redesign.cart .product-table .col-01 img {
        float: left;
        display: inline-block;width:22%;
    }

    .redesign .product-table .table-head .col-03, .redesign.checkout .product-table .table-body .col-03 {
        display: none !important;
    }

    .redesign .mobilePrice {
        float:left;
        font-size: 1.7em;
        font-weight: bold;
        margin:0px;
        line-height:1.2em;
        clear: right;
    }

    .redesign .mobileQty {
        float: left;
    }

    .redesign .product-table .table-head .table-row div, .redesign .product-table .table-row .col {
        display: block;
    }

    .redesign.cart .mobileHideCart {
        display: none !important;
    }

    .redesign.cart .mobileShowCart {
        display: inline-block !important;
    }

    .redesign.cart .product-table .col-01 {
        width: 96%;
        clear: both;
        border-bottom: 0px;
    }

    .redesign .redesignBalanceCart {
        width: 100%;
        margin-top: 10px;
    }

    .mobileRemoveMargin {
        margin-right: 0px !important;
    }

    .redesign .cart_remove_container {
        width: 22%;
        float: left;
        height: 24px;
        font-size: 13px;
        margin: 0px;
    }


    .redesign .cart_qty {
        width: 13%;
        float: left;
        height: 35px;
        line-height: 30px;
        font-size: 16px !important;
    }

    .redesign .cart_plus {
        float: left;
    }

    .redesign .quantityTable .quantityLabelCell {
        width: 25%;
    }

    .redesign .quantityTable {
        float: left;
        width: 26%;
        margin-right:.75em;
    }

    .redesign .cart_plus, .redesign .cart_minus, .redesign .cart_qty_label {
        height: 36px;
        line-height: 36px;
    }
}
/*Checkout Page*/
.redesign.checkout #checkout-area {
    text-align: left;
}

.cellShow {
    display: inline-block !important;
}

.cellHide {
    display: none !important;
}

.redesign.checkout #checkout-area strong {
    color: #000;
    margin-top: 0px;
    margin-bottom: 13px;
}

.redesign .plainBox .header, .redesign .plainBox .header_off {
    background-color: white !important;
    color: #000 !important;
    font-size: 1em;
    margin: 1em 0em 0em 0em;
    font-weight: 700;
}

    .redesign .plainBox .header a {
        color: #0d449c;
    }

.redesign .plainBox span {
    font-size: 13px;
    line-height: 20px;
    margin-left: 10px;
    display: block;
    color: #696969;
}

    .redesign .plainBox span.link {
        font-size: 17px;
    }

        .redesign .plainBox span.link a {
            margin-left: 5px;
            margin-right: 5px;
        }

.redesign .plainBox .header_off span {
    display: none;
}

.redesign .plainBox .header span {
    display: inline;
}

    .redesign .plainBox .header_off span img, .redesign .plainBox .header span img {
        margin-left: -30px;
        padding-right: 10px;
    }

.redesign .redesignTotalHeight {
    margin-top: 40px;
}

.redesign .redesign_total {
    float: right;
    text-align: right;
}

.redesign .noComma label:after {
    content: '';
}

.checkoutButtons {
    width: 50%;
    float: left !important;
    margin-top: 15px;
    text-shadow: none !important;
    padding: 4px !important;
}

.redesign .cartRemoveButton {
    display: block;
    width: 100%;
    margin: 0px;
    text-decoration: none;
}

    .redesign .cartRemoveButton:hover {
        text-decoration: none;
    }

.redesign.cart .btn span {
    text-align: center;
}

#debug-link, .continuty_link {
    float: right;
}

.continuty_link {
    margin-left: 10px;
}
.noBorder {border:0px !important;}
.redesign.cart .rewardsTagline{display:inline-block !important;}

@media only screen and (max-width: 330px) {
    .prod-sort-form {
        width: 170px !important;
    }
    .ships_in_text {font-size:.6em;}
    .prod-paging select {
        font-size: 17px !important;
    }
    .sort-by {width:106px !important;}
    .per-page {width:41px !important;}
        .per-page.select.pageSpacer {width:73px !important;margin-left:0px;}
    .redesign .product-table a.blue.noImage.widthSet.mobilePictureLink {width: 40% !important;}
    .product-table .col-01 {min-width:105px !important;}
}
.redesign.cart a.rewardsTagline {display:block !important;}
.redesign.cart .product-table .table-row div.display_none, .redesign.cart .product-table .table-row div.callforAvailability {
    border-top: 0px;
}

a[href^="tel"] {
    color: inherit; /* Inherit text color of parent element. */
    text-decoration: none; /* Remove underline. */
    /* Additional css `propery: value;` pairs here */
}
.detailsSaveAs{display:block;font-size:14px !important;color:red;font-weight:bold;}
.prod-listing .pi-price {color:black;}
.prod-listing {}
.listingSaveAs {
  display: inline-block;
  background-color: #FFF000;
  color: #cb2121;
  font-weight: bold;
  padding: 5px;
  margin-bottom: 0px !important;
  font-size: 15px !important;
  text-align: center;
}

.sr-only, .sr_only {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
