/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
    font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%}
body {
    margin: 0;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block;
}
audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline;
}
audio:not([controls]) {
    display: none;
    height: 0;
}
[hidden], template {
    display: none;
}
a {
    background-color: transparent;
}
a:active, a:hover {
    outline: 0;
}
abbr[title] {
    border-bottom: 1px dotted;
}
b, strong {
    font-weight: bold;
}
dfn {
    font-style: italic;
}
h1 {
    font-size: 2em;
    margin: .67em 0;
}
mark {
    background: #ff0;
    color: #000;
}
small {
    font-size: 80%}
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
img {
    border: 0;
}
svg:not(:root) {
    overflow: hidden;
}
figure {
    margin: 1em 40px;
}
hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}
pre {
    overflow: auto;
}
code, kbd, pre, samp {
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    font-size: 1em;
}
button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}
button {
    overflow: visible;
}
button, select {
    text-transform: none;
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}
button[disabled], html input[disabled] {
    cursor: default;
}
button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}
input {
    line-height: normal;
}
input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: .35em .625em .75em;
}
legend {
    border: 0;
    padding: 0;
}
textarea {
    overflow: auto;
}
optgroup {
    font-weight: bold;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
td, th {
    padding: 0;
}
.break-word {
    word-break: break-word;
    hyphens: auto;
}
.clearfix {
    display: block;
}
.clearfix:after, .clearfix:before {
    content: ' ';
    display: table;
}
.clearfix:after {
    clear: both;
}
.font-smoothing {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.js .hidden-if-js-enabled {
    display: none;
}
.image-replacement {
    display: block;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
.visually-hidden {
    position: absolute;
    top: 0;
    left: -99999px;
}
@font-face {
    font-family: 'TradeGothicLTPro';
    src: url("../fonts/26CFCD_0_0.eot");
    src: url("../fonts/26CFCD_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts/26CFCD_0_0.woff") format("woff"), url("../fonts/26CFCD_0_0.ttf") format("truetype");
}
@font-face {
    font-family: 'TradeGothicLTPro-Obl';
    src: url("../fonts/26CFCD_1_0.eot");
    src: url("../fonts/26CFCD_1_0.eot?#iefix") format("embedded-opentype"), url("../fonts/26CFCD_1_0.woff") format("woff"), url("../fonts/26CFCD_1_0.ttf") format("truetype");
}
@font-face {
    font-family: 'StrandGothicBold';
    font-weight: bold;
    font-style: normal;
    src: url("../fonts/strandgothicbold-webfont.eot");
    src: url("../fonts/strandgothicbold-webfont.woff") format("woff"), url("../fonts/strandgothicbold-webfont.ttf") format("truetype"), url("../fonts/strandgothicbold-webfont.svg") format("svg");
}
@font-face {
    font-family: 'icons';
    font-weight: normal;
    font-style: normal;
    src: url("../fonts/icons.eot");
    src: url("../fonts/icons.eot?#iefix") format("embedded-opentype"), url("../fonts/icons.woff") format("woff"), url("../fonts/icons.ttf") format("truetype"), url("../fonts/icons.svg#fakestore") format("svg");
}
h1, .wl-heading1 {
    margin: 0 0 .41667em;
    color: #222;
    text-transform: uppercase;
    font-weight: bold;
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    line-height: 1.19444em;
    font-size: 3em;
}
h2, .wl-heading2 {
    margin: 0 0 .48387em;
    color: #222;
    text-transform: uppercase;
    font-weight: normal;
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    line-height: 1.19355em;
    font-size: 2.58333em;
}
h3, .wl-heading3 {
    margin: 0 0 .6em;
    color: #222;
    text-transform: uppercase;
    font-weight: normal;
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    line-height: 1.2em;
    font-size: 2.08333em;
}
h4, .wl-heading4 {
    margin: 0 0 .55556em;
    color: #222;
    text-transform: uppercase;
    font-weight: bold;
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    line-height: 1.16667em;
    font-size: 1.5em;
}
h5, .wl-heading5, legend, label {
    margin: 0 0 .71429em;
    color: #222;
    text-transform: uppercase;
    font-weight: bold;
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    line-height: 1.5em;
    font-size: 1.16667em;
}
h5 em, h5 i, .wl-heading5 em, legend em, label em, .wl-heading5 i, legend i, label i {
    font-weight: normal;
}
h6, .wl-heading6 {
    margin: 0 0 1em;
    color: #222;
    text-transform: uppercase;
    font-weight: normal;
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    line-height: 1.5em;
    font-size: 1em;
}
h1, h2, h3, h4, h5, h6 {
    padding: 0;
}
.hgroup {
    margin-bottom: 1.5em;
}
.hgroup h1, .hgroup h2, .hgroup h3, .hgroup h4, .hgroup h5, .hgroup h6, .hgroup [class*="wl-heading"] {
    margin: 0;
}
p, ul, ol, dl, address {
    margin: 0 0 1.5em;
    padding: 0;
    font-size: 1em;
}
ul, ol, dd {
    margin-left: 1.5em;
}
li ul, li ol {
    margin-bottom: 0;
}
li {
    margin: 0;
    padding: 0;
}
address {
    font-style: normal;
}
pre, code, kbd, samp {
    font-size: 1em;
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    _font-family: 'courier new', monospace;
}
pre {
    margin: 0 1.25em 1.25em;
    padding: 1.25em;
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}
small {
    font-size: 85%}
sub, sup {
    position: relative;
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
blockquote {
    display: block;
    overflow: hidden;
    margin: 0 0 1.5em;
    padding: 1em;
    font-style: italic;
}
blockquote :last-child {
    margin-bottom: 0;
}
abbr[title] {
    border-bottom: 1px dotted;
}
b, strong {
    font-weight: bold;
}
dfn {
    font-style: italic;
}
mark {
    background: #ff0;
    color: #000;
}
q {
    quotes: "\201C" "\201D" "\2018" "\2019"}
hr {
    display: block;
    clear: both;
    margin: 0 0 1.25em;
    padding: 0;
    height: 1px;
    border: 0;
    border-top: 1px solid;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
a {
    color: #0d5ea2;
    text-decoration: none;
}
a:focus {
    /*outline: thin dotted;*/
}
a:active, a:hover {
    outline: 0;
}
a:hover, a:focus {
    text-decoration: underline;
}
button {
    cursor: pointer;
}
img {
    display: block;
    max-width: 100%;
    height: auto!important;
    border: 0;
    -ms-interpolation-mode: bicubic;
}
.lt-ie9 img {
    width: auto;
}
svg:not(:root) {
    overflow: hidden;
}
figure {
    margin: 0;
}
iframe {
    max-width: 100%}
.fb_iframe_widget iframe {
    max-width: none;
}
.fb_reset {
    display: none;
}
fieldset {
    margin: 0;
    padding: 0;
    border: 0;
}
button, input, select, textarea {
    margin: 0;
    font-size: 100%;
    font-family: inherit;
}
button, input {
    line-height: normal;
}
button, select {
    text-transform: none;
}
button::-moz-focus-inner, input::-moz-focus-inner {
    padding: 0;
    border: 0;
}
label {
    display: block;
    cursor: pointer;
    margin-bottom: .35714em;
}
label .required-true {
    color: #b94a48;
}
[type=text], [type=email], [type=url], [type=tel], [type=password], [type=search], textarea, select {
    margin-bottom: 1em;
    max-width: 100%;
    padding: .75em .41667em;
    border: 1px solid #eee;
    border-radius: 0;
    font-size: 1em;
    background: #fafafa;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.wl-property [type=text], .wl-property [type=email], .wl-property [type=url], .wl-property [type=tel], .wl-property [type=password], .wl-property [type=search], .wl-property textarea, .wl-property select {
    margin-bottom: 0;
}
[type=text], [type=email], [type=url], [type=tel], [type=password], [type=search], textarea {
    width: 100%;
    max-width: 480px;
    -webkit-appearance: none;
}
input[type=search] {
    -webkit-appearance: none;
}
[type=checkbox], [type=radio] {
    margin: 0 .83333em .83333em 0;
}
[type=checkbox]+label, [type=radio]+label {
    display: inline;
}
.wl-property [type=checkbox], .wl-property [type=radio] {
    margin-bottom: 0;
}
[type=submit], [type=button] {
    border: 0;
    cursor: pointer;
    -webkit-appearance: none;
}
textarea {
    overflow: auto;
    height: 8em;
    max-width: 600px;
    vertical-align: top;
    resize: vertical;
}
.wl-property {
    margin-bottom: 1em;
    clear: both;
}
.wl-propertynote {
    margin-top: -0.5em;
    font-size: 1em;
}
.wl-value span.note {
    font-size: 1em;
}
.wl-property-checkbox {
    margin-bottom: .5em;
}
.wl-property-checkbox .wl-value {
    float: left;
}
.wl-property-checkbox .name {
    padding-top: 1px;
    overflow: hidden;
}
[class*="wl-text-button"] {
    position: relative;
    display: inline-block;
    margin-bottom: 1.5em;
    padding: .5em 0;
    line-height: 1em;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    cursor: pointer;
    background: 0;
    border: 0;
    color: #ED1C24;
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    font-size: 1.5em;
}
[class*="wl-text-button"]:hover, [class*="wl-text-button"]:focus, [class*="wl-text-button"]:active {
    text-decoration: none;
}
[class*="wl-text-button"]+[class*="wl-button"], [class*="wl-text-button"]+[class*="wl-text-button"] {
    margin-left: .5em;
}
.wl-text-button-small {
    font-size: 1em;
}
.wl-text-button-large {
    font-size: 1.5em;
}
.alignright, .alignleft, .aligncenter, .alignnone {
    clear: both;
}
.aligncenter {
    margin: 0 auto 20px;
}
.aligncenter>img, .aligncenter>a>img {
    margin: 0 auto;
}
.alignright {
    margin: 0 0 20px 20px;
    float: right;
    clear: right;
}
.alignleft {
    margin: 0 20px 20px 0;
    float: left;
    clear: left;
}
.alignnone {
    margin: 0 0 20px;
}
label.error {
    margin: 0 0 0 5px;
    color: #ED1C24;
}
.isolated {
    background: #e3e4e4;
}
.isolated legend, .isolated h2 {
    margin-top: 0;
    padding: 13px;
    font-size: 1.09em;
    font-weight: bold;
    text-transform: uppercase;
    background: #d2d2d3;
}
.isolated legend {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.isolated .actionlist {
    padding: 16px 16px 0 16px;
    border-top: 1px solid #d2d2d3;
}
.contact {
    margin: .76em 0;
}
.contact strong {
    font-weight: normal;
}
.contact-horizontal div {
    display: inline;
}
.system-message {
    margin: 0 0 1em;
    padding: 11px 11px 11px 36px;
    font-size: 1.27em;
    border: 1px solid #cfcdbc;
    background: #fc0 url(../../images/layout/ico_system-message.png) 11px 14px no-repeat;
}
.system-message p {
    margin-top: 0;
}
.rounded {
    position: relative;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
table {
    margin: 0;
}
caption {
    text-align: left;
}
table.lineitems ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
table.lineitems li {
    margin-top: 0;
}
table.lineitems td.col-product .product-fulfillmentsystemid, table.lineitems td.col-product .sku-fulfillmentsystemid {
    display: block;
}
table.lineitems th.col-quantity, table.lineitems td.col-quantity {
    text-align: center;
}
table.lineitems .actionlist {
    margin: 0;
}
table.lineitems .actionlist .action-secondary {
    text-align: left;
}
table.lineitems th, table.lineitems td {
    border-bottom: 1px solid #f7f6f4;
}
table.ordertotals {
    font-size: 1.09em;
}
table.ordertotals .price {
    font-weight: bold;
}
table.ordertotals tr.order-total th, table.ordertotals tr.order-total td {
    padding: 6px;
    font-size: 1.33em;
    background: #fff;
}
table.ordertotals tr.order-total .price {
    color: #ED1C24;
}
table.grid th, table.grid td {
    font-size: 1em;
    border: 1px solid #d2d2d3;
}
table.grid th span {
    display: block;
    font-size: .917em;
}
table.striped tr.alt {
    background: #efeee9;
}
.wl-promo-message {
    padding: 1em;
    font-size: 1.4em;
    font-weight: bold;
}
.wl-promo-message p {
    margin: 0;
}
.wl-promo-message .subtitle {
    font-size: .666em;
    font-weight: normal;
}
.wl-image {
    text-align: center;
}
.wl-image a:hover, .wl-image a:focus, .wl-image a:active {
    text-decoration: none;
}
.wl-image a {
    display: block;
}
.wl-image .image-banner {
    display: block;
    margin: 0 auto 3px;
    padding: 3px 0;
    background: #ED1C24;
    text-transform: uppercase;
    text-decoration: none;
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    line-height: 1.1;
    color: #fff;
}
.wl-icon {
    display: block;
}
.wl-icon--right-arrow {
    height: 14px;
    width: 9px;
    background-image: url(../images/layout/sprite_globals2.png?v=20141007);
    background-position: -64px -128px;
}
html {
    overflow-y: scroll;
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
}
body {
    margin: 0;
    min-width: 320px;
    color: #222;
    font-size: 16px;
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    line-height: 1.6;
    background: #fff;
    overflow-x: hidden;
}
.master-slider {
    position: relative;
    visibility: hidden;
    overflow: hidden;
    -moz-transform: translate3d(0, 0, 0);
}
.master-slider, .master-slider * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
.master-slider.ms-fullheight {
    height: 100%}
.ms-layout-partialview .ms-view {
    overflow: visible;
    background-color: transparent;
}
.ms-layout-partialview .ms-container {
    overflow: hidden;
}
.master-slider img, .ms-slide-bgvideocont video {
    max-width: none;
}
.ms-ie img {
    border: 0;
}
.ms-ie8 * {
    opacity: inherit;
    filter: inherit;
}
.ms-ie7 {
    zoom: 1;
}
.ms-loading-container {
    position: absolute;
    width: 100%;
    top: 0;
}
.ms-slide-auto-height {
    display: table;
}
.ms-loading-container .ms-loading, .ms-slide .ms-slide-loading {
    width: 36px;
    height: 36px;
    background: url(loading-2.gif) no-repeat center white;
    border-radius: 60px;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -18px;
    opacity: .9;
}
.ms-no-swipe, .ms-def-cursor {
    cursor: auto!important;
}
.ms-grab-cursor {
    cursor: url("grab.png"), move;
}
.ms-grabbing-cursor {
    cursor: url("grabbing.png"), move;
}
.ms-ie .ms-grab-cursor {
    cursor: url("../masterslider/style/grab.cur"), move;
}
.ms-ie .ms-grabbing-cursor {
    cursor: url("../masterslider/style/grabbing.cur"), move;
}
.ms-view {
    margin: 0 auto;
    overflow: hidden;
    background: black;
    position: relative;
    -webkit-perspective: 2000px;
    -moz-perspective: 2000px;
    -ms-perspective: 2000px;
    perspective: 2000px;
}
.ms-view .ms-slide-container {
    position: relative;
}
.ms-slide {
    position: absolute;
    -webkit-transform: translateZ(0px);
    -moz-transform: translateZ(0px);
    -ms-transform: translateZ(0px);
    -o-transform: translateZ(0px);
    transform: translateZ(0px);
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transform-style: preserve-3d;
    height: 100%}
.ms-slide .ms-slide-bgcont, .ms-slide .ms-slide-bgvideocont {
    position: absolute;
    overflow: hidden;
    width: 100%}
.ms-slide .ms-slide-bgvideocont {
    z-index: 105;
    height: 100%}
.ms-slide .ms-slide-bgvideocont, .ms-slide-bgvideocont>video {
    -webkit-transform: translateZ(0.3px);
    -moz-transform: translateZ(0.3px);
    -ms-transform: translateZ(0.3px);
    -o-transform: translateZ(0.3px);
    transform: translateZ(0.3px);
}
.ms-slide .ms-slide-bgvideo {
    position: absolute;
    top: 0;
}
.ms-inner-controls-cont, .ms-container {
    position: relative;
    margin: 0 auto;
}
.ms-slide .ms-slide-bgcont img, .ms-container, .ms-inner-controls-cont {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.ms-slide .ms-layer {
    position: absolute;
}
.ms-slide .ms-slide-layers {
    position: absolute;
    overflow: hidden;
    width: 100%;
    height: 100%;
    z-index: 110;
    top: 0;
}
.ms-slide .ms-slide-video {
    position: absolute;
    top: 0;
    z-index: 111;
    background: black;
    padding: 0;
    margin: 0;
    border: 0;
}
.ms-parallax-layer {
    width: 100%;
    position: absolute;
    top: 0;
}
.ms-scroll-parallax-cont {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: translateZ(0.4px);
    -moz-transform: translateZ(0.4px);
    -ms-transform: translateZ(0.4px);
    -o-transform: translateZ(0.4px);
    transform: translateZ(0.4px);
}
.ms-action-layer {
    cursor: pointer;
}
.ms-btn-container {
    position: absolute;
}
.ms-btn {
    text-decoration: none;
    display: inline-block;
    color: black;
    position: relative;
    padding: 8px 15px;
    cursor: pointer;
    white-space: nowrap;
}
.ms-default-btn {
    background: #0074a2;
    border-radius: 5px;
    color: #FFF;
}
.ms-default-btn:hover {
    background-color: #0098d5;
}
.ms-default-btn:active {
    top: 1px;
}
.ms-layer.video-box {
    background: black;
}
.ms-layer.video-box iframe {
    padding: 0;
    margin: 0;
    border: 0;
    position: absolute;
    z-index: 110;
}
.ms-btn-s {
    padding: 14px 17px;
    font-size: 80%;
    line-height: 0;
}
.ms-btn-m {
    padding: 12px 40px;
}
.ms-btn-n {
    padding: 8px 25px;
    font-size: 95%}
.ms-btn-l {
    padding: 17px 50px;
    font-size: 120%}
.ms-btn-round {
    border-radius: 5px;
}
.ms-btn-circle {
    border-radius: 100px;
}
.ms-btn-outline-round {
    border-radius: 5px;
}
.ms-btn-outline-circle {
    border-radius: 100px;
}
.ms-layer.video-box {
    background: black;
}
.ms-layer.video-box iframe {
    padding: 0;
    margin: 0;
    border: 0;
    position: absolute;
    z-index: 110;
}
.ms-slide .ms-slide-vpbtn, .ms-slide .ms-video-btn {
    position: absolute;
    cursor: pointer;
    z-index: 110;
}
.ms-slide .ms-slide-vcbtn {
    position: absolute;
    cursor: pointer;
    z-index: 113;
}
.ms-slide-vcbtn-mobile {
    position: relative;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 28px;
    background-color: black;
    color: white;
    text-align: center;
    cursor: pointer;
    z-index: 113;
}
.ms-slide-vcbtn-mobile .ms-vcbtn-txt {
    text-transform: uppercase;
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    font-size: .75em;
    display: inline-block;
    background: url(video-close-btn.png) no-repeat 0 3px;
    padding-left: 15px;
    height: 15px;
    color: #dbdbdb;
    margin-top: 7px;
}
.ms-slide .ms-slide-vcbtn, .ms-slide .ms-slide-layers, .ms-slide .ms-slide-vpbtn, .ms-slide .ms-slide-video {
    -webkit-transform: translateZ(0.44px);
    -moz-transform: translateZ(0.44px);
    -ms-transform: translateZ(0.44px);
    -o-transform: translateZ(0.44px);
    transform: translateZ(0.44px);
}
.ms-video-img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.ms-mask-frame {
    overflow: hidden;
    position: absolute;
    float: left;
}
.ms-thumb-list {
    overflow: hidden;
    position: absolute;
}
.ms-thumb-list.ms-dir-h {
    width: 100%}
.ms-thumb-list.ms-dir-v {
    height: 100%;
    top: 0;
}
.ms-thumbs-cont {
    position: relative;
}
.ms-thumb-frame img {
    width: 100%;
    height: auto;
}
.ms-thumb-frame {
    cursor: pointer;
    float: left;
    overflow: hidden;
    opacity: .5;
    -webkit-transition: opacity 300ms;
    -moz-transition: opacity 300ms;
    -ms-transition: opacity 300ms;
    -o-transition: opacity 300ms;
    transition: opacity 300ms;
}
.ms-thumb-frame-selected {
    opacity: 1;
}
.ms-tabs .ms-thumb-frame {
    background-color: #f6f6f6;
    text-shadow: 0 1px 1px white;
    color: #222;
    border: solid 1px white;
    border-width: 0 1px 1px 0;
    overflow: visible;
    position: relative;
    opacity: 1;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    -ms-transition: all 300ms ease-out;
    -o-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
}
.ms-tabs.ms-dir-h .ms-thumb-frame {
    margin-top: 12px;
}
.ms-tabs.ms-dir-v .ms-thumb-frame {
    margin-left: 12px;
}
.ms-tabs .ms-thumb {
    padding: 20px 20px;
}
.ms-tabs .ms-thumb-frame-selected {
    opacity: 1;
    background: #ededed;
}
.ms-tabs .ms-thumb-frame .ms-thumb-ol {
    position: absolute;
    opacity: 0;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    -ms-transition: all 300ms ease-out;
    -o-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
}
.ms-tabs.ms-dir-h .ms-thumb-frame .ms-thumb-ol {
    top: 0;
    left: 50%;
    margin-left: -12px;
    border-bottom: solid 12px #f6f6f6;
    border-left: solid 12px transparent;
    border-right: solid 12px transparent;
}
.ms-tabs.ms-dir-h .ms-thumb-frame-selected .ms-thumb-ol {
    opacity: 1;
    top: -12px;
    border-bottom-color: #ededed;
}
.ms-tabs.ms-dir-v .ms-thumb-frame .ms-thumb-ol {
    top: 50%;
    left: 0;
    margin-top: -12px;
    border-right: solid 12px #ededed;
    border-top: solid 12px transparent;
    border-bottom: solid 12px transparent;
}
.ms-tabs.ms-dir-v .ms-thumb-frame-selected .ms-thumb-ol {
    opacity: 1;
    left: -12px;
    border-right-color: white;
}
.ms-bullet {
    cursor: pointer;
    float: left;
}
.ms-bullets.ms-dir-h {
    position: absolute;
    bottom: 20px;
    right: 50%;
    width: 100px;
}
.ms-bullets.ms-dir-v {
    position: absolute;
    top: 50%}
.ms-bullets.ms-dir-v .ms-bullet {
    float: none;
}
.ms-bullets.ms-dir-h .ms-bullets-count {
    position: relative;
    right: -50%}
.ms-sbar {
    position: absolute;
}
.ms-sbar.ms-dir-h {
    left: 10px;
    right: 10px;
    top: 5px;
}
.ms-sbar.ms-dir-v {
    top: 10px;
    bottom: 10px;
    right: 5px;
}
.ms-sbar .ms-bar {
    height: 4px;
    background: #333;
    border-radius: 4px;
}
.ms-sbar.ms-dir-v .ms-bar {
    width: 4px;
}
.ms-sbar .ms-bar {
    position: relative;
    -webkit-transition: opacity 300ms;
    -moz-transition: opacity 300ms;
    -ms-transition: opacity 300ms;
    -o-transition: opacity 300ms;
    transition: opacity 300ms;
}
.ms-timerbar {
    width: 100%;
    bottom: 0;
    position: absolute;
}
.ms-ctimer {
    position: absolute;
    top: 30px;
    left: 30px;
    cursor: pointer;
}
.ms-time-bar {
    -webkit-transition: width 120ms linear;
    -moz-transition: width 120ms linear;
    -ms-transition: width 120ms linear;
    -o-transition: width 120ms linear;
    transition: width 120ms linear;
}
.ms-ie7 .ms-tooltip-arrow {
    height: 0;
}
.ms-slide-info {
    position: absolute;
}
.ms-slide-info.ms-dir-v {
    top: 0;
}
.ms-slide-info.ms-dir-h {
    width: 100%}
@keyframes point-anim {
    0% {
    transform: scale(0.5);
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -o-transform: scale(0.5);
    -ms-transform: scale(0.5);
    opacity: 1;
}
100% {
    transform: scale(0.5);
    -webkit-transform: scale(0.5);
    -moz-transform: scale(1.5);
    -o-transform: scale(1.5);
    -ms-transform: scale(1.5);
    opacity: 0;
}
}@-webkit-keyframes point-anim {
    0% {
    -webkit-transform: scale(0.5);
    opacity: 1;
}
100% {
    -webkit-transform: scale(1.5);
    opacity: 0;
}
}.ms-android .ms-tooltip-point .ms-point-border {
    animation: none;
    -moz-animation: none;
    -webkit-animation: none;
    -o-animation: none;
}
.icon {
    display: block;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    position: relative;
    margin: 0;
    width: 44px;
    height: 44px;
    font-size: 44px;
    font-style: normal;
    font-family: icons;
    font-weight: normal;
    font-variant: normal;
    line-height: 1;
    text-align: center;
    text-transform: none;
}
.icon:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-indent: 0;
    content: '\f00d';
    }
.icon:hover {
    text-decoration: none;
}
.icon--bag:before {
    content: '\f100'}
.icon--book:before {
    content: '\f101'}
.icon--down-arrow-small:before {
    content: '\f112'}
.icon--facebook:before {
    content: '\f102'}
.icon--facebook-box:before {
    content: '\f115'}
.icon--home:before {
    content: '\f103'}
.icon--instagram:before {
    content: '\f104'}
.icon--left-arrow:before {
    content: '\f105'}
.icon--left-arrow-small:before {
    content: '\f106'}
.icon--logo:before {
    content: '\f110'}
.icon--mail:before {
    content: '\f107'}
.icon--menu:before {
    content: '\f111'}
.icon--pinterest:before {
    content: '\f108'}
.icon--print:before {
    content: '\f109'}
.icon--right-arrow:before {
    content: '\f10a'}
.icon--right-arrow-small:before {
    content: '\f10b'}
.icon--rss-box:before {
    content: '\f116'}
.icon--search:before {
    content: '\f10c';background-color: #ED1C24;}
.icon--tumblr:before {
    content: '\f10d'}
.icon--tumblr-box:before {
    content: '\f118'}
.icon--twitter:before {
    content: '\f10e'}
.icon--twitter-box:before {
    content: '\f117'}
.icon--up-arrow-small:before {
    content: '\f113'}
.icon--x:before {
    content: '\f114'}
.icon--youtube:before {
    content: '\f10f'}
.accessibility-nav {
    position: absolute;
    top: 0;
    left: -99999px;
}
.account-address .action-list {
    text-align: center;
}
.action-group {
    margin: 0 0 15px;
}
.action-group__item {
    margin: 0;
}
.action-group__item p {
    margin: 0;
}
.action-group--row .action-group__item {
    display: table-cell;
}
.action-group__item+.action-group__item {
    margin-top: 8px;
}
.action-group--row .action-group__item+.action-group__item {
    margin-top: 0;
    padding-left: 15px;
}
.action-group--row {
    display: table;
    border-spacing: 0;
    border-collapse: collapse;
}
.action-list .pickup--primary, .methods__method--paypal .action-list, form .action-list {
    padding: 16px 13px;
    border-top: 1px solid #d2d2d3;
}
.section__edit .action-list {
    padding: 0;
    border: 0;
}
.action-list__item-group {
    margin: 0;
    padding: 0;
    list-style: none;
}
.action-list__item {
    display: inline-block;
    margin: 0;
    vertical-align: middle;
}
.action-list__item--secondary {
    text-align: center;
}
.address {
    font-size: 13px;
}
.address__type {
    font-weight: bold;
}
.advanced-search .pairinglist {
    padding-right: 13px;
    padding-left: 13px;
}
.aside {
    margin-top: 15px;
}
@media screen and (min-width:760px), print {
    .aside {
    margin-top: 0;
}
}.aside a {
    color: #222;
}
.aside a:hover, .aside a.remove {
    color: #0d5ea2;
}
.aside__wrap {
    padding: 0 10px;
    background-color: #1E90FF;
}
.aside__header {
    margin: 0 0 10px;
    padding: 10px 0 0;
    color: #444;
    font-size: 24px;
}
.aside__total-product {
    margin: 0;
    padding: 12px 10px;
    font-size: 13px;
    font-weight: bold;
    text-transform: uppercase;
}
.aside h3, .aside__sub-header {
    padding: 20px 0 0;
    font-size: 12px;
    border-top: 1px solid #cfcdbc;
}
.aside__sub-header--first {
    border: 0;
}
.aside ul, .aside__item-group {
    margin: 0;
    padding: 0 0 15px;
    list-style-type: none;
}
.aside ul ul, .aside__item-group ul {
    margin-left: 15px;
    padding-bottom: 0;
}
.aside ul .active>a, .aside__item-group .active>a {
    font-weight: bold;
}
.aside--account {
    display: none;
}
@media screen and (min-width:760px), print {
    .aside--account {
    display: block;
}
}.best-sellers__heading {
    text-align: center;
    font-size: 20px;
    font-weight: 600;
}
.best-sellers__list {
    margin-left: 0;
    list-style: none;
    font-size: 0;
    counter-reset: listNumbering;
}
.best-sellers__list-item {
    display: inline-block;
    position: relative;
    margin-bottom: 5px;
    width: 50%;
    font-size: 12px;
    counter-increment: listNumbering;
    box-sizing: border-box;
    vertical-align: top;
}
/*.best-sellers__list-item:before {
    font-size: 1.5em;
    background-image: url(../images/layout/sprite_globals2.png?v=20141007);
    background-position: -192px -128px;
    position: absolute;
    left: 0;
    padding-top: .55556em;
    width: 26px;
    height: 44px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    content: counter(listNumbering);
}*/
@media screen and (min-width:480px), print {
    .best-sellers__list-item {
    width: 33.3%}
}@media screen and (min-width:960px), print {
    .best-sellers__list-item {
    display: block;
    /*margin-bottom: 70px;*/
    width: auto;
}
}.book-details {
    overflow: hidden;
    text-align: center;
    /*text-transform: uppercase;*/
}
@media screen and (min-width:760px), print {
    .book-details {
    padding-right: 30px;
    text-align: left;
}
}@media screen and (min-width:960px), print {
    .book-details {
    padding-right: 0;
    margin: 0px 0px 0px 30px;
}
}.book-details .book-details__cover {
    padding: 0 30px;
}
@media screen and (min-width:760px), print {
    .book-details .book-details__cover {
    padding-right: 0;
    width: 44%;
    float: left;
}
}.book-details .book-details__cover .book-details__cover-image {
    margin: 0 auto;
}
.book-details .book-details__info {
    padding-left: 8px;
    overflow: hidden;
}
.book-details .book-details__title {
    margin: 0;
    font-weight: 400;
    font-size: 17px;
}
.book-details .book-details__author {
    color: #ED1C24;
}
.bookish {
    display: none;
    clear: both;
}
.bookish.books-are-loaded {
    display: block;
}
.bookish .header h2 {
    font-size: 18px;
}
.bookish .main {
    width: 80%}
.bookish__action {
    text-align: center;
}
.bookish__book {
    display: inline-block;
    margin: 0 2% 15px;
    width: 46%}
@media screen and (min-width:760px), print {
    .bookish__book {
    margin: 0;
    width: 100%}
}.bookish__book:nth-child(n+5) {
    display: none;
}
.showing-all-books .bookish__book {
    display: inline-block;
}
.bookish__info {
    text-transform: none;
}
.bookish__title {
    margin: 0;
}
.box {
    margin: 0 0 15px;
    padding: 15px;
    background: #d2d2d3;
}
.breadcrumbs {
    margin: 0 0 15px;
    width: 100%;
    color: #2a2925;
}
.breadcrumbs__item-group {
    margin: 0;
    list-style: none;
}
.breadcrumbs__item {
    display: inline-block;
    margin: 0 6px 6px 0;
    vertical-align: middle;
}
.breadcrumbs__item-node {
    display: block;
    position: relative;
    padding: 6px;
    min-height: 32px;
    background-color: #e3e4e4;
    border-radius: 4px;
    color: #2a2925;
    box-sizing: border-box;
    font-size: 13px;
    font-family: Arial, sans-serif;
}
.breadcrumbs__item-node:not(.breadcrumbs__item-node--active):after {
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid #e3e4e4;
    position: absolute;
    top: 50%;
    left: 100%;
    margin-top: -6px;
    content: ''}
.breadcrumbs__item-node--home {
    height: 32px;
    color: #c7c4b1;
}
.breadcrumbs__item-node--home .icon {
    margin-top: -2px;
    padding: 0 10px;
    width: 23px;
    height: 20px;
    font-size: 23px;
}
.breadcrumbs__item-node--active {
    background-color: rgba(227, 228, 228, 0.3);
}
.browse__header {
    display: none;
}
.browsing-controls {
    display: block;
    position: relative;
    margin: 0 0 10px;
    text-align: center;
}
.browsing-controls:after, .browsing-controls:before {
    content: ' ';
    display: table;
}
.browsing-controls:after {
    clear: both;
}
@media screen and (min-width:760px), print {
    .browsing-controls {
    text-align: left;
}
}.browsing-controls .pagination {
    margin: 0;
}
@media screen and (min-width:760px), print {
    .browsing-controls .pagination {
    clear: both;
    text-align: center;
}
}@media screen and (min-width:960px), print {
    .browsing-controls .pagination {
    padding: 0 2%;
    float: right;
    clear: none;
}
}.browsing-controls__form {
    display: block;
    margin: 0;
    background: #d2d2d3;
}
.browsing-controls__form:after, .browsing-controls__form:before {
    content: ' ';
    display: table;
}
.browsing-controls__form:after {
    clear: both;
}
.browsing-controls__form-item-group {
    display: block;
    padding: 10px 0;
}
.browsing-controls__form-item-group:after, .browsing-controls__form-item-group:before {
    content: ' ';
    display: table;
}
.browsing-controls__form-item-group:after {
    clear: both;
}
.browsing-controls__form-item-group+.browsing-controls__form-item-group {
    display: none;
}
@media screen and (min-width:760px), print {
    .browsing-controls__form-item-group+.browsing-controls__form-item-group {
    display: block;
    border-top: 1px solid #e3e4e4;
}
}.browsing-controls__form-item-group .browsing-controls__form-item {
    margin: 0;
    padding: 0;
}
@media screen and (min-width:760px), print {
    .browsing-controls__form-item-group .browsing-controls__form-item {
    padding: 3px 2%}
}.browsing-controls__form-item--perpage {
    display: none;
}
@media screen and (min-width:760px), print {
    .browsing-controls__form-item--perpage {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
}
}.browsing-controls__form-item--sortby {
    display: none;
}
@media screen and (min-width:760px), print {
    .browsing-controls__form-item--sortby {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    min-height: 21px;
    float: right;
}
}@media screen and (min-width:960px), print {
    .browsing-controls__form-item--sortby {
    float: left;
}
}.browsing-controls__form-item--viewtoggle {
    display: none;
}
@media screen and (min-width:760px), print {
    .js .browsing-controls__form-item--viewtoggle {
    display: block;
    padding: 3px 2%;
    float: right;
}
.browsing-controls__form-item--viewtoggle h4 {
    margin-top: 2px;
    float: left;
}
.browsing-controls__form-item--viewtoggle .viewtoggle__button {
    background-image: url(../images/layout/sprite_globals.png?v=20141007);
    background-position: 0 0;
    display: inline-block;
    width: 21px;
    height: 21px;
    text-indent: -999em;
    border: 0;
    outline: 0;
}
.browsing-controls__form-item--viewtoggle .viewtoggle__button--current {
    cursor: default;
}
.browsing-controls__form-item--viewtoggle .viewtoggle__button--grid {
    background-position: -270px -140px;
}
.browsing-controls__form-item--viewtoggle .viewtoggle__button--current.viewtoggle__button--grid {
    background-position: -270px -170px;
}
.browsing-controls__form-item--viewtoggle .viewtoggle__button--list {
    background-position: -240px -170px;
}
.browsing-controls__form-item--viewtoggle .viewtoggle__button--current.viewtoggle__button--list {
    background-position: -210px -170px;
}
}.browsing-controls__form-item--inventory {
    display: none;
}
@media screen and (min-width:760px), print {
    .browsing-controls__form-item--inventory {
    display: block;
    float: left;
}
.browsing-controls__form-item--inventory label {
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    font-weight: normal;
    text-transform: none;
}
}.button, [type=submit], [type=button] {
    font-size: 1.33333em;
    display: inline-block;
    position: relative;
    padding: .5em .3125em .3125em;
    color: #fff;
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    background: #676158;
    border: 2px solid transparent;
    cursor: pointer;
}
.button:hover, [type=submit]:hover, [type=button]:hover, [type=submit]:focus, [type=button]:focus, .button:focus, [type=submit]:focus, [type=button]:focus {
    color: #fff;
    text-decoration: none;
    background: #ED1C24;
    border-color: #ED1C24;
}
.button:active, [type=submit]:active, [type=button]:active {
    border-color: #444;
}
.button+.button, [type=submit]+.button, [type=button]+.button, .button+[type=submit], [type=submit]+[type=submit], [type=button]+[type=submit], .button+[type=button], [type=submit]+[type=button], [type=button]+[type=button] {
    margin-left: .5em;
}
.button .icon, [type=submit] .icon, [type=button] .icon {
    position: absolute;
    top: 5px;
    right: 9px;
}
.button--primary {
    color: #fff;
    background: #ED1C24;
    border-color: #ED1C24;
}
.button--primary:hover, .button--primary:focus {
    background: #444;
    border-color: #444;
}
.button--primary:active {
    border-color: #ED1C24;
}
.button--secondary {
    color: #fff;
    background: #444;
    border-color: #444;
}
.button--secondary:hover, .button--secondary:focus {
    background: #ED1C24;
}
.button--secondary:active {
    border-color: #d86624;
}
.button--alt {
    color: #fff;
    background: #d86624;
    border-color: #d86624;
}
.button--alt:hover, .button--alt:focus {
    background: #ED1C24;
}
.button--alt:active {
    border-color: #d86624;
}
.button--small {
    font-size: 1em;
}
.button--large {
    font-size: 1.66667em;
    padding: 16px 10px 10px;
}
.button--text {
    color: #0d5ea2;
    background: 0;
}
.button--text:hover, .button--text:focus {
    background: 0;
    color: #0d5ea2;
    border-color: #0d5ea2;
}
.button--disabled {
    color: #d2d2d3;
}
.button--disabled:hover, .button--disabled:focus {
    color: #d2d2d3;
    border-color: transparent;
    cursor: not-allowed;
}
.button--sign-up {
    background-color: #444;
}
.button--email-signup-dialog {
    display: block;
    margin: 0 auto;
    margin-top: 10px;
    width: 90%}
.calendar {
    background: #efeee9;
}
.calendar__container {
    padding: 0;
}
.calendar__header {
    display: block;
    position: relative;
    margin: 0;
    background: #d2d2d3;
    text-align: center;
}
.calendar__header:after, .calendar__header:before {
    content: ' ';
    display: table;
}
.calendar__header:after {
    clear: both;
}
.calendar__view {
    margin: 0;
    padding: 8px 12px;
    height: 24px;
    float: left;
}
.calendar__view ul {
    margin: 0;
    float: left;
    list-style: none;
}
.calendar__view-calendar {
    background-image: url(../images/layout/sprite_globals.png?v=20141007);
    background-position: 0 0;
    background-position: -270px -140px;
    display: inline-block;
    margin: 0 2px 0 0;
    width: 21px;
    height: 21px;
    text-indent: -999em;
    vertical-align: top;
    outline: 0;
}
.calendar__view-calendar--selected {
    background-position: -270px -170px;
}
.calendar__view-list {
    background-image: url(../images/layout/sprite_globals.png?v=20141007);
    background-position: 0 0;
    background-position: -240px -170px;
    display: inline-block;
    margin: 0 2px 0 0;
    width: 21px;
    height: 21px;
    text-indent: -999em;
    vertical-align: top;
    outline: 0;
}
.calendar__view-list--selected {
    background-position: -210px -170px;
}
.calendar__view-header {
    display: inline-block;
    margin: 0;
    padding: 0 3px 0 0;
    height: 24px;
    font-size: 24px;
}
.calendar__header-month {
    display: inline-block;
    margin: 0;
    padding: 8px 12px;
    height: 24px;
    color: #fff;
    font-size: 24px;
}
.calendar__navigation {
    margin: 0;
    padding: 8px 12px;
    height: 50px;
    float: right;
    text-align: right;
}
.calendar__navigation a {
    display: inline-block;
    font-weight: bold;
    text-decoration: none;
}
.calendar__navigation a abbr {
    border: 0;
}
.calendar__navigation a+a {
    margin-left: 5px;
}
.calendar__navigation span {
    vertical-align: middle;
}
.calendar__navigation .icon {
    margin: 0;
    width: 13px;
    height: 13px;
    float: none;
    color: #fff;
    font-size: 13px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: #ED1C24;
    border: 3px solid #ED1C24;
    border-radius: 3px;
}
.calendar__navigation .icon:before {
    content: '\f10b'}
.calendar__navigation .icon--prev:before {
    content: '\f106'}
.calendar__footer {
    display: block;
    padding-bottom: 15px;
    background: #efeee9;
}
.calendar__navigation b {
    margin-left: 5px;
}
.calendar__navigation a {
    margin-left: 5px;
}
.calendar__footer:after, .calendar__footer:before {
    content: ' ';
    display: table;
}
.calendar__footer:after {
    clear: both;
}
.captcha__container {
    margin: 20px 0;
}
.captcha__error {
    display: block;
    margin: 10px 0;
    color: #ED1C24;
    font-weight: bold;
}
.cart .inline-form {
    margin-bottom: 5px;
}
@media screen and (min-width:760px), print {
    .cart__header {
    display: table;
    margin: 0 0 20px;
    width: 100%}
}@media screen and (min-width:760px), print {
    .cart__header .order-help-menu {
    display: table-cell;
    text-align: right;
    vertical-align: middle;
}
}.cart__heading {
    text-align: center;
}
@media screen and (min-width:760px), print {
    .cart__heading {
    display: table-cell;
    text-align: left;
    vertical-align: middle;
}
}.cart__checkout-action-group {
    text-align: center;
}
@media screen and (min-width:760px), print {
    .cart__checkout-action-group {
    text-align: right;
}
}.cart__checkout-action {
    margin: 0 0 15px;
}
@media screen and (min-width:760px), print {
    .cart__checkout-action {
    display: inline-block;
    vertical-align: middle;
}
}.cart__checkout-action+.cart__checkout-action {
    margin-top: 15px;
}
@media screen and (min-width:760px), print {
    .cart__checkout-action+.cart__checkout-action {
    margin: 0 0 0 15px;
}
}.cart__sort-label {
    margin: 0;
}
.cart__sort-label label {
    margin: 0;
}
.cart-quickview {
    display: none;
}
.cart-quickview1 {
    display: none;
}
.cart-quickview .col-product {
    width: 147px;
}
.cart-quickview1 .col-product {
    width: 147px;
}
.cart-quickview p.image {
    margin: 0;
    width: 59px;
    float: left;
}
.cart-quickview1 p.image {
    margin: 0;
    width: 59px;
    float: left;
}
.cart-quickview p.image .image-banner {
    width: 49px;
}
.cart-quickview1 p.image .image-banner {
    width: 49px;
}
.cart-quickview p.image a {
    padding: 4px;
    float: left;
}
.cart-quickview1 p.image a {
    padding: 4px;
    float: left;
}
.cart-quickview p.image img {
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    width: 49px;
    border: 1px solid #fff;
}
.cart-quickview1 p.image img {
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    width: 49px;
    border: 1px solid #fff;
}
.cart-quickview .info {
    width: 84px;
    float: right;
}
.cart-quickview1 .info {
    width: 84px;
    float: right;
}
.cart-quickview .info h3 {
    margin: 0;
    font-size: 1em;
    text-transform: none;
}
.cart-quickview1 .info h3 {
    margin: 0;
    font-size: 1em;
    text-transform: none;
}
.cart-quickview .info p {
    margin: 0;
}
.cart-quickview1 .info p {
    margin: 0;
}
.cart-quickview .col-qty {
    text-align: center;
}
.cart-quickview1 .col-qty {
    text-align: center;
}
.cart-quickview .col-price, .cart-quickview .col-totals {
    text-align: right;
}
.cart-quickview1 .col-price, .cart-quickview .col-totals {
    text-align: right;
}
.cart-quickview .col-price .prices {
    font-weight: normal;
}
.cart-quickview1 .col-price .prices {
    font-weight: normal;
}
.cart-quickview__message {
    margin: 0 0 10px;
    padding: 5px;
    font-size: 14px;
    font-weight: normal;
    text-transform: none;
    background: #fc0;
}
.cart-quickview1__message {
    margin: 0 0 10px;
    padding: 5px;
    font-size: 14px;
    font-weight: normal;
    text-transform: none;
    background: #fc0;
}
.cart-quickview__actions {
    margin: 10px 0;
}
.cart-quickview1__actions {
    margin: 10px 0;
}
.cart-quickview__action-item .button, .cart-quickview__action-item [type=submit], .cart-quickview__action-item [type=button] {
    margin: 0;
}
.cart-quickview1__action-item .button, .cart-quickview__action-item [type=submit], .cart-quickview__action-item [type=button] {
    margin: 0;
}
.cart-quickview__action-item--primary {
    float: right;
}
.cart-quickview1__action-item--primary {
    float: right;
}
.cart-quickview__action-item--secondary {
    float: left;
}
.cart-quickview1__action-item--secondary {
    float: left;
}
.no-touch .cart-quickview--is-active {
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
    display: block;
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 100;
    padding: 10px;
    width: 375px;
    line-height: 1.5;
    background: #eee;
    box-sizing: border-box;
}
.cart-quickview1--is-active {
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 100;
    padding: 10px;
    width: 185px;
    line-height: 1.5;
    background: #eee;
    box-sizing: border-box;
}
.page-header__cart:hover .cart-quickview1--is-active{display:block;}
.checkout-confirmation .checkout-confirmation__shipments .shipping-method dt {
    display: none;
}
.checkout-confirmation .checkout-confirmation__shipments .gift-message textarea {
    padding: 2px 1.25%;
    width: 98%;
    resize: none;
}
.checkout-confirmation .isolated-content {
    padding: 1em 13px;
}
.checkout-confirmation .isolated-content .fv {
    margin-right: 0;
    margin-left: 0;
}
.checkout-confirmation__billing {
    margin-bottom: 10px;
    clear: both;
}
.checkout-confirmation__billing .payment {
    margin-right: 34px;
    width: 282px;
    float: left;
}
.checkout-confirmation__billing .billingaddress {
    margin-right: 34px;
    width: 282px;
    float: left;
}
.checkout-content {
    display: block;
    padding: 10px;
    background: #efeee9;
}
.checkout-content:after, .checkout-content:before {
    content: ' ';
    display: table;
}
.checkout-content:after {
    clear: both;
}
.checkout-content dt {
    margin-right: 5px;
    float: left;
}
.checkout-content dd {
    margin-left: 27px;
}
.checkout-content dd .descriptive-name {
    margin: 0;
    font-weight: bold;
    cursor: default;
}
.checkout-content .contact {
    margin: 5px 0 0;
}
.checkout-content .dataset-select {
    margin: 0;
    list-style-type: none;
}
.checkout-content .dataset-select .option {
    position: relative;
}
.checkout-content .dataset-select .option+.option {
    margin-top: 15px;
}
.checkout-content .dataset-select .action-list {
    padding: 0;
    border: 0;
}
@media screen and (min-width:760px), print {
    .checkout-content .dataset-select .action-list {
    position: absolute;
    bottom: 0;
    right: 0;
}
}.checkout-content .dataset-select .action-list__item-group {
    display: block;
    margin: 0 0 0 10px;
}
.checkout-content .actionlist {
    margin: 0;
}
.checkout-content .address-new legend {
    display: none;
}
.checkout-content label.primary {
    width: 150px;
}
.checkout-container {
    padding-right: 13px;
    padding-left: 13px;
}
.checkout-content__summary {
    font-size: 15px;
}
@media screen and (min-width:760px), print {
    .checkout-content__summary {
    margin: 0 15px 15px;
    font-size: 15px;
}
}.checkout-content__main {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 10px;
}
@media screen and (min-width:760px), print {
    .checkout-content__main {
    margin-top: 0;
    padding: 0 5px;
    width: 60%;
    float: left;
}
}@media screen and (min-width:960px), print {
    .checkout-content__main {
    width: 75%}
}.checkout-content__main fieldset {
    margin: 0;
}
.checkout-content__main fieldset legend {
    margin: 0 0 15px;
    padding: 0;
    width: 100%}
.checkout-content__main fieldset legend span {
    display: block;
    margin-top: 0;
    padding: 13px;
    background: #d2d2d3;
    line-height: 1.19355em;
}
.checkout-content__main .pairing {
    margin-bottom: 10px;
}
.checkout-content__main .title-pairing {
    display: none;
}
.checkout-content__aside {
    box-sizing: border-box;
}
@media screen and (min-width:760px), print {
    .checkout-content__aside {
    padding: 0 5px;
    width: 40%;
    float: right;
}
}@media screen and (min-width:960px), print {
    .checkout-content__aside {
    width: 25%}
}.checkout-content__aside h2 {
    font-size: 1.16667em;
    padding: 1em .71429em .35714em;
    background-color: #b5b2a0;
}
.checkout-content__aside h2:before {
    background-image: url(../images/layout/sprite_globals2.png?v=20141007);
    background-position: 0 -128px;
    display: inline-block;
    margin-top: -10px;
    margin-right: 5px;
    content: '';
    width: 26px;
    height: 36px;
    background-repeat: no-repeat;
    vertical-align: middle;
}
.checkout-content__aside table.cartsummary {
    width: 100%;
    border: 0;
    border-spacing: 0;
    border-collapse: separate;
}
.checkout-content__aside table.cartsummary th {
    padding: 8px 6px 6px;
    background: 0;
    border-bottom: 1px solid #cfcdbc;
}
.checkout-content__aside table.cartsummary td {
    padding: 8px 6px 6px;
    font-size: 1em;
    border-top: 1px solid #f1f1eb;
    border-bottom: 1px solid #cfcdbc;
}
.checkout-content__aside table.cartsummary .col-product {
    padding-left: 15px;
    text-align: left;
}
.checkout-content__aside table.cartsummary .col-product .image img {
    width: 49px;
    border: 1px solid #fff;
    box-shadow: 0 0 8px #999;
    -moz-box-shadow: 0 0 8px #999;
    -webkit-box-shadow: 0 0 8px #999;
}
.checkout-content__aside table.cartsummary .col-quantity {
    text-align: center;
}
.checkout-content__aside table.cartsummary .col-price {
    padding-right: 15px;
    font-weight: bold;
    text-align: right;
}
.checkout-content__aside table.cartsummary tr.with-giftwrap td {
    border-bottom: 0;
}
.checkout-content__aside table.cartsummary tr.giftwrap td {
    padding-top: 2px;
    padding-bottom: 2px;
    border-top: 1px dashed #f1f1eb;
    border-bottom: 1px solid #cfcdbc;
}
.checkout-content__aside table.ordertotals {
    margin-bottom: 6px;
    width: 100%;
    font-size: 1em;
    font-weight: bold;
    border-width: 0;
    border-top: 1px solid #f1f1eb;
}
.checkout-content__aside table.ordertotals th, .checkout-content__aside table.ordertotals tr.order-total th {
    padding: 2px 6px 2px 15px;
    font-size: 1em;
    font-weight: bold;
    color: #000;
    text-transform: none;
    background: 0;
}
.checkout-content__aside table.ordertotals td, .checkout-content__aside table.ordertotals tr.order-total td {
    padding: 2px 15px 2px 6px;
    font-size: 1em;
    color: #000;
    background: inherit;
}
.checkout-content__aside table.ordertotals tr.subtotal th, .checkout-content__aside table.ordertotals tr.subtotal td {
    padding-top: 5px;
}
.checkout-content__aside table.ordertotals tr.order-total th, .checkout-content__aside table.ordertotals tr.order-total td {
    background-color: #fafaf6;
}
.checkout-content__aside table.ordertotals .price {
    text-align: right;
}
.checkout-content__aside .promo-code {
    padding: 13px;
}
.checkout-content--review .action-list {
    text-align: center;
}
.checkout-login {
    margin: -10px -10px 15px;
    padding: 10px;
    font-size: 18px;
    text-align: center;
    background: #d2d2d3;
}
@media screen and (min-width:760px), print {
    .checkout-login {
    font-size: 24px;
}
}.checkout-login__label {
    display: block;
}
@media screen and (min-width:760px), print {
    .checkout-login__label {
    display: inline-block;
}
}.checkout-login__link {
    display: inline-block;
    padding: 0 0 0 5px;
}
.checkout-login__link--login {
    padding: 0 5px 0 0;
    border-right: 1px solid #222;
}
.checkout-nav {
    display: block;
    display: block;
    margin-bottom: 15px;
    padding: 9px 0 0;
    width: 100%;
    background-color: #e3e4e4;
}
.checkout-nav:after, .checkout-nav:before {
    content: ' ';
    display: table;
}
.checkout-nav:after {
    clear: both;
}
.checkout-nav ul {
    margin: 0;
}
.checkout-nav__title {
    margin: 0 7px 9px;
    padding: 11px 12px 7px;
    color: #333;
    font-size: 24px;
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    background-color: #fff;
    border-radius: 4px;
}
@media screen and (min-width:760px), print {
    .checkout-nav__title {
    margin: 0 0 0 7px;
    float: left;
}
}@media screen and (min-width:960px), print {
    .checkout-nav__title {
    padding: 11px 33px 7px;
}
}.checkout-nav__menu-item {
    margin: 0 7px 9px;
    list-style: none;
}
@media screen and (min-width:760px), print {
    .checkout-nav__menu-item {
    margin: 0 0 9px 7px;
    float: left;
}
}.checkout-nav__item-node {
    display: block;
    position: relative;
    padding: 14px 10px;
    color: #fff;
    font-size: 1.27em;
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    font-weight: bold;
    line-height: 1em;
    text-transform: uppercase;
    background-color: #b5b2a0;
    overflow: visible;
    border-radius: 4px;
}
.checkout-nav__menu-item--complete .checkout-nav__item-node {
    color: #d2d2d3;
    background-color: #fff;
}
.checkout-nav__menu-item--current .checkout-nav__item-node {
    color: #fff;
    background-color: #ED1C24;
}
@media screen and (min-width:960px), print {
    .checkout-nav__item-node {
    padding: 14px 16px;
}
}.checkout-payment__new .methods {
    padding: 13px;
}
.checkout-payment__new .methods__method-content .address-form fieldset {
    margin-bottom: 0;
}
.checkout-payment__new form {
    margin-bottom: 0;
}
@media screen and (min-width:760px), print {
    .checkout-payment__new .pairing {
    display: inline-block;
    margin-right: 20px;
    vertical-align: top;
}
}.checkout-payment__new .address-saved .dataset-select {
    margin: 0 0 0 10px;
}
.checkout-payment__new .address-saved .option {
    margin: 0 0 10px;
    border: 3px dotted #666;
    cursor: pointer;
}
@media screen and (min-width:760px), print {
    .checkout-payment__new .address-saved .option {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 2%;
    width: 48%;
    float: left;
}
}@media screen and (min-width:960px), print {
    .checkout-payment__new .address-saved .option {
    width: 23%}
}.checkout-payment__new .address-saved dl {
    margin: 15px 5px;
}
.checkout-payment__saved {
    margin-bottom: 10px;
}
.checkout-payment__saved fieldset {
    margin: 26px 0 0 0;
}
.checkout-payment__saved legend {
    font-size: 1em;
    background-color: transparent;
}
.checkout-payment__saved .methods {
    margin: 0;
    padding: 0 20px 20px;
    list-style: none;
}
@media screen and (min-width:760px), print {
    .checkout-payment__saved .methods {
    padding-right: 0;
}
}.checkout-payment__saved .methods .method {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    padding: 8px 4px;
    background-color: #f1f1eb;
}
@media screen and (min-width:760px), print {
    .checkout-payment__saved .methods .method {
    margin-right: 5%;
    width: 45%;
    float: left;
}
}@media screen and (min-width:960px), print {
    .checkout-payment__saved .methods .method {
    margin-right: 2%;
    width: 23%}
}.checkout-payment__saved .methods form {
    margin: 0;
}
.checkout-payment__saved .methods h4 {
    margin: 0;
    padding: 0 6px 2px;
    font-size: 1em;
    border-bottom: 1px solid #cfcdbc;
}
.checkout-payment__saved .methods .cardinfo {
    padding: 4px 6px;
    line-height: 1.2em;
    border-bottom: 1px solid #cfcdbc;
}
.checkout-payment__saved .methods .cardinfo dl {
    margin: 0;
}
.checkout-payment__saved .methods .cardinfo dl.v-checkout-paymentinformationform-expiration-date-container {
    width: 49.5%;
    float: left;
}
.checkout-payment__saved .methods .cardinfo .billingaddress dl dt, .checkout-payment__saved .methods .cardinfo .billingaddress dl dd {
    float: none;
}
.checkout-payment__saved .methods .cardinfo .type dt span {
    display: block;
    height: 20px;
    float: left;
}
.checkout-payment__saved .methods .cardinfo .type-VISA dt span {
    width: 34px;
    background: transparent url(../../images/layout/sprite_globals-colorful.png) 0 -178px no-repeat;
    text-indent: -9999em;
}
.checkout-payment__saved .methods .cardinfo .type-AMEX dt span {
    width: 23px;
    background: transparent url(../../images/layout/sprite_globals-colorful.png) -38px -180px no-repeat;
    text-indent: -9999em;
}
.checkout-payment__saved .methods .cardinfo .type-MSTR dt span {
    width: 29px;
    background: transparent url(../../images/layout/sprite_globals-colorful.png) -65px -179px no-repeat;
    text-indent: -9999em;
}
.checkout-payment__saved .methods .cardinfo .type-DSCV dt span {
    width: 32px;
    background: transparent url(../../images/layout/sprite_globals-colorful.png) -98px -180px no-repeat;
    text-indent: -9999em;
}
.checkout-payment__saved .methods .cardinfo .pairinglist label {
    width: auto;
}
.checkout-payment__saved .methods .action-list {
    margin: 0;
    padding: 12px 6px 4px;
    border: 0;
}
.checkout-payment__saved .methods .action-list .action-list__item--secondary {
    margin-top: 10px;
}
.checkout-review .checkout-review__shipments .shipping-method dt {
    display: none;
}
.checkout-review .checkout-review__shipments .gift-message textarea {
    padding: 2px 1.25%;
    width: 98%;
    resize: none;
}
.checkout-review .grid__cell {
    margin-bottom: 10px;
}
.checkout-review .isolated-content {
    padding: 1em 13px;
}
.checkout-review .isolated-content .fv {
    margin-right: 0;
    margin-left: 0;
}
.checkout-review__billing {
    margin-bottom: 10px;
    clear: both;
}
.checkout-review__billing .payment {
    margin-right: 34px;
    width: 282px;
    float: left;
}
.checkout-review__billing .billingaddress {
    margin-right: 34px;
    width: 282px;
    float: left;
}
.checkout-shipping .checkout-shipping__address {
    margin-bottom: 10px;
    box-sizing: border-box;
}
@media screen and (min-width:960px), print {
    .checkout-shipping .checkout-shipping__address {
    margin-bottom: 0;
    width: 48.75%;
    float: left;
}
}.checkout-shipping .address-saved {
    margin-bottom: 10px;
}
.checkout-shipping .address-new {
    padding-top: 10px;
}
.checkout-shipping .checkout-shipping__pickup {
    background: #e3e4e4;
    box-sizing: border-box;
}
@media screen and (min-width:960px), print {
    .checkout-shipping .checkout-shipping__pickup {
    margin-left: 1.25%;
    width: 50%;
    float: left;
}
}.checkout-shipping-options .i18n-message {
    margin: 0 30px 0 13px;
}
.checkout-shipping-options .i18n-message h3 {
    margin: 0 0 4px;
    font-size: 11px;
}
.checkout-shipping-options .i18n-message p {
    margin: 0 0 6px;
    color: #444;
    font-size: 14px;
}
.checkout-shipping-options .dataset-select {
    margin: 0;
    list-style-type: none;
}
.checkout-shipping-options .dataset-select .shippingmethod-option {
    margin: 0 0 12px;
    padding: 0 12px;
    cursor: pointer;
    box-sizing: border-box;
}
@media screen and (min-width:760px), print {
    .checkout-shipping-options .dataset-select .shippingmethod-option {
    width: 50%;
    float: left;
}
}@media screen and (min-width:960px), print {
    .checkout-shipping-options .dataset-select .shippingmethod-option {
    width: 25%}
}.checkout-shipping-options .dataset-select .shippingmethod-option dl {
    position: relative;
    margin: 0;
    padding: 6px;
    border: 3px dotted #676158;
}
.checkout-shipping-options .dataset-select .shippingmethod-option dl label {
    cursor: inherit;
}
.checkout-shipping-options .dataset-select .shippingmethod-option dl label span {
    display: block;
}
.checkout-shipping-options .dataset-select .shippingmethod-option.hover dl {
    background-color: #efeee9;
}
.checkout-shipping-options .dataset-select .selected dl {
    border: 3px dotted #ED1C24;
}
.checkout-shipping-options .dataset-select .disabled dl {
    opacity: .5;
}
.checkout-shipping-options .giftservicesrequested-pairing span {
    font-weight: bold;
}
.checkout-shipping-options .giftservices-fields .message-pairing {
    width: 370px;
}
.checkout-shipping-options .giftservices-fields .message-pairing .pairing-note {
    display: block;
}
.checkout-shipping-options .giftservices-fields .message-pairing textarea {
    width: 250px;
    float: left;
}
.checkout-shipping-options .giftservices-fields .message-pairing label.error {
    float: right;
}
.checkout-shipping-options .giftservices-fields .message-pairing .counter {
    margin-right: 28px;
    float: right;
    font-size: 32px;
    text-align: center;
}
.checkout-shipping-options .giftservices-fields .message-pairing .counter span {
    display: block;
    font-size: 10px;
}
.checkout-shipping-options .giftservices-fields .message-pairing .limitreached {
    font-weight: bold;
    color: #ED1C24;
}
.checkout-shipping-options .giftservices-fields td.image img {
    max-width: 50px;
    border: 1px solid #fff;
    box-shadow: 0 0 8px #999;
    -moz-box-shadow: 0 0 8px #999;
    -webkit-box-shadow: 0 0 8px #999;
}
.checkout-shipping-options .giftservices-fields td.name {
    vertical-align: top;
}
.checkout-shipping-options .giftservices-fields td.name h5 {
    margin-top: 0;
    font-size: 1em;
    font-weight: normal;
    text-transform: none;
}
.checkout-shipping-options .giftservices-fields td.option strong {
    display: block;
}
.checkout-shipping-options .giftservices-fields td.wrap-count label.error {
    display: block;
    clear: both;
    font-size: .8em;
}
.checkout-shipping-options .giftservices-fields tfoot tr {
    border-bottom: 0;
}
.checkout-shipping-options .checkout-content .action-list .action-list__item-group {
    margin: 0 auto 20px;
    text-align: center;
}
.checkout-shipping-options .checkout-content .action-list .action-list__item a {
    -webkit-box-shadow: 0 1px 1px #2c0803;
    -moz-box-shadow: 0 1px 1px #2c0803;
    box-shadow: 0 1px 1px #2c0803;
    position: relative;
    padding: 7px 40px;
    color: #fff;
    font-size: 1.45em;
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    background: #ED1C24;
    border: 0;
    border-radius: 10px;
    overflow: visible;
    cursor: pointer;
}
.checkout-shipping-options .checkout-content .action-list .action-list__item a:before {
    -webkit-box-shadow: inset 0 1px 1px #ca695d;
    -moz-box-shadow: inset 0 1px 1px #ca695d;
    box-shadow: inset 0 1px 1px #ca695d;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 10px;
}
.checkout-shipping-options .checkout-content .action-list .action-list__item a:hover, .checkout-shipping-options .checkout-content .action-list .action-list__item a:focus {
    color: #ED1C24;
    text-decoration: none;
    background: #fff;
}
.checkout-shipping-options .checkout-content .action-list .action-list__item a:hover {
    background-position: 0 -25px;
}
.content-tabs ul {
    margin: 0 0 20px;
    padding: 15px 20px 0;
    background: #1E90FF;
    list-style: none;
}
.content-tabs li {
    display: inline-block;
    vertical-align: top;
}
.content-tabs li a {
    display: block;
    padding: 5px 10px;
    border-radius: 10px 10px 0 0;
}
.content-tabs li ul {
    display: none;
}
.content-tabs li.current a {
    background: #fff;
}
.content-tabs li.current a ul {
    display: block;
}
.email-signup {
    max-width: 290px;
}
.email-signup label.error {
    float: left;
    font-size: 12px;
}
@media screen and (min-width:760px), print {
    .email-signup {
    width: auto;
}
.email-signup img {float:left;}
.email-signup h3 {margin: 3px 0px 0px 0px; float: left;}
}.email-signup__title {
    margin-bottom: .22727em;
    font-size: 20px;
}
.email-signup__title1:before {
    display: inline-block;
    position: relative;
    font-family: icons;
    vertical-align: middle;
    content: '\f107'}
@media screen and (min-width:960px), print {
    .email-signup__title {
    font-size: 14px;
}
}@media screen and (min-width:1240px), print {
    .email-signup__title {
    font-size: 19px;
}
}.email-signup__title:before {
    color: #ED1C24;
    font-size: 44px;
}
.email-signup__form-cell--value {
    display: block;
}
.email-signup__form-cell--value input {
    font-size: 1.5em;
    margin-bottom: .5em;
    padding: .44444em .55556em;
    width: 100%;
    font-weight: bold;
}
.email-signup__form-cell--value input::-webkit-input-placeholder {
    color: "initial";
    letter-spacing: 1px;
}
.email-signup__form-cell--value input:-moz-placeholder {
    color: "initial";
    letter-spacing: 1px;
}
.email-signup__form-cell--value input::-moz-placeholder {
    color: "initial";
    letter-spacing: 1px;
}
.email-signup__form-cell--value input:-ms-input-placeholder {
    letter-spacing: 1px;
    color: "initial"}
.email-signup__form-cell--action {
    float: right;
}
.email-signup__dialog-content-container {
    margin: 20px;
}
.email-signup__dialog-content {
    padding: 10px;
    font-size: 16px;
    border-radius: 5px;
}
@media screen and (min-width:760px), print {
    .event__name {
    width: 70%;
    float: right;
}
}.event__image {
    margin: 0 12px 12px 0;
    max-width: 40%;
    float: left;
}
@media screen and (min-width:760px), print {
    .event__image {
    margin-right: 0;
    width: 28%}
}@media screen and (min-width:760px), print {
    .event__info {
    width: 70%;
    float: right;
}
}.event__date abbr[title] {
    border-bottom: 0;
}
.event__date .date {
    font-weight: bold;
}
.event__social {
    display: none;
}
@media screen and (min-width:760px), print {
    .event__social {
    display: block;
    overflow: hidden;
}
}.events__header {
    margin: 0;
    padding: 1px 0;
    width: 13em;
    float: left;
    font-size: 1.91em;
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    text-align: center;
    background: #d2d2d3;
}
.events__list-group {
    display: block;
    padding: 20px 0;
    background: #fff;
}
.events__list-group:after, .events__list-group:before {
    content: ' ';
    display: table;
}
.events__list-group:after {
    clear: both;
}
.events__list-item {
    display: block;
    margin: 0 0 15px;
}
.events__list-item:after, .events__list-item:before {
    content: ' ';
    display: table;
}
.events__list-item:after {
    clear: both;
}
.events__image {
    margin: 0 12px 12px 0;
    max-width: 40%;
    float: left;
}
@media screen and (min-width:760px), print {
    .events__image {
    margin-right: 0;
    width: 15%}
}@media screen and (min-width:760px), print {
    .events__name {
    width: 83%;
    float: right;
}
}@media screen and (min-width:760px), print {
    .events__info {
    width: 83%;
    float: right;
}
}.events__date abbr[title] {
    border-bottom: 0;
}
.events__date .date {
    font-weight: bold;
}
.events__social {
    display: none;
}
@media screen and (min-width:760px), print {
    .events__social {
    display: block;
    overflow: hidden;
}
}.events-subscribe {
    position: relative;
    font-weight: bold;
    background: #efeee9;
}
.events-subscribe__list {
    display: block;
    margin: 0 11px;
    padding: 12px 8px;
    border-top: 1px solid #d2d2d3;
    list-style: none;
}
.events-subscribe__list:after, .events-subscribe__list:before {
    content: ' ';
    display: table;
}
.events-subscribe__list:after {
    clear: both;
}
.events-subscribe__item {
    display: inline-block;
    margin: 0 5px 0 0;
}
.events-subscribe__item-node {
    vertical-align: middle;
}
.events-subscribe__item-node:before {
    margin-top: -2px;
    width: 16px;
    height: 16px;
    font-size: 16px;
    line-height: 1em;
}
.events-subscribe__item-node--twitter:before {
    display: inline-block;
    position: relative;
    font-family: icons;
    vertical-align: middle;
    content: '\f117'}
.events-subscribe__item-node--twitter:before {
    color: #00aced;
}
.events-subscribe__item-node--facebook:before {
    display: inline-block;
    position: relative;
    font-family: icons;
    vertical-align: middle;
    content: '\f115'}
.events-subscribe__item-node--facebook:before {
    color: #3b5998;
}
.events-subscribe__item-node--rss:before {
    display: inline-block;
    position: relative;
    font-family: icons;
    vertical-align: middle;
    content: '\f116'}
.events-subscribe__item-node--rss:before {
    color: #ff7400;
}
.events-summary {
    position: relative;
}
.events-summary .calendar__header-month {
    position: static;
    margin: 0;
    padding: 2px 0 8px;
}
.events-summary .calendar__navigation {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: auto;
    float: none;
}
.events-summary .calendar__navigation .icon {
    position: absolute;
}
.events-summary .calendar__navigation .icon--prev {
    left: 60px;
}
.events-summary .calendar__navigation .icon--next {
    right: 60px;
}
.events-summary .loading {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.events-summary .table--calendar {
    margin: 0;
}
.events-summary .table--calendar th {
    color: #444;
    font-size: 10px;
    text-transform: uppercase;
    border: 0;
}
.events-summary .table--calendar td {
    height: 31px;
    text-align: left;
    background: #fafafa;
    border-color: #d2d2d3;
}
.events-summary .table--calendar td.hasevents {
    color: #fff;
    background: #ED1C24;
}
.events-summary .table--calendar td.alt-month {
    color: #222;
    background: 0;
}
.events-summary .table--calendar td.alt-month div {
    opacity: .2;
}
.events-summary .table--calendar td a {
    display: inline-block;
    width: 4px;
    height: 4px;
    background: #fff;
    border-radius: 5px;
}
.events-summary .table--calendar td a img {
    display: none;
}
.events-summary .table--calendar td a+a {
    margin-left: 2px;
}
@media screen and (min-width:760px), print {
    .events-summary__header {
    text-align: center;
}
}@media screen and (min-width:760px), print {
    .events-summary__content {
    font-size: 0;
}
}.events-summary__calendar {
    display: none;
}
@media screen and (min-width:760px), print {
    .events-summary__calendar {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    margin-bottom: 20px;
    width: 45%;
    font-size: 12px;
    vertical-align: top;
}
}@media screen and (min-width:760px), print {
    .events-summary__feed {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    padding-left: 20px;
    width: 55%;
    font-size: 12px;
    vertical-align: top;
}
}.events-summary__feed ul {
    margin: 0;
    list-style: none;
}
.events-summary__feed .events-summary__feed-date {
    margin: 0 10px 10px 0;
    padding: 5px;
    width: 50px;
    height: 60px;
    float: left;
    color: #fff;
    line-height: 1;
    text-transform: uppercase;
    background: #ED1C24;
    vertical-align: top;
}
@media screen and (min-width:400px), print {
    .events-summary__feed .events-summary__feed-date {
    margin-right: 20px;
    width: 69px;
    height: 69px;
}
}.events-summary__feed .events-summary__feed-date .month {
    display: block;
    text-align: center;
}
.events-summary__feed .events-summary__feed-date .date {
    display: block;
    font-size: 32px;
    font-weight: bold;
    text-align: center;
}
.events-summary__feed .events-summary__feed-date .day {
    display: block;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
}
@media screen and (min-width:400px), print {
    .events-summary__feed .events-summary__feed-details {
    overflow: hidden;
}
}.events-summary__feed .events-summary__feed-details .name, .events-summary__feed .events-summary__feed-details .time {
    margin: 0;
}
.events-summary__feed .events-summary__feed-details .summary {
    font-size: 15px;
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    font-weight: 100;
    text-transform: uppercase;
}
.events-summary__action {
    margin-bottom: 20px;
    text-align: center;
}
.fv dt {
    font-weight: bold;
}
.fv-horizontal dt {
    margin: 0 4px 0 0;
    float: left;
}
.fv-horizontal dd {
    margin: 0;
    float: left;
}
.fv-vertical dd {
    margin: .76em 0;
}
.gift-wrap__condition-message {
    font-weight: normal;
}
.global-promo {
    padding: 14px 0 9px;
    text-align: center;
    background: #d86624;
}
.global-promo .wl-heading2 {
    font-size: 18px;
}
@media screen and (min-width:760px), print {
    .global-promo .wl-heading2 {
    font-size: 22px;
}
}@media screen and (min-width:960px), print {
    .global-promo .wl-heading2 {
    font-size: 30px;
}
}.global-promo a, .global-promo p, .global-promo div {
    margin-bottom: 0;
    color: #fff;
    text-decoration: none;
}
.grid {
    display: block;
    margin: 0;
    padding: 0;
    font-size: 0;
}
.grid:after, .grid:before {
    content: ' ';
    display: table;
}
.grid:after {
    clear: both;
}
.grid>.grid__cell {
    font-size: 12px;
    vertical-align: top;
}
@media screen and (min-width:760px), print {
    .grid>.grid__cell {
    display: inline-block;
    width: 49%}
}@media screen and (min-width:760px), print {
    .grid>.grid__cell+.grid__cell {
    margin-left: 2%}
}@media screen and (min-width:760px), print {
    .grid--3>.grid__cell {
    width: 32%}
}@media screen and (min-width:760px), print {
    .grid--4>.grid__cell {
    width: 49%}
.grid--4>.grid__cell:nth-child(3) {
    margin: 0;
}
}@media screen and (min-width:960px), print {
    .grid--4>.grid__cell {
    width: 23.5%}
.grid--4>.grid__cell:nth-child(3) {
    margin: 0 0 0 2%}
}@media screen and (min-width:760px), print {
    .grid--5>.grid__cell {
    width: 18.4%}
}@media screen and (min-width:760px), print {
    .grid--6>.grid__cell {
    width: 32%}
}@media screen and (min-width:960px), print {
    .grid--6>.grid__cell {
    width: 15%}
}.grid--2-at-medium>.grid__cell {
    margin: 0 0 30px;
    width: auto;
    float: none;
}
@media screen and (min-width:760px), print {
    .grid--2-at-medium>.grid__cell {
    margin: 0;
    width: 49%;
    float: left;
}
}.grid--2-at-medium>.grid__cell+.grid__cell {
    margin: 0;
}
@media screen and (min-width:760px), print {
    .grid--2-at-medium>.grid__cell+.grid__cell {
    margin-left: 2%}
}.inline-form .button, .inline-form [type=submit], .inline-form [type=button] {
    margin-bottom: 5px;
    line-height: normal;
}
.inline-form__cell {
    display: inline-block;
    margin: 0;
    vertical-align: top;
}
.input-text {
    width: 191px;
}
.input-text__password {
    width: 191px;
}
.input-text__small {
    width: 45px;
}
.instagram {
    padding-top: 4px;
    border-top: 1px solid #676158;
}
.instagram h3 {
    margin: 0;
    text-align: center;
}
.instagram h3 a {
    color: #ED1C24;
}
@media screen and (min-width:960px), print {
    .instagram .button, .instagram [type=submit], .instagram [type=button] {
    float: right;
}
}.instagram__action {
    display: block;
    text-align: center;
}
.instagram__action:after, .instagram__action:before {
    content: ' ';
    display: table;
}
.instagram__action:after {
    clear: both;
}
@media screen and (min-width:960px), print {
    .instagram__action {
    margin-top: -39px;
}
}.instagram-banner {
    display: block;
    position: relative;
    margin-bottom: 50px;
    height: 145px;
    background: #ebebeb;
    text-decoration: none;
    text-align: center;
    color: #333;
}
.instagram-banner:hover, .instagram-banner:focus {
    color: inherit;
    text-decoration: none;
}
.instagram-banner:before {
    display: block;
    position: absolute;
    left: 8px;
    bottom: 0;
    width: 192px;
    height: 134px;
    content: '';
    background-image: url(../images/layout/sprite_globals2.png?v=20141007);
    background-position: 0 -176px;
}
.instagram-banner__content {
    padding-left: 210px;
    padding-right: 60px;
}
.instagram-banner__user-quote {
    font-size: 2.83333em;
    margin: 0;
    padding: 1em 0 0;
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    font-weight: 100;
    letter-spacing: 1px;
    text-transform: uppercase;
    line-height: 1em;
}
.instagram-banner__user-name {
    font-size: 1.83333em;
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    font-weight: bold;
}
.instagram-feed {
    margin-top: 10px;
}
.instagram-feed .grid>.grid__cell {
    display: inline-block;
    margin: 0 .5% 30px;
    width: 49%}
@media screen and (min-width:960px), print {
    .instagram-feed .grid>.grid__cell {
    margin: 0;
    width: 23.5%}
}@media screen and (min-width:760px), print {
    .instagram-feed .grid>.grid__cell+.grid__cell {
    margin-left: .5%}
}@media screen and (min-width:960px), print {
    .instagram-feed .grid>.grid__cell+.grid__cell {
    margin-right: 0;
    margin-left: 2%}
}.instagram-feed a {
    display: block;
    padding: .41667em;
    border: 3px solid #f2f2f2;
}
.loading {
    position: relative;
    min-height: 30px;
}
.loading__indicator {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.5) url("../../images/layout/loading.gif") center no-repeat;
}
.locations__item {
    display: block;
    margin: 0 0 15px;
    border-bottom: 1px solid #d2d2d3;
}
.locations__item:after, .locations__item:before {
    content: ' ';
    display: table;
}
.locations__item:after {
    clear: both;
}
@media screen and (min-width:760px), print {
    .locations__location {
    max-width: 50%;
    float: left;
}
}.locations__map {
    margin: 0 0 15px;
}
@media screen and (min-width:760px), print {
    .locations__map {
    margin: 0 0 15px 2%;
    max-width: 48%;
    float: right;
}
}@media screen and (min-width:760px), print {
    .locations__info {
    margin: 0 0 15px;
    max-width: 50%;
    float: left;
    clear: left;
}
}.locations__section {
    margin: 0 0 15px;
}
.login-form .pairinglist {
    padding-right: 13px;
    padding-left: 13px;
}
.ms-container {
    margin-bottom: 20px;
}
[class*="ms-nav-"] {
    background-image: url(../images/layout/sprite_globals2.png?v=20141007);
    background-position: 0 -350px;
    position: absolute;
    top: 50%;
    left: 35px;
    margin-top: -19px;
    cursor: pointer;
    width: 24px;
    height: 38px;
    background-repeat: no-repeat;
}
.ms-nav-next {
    right: 35px;
    left: auto;
    background-position: 0 -400px;
}
.methods {
    margin: 0;
    padding: 0;
    list-style: none;
}
.methods__method {
    position: relative;
    margin-bottom: 10px;
    padding: 8px;
    background: #f1f1eb;
}
.checkout-payment__saved .methods__method {
    display: inline-block;
    margin-right: 10px;
    vertical-align: top;
}
.method form {
    margin: 0;
}
.methods__toggle {
    display: inline-block;
    margin: 0 0 5px 5px;
    height: 19px;
    text-indent: -9999px;
}
@media screen and (min-width:960px), print {
    .methods__toggle {
    float: right;
}
}.methods__method--instore .methods__toggle {
    width: 142px;
    background: url(../../images/layout/sprite_checkout-instore.gif) no-repeat center 0;
}
.methods__method--credit .methods__toggle {
    width: 106px;
    background: url(../../images/layout/sprite_checkout-use-new-card.gif) no-repeat center 0;
}
.methods__method--paypal .methods__toggle {
    margin-top: 5px;
    width: 151px;
    background: url(../../images/layout/sprite_checkout-paypal.gif) no-repeat center 0;
}
.methods__method--account .methods__toggle {
    margin-top: 3px;
    width: 148px;
    background: url(../../images/layout/sprite_checkout-use-strand-account.gif) no-repeat center 0;
}
.methods__method--gift .methods__toggle {
    width: 107px;
    height: 20px;
    background: url(../../images/layout/sprite_checkout-use-gift-card.gif) no-repeat center 0;
}
.methods__method--gift .methods__toggle:hover {
    background-position: center -20px;
}
.methods__toggle:hover {
    background-position: center -19px;
}
.methods__method-content {
    padding-top: 8px;
}
.methods__method-title {
    display: none;
    margin-bottom: 15px;
    padding: 0;
    min-height: 28px;
    font-size: 1em;
    font-weight: normal;
    text-transform: none;
}
.methods__toggle--active+.methods__method-title {
    display: block;
}
@media screen and (min-width:760px), print {
    .methods__method-title {
    display: block;
    margin: 0;
    padding: 1px 0 0 145px;
}
}.methods__method-title:before {
    content: '';
    display: block;
    margin: 15px 0;
    width: 145px;
    height: 19px;
    background: transparent url("../../images/layout/sprite_globals-colorful.png") no-repeat;
    vertical-align: top;
}
@media screen and (min-width:760px), print {
    .methods__method-title: before {
    position: absolute;
    left: 8px;
    margin: 0;
}
}.methods__method--paypal .methods__method-title:before {
    height: 28px;
    background-position: 0 -120px;
}
.methods__method--instore .methods__method-title:before {
    background-position: 0 -202px;
}
.methods__method--credit .methods__method-title:before {
    background-position: 0 -70px;
}
.methods__method--gift .methods__method-title:before {
    background-position: 0 -95px;
}
.methods__method--account .methods__method-title:before {
    height: 26px;
    background-position: 0 -150px;
}
.methods__method--paypal .methods__method-title {
    padding-top: 5px;
}
.methods__method-title .method-gift {
    margin-bottom: 0;
}
.methods__method--account .methods__method-title {
    padding-top: 4px;
}
.methods__method-title .method-instore fieldset {
    margin: 0;
}
.methods__method--paypal .paypal-logo {
    margin: 0 5px 0 13px;
    float: left;
}
.methods__method--gift {
    margin-bottom: 0;
}
.methods__method--instore fieldset {
    margin: 0;
}
.methods h4 {
    margin: 0;
    padding: 0 6px 2px;
    font-size: 1em;
    border-bottom: 1px solid #cfcdbc;
}
.methods .cardinfo {
    padding: 4px 6px;
    line-height: 1.2em;
    border-bottom: 1px solid #cfcdbc;
}
.methods .cardinfo dl {
    margin: 0;
}
.methods .cardinfo dl.v-checkout-paymentinformationform-expiration-date-container {
    width: 49.5%;
    float: left;
}
.methods .cardinfo .billingaddress dl dt, .methods .cardinfo .billingaddress dl dd {
    float: none;
}
.methods .cardinfo .type dt span {
    display: block;
    margin-right: 0;
    height: 20px;
    float: left;
}
.methods .cardinfo .type-VISA dt span {
    width: 34px;
    background: transparent url(../../images/layout/sprite_globals-colorful.png) 0 -178px no-repeat;
    text-indent: -9999em;
}
.methods .cardinfo .type-AMEX dt span {
    width: 23px;
    background: transparent url(../../images/layout/sprite_globals-colorful.png) -38px -180px no-repeat;
    text-indent: -9999em;
}
.methods .cardinfo .type-MSTR dt span {
    width: 29px;
    background: transparent url(../../images/layout/sprite_globals-colorful.png) -65px -179px no-repeat;
    text-indent: -9999em;
}
.methods .cardinfo .type-DSCV dt span {
    width: 32px;
    background: transparent url(../../images/layout/sprite_globals-colorful.png) -98px -180px no-repeat;
    text-indent: -9999em;
}
.orders .fieldset__content {
    padding: 15px;
}
.orders__section {
    margin: 0 0 15px;
}
.page-content {
    padding: 0 20px 15px;
    font-size: 16px;
}
.page-content h2 {
    color: #ED1C24;
    font-size: 18px;
    text-transform: none;
}
.page-content h3 {
    color: #ED1C24;
    font-size: 16px;
    text-transform: none;
}
.page-content__header-group {
    display: block;
    margin: 0 0 15px;
    padding: 10px;
    color: #fff;
    text-align: center;
    background: #E21A2A;
}
.page-content__header-group:after, .page-content__header-group:before {
    content: ' ';
    display: table;
}
.page-content__header-group:after {
    clear: both;
}
@media screen and (min-width:760px), print {
    .page-content__header-group {
    text-align: left;
}
}.page-content__header-group img {
    display: none;
}
@media screen and (min-width:760px), print {
    .page-content__header-group img {
    display: block;
    margin: 0 20px 0 0;
    float: left;
}
}.page-content .page-content__header-group {
    margin: 0 -20px 15px;
}
.page-content__header {
    margin: 10px 0 0;
    color: #fff;
    font-size: 30px;
    overflow: hidden;
    font-family: 'Open Sans Condensed', Arial, sans-serif;
}
.page-content__sub-nav {
    margin: 0;
    list-style: none;
    text-align: center;
}
.page-content__sub-nav-item {
    margin: 0 0 10px;
    font-size: 16px;
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    text-transform: uppercase;
}
@media screen and (min-width:760px), print {
    .page-content__sub-nav-item {
    display: inline-block;
    margin: 0 20px 10px;
}
}@media screen and (min-width:960px), print {
    .page-content__sub-nav-item {
    font-size: 24px;
}
}.page-content__sub-nav-item a {
    color: #ED1C24;
}
.page-content__sub-nav-item a:hover {
    color: #d2d2d3;
    text-decoration: none;
}
.page-content__inline-list ul {
    margin: 0;
    list-style: none;
}
@media screen and (min-width:760px), print {
    .page-content__inline-list li {
    display: inline-block;
}
}.page-content--404 {
    margin: 0 auto;
    max-width: 800px;
}
.page-content--404 p {
    margin: 0;
    font-weight: bold;
}
.page-content--404 .top {
    background: url(../images/layout/bg_404.jpg) top right no-repeat;
    background-size: cover;
    height: 580px;
    font-size: 7vw;
    line-height: 1.2;
}
@media screen and (min-width:760px), print {
    .page-content--404 .top {
    font-size: 3.364em;
}
}.page-content--404 .top strong {
    display: block;
    font-size: 12vw;
}
@media screen and (min-width:760px), print {
    .page-content--404 .top strong {
    font-size: 1.757em;
}
}.page-content--404 .bottom {
    margin-bottom: 2.5em;
    font-size: 1.636em;
    line-height: 1.2;
    text-align: center;
}
.page-content--404 .wl-promote-template .tabs-nav a {
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    font-size: 1.413em;
    line-height: 1.3;
}
.page-content--404 .wl-promote-template .tabs-nav .ui-tabs-selected {
    font-weight: normal;
}
.page-content--404 .wl-promote-template .carousel-content .prices, .page-content--404 .wl-promote-template .carousel-content .info p {
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    text-transform: none;
}
.page-footer {
    margin-top: 20px;
    padding: 60px 0px 10px;
    background: #e3e3f7;
}
.page-footer__navigation {
    font-size: 1.5em;
    margin: 0 0 20px;
    list-style: none;
    color: #333;
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    text-transform: uppercase;
    font-weight: 700;
}
.page-footer__navigation a {
    display: block;
    padding: .16667em 0;
    color: #333;
}
.page-footer__navigation span {
    display: block;
    padding: .16667em 0;
    color: #333;
}
.page-footer__address {
    font-size: 1.5em;
    margin: 0;
    color: #333;
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    text-transform: uppercase;
}
@media screen and (min-width:760px), print {
    .page-footer__address {
    float: left;
}
}.page-footer__address a {
    color: #333;
}
@media screen and (min-width:760px), print {
    .page-footer__badges { width: 362px; height: 42px; background: #fff; margin: 10px 0px 0px 0px; padding: 5px; border: 1px solid #eee; margin: 0px auto;}
	.page-footer__badges img {float: left; margin: 0px 5px;}
}
.page-footer__badges .paypal {
    display: inline-block;
}
.page-footer__badges .paypal a {
    display: block;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background-image: url(../images/layout/sprite_globals2.png?v=20141007);
    background-position: 0 -64px;
    display: block;
    width: 200px;
    height: 54px;
}
.page-footer__badges .mcafee {
    display: inline-block;
    padding: 6px 8px;
    clear: both;
    background: #fff;
    border: 1px #d2d2d3 solid;
    border-radius: 3px;
}
.page-footer__copyright {
    font-size: 1.15em;
    clear: both;
    color: #333;
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    text-align: center;
}
.page-footer__copyright a {
    color: #333;
}
.page-header {
    position: relative;
    padding-top: 10px;
}
.page-header__logo {
    margin: 0 auto 15px;
    width: 230px;
}
@media screen and (min-width:760px), print {
    .page-header__logo {
    float: left;
    margin-bottom: 10px;
    width: 18%}
}.page-header__logo-link {
    display: block;
    padding-top: 57%;
    height: 0;
    background: url("../images/layout/strand-logo.png") no-repeat;
    background-size: contain;
     background-position:  0px 36px;
}
@media screen and (min-width:760px), print {
    .page-header__logo-link {
    position: relative;
    width: 100%}
}.no-svg .page-header__logo-link {
    background: url("../images/layout/strand-logo.png") no-repeat;
    background-size: contain;
     background-position:  0px 36px;
}
.page-header__cart {
    position: absolute;
    top: 0;
    right: 10px;
}
@media screen and (min-width:760px), print {
    .page-header__cart {
    position: relative;
    top: auto;
    right: auto;
    padding-bottom: 5px;
    /*float: right;
    */clear: right;
}
}.page-header__cart-link {
    display: block;
    margin-top: -6px;
    color: #ED1C24;
}
.page-header__cart-link:before {
    display: inline-block;
    position: relative;
    font-family: icons;
    vertical-align: middle;
    content: '';}
@media screen and (min-width:760px), print {
    .page-header__cart-link {
    margin-top: 0;
}
}.page-header__cart-link:hover, .page-header__cart-link:focus {
    text-decoration: none;
}
.page-header__cart-link:before {
    margin-right: -3px;
    width: 22px;
    height: 22px;
    font-size: 25px;
    line-height: 1;
    vertical-align: sub;
    background-image: url(/images/cartred.png);
    margin-right: 2px;
}
@media screen and (min-width:760px), print {
    .page-header__cart-link: before {
    width: 36px;
    /*height: 36px;
    font-size: 36px*/}
}.page-header__cart-text {
    display: inline-block;
    font-size: 14px;
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.page-header__nav-toggle {
    display: inline-block;
    margin: 0 5px 10px 0;
    padding-top: 10px;
    padding-bottom: 8px;
    float: left;
    clear: both;
    font-size: 18px;
}
.page-header__nav-toggle:before {
    display: inline-block;
    position: relative;
    font-family: icons;
    vertical-align: middle;
    content: '\f111'}
@media screen and (min-width:760px), print {
    .page-header__nav-toggle {
    display: none;
}
}.page-header__nav-toggle:before {
    margin-top: -2px;
    width: 30px;
    height: 30px;
    font-size: 30px;
}
.page-header__search {
    position: relative;
    overflow: hidden;
}
@media screen and (min-width:760px), print {
    .page-header__search {
    position: absolute;
    top: 55px;
    right: 230px;
    left: 215px;
}
}@media screen and (min-width:960px), print {
    .page-header__search {
    right: 37%;
    left: 27%}
}@media screen and (min-width:1240px), print {
    .page-header__search {
    right: 35%;
    left: 22%}
}.wrapper {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin: 0 auto;
    padding: 0 10px;
    max-width: 1240px;
}
@media screen and (min-width:760px), print {
    .wrapper {
    padding: 0 20px;
}
}@media screen and (min-width:760px), print {
    .with-side-container .main {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 10px;
    width: 75%;
    float: right;
}
.l-home .with-side-container .main {
    padding-left: 0;
    width: 100%;
    float: none;
}
.l-products .with-side-container .main {
    padding-left: 0;
    width: 100%;
    float: none;
}
}@media screen and (min-width:960px), print {
    .with-side-container .main {
    width: 80%}
.l-home .with-side-container .main {
    padding-right: 10px;
    padding-left: 0;
    width: 75%;
    float: left;
}
.l-products .with-side-container .main {
    padding-left: 10px;
    width: 80%;
    float: right;
}
}.l-home .with-side-container .aside {
    margin-bottom: 5px;
    padding: 10px 10px 5px;
    background: #e3e3f7;
}
@media screen and (min-width:760px), print {
    .with-side-container .aside {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 10px;
    width: 25%;
    float: left;
}
.l-home .with-side-container .aside {
    width: 100%;
    float: none;
}
.l-products .with-side-container .aside {
    padding: 0;
    width: 100%;
    float: none;
}
}@media screen and (min-width:960px), print {
    .with-side-container .aside {
    width: 20%}
.l-home .with-side-container .aside {
    width: 25%;
    float: right;
}
.l-products .with-side-container .aside {
    width: 20%;
    float: left;
}
}.page-layout__top-of-page {
    padding-top: 15px;
    clear: both;
}
.pagination {
    font-size: 20px;
}
@media screen and (min-width:760px), print {
    .pagination {
    font-size: 14px;
}
}.pagination__item-count {
    display: inline-block;
    vertical-align: middle;
}
.pagination__node-group {
    display: inline-block;
    margin: 0 0 0 15px;
    padding: 0;
    list-style: none;
    vertical-align: middle;
}
.pagination__node {
    display: inline-block;
}
.pagination__node .icon {
    width: 18px;
    height: 18px;
    font-size: 18px;
}
@media screen and (min-width:760px), print {
    .pagination__node .icon {
    width: 12px;
    height: 12px;
    font-size: 12px;
}
}.pagination__button {
    color: #222;
    font-weight: bold;
    vertical-align: middle;
}
.pagination__button--disabled {
    color: #eee;
    cursor: not-allowed;
}
.pairinglist {
    padding: 0 13px;
}
.pairinglist ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.pairinglist li {
    margin: 0;
}
.pairinglist li .primary {
    text-transform: uppercase;
}
.pairinglist li .primary .pairing-note {
    font-size: .91em;
}
.pairinglist li .required, .pairinglist li .optional {
    color: #ED1C24;
    font-style: italic;
}
.pairing-vertical .primary {
    display: block;
}
.pairinglist .pairing-horizontal {
    margin-bottom: 3px;
    width: 100%;
    float: left;
    clear: both;
}
.pairing-horizontal .primary {
    margin-right: 3px;
    width: 165px;
}
@media screen and (min-width:760px), print {
    .pairing-horizontal .primary {
    float: left;
}
}.pairing-horizontal .primary .pairing-note {
    display: block;
}
.pairing-horizontal .pairing-content {
    clear: both;
}
@media screen and (min-width:760px), print {
    .pairing-horizontal .pairing-content {
    float: left;
    clear: none;
}
}.primary-nav {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 20px;
    width: 100%;
    max-height: 0;
    clear: both;
    overflow: hidden;
    transition: max-height .5s ease-in-out;
}
@media screen and (min-width:760px), print {
    .primary-nav {
    display: table;
    padding: 2px 0;
    max-height: none;
    border-color: #1E195F;
    border-style: solid;
    border-width: 2px 0;
    overflow: visible;
}
.fix {width:100%; background: #fff; position: fixed;z-index: 100;}
.fix ul.utility-nav {display:none;}
.fix .page-header__logo {display:none;}
.fix .page-header__logo_od {display:none;}
.fix .page-header__search {display:none;}
.fix .primary-nav {margin-bottom: 5px;}
}
.primary-nav.active, .no-js .primary-nav:target {
    max-height: 3290px;
}
.primary-nav--is-active {
    max-height: 3290px;
}
.primary-nav__nav-menu {
    margin: 0;
    padding: 0;
    list-style: none;
    font-family: 'Open Sans Condensed', Arial, sans-serif, Helvetica, sans-serif;
    line-height: 1.2;
    background: #1E195F;
    font-weight: 700;
}
@media screen and (min-width:760px), print {
    .primary-nav__nav-menu {
    display: table-row;
    text-align: center;
}
}.primary-nav__menu-item {
    position: relative;
    vertical-align: middle;
}
@media screen and (min-width:760px), print {
    .primary-nav__menu-item {
    display: table-cell;
}
}.primary-nav__menu-item:hover, .primary-nav__menu-item:focus, .primary-nav__menu-item.touched, .primary-nav__menu-item.focus {
    background: #fff;
}
.primary-nav__menu-item:hover>.primary-nav__item-node, .primary-nav__menu-item:focus>.primary-nav__item-node, .primary-nav__menu-item.touched>.primary-nav__item-node, .primary-nav__menu-item.focus>.primary-nav__item-node {
    color: #0d5ea2;
}
.primary-nav__item-node {
    display: block;
    position: relative;
    padding: 11px 25px;
    color: #fff;
    font-size: 21px;
    text-transform: uppercase;
    text-decoration: none;
}
@media screen and (min-width:760px), print {
    .primary-nav__item-node {
    padding: 5px 0;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
}
.primary-nav__item-node span {
    display: block;
    white-space: nowrap;
}
}.primary-nav__item-node-btn {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 10px;
    width: 47px;
    height: 47px;
    background: 0;
}
@media screen and (min-width:760px), print {
    .primary-nav__item-node-btn {
    display: none;
}
}.primary-nav__menu-item:hover .primary-nav__item-node-btn, .primary-nav__menu-item:focus .primary-nav__item-node-btn {
    color: #0d5ea2;
    background-color: #fff;
    border: 0;
}
.primary-nav__item-node-btn .icon {
    position: relative;
    top: auto;
    right: auto;
    width: 20px;
    height: 20px;
    font-size: 20px;
}
.primary-nav__sub-nav-menu {
    display: none;
    margin: 0;
    list-style: none;
    text-align: left;
    background: #1E195F;
}
#menu-red {color: #ED1C24;}
@media screen and (min-width:760px), print {
    .primary-nav__sub-nav-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: -3px;
    z-index: 10;
    padding: 20px;
    min-width: 180px;
    background: #fff;
    border: 3px solid #1E195F;
    border-width: 0 3px 3px;
}
.primary-nav__menu-item:hover>.primary-nav__sub-nav-menu, .primary-nav__menu-item:focus>.primary-nav__sub-nav-menu, .primary-nav__menu-item.touch>.primary-nav__sub-nav-menu, .primary-nav__menu-item.focus>.primary-nav__sub-nav-menu {
    display: block;
}
}@media screen and (min-width:760px), print {
    .primary-nav__sub-nav-menu--right {
    right: -3px;
    left: auto;
}
}.primary-nav__sub-nav-menu .primary-nav__menu-item {
    display: list-item;
}
.primary-nav__sub-nav-menu .primary-nav__item-node {
    padding-left: 40px;
}
@media screen and (min-width:760px), print {
    .primary-nav__sub-nav-menu .primary-nav__item-node {
    display: list-item;
    padding: 5px 0;
    color: #0d5ea2;
    font-size: 18px;
    text-align: left;
}
}.product-detail .property-group {
    text-align: center;
}
@media screen and (min-width:760px), print {
    .product-detail .property-group {
    margin-bottom: 15px;
}
}.ui-dialog .product-detail {
    display: block;
    width: 98%;
    max-width: 700px;
}
.ui-dialog .product-detail:after, .ui-dialog .product-detail:before {
    content: ' ';
    display: table;
}
.ui-dialog .product-detail:after {
    clear: both;
}
.product-detail__content {
    margin-bottom: 15px;
}
@media screen and (min-width:760px), print {
    .product-detail__content--with-bookish {
    width: 78%;
    float: left;
}
}@media screen and (min-width:760px), print {
    .product-detail__bookish {
    width: 20%;
    float: right;
}
}.product-detail__header-group {
    margin: 0 0 15px;
}
@media screen and (min-width:760px), print {
    .product-detail__header-group {
    width: 70%;
    float: right;
}
}.product-detail__name {
    font-size: 24px;
}
.product-detail__author {
    font-size: 18px;
}
.product-detail__media {
    margin: 0 auto 15px;
    max-width: 300px;
    text-align: center;
}
@media screen and (min-width:760px), print {
    .product-detail__media {
    width: 28%;
    float: left;
}
}.product-detail__primary-image {
    margin: 0 auto 15px;
}
.product-detail__alternate-image-group {
    margin: 0 auto 15px;
}
.product-detail__alternate-image {
    display: inline-block;
}
.product-detail__alternate-image--selected {
    outline: 1px solid #d2d2d3;
}
.product-detail__rating {
    display: none;
}
@media screen and (min-width:760px), print {
    .product-detail__rating {
    display: block;
    margin: 0 0 15px;
}
.product-detail__rating p {
    margin: 0;
}
}.product-detail__product-share {
    display: none;
}
@media screen and (min-width:760px), print {
    .product-detail__product-share {
    display: block;
}
}.product-detail__attributes {
    margin: 0 0 15px;
    font-size: 11px;
    text-transform: uppercase;
}
@media screen and (min-width:760px), print {
    .product-detail__attributes {
    text-align: left;
}
}.product-detail__attributes ul {
    margin: 0;
    list-style: none;
}
@media screen and (min-width:760px), print {
    .product-detail__info {
    width: 70%;
    float: right;
}
}.product-detail__prices {
    margin: 0 0 15px;
    text-align: center;
}
@media screen and (min-width:760px), print {
    .product-detail__prices {
    text-align: left;
}
}.product-detail__details {
    margin: 0 0 15px;
    clear: both;
}
.product-detail__details-section {
    margin: 0 0 15px;
    border: 1px solid #eee;
}
.product-detail__section-header {
    margin: 0;
    padding: 5px 20px;
    font-size: 18px;
    background: #eee;
}
.product-detail__details-section--bookish .product-detail__section-header {
    padding: 5px 0;
    font-size: 16px;
    text-align: center;
}
.product-detail__section-main {
    padding: 10px 20px;
}
.product-detail__upsells {
    clear: both;
}
.product-detail__footer {
    clear: both;
    text-align: right;
}
.product-detail__footer a:after {
    display: inline-block;
    position: relative;
    font-family: icons;
    vertical-align: middle;
    content: '\f10b'}
.product-detail__footer a:after {
    margin-left: 4px;
    width: 19px;
    color: #fff;
    text-align: center;
    background: #ED1C24;
    border-radius: 2px;
}
.product-grid {
    display: block;
    margin: 0;
    padding: 10px 0;
    clear: both;
    list-style: none;
}
.product-grid:after, .product-grid:before {
    content: ' ';
    display: table;
}
.product-grid:after {
    clear: both;
}
@media screen and (min-width:760px), print {
    .product-grid {
    font-size: 0;
}
}.product-grid__cell {
    -webkit-box-shadow: 0 0 1px 1px #d2d2d3;
    -moz-box-shadow: 0 0 1px 1px #d2d2d3;
    box-shadow: 0 0 1px 1px #d2d2d3;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    margin: .2%}
.product-grid__cell:after, .product-grid__cell:before {
    content: ' ';
    display: table;
}
.product-grid__cell:after {
    clear: both;
}
@media screen and (min-width:760px), print {
    .product-grid__cell {
    display: inline-block;
    padding: 0 0 20px;
    width: 32.9%;
    font-size: 12px;
    vertical-align: top;
}
}@media screen and (min-width:960px), print {
    .product-grid__cell {
    width: 19.6%}
}.product-list .product-grid__cell {
    margin: 0;
    width: 100%}
.product-list {
    margin: 0 0 15px;
    list-style: none;
}
@media screen and (min-width:760px), print {
    .product-list {
    display: table;
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
}
}.product-list__item {
    padding: 15px 0 0;
}
@media screen and (min-width:760px), print {
    .product-list__item {
    display: table-row;
    padding: 0;
}
}.product-list__item+.product-list__item {
    border-top: 1px solid #cfcdbc;
}
.product-list__item-cell {
    display: block;
    padding: 0 0 15px;
}
.product-list__item-cell:after, .product-list__item-cell:before {
    content: ' ';
    display: table;
}
.product-list__item-cell:after {
    clear: both;
}
@media screen and (min-width:760px), print {
    .product-list__item-cell {
    display: table-cell;
    padding: 15px 0;
    vertical-align: top;
}
}@media screen and (min-width:760px), print {
    .product-list__item-cell+.product-list__item-cell {
    padding-left: 15px;
}
}.product-list__item-cell+.product-list__item-cell .table {
    margin: 0;
}
.product-list__summary {
    display: table;
    width: 100%;
    border-spacing: 0;
    border-collapse: collapse;
}
.product-list__media {
    display: table-cell;
    padding: 0 10px 0 0;
    width: 98px;
    max-width: 98px;
    vertical-align: top;
}
.product-list__media-link {
    display: block;
    padding: 0 0 100%;
    height: 0;
}
.product-list__media-image {
    display: block;
    border: 2px solid transparent;
}
.product-list__item-cell:hover .product-list__media-image {
    text-decoration: underline;
}
.product-list__info {
    display: table-cell;
    text-align: left;
    vertical-align: top;
}
.product-list__name {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
}
.product-list__item-cell:hover .product-list__name {
    text-decoration: underline;
}
.product-list__id {
    margin: 5px 0 0;
}
.product-list__price-group {
    margin: 5px 0 0;
    font-weight: 700;
}
.product-list__price {
    display: inline-block;
    margin: 0 5px 0 0;
    white-space: nowrap;
}
.product-list__option-group {
    margin: 5px 0 0;
    float: right;
}
.product-list__option {
    display: inline-block;
    margin: 0 5px 0 0;
    white-space: nowrap;
}
.product-list__option--add-to-wishlist:before {
    margin-right: 3px;
    padding: 0 3px;
    content: '\2665';
    color: #fff;
    background: #ED1C24;
    border-radius: 2px;
}
.product-list__option--remove-from-cart:before {
    margin-right: 3px;
    padding: 0 3px;
    content: '\00d7';
    color: #fff;
    background: #ED1C24;
    border-radius: 2px;
}
.product-list__customization {
    margin: 5px 0 0;
}
.product-list__quantity {
    margin: 5px 0 0;
}
.product-reviews__review-group {
    margin: 0 0 15px;
    list-style: none;
    background: #fafafa;
    border: 1px solid #cfcdbc;
}
.product-reviews__details {
    overflow: hidden;
}
.product-reviews__review {
    margin: 0;
    padding: 10px;
}
.product-reviews__review:not(:first-child) {
    border-top: 1px solid #cfcdbc;
}
.product-reviews__review--even {
    background: #eee;
}
.product-reviews__approval {
    margin: 0 0 15px;
    color: #ED1C24;
}
.product-reviews__image {
    margin: 0 15px 15px 0;
    float: left;
}
.product-reviews--write-a-review .product-reviews__image {
    margin: 0 auto 15px;
    width: 149px;
    float: none;
}
@media screen and (min-width:760px), print {
    .product-reviews--write-a-review .product-reviews__image {
    margin: 0 15px 15px 0;
    float: left;
}
}.product-reviews__title {
    font-size: 18px;
}
.product-reviews__heading {
    font-size: 14px;
}
.product-reviews__reviewer {
    font-size: 14px;
}
.product-reviews__created {
    text-align: right;
}
.product-reviews__stars-label {
    display: inline;
}
.product-summary {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 11px 5px 13px;
    text-align: left;
}
@media screen and (min-width:760px), print {
    .product-grid .product-summary {
    padding: 11px 5px 13px;
    min-height: 242px;
    text-align: center;
}
.product-summary:hover .product-summary__quickview, .product-summary.hover .product-summary__quickview {
    display: block;
}
}.product-summary .rating-stars {
    margin: 0 auto;
}
.product-summary__flag {
    padding: 3px 0;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: -0.05em;
    text-align: center;
    text-transform: uppercase;
    background: #ED1C24;
}
.product-summary__image {
    position: relative;
    margin: 0 20px 5px 0;
    float: left;
    vertical-align: top;
    overflow: hidden;
}
@media screen and (min-width:760px), print {
    .product-grid .product-summary__image {
    margin: 0 auto 15px;
    max-width: 106px;
    float: none;
}
}.product-summary__image .product-summary__media-link {
    display: block;
    padding: 4px;
}
@media screen and (min-width:760px), print {
    .product-grid .product-summary__image .product-summary__media-link {
    display: block;
    padding: 4px 4px 170%;
    height: 0;
}
}@media screen and (min-width:760px), print {
    .product-grid .product-summary__image .product-summary__image-container {
    position: absolute;
    right: 4px;
    bottom: 4px;
    left: 4px;
}
}.product-summary__image .product-summary__media-image {
    -webkit-box-shadow: -1px 1px 4px #222;
    -moz-box-shadow: -1px 1px 4px #222;
    box-shadow: -1px 1px 4px #222;
    display: block;
}
.product-summary__quickview {
    background-image: url(../images/layout/sprite_globals-alpha.png?v=20141007);
    background-position: 0 0;
    display: none;
    position: absolute;
    top: 45%;
    left: 50%;
    margin-left: -54px;
    width: 107px;
    height: 35px;
}
.product-summary__quickview span {
    display: none;
}
.product-summary__info {
    margin: 0 0 5px;
    vertical-align: top;
    overflow: hidden;
}
@media screen and (min-width:760px), print {
    .product-summary__info {
    margin: 0 20px 5px 0;
    width: 33%;
    max-width: 280px;
    float: left;
}
.product-grid .product-summary__info {
    margin: 0;
    width: auto;
    float: none;
}
}.product-summary__name {
    font-size: 1.16667em;
    margin: 0 0 5px;
    line-height: 1.3;
    text-transform: none;
}
@media screen and (min-width:760px), print {
    .product-grid .product-summary__name {
    margin: 0 3px 6px;
    height: 3.95em;
    overflow: hidden;
}
}.product-summary__author {
    margin: 0 0 5px;
    font-weight: bold;
    overflow: hidden;
}
@media screen and (min-width:760px), print {
    .product-grid .product-summary__author {
    margin: 0;
    height: 3em;
}
}.product-summary__prices {
    margin: 0 0 12px;
    font-weight: bold;
    text-transform: uppercase;
}
.product-summary__location {
    font-weight: bold;
}
.product-summary__attribute-group {
    display: block;
    margin: 0;
    padding: 0;
    list-style: none;
}
.product-grid .product-summary__attribute {
    display: none;
}
.product-grid .product-summary__attribute--format {
    display: block;
}
.product-summary__attribute-label {
    font-weight: bold;
}
.product-summary__description--brief {
    display: none;
}
@media screen and (min-width:760px), print {
    .product-summary__description--brief {
    display: block;
    margin: 0 0 5px;
    overflow: hidden;
}
.product-grid .product-summary__description--brief {
    display: none;
}
}.product-summary__details {
    margin: 0 0 5px;
    clear: left;
}
@media screen and (min-width:760px), print {
    .product-summary__details {
    float: left;
    clear: none;
    vertical-align: top;
}
}.product-grid .product-summary__details {
    margin: 0;
    width: auto;
    float: none;
}
.image-banner {
    width: 100px;
}
.promo-code {
    text-transform: uppercase;
}
@media screen and (min-width:760px), print {
    .promo-code {
    float: left;
}
}.promo-code .input-text {
    margin: 0;
    width: 135px;
}
@media screen and (min-width:760px), print {
    .promo-code .input-text {
    width: 180px;
}
}.promo-code .button, .promo-code [type=submit], .promo-code [type=button] {
    margin: 1px 0 0;
}
.promo-code .button .btn-text, .promo-code [type=submit] .btn-text, .promo-code [type=button] .btn-text {
    display: block;
    margin-top: -1px;
}
.promo-code label.error {
    margin: 0;
    font-size: 11px;
    text-align: left;
}
@media screen and (min-width:760px), print {
    .promo-code label.error {
    font-size: 12px;
}
}.promo-code__form {
    position: relative;
}
.js .promo-code__form {
    display: none;
}
.promo-code__label {
    position: absolute;
    top: 0;
}
.promo-code--summary {
    position: relative;
}
@media screen and (min-width:760px), print {
    .promo-code--summary {
    float: none;
}
}@media screen and (min-width:960px), print {
    .promo-code--summary .input-text {
    width: 124px;
}
}.promo-code--summary .inline-form__cell {
    position: relative;
    padding-top: 20px;
}
.property {
    margin: 0 0 15px;
}
.property .value {
    display: block;
}
.property__name label {
    margin-bottom: 0;
}
.property--row .property__name {
    display: inline-block;
    margin: 0 3px 0 0;
    vertical-align: top;
    width: 125px;
}
.property--wide-row .property__name {
    display: inline-block;
    margin: 0 3px 0 0;
    vertical-align: top;
    width: 175px;
}
.property--auto-row .property__name {
    display: inline-block;
    margin: 0 3px 0 0;
    vertical-align: top;
    width: auto;
}
@media screen and (min-width:760px), print {
    .property--row-at-medium .property__name {
    display: inline-block;
    margin: 0 3px 0 0;
    vertical-align: top;
    width: 125px;
}
}@media screen and (min-width:760px), print {
    .property--wide-row-at-medium .property__name {
    display: inline-block;
    margin: 0 3px 0 0;
    vertical-align: top;
    width: 175px;
}
}.property--row .value {
    display: inline-block;
    vertical-align: top;
}
.property--wide-row .value {
    display: inline-block;
    vertical-align: top;
}
.property--auto-row .value {
    display: inline-block;
    vertical-align: top;
}
@media screen and (min-width:760px), print {
    .property--row-at-medium .value {
    display: inline-block;
    vertical-align: top;
}
}@media screen and (min-width:760px), print {
    .property--wide-row-at-medium .value {
    display: inline-block;
    vertical-align: top;
}
}.property-group {
    display: block;
}
.property-group--row .property {
    display: inline-block;
    margin-right: 15px;
    vertical-align: top;
}
@media screen and (min-width:760px), print {
    .property-group--row-at-medium .property {
    display: inline-block;
    margin-right: 15px;
    vertical-align: top;
}
}@media screen and (min-width:760px), print {
    .property-group--align-middle .property {
    vertical-align: middle;
}
}.rating-stars {
    display: inline-block;
    width: 79px;
    height: 14px;
    text-indent: -999em;
    background: url("../../images/layout/sprite_review-stars.png") -2px 0;
}
.rating-stars ul {
    display: inline-block;
    width: 79px;
    height: 14px;
    text-indent: -999em;
    background: url("../../images/layout/sprite_review-stars.png") -2px 0;
}
.rating-stars li {
    width: 20%;
    height: 100%;
    float: left;
    cursor: pointer;
}
.rating-stars a {
    display: block;
    height: 100%}
.product-detail__rating .rating-stars {
    margin: 0 auto;
}
.rating-stars--half, .rating-stars--10 {
    background-position: -2px -18px;
}
.rating-stars--one, .rating-stars ul.one, .rating-stars--20 {
    background-position: -2px -36px;
}
.rating-stars--one-half, .rating-stars--30 {
    background-position: -2px -54px;
}
.rating-stars--two, .rating-stars ul.two, .rating-stars--40 {
    background-position: -2px -72px;
}
.rating-stars--two-half, .rating-stars--50 {
    background-position: -2px -90px;
}
.rating-stars--three, .rating-stars ul.three, .rating-stars--60 {
    background-position: -2px -108px;
}
.rating-stars--three-half, .rating-stars--70 {
    background-position: -2px -126px;
}
.rating-stars--four, .rating-stars ul.four, .rating-stars--80 {
    background-position: -2px -144px;
}
.rating-stars--four-half, .rating-stars--90 {
    background-position: -2px -162px;
}
.rating-stars--five, .rating-stars ul.five, .rating-stars--100 {
    background-position: -2px -180px;
}
.wl-aside .v-recentlyviewed-listtemplate h3 {
    padding: 9px 11px 0;
    background: 0;
}
.wl-aside .v-recentlyviewed-productlist ul {
    margin: 0 9px;
    padding: 0 0 11px;
    background: url(../images/layout/bg_groove-horizontal.png) 0 100% repeat-x;
}
.wl-aside .v-recentlyviewed-productlist li {
    _display: inline;
    margin: 15px 0 5px 9px;
    float: left;
}
.wl-aside .v-recentlyviewed-productlist a {
    float: left;
    overflow: visible;
}
.wl-aside .v-recentlyviewed-productlist img {
    width: 49px;
    float: left;
    border: 1px solid #f4f4f2;
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
}
.result-filters__section h3 {
    padding-left: 23px;
}
.filter-results__filter--hidden {
    display: none;
}
.result-filters__node {
    display: block;
    position: relative;
    padding-left: 23px;
}
.result-filters__node:before {
    display: inline-block;
    position: absolute;
    top: 1px;
    left: 0;
    padding: 0 2px 4px;
    width: 8px;
    height: 8px;
    font-size: 14px;
    line-height: 14px;
    text-align: center;
    border: 1px solid #676158;
    border-radius: 2px;
    content: ' '}
.result-filters__node--selected {
    font-weight: bold;
}
.result-filters__node--selected:before {
    content: '\2713'}
.result-filters__toggle-link {
    text-align: right;
}
.result-filters__toggle-link a {
    color: #0d5ea2;
    font-weight: bold;
}
.search {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.search .inline-form {
    position: relative;
    margin: 0;
}
.search label.error {
    float: left;
}
.search__input {
    margin: 0;
    padding: 20px 10px 14px;
    max-width: none;
    color: #444;
    font-size: 14px;
    font-family: 'Open Sans Condensed', Arial, sans-serif, sans-serif;
    font-weight: bold;
    line-height: 1.2;
    letter-spacing: 1px;
    background: #e3e3f7;
    border: 1px transparent;
}
.search__input::-webkit-input-placeholder {
    color: #fff;
    letter-spacing: 1px;
}
.search__input:-moz-placeholder {
    color: #fff;
    letter-spacing: 1px;
}
.search__input::-moz-placeholder {
    color: #fff;
    letter-spacing: 1px;
}
.search__input:-ms-input-placeholder {
    letter-spacing: 1px;
    color: #fff;
}
@media screen and (min-width:760px), print {
    .search__input {
    padding: 9px 6px 4px;
    font-size: 20px;
}
}.search__input:focus, .search__input:active {
    outline: 0;
    -webkit-box-shadow: inset 0 0 6px 0 rgba(146, 143, 128, 0.5);
    -moz-box-shadow: inset 0 0 6px 0 rgba(146, 143, 128, 0.5);
    box-shadow: inset 0 0 6px 0 rgba(146, 143, 128, 0.5);
}
.search__submit {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    width: 55px;
    height: 100%;
    max-height: 54px;
    background-color: #ED1C24;
    border: 0;
    cursor: pointer;
}
.search__submit .icon {
    top: 0;
    right: 5px;
    font-size: 40px;
}
@media screen and (min-width:760px), print {
    .search__submit .icon {
    font-size: 37px;
}
}.search__submit:after {
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid #ED1C24;
    position: absolute;
    top: 10px;
    left: -10px;
    content: ''}
@media screen and (min-width:760px), print {
    .search__submit: after {
    width: 0;
    height: 0;
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent;
    border-right: 14px solid #ED1C24;
    top: 5px;
    left: -14px;
}
}.search__advanced-search {
    display: block;
    padding-right: 2px;
    color: #444;
    font-size: 14px;
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    font-weight: bold;
    line-height: 2em;
    letter-spacing: -1px;
    text-align: right;
    text-transform: uppercase;
    text-decoration: none;
}
.search__advanced-search:hover, .search__advanced-search:focus {
    text-decoration: underline;
}
.ui-autocomplete {
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    font-size: 14px;
    background: #fff;
    cursor: default;
    list-style: none;
    border: 1px solid #1E90FF;
    outline: 0;
}
.ui-autocomplete .ui-menu-item {
    position: relative;
    margin: 0;
    padding: 5px 1em 5px .4em;
    cursor: pointer;
}
.ui-autocomplete .ui-menu-item+.ui-menu-item {
    border-top: 1px solid #1E90FF;
}
.ui-autocomplete .ui-menu-divider {
    margin: 5px 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    border-width: 1px 0 0;
}
.ui-autocomplete .ui-state-focus, .ui-autocomplete .ui-state-active {
    background: #1E90FF;
}
.did-you-mean {
    font-size: 14px;
}
.section {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin: 0 0 15px;
    padding: 12px;
    border-bottom: 1px solid #d7d6c9;
    background: #e3e4e4;
}
.section>.section {
    margin: 0;
}
.section p {
    margin: 0;
}
.section__title {
    margin: 0 0 10px;
    padding: 0;
    font-size: 20px;
}
.section__sub-title {
    margin: 0;
    font-size: 14px;
    font-style: italic;
}
@media screen and (min-width:960px), print {
    .section__sub-title {
    font-size: 16px;
}
}.section__edit {
    position: absolute;
    top: 0;
    right: 0;
}
@media screen and (min-width:760px), print {
    .section__edit {
    top: auto;
    bottom: 0;   
}
.page-footer__email-signup {margin: 25px 0px 0px 0px;}
}@media screen and (min-width:960px), print {
    .section__edit {
    top: 0;
    bottom: auto;
}
}.js .section--account .field, .js .section--account .confirmemailaddress-pairing, .js .section--account .confirmpassword-pairing, .js .section--account .action-list {
    display: none;
}
.section--manage-address {
    border: 0;
}
.skus {
    margin: 0 0 15px;
    background: #fafafa;
    border: 1px solid #cfcdbc;
}
.skus__sku {
    margin: 0;
    padding: 10px;
}
.skus__sku:hover, .skus__sku:focus {
    background: #d2d2d3;
}
.skus__sku:not(:first-child) {
    border-top: 1px solid #cfcdbc;
}
.skus__sku--even {
    background: #eee;
}
.skus__condition {
    display: inline-block;
}
.skus__price {
    display: inline-block;
    float: right;
    color: #ED1C24;
}
.skus__signed {
    display: inline-block;
}
.skus__quantity {
    display: inline-block;
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    font-weight: normal;
}
.skus__location {
    clear: both;
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    font-weight: normal;
}
.slider {
    position: relative;
    margin-bottom: 20px;
    padding: 0 45px;
}
.slider ul, .slider ol, .slider li {
    margin: 0;
    list-style: none;
}
.slider a {
    cursor: pointer;
    text-decoration: none;
}
.slider .slides {
    display: block;
}
.slider .slides:after, .slider .slides:before {
    content: ' ';
    display: table;
}
.slider .slides:after {
    clear: both;
}
.slider .slides>li {
    display: none;
    position: relative;
    padding: 0 20px;
    -webkit-backface-visibility: hidden;
}
.slider .slides>li:first-child {
    display: block;
}
.slider .slides>li>a {
    display: block;
}
.slider .slides>li img {
    margin: 0 auto;
    width: auto!important;
    height: auto!important;
}
.slider .sicon>li>a {
    display: block;
    height: 160px;
    background-size: 160px;
    background-position: 0px -4px;
}
.slider .sicon>li img {
    margin: 0 auto;
    width: auto!important;
    height: auto!important;
    opacity: 0;
}
.slider .sicon>li>div {
    display: block;
    text-align: center;
    margin-top: 5px;
    cursor: pointer;
}
.slider .sicon>li>div>a {
    color: #444;
    font-weight: bold;
    text-decoration: none;
}
.slider .caption {
    text-align: center;
}
.flex-direction-nav a {
    background-image: url(../images/layout/sprite_globals2.png?v=20141007);
    background-position: 0 -450px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    position: absolute;
    top: 42%;
    left: 0;
    z-index: 1;
    width: 26px;
    height: 46px;
    color: #fff;
    text-indent: -99px;
    background-repeat: no-repeat;
    overflow: hidden;
}
.flex-direction-nav a:before {
    font-size: 2em;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    line-height: 1;
    text-align: center;
    text-indent: 0;
}
.flex-direction-nav a:hover, .flex-direction-nav a:focus, .flex-direction-nav a:active {
    opacity: .8;
}
.flex-direction-nav .flex-next {
    right: 0;
    left: auto;
    background-position: 0 -500px;
}
.slider .flex-direction-nav a {
    color: #222;
}
.flexslider .flex-direction-nav .flex-prev {
    left: 245px;
}
.flexslider .flex-direction-nav .flex-next {
    right: 245px;
}
.flex-control-nav {
    position: absolute;
    right: 5px;
    bottom: 12px;
    z-index: 10;
    margin: 0;
}
.flex-control-nav, .flex-control-nav li {
    list-style: none;
}
.flex-control-nav li {
    display: inline-block;
    margin: 0 2px;
}
.flex-control-nav a {
    display: block;
    width: 9px;
    height: 9px;
    font-size: 0;
    background: #fff;
    border: 1px solid #2c2e2f;
    border-radius: 50%}
.flex-control-nav a.flex-active {
    background: #cacac9;
}
.image-hover .flex-control-nav a {
    position: relative;
}
.image-hover .flex-control-nav a:hover img {
    display: block;
    position: absolute;
    bottom: 120%;
    left: -90px;
    width: 200px;
    max-width: none;
    border: 1px solid #783b36;
}
.image-hover .flex-control-nav img {
    display: none;
}
.social-links {
    margin: 0 0 20px;
    list-style: none;
}
.page-footer .social-links {
    font-size: 0;
}
.social-links__item {
    display: inline-block;
    margin: 0;
    padding: 0;
}
.page-footer .social-links__item {
    width: 50%;
    font-size: 18px;
}
.page-footer .social-links__item a {
    display: inline-block;
    margin: 0px 10px 0px 0px;
    padding: 0;
}
.page-footer .social-links__item img {
    display: inline-block;
    margin: 0;
    padding: 0;
    width: 25px;
    height: 25px;
}
@media screen and (min-width:960px), print {
    .page-footer .social-links__item {
    font-size: 14px;
}
}@media screen and (min-width:1240px), print {
    .page-footer .social-links__item {
    font-size: 18px;
}
}.social-links__link {
    white-space: nowrap;
}
.social-links__link:before {
    filter: alpha(opacity=70);
    opacity: .7;
    margin: 0 5px 0 0;
    padding: 0 6px;
    color: #fff;
    font-size: 20px;
    background: #444;
    border-radius: 1em;
}
.social-links__link--facebook:before {
    display: inline-block;
    position: relative;
    font-family: icons;
    vertical-align: middle;
    content: '\f102'}
.social-links__link--instagram:before {
    display: inline-block;
    position: relative;
    font-family: icons;
    vertical-align: middle;
    content: '\f104'}
.social-links__link--twitter:before {
    display: inline-block;
    position: relative;
    font-family: icons;
    vertical-align: middle;
    content: '\f10e'}
.social-links__link--youtube:before {
    display: inline-block;
    position: relative;
    font-family: icons;
    vertical-align: middle;
    content: '\f10f'}
.social-links__link--tumblr:before {
    display: inline-block;
    position: relative;
    font-family: icons;
    vertical-align: middle;
    content: '\f10d'}
.social-links__link--pinterest:before {
    display: inline-block;
    position: relative;
    font-family: icons;
    vertical-align: middle;
    content: '\f108'}
.social-links__link--without-text {
    display: block;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    position: relative;
    margin: 0;
    width: 32px;
    height: 32px;
    font-size: 44px;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    line-height: 32px;
    text-align: center;
    text-transform: none;
}
.social-links__link--without-text:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-indent: 0;
    box-sizing: border-box;
}
.staffpicks .intro {
    margin: 0 8px 12px;
    font-size: 14px;
}
.staffpicks .row {
    padding: 10px 0 12px;
}
@media screen and (min-width:760px), print {
    .staffpicks .row {
    border-top: 1px solid #1E90FF;
}
}.staffpicks .row-bg {
    padding: 2px 0;
}
.staffpicks .section {
    margin: 0;
    background: transparent;
    border: 0;
    border-top: 1px solid #1E90FF;
}
@media screen and (min-width:760px), print {
    .staffpicks .section {
    border: 0;
}
}.staffpicks .image {
    margin: 0 12px 12px 0;
    max-width: 40%;
    float: left;
}
.staffpicks .image img {
    -webkit-box-shadow: -1px 1px 4px #222;
    -moz-box-shadow: -1px 1px 4px #222;
    box-shadow: -1px 1px 4px #222;
    float: left;
}
.staffpicks .bkImage {
    margin: 0 12px 12px 0;
    max-width: 40%;
    float: left;
}
.staffpicks .bkImage img {
    -webkit-box-shadow: -1px 1px 4px #222;
    -moz-box-shadow: -1px 1px 4px #222;
    box-shadow: -1px 1px 4px #222;
}
.staffpicks .info {
    background: #fff;
}
@media screen and (min-width:760px), print {
    .staffpicks .info {
    overflow: hidden;
}
}.staffpicks .info h2 {
    margin: 0;
    font-size: 1.09em;
}
.staffpicks .info h4 {
    margin: 0;
    text-transform: none;
}
.staffpicks .info p {
    margin-bottom: 12px;
}
.staffpicks .info .title {
    color: #0d5ea2;
    font-style: italic;
}
.staffpicks .info .more a {
    font-weight: bold;
}
.staffpicks .carousel-content .view-all {
    padding: 0 20px;
    font-size: 11px;
}
.staffpicks-browse .section {
    padding: 0;
    float: none;
    border: 0;
}
.staffpicks-browse .image a, .staffpicks-browse .image span {
    padding: 0;
    cursor: default;
}
.staffpicks-browse .image img {
    border: medium none;
    box-shadow: none;
}
.staffpicks-browse .info {
    padding-bottom: 8px;
    background: #fff;
}
.staffpicks-browse .info h2 {
    margin: 0 0 6px;
    padding: 8px 12px 4px;
    color: #fff;
    font-size: 1.55em;
    text-transform: uppercase;
    background: #ED1C24;
    overflow: hidden;
}
.staffpicks-browse .info h2 a, .staffpicks-browse .info h2 a:hover {
    color: #fff;
    cursor: text;
    text-decoration: none;
}
.staffpicks-browse .info .title {
    color: #222;
}
.staffpicks-browse .info .latest {
    clear: both;
}
.staffpicks-landing .image {
    margin: 0 12px 0 0;
}
.table {
    margin: 0 0 15px;
    width: 100%;
    background: #fff;
    border: 1px solid #cfcdbc;
    border-spacing: 0;
    border-collapse: collapse;
}
@media screen and (min-width:760px), print {
    .table {
    font-size: 14px;
}
}.table th {
    padding: 5px;
    text-align: left;
    background: #d2d2d3;
    border-bottom: 1px solid #cfcdbc;
    vertical-align: top;
}
.table td {
    padding: 5px;
    text-align: left;
    border-bottom: 1px solid #cfcdbc;
    vertical-align: top;
}
.table tr:nth-child(even) {
    background: #f2f2f2;
}
.table p {
    margin: 0;
}
.table p+p {
    margin-top: 8px;
}
.table .inline-form__cell {
    margin: 0 0 3px;
}
.table__price-discount {
    color: #928f80;
    white-space: nowrap;
}
.table__prices {
    font-weight: bold;
    text-align: right;
}
.table .table__quantity {
    text-align: center;
}
.table .table__quantity .inline-form__cell {
    margin: 0;
}
.table__sub-total {
    font-weight: bold;
}
.table__total {
    color: #ED1C24;
    font-size: 24px;
    font-weight: bold;
}
.table--totals th, .table--totals td {
    text-align: right;
    vertical-align: bottom;
}
.table--totals-utility td {
    text-align: left;
}
.table--totals-print {
    display: inline-block;
    margin: 5px 15px;
    color: #333;
    font-weight: bold;
    text-transform: uppercase;
}
.table--totals-print:before {
    display: inline-block;
    position: relative;
    font-family: icons;
    vertical-align: middle;
    content: '\f109'}
.table--totals-continue {
    display: inline-block;
    margin: 5px 15px;
    color: #333;
    font-weight: bold;
    text-transform: uppercase;
}
.table--totals-continue:before {
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-right: 5px solid #333;
    display: inline-block;
    margin-right: 5px;
    content: ''}
.table--calendar {
    margin-top: 6px;
    background: #efeee9;
    table-layout: fixed;
    border: 7px solid transparent;
}
.table--calendar th {
    color: #fff;
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    background: #efeee9;
}
.table--calendar td {
    padding: 12px 6px;
    height: 81px;
    background: #fff url("../../images/layout/bg_td-1.png") 0 100% repeat-x;
    border: 7px solid #efeee9;
}
.table--calendar td.alt-month {
    color: #d2d2d3;
    background-image: url("../../images/layout/bg_td-3.png");
}
.table--calendar td.hasevents {
    color: #ED1C24;
    background-image: url("../../images/layout/bg_td-2.png");
}
.table--calendar td a {
    padding: 4px;
    width: 31px;
    float: left;
}
.table--calendar td a img {
    width: 29px;
    float: left;
    border: 1px solid #fff;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
}
.titled-section {
    padding-top: 30px;
    border-top: 1px solid #676158;
}
.titled-section__title {
    text-align: center;
    font-family: Arial, Helvetica, sans-serif;
}
.titled-section__action {
    text-align: center;
}
h1, .heading--1 {
    margin: 0 0 .41667em;
    color: #222;
    text-transform: uppercase;
    font-weight: bold;
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    line-height: 1.19444em;
    font-size: 3em;
}
h2, .heading--2 {
    margin: 0 0 .48387em;
    color: #222;
    text-transform: uppercase;
    font-weight: 500;
    font-family: 'Open Sans Condensed', "News Gothic", Arial, Helvetica, sans-serif;
    line-height: 1.19355em;
    font-size: 2em;
}
h3, .heading--3 {
    margin: 0 0 .6em;
    color: #222;
    text-transform: uppercase;
    font-weight: normal;
    font-family: "Open Sans Condensed", "News Gothic",  Arial, Helvetica, sans-serif;
    line-height: 1.2em;
    font-size: 19px;
    font-weight: 700;
}
h4, .heading--4 {
    margin: 0 0 .55556em;
    color: #222;
    text-transform: uppercase;
    font-weight: bold;
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    line-height: 1.16667em;
    font-size: 1.5em;
}
h5, .heading--5 {
    margin: 0 0 .71429em;
    color: #222;
    text-transform: uppercase;
    font-weight: bold;
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    line-height: 1.5em;
    font-size: 1.16667em;
}
h5 em, h5 i, .heading--5 em, .heading--5 i {
    font-weight: normal;
}
h6, .heading--6 {
    margin: 0 0 1em;
    color: #222;
    text-transform: uppercase;
    font-weight: normal;
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    line-height: 1.5em;
    font-size: 1em;
}
h1, h2, h3, h4, h5, h6 {
    padding: 0;
}
.hgroup {
    margin-bottom: 1.5em;
}
.hgroup h1, .hgroup h2, .hgroup h3, .hgroup h4, .hgroup h5, .hgroup h6, .hgroup [class*="heading"] {
    margin: 0;
}
p, ul, ol, dl, address {
    margin: 0 0 1.5em;
    padding: 0;
    font-size: 16px;
}
ul, ol, dd {
    margin-left: 1.5em;
}
li ul, li ol {
    margin-bottom: 0;
}
li {
    margin: 0;
    padding: 0;
}
address {
    font-style: normal;
}
pre, code, kbd, samp {
    font-size: 1em;
    font-family: monospace, monospace;
    _font-family: 'courier new', monospace;
}
pre {
    margin: 0 1.25em 1.25em;
    padding: 1.25em;
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}
small {
    font-size: 85%}
sub, sup {
    position: relative;
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
}
sup {
    top: -0.5em;
}
sub {
    bottom: -0.25em;
}
blockquote {
    display: block;
    overflow: hidden;
    margin: 0 0 1.5em;
    padding: 1em;
    font-style: italic;
}
blockquote :last-child {
    margin-bottom: 0;
}
abbr[title] {
    border-bottom: 1px dotted;
}
b, strong {
    font-weight: bold;
}
dfn {
    font-style: italic;
}
mark {
    background: #ff0;
    color: #000;
}
q {
    quotes: "\201C" "\201D" "\2018" "\2019"}
hr {
    display: block;
    clear: both;
    margin: 0 0 1.25em;
    padding: 0;
    height: 1px;
    border: 0;
    border-top: 1px solid #fff;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
.ui-widget-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 20;
    background: #222;
    -ms-filter: "alpha(opacity=65)";
    opacity: .65;
}
.ui-dialog {
    position: absolute;
    z-index: 20;
    background: #fff;
}
.ui-dialog-titlebar {
    position: relative;
    padding: 0 10px;
    text-align: right;
}
.ui-dialog-titlebar-close {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 2px 4px 3px;
    color: #fff;
    white-space: nowrap;
    background-color: #ED1C24;
    border: 0;
    overflow: hidden;
}
.ui-dialog-titlebar-close:before {
    display: inline-block;
    position: relative;
    font-family: icons;
    vertical-align: middle;
    content: '\f114'}
.ui-dialog-titlebar-close .ui-button-text, .ui-dialog-titlebar-close .ui-icon {
    display: none;
}
.ui-dialog-titlebar-close:before {
    width: 12px;
    height: 16px;
}
.ui-dialog-titlebar-close:hover, .ui-dialog-titlebar-close:focus {
    opacity: 1;
    background-color: #676158;
}
.ui-dialog-title {
    display: none;
}
.ui-dialog-content {
    padding: 20px;
}
.ui-dialog-content .wl-view {
    width: 700px;
    -webkit-overflow-scrolling: touch;
}
.dialog-scroll .wl-view {
    max-height: 600px;
    overflow: auto;
}
.ui-dialog-buttonpane {
    padding: 0 20px;
}
.wl-message {
    margin-bottom: 20px;
    clear: both;
    padding: 10px 10px 10px 2em;
    background: #fcf8e3;
    color: #c09853;
    border: 1px solid #c09853;
    position: relative;
}
.wl-message p {
    margin: 0;
}
.wl-message:before {
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    content: "\e617";
    display: block;
    position: absolute;
    top: 10px;
    left: 10px;
    line-height: 1.6;
}
.wl-message-error {
    background: #f2dede;
    color: #b94a48;
    border-color: #b94a48;
}
.wl-message-error:before {
    content: "\e618"}
.wl-message-success {
    background: #dff0d8;
    color: #468847;
    border-color: #468847;
}
.wl-message-success:before {
    content: "\e616"}
.wl-message-info {
    background: #d9edf7;
    color: #0484cb;
    border-color: #0484cb;
}
.wl-message-info:before {
    content: "\e617"}
.wl-loading {
    margin: 0;
    padding: 10px;
}
.fb-like span {
    vertical-align: top!important;
}
.utility-nav {
    margin: 0 0 20px;
    padding: 0;
    font-size: 12px;
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    list-style: none;
}
@media screen and (min-width:760px), print {
    .utility-nav {
    margin-bottom: 10px;
    float: right;
    font-size: 16px;
}
}.utility-nav__item {
    display: none;
}
@media screen and (min-width:760px), print {
    .utility-nav__item {
    display: inline-block;
}
}@media screen and (min-width:760px), print {
    .utility-nav__item+.utility-nav__item {
    margin-left: 5px;
}
}@media screen and (min-width:960px), print {
    .utility-nav__item+.utility-nav__item {
    margin-left: 30px;
}
}.utility-nav__item--show-on-mobile {
    display: inline-block;
}
.utility-nav__item-node {
    color: #444;
}
#telefon-header {color: #ED1C24;}
a#telefon-header {text-decoration: none;}
.value {
    display: inline-block;
}
.value select {
    margin-bottom: 0;
}
.value__note {
    display: block;
    margin: 2px 0 0;
}
.value__error {
    color: #b94a48;
}
.value__error.text-box {
    border: 1px solid #b94a48;
}
.value__error.text-box--multi-line {
    border: 1px solid #b94a48;
}
span.value__error, label.value__error {
    display: block;
    margin: 2px 0 0;
    text-transform: capitalize;
}
.wishlists .property {
    margin-bottom: 0;
}
.wishlists .property__name {
    font-weight: bold;
}
@media screen and (min-width:760px), print {
    .wishlists .property__name {
    padding: 8px 0;
}
}@media screen and (min-width:760px), print {
    .wishlists .value {
    padding: 8px 0;
}
}.wishlists__item {
    margin: 0 0 10px;
    padding: 15px 0 5px 15px;
    background: #eee;
}
[class*="wl-grid"] {
    clear: both;
}
[class*="wl-grid"] .col {
    margin-bottom: 20px;
}
@media screen and (min-width:760px), print {
    [class*="wl-grid"] {
    font-size: 0;
}
[class*="wl-grid"]>.col {
    padding: 0 5px;
    display: inline-block;
    vertical-align: top;
    font-size: 12px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
[class*="wl-grid"]>.col-1of2:nth-child(odd) {
    padding-left: 0;
}
[class*="wl-grid"]>.col-1of2:nth-child(even) {
    padding-right: 0;
}
.wl-grid-alt {
    overflow: hidden;
}
.wl-grid-alt>.col-1of2:nth-child(odd) {
    padding-right: 0;
    padding-left: 10px;
    float: right;
}
.wl-grid-alt>.col-1of2:nth-child(even) {
    padding-left: 0;
    padding-right: 10px;
    float: left;
}
.col-1of5 {
    width: 20%}
.col-1of3 {
    width: 33.3%}
.col-1of4, .col-1of2 {
    width: 50%}
.col-2of3 {
    width: 66.6%}
.col-3of4 {
    width: 75%}
.col-2of4 {
    width: 100%}
}@media screen and (min-width:960px), print {
    .col-1of4 {
    width: 25%}
.col-2of4 {
    width: 50%}
}.prices {
    font-weight: bold;
    text-transform: uppercase;
}
.price {
    color: #ED1C24;
}
.price-kindle {
    color: #000;
}
.price-sale {
    font-size: 1.09em;
}
.price-original {
    font-size: .91em;
    color: #7d7b78;
    text-decoration: line-through;
}
.price-savings {
    font-size: .91em;
    font-weight: normal;
}
.price-savings b {
    font-weight: normal;
}
.tabs ul.tabs-nav {
    position: relative;
    left: 1px;
    margin: 0;
    padding: 0;
    width: 187px;
    float: left;
    list-style: none;
}
.tabs ul.tabs-nav li {
    margin: 0;
    _width: 187px;
    font-size: 1.09em;
    text-transform: uppercase;
}
.tabs ul.tabs-nav a {
    display: block;
    padding: 4px 4px 4px 12px;
    color: #000;
}
.tabs ul.tabs-nav a:focus, .tabs ul.tabs-nav a:hover {
    text-decoration: none;
    background: #d2d2d3;
    outline: 0;
}
.tabs ul.tabs-nav li.ui-tabs-selected {
    padding: 1px 0 1px 1px;
    border: 1px solid #d2d2d3;
    border-right: 0;
    background: #f7f6f4;
    font-weight: bold;
}
.tabs ul.tabs-nav li.ui-tabs-selected a, .tabs ul.tabs-nav li.ui-tabs-selected a:hover, .tabs ul.tabs-nav li.ui-tabs-selected a:focus {
    padding: 4px 4px 4px 10px;
    color: #fff;
    background: #897565 url(../images/layout/bg_tabs-gradient-1.png) 100% 0 no-repeat;
}
div.ui-tabs-panel {
    padding: 6px 15px;
    width: 510px;
    min-height: 212px;
    _height: 212px;
    float: left;
    border-left: 1px solid #d2d2d3;
}
.js .ui-tabs-hide {
    display: none;
}
#aside .v-recentlyviewed-listtemplate h3 {
    padding: 9px 11px 0;
    background: 0;
}
#aside .v-recentlyviewed-productlist ul {
    margin: 0 9px;
    padding: 0 0 11px;
    background: url(../images/layout/bg_groove-horizontal.png) 0 100% repeat-x;
}
#aside .v-recentlyviewed-productlist li {
    _display: inline;
    margin: 15px 0 5px 9px;
    float: left;
}
#aside .v-recentlyviewed-productlist a {
    float: left;
    overflow: visible;
}
#aside .v-recentlyviewed-productlist img {
    width: 49px;
    float: left;
    border: 1px solid #f4f4f2;
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
}
.v-search-advancedsearchform {
    margin-top: 0;
}
.v-search-advancedsearchform fieldset {
    margin-top: 0;
}
.v-search-advancedsearchform legend span {
    width: 718px;
}
.v-search-advancedsearchform .pairinglist .pairing {
    margin-bottom: 5px;
}
.v-search-advancedsearchform .price-pairing .input-text {
    margin: 0 5px 0 0;
    width: 62px;
    float: left;
}
.v-search-advancedsearchform .price-pairing span {
    margin: 2px 5px 0 0;
    float: left;
}
.wl-callout .header {
    margin: 0 0 8px;
    min-height: 99px;
    _height: 99px;
    background: #ED1C24;
}
.wl-callout .header p, .wl-callout .header p img {
    margin: 0;
    width: 101px;
    float: left;
}
.wl-callout .header h1 {
    margin: 35px 0 0 18px;
    float: left;
    color: #fff;
    font-family: 'Open Sans Condensed', Arial, sans-serif;
    font-size: 2em;
}
.wl-callout .content {
    padding: 13px 13px 1px;
    background: #efeee9;
}
.wl-callout p.intro {
    margin: 0 0 13px;
    font-size: 1.09em;
}
.wl-callout .row {
    padding: 10px 0 12px;
    border-top: 1px solid #d2d2d3;
}
.wl-callout .row-bg {
    padding: 2px 0;
    background: url(../images/layout/bg_col-separator-1.png) 350px 0 repeat-y;
}
.wl-callout .section {
    _display: inline;
    padding: 0 20px 0 0;
    width: 329px;
    float: right;
}
.wl-callout .row .first {
    float: left;
}
.wl-callout .section p.image {
    margin: 0;
    width: 106px;
    float: left;
}
.wl-callout .section p.image a, .wl-callout .section p.image span {
    padding: 4px;
    float: left;
}
.wl-callout .section p.image img {
    width: 98px;
    float: left;
    border: 1px solid #fff;
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
}
.wl-callout .section .info {
    width: 209px;
    float: right;
}
.wl-callout .section .info h2 {
    margin: 0;
    font-size: 1.09em;
}
.wl-callout .section .info p {
    margin: 0;
    line-height: 1.3;
}
.wl-callout .section .info p.title {
    margin: 0 0 12px;
    font-style: italic;
    color: #0d5ea2;
}
.wl-callout .section .info p.description {
    margin: 12px 0 0;
}
.wl-callout .section .info p.more {
    margin: 2px 0 0;
}
.wl-callout .section .info p.more a {
    font-weight: bold;
}
.wl-callout-browse .section {
    _display: block;
    padding: 9px;
    width: auto;
    float: none;
    background: #b2ae95;
}
.wl-callout-browse .row .first {
    float: none;
}
.wl-callout-browse .section p.image {
    width: 166px;
}
.wl-callout-browse .section p.image a, .wl-callout-browse .section p.image span {
    padding: 0;
    cursor: default;
}
.wl-callout-browse .section p.image img {
    width: 166px;
    border: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.wl-callout-browse .section .info {
    padding-bottom: 9px;
    width: 550px;
    background: #efeee9;
}
.wl-callout-browse .section .info h2 {
    margin: 0 0 6px;
    padding: 4px 12px;
    color: #fff;
    font-size: 1.55em;
    text-transform: uppercase;
    background: #ED1C24;
}
.wl-callout-browse .section .info h2 a, .wl-callout-browse .section .info h2 a:hover {
    color: #fff;
    text-decoration: none;
    cursor: text;
}
.wl-callout-browse .section .info p.title {
    margin: 6px 12px 0;
    color: #000;
}
.wl-callout-browse .section .info p.description {
    margin: 0 12px 10px;
}
.wl-callout-browse .section .info p.more {
    margin: 10px 12px 0;
}
.wl-callout-browse .section .info .latest {
    margin: 9px 8px 0;
    padding: 9px 8px;
    background: #fefefe;
}
.wl-callout-browse .section .info .latest h3 {
    margin: 0;
}
.wl-callout-browse .section .info .latest p.image {
    width: 104px;
}
.wl-callout-browse .section .info .latest p.image a, .wl-callout-browse .section .info .latest p.image span {
    padding: 4px;
}
.wl-callout-browse .section .info .latest p.image img {
    width: 98px;
    border: 1px solid #fff;
    -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
}
.wl-callout-browse .section .info .latest .info {
    padding: 0;
    width: 400px;
    background: 0;
}
.wl-callout-browse .section .info .latest .info h4 {
    margin: 0;
    text-transform: none;
}
.wl-callout-browse .section .info .latest .info p.description {
    margin: 16px 0 0;
}
.emailConfirmation h2 {
    color: #0d5ea2;
}
.emailConfirmation h3 {
    color: #676158;
}
.page-content__header {
    max-width: 100%}
#wrapper {
    max-width: 100%}
#wrapper li, #wrapper span, #wrapper ul, #wrapper div {
    max-width: 100%!important;
}
#wrapper #nav, #wrapper #subnav, #wrapper #familyhour-header {
    display: block;
    height: auto!important;
}
#wrapper #nav:after, #wrapper #nav:before, #wrapper #subnav:after, #wrapper #subnav:before, #wrapper #familyhour-header:after, #wrapper #familyhour-header:before {
    content: ' ';
    display: table;
}
#wrapper #nav:after, #wrapper #subnav:after, #wrapper #familyhour-header:after {
    clear: both;
}
#wrapper #subnav a {
    width: 33.33333%}
@media screen and (min-width:760px), print {
    #wrapper #subnav a {
    width: 16.66667%}
}#wrapper .family-center-header {
    position: static;
    display: block;
    padding: 12px 12px 8px;
}
#wrapper .kids-event, #wrapper .navBulletsWrapper {
    right: 0;
    left: auto!important;
}
.subs__description {
    max-height: none!important;
}
.bannerImg {
    height: auto!important;
}
.curated-collections .grid__cell {
    display: block;
}
.curated-collections .grid__cell:after, .curated-collections .grid__cell:before {
    content: ' ';
    display: table;
}
.curated-collections .grid__cell:after {
    clear: both;
}
.curated-collections .grid__cell>a {
    margin: 0 12px 12px 0;
    float: left;
}
.curated-collections-author-page {
    max-width: 100%!important;
    max-height: none!important;
}
.authorBooks2 {
    display: block;
    max-width: 100%;
    height: auto!important;
    clear: both;
}
.authorBooks2:after, .authorBooks2:before {
    content: ' ';
    display: table;
}
.authorBooks2:after {
    clear: both;
}
.lowerbody {
    max-width: 100%}
.rare-category-list ul {
    display: block;
}
.rare-category-list ul:after, .rare-category-list ul:before {
    content: ' ';
    display: table;
}
.rare-category-list ul:after {
    clear: both;
}
.rare-category-list ul li {
    float: left;
    width: 50%}
@media screen and (min-width:760px), print {
    .rare-category-list ul li {
    width: 33.33333%}
}.rare-category-list ul li a {
    display: block;
    float: none!important;
}
.categorylanding .carousel-content li {
    max-width: 100%;
    list-style: none;
}
.categorylanding .carousel-content a {
    max-width: 100%}
.categorylanding .carousel-content img {
    height: auto!important;
}
.bbtfnav ul {
    margin: 0!important;
    height: auto!important;
}
.bbtfnav ul li {
    float: none!important;
}
.bbtfnav ul li a {
    position: static!important;
    margin: 0!important;
    height: auto!important;
    float: none!important;
}
.bbtfnav ul li.current a {
    border: 0!important;
}
.bbtfnav ul ul {
    position: static!important;
    padding: 0!important;
    background: #fff!important;
}
@media screen and (min-width:760px), print {
    .bbtfnav ul ul li {
    display: inline-block;
}
}.bbtfnav ul ul li a {
    text-transform: none;
}
.bbtfnav ul ul li.current a {
    text-decoration: underline;
    background: 0!important;
    border: 0!important;
}
.bbtfnavwrap+.colwrap {
    margin: 20px 0 0!important;
}
.break-word {
    word-break: break-word;
    hyphens: auto;
}
.clearfix {
    display: block;
}
.clearfix:after, .clearfix:before {
    content: ' ';
    display: table;
}
.clearfix:after {
    clear: both;
}
.font-smoothing {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.js .hidden-if-js-enabled {
    display: none;
}
.image-replacement {
    display: block;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
.visually-hidden {
    position: absolute;
    top: 0;
    left: -99999px;
}
.dcsns ul, .dcsns li {
    padding: 0;
    margin: 0;
    list-style: none!important;
    background: 0;
}
.dcsns {
    margin: 0 0 13px;
    padding: 10px 10px 0;
    width: 245px;
    height: 391px;
    background: #e3e4e4;
    color: #444;
    list-style: none outside none;
    float: right;
    clear: right;
    font-family: 'Open Sans Condensed', Arial, sans-serif;
}
.dcsns-content {
    position: relative;
    height: 356px!important;
    overflow: hidden;
    padding: 0;
    margin: 0 0 5px 0;
}
.dcsns-loading {
    background: url(../images/layout/dcsns/loading_light.gif) no-repeat 0 0;
    height: 24px;
    padding: 6px 0 0 30px;
    position: absolute;
    top: 10px;
    left: 10px;
}
.stream p {
    margin: 0;
    padding: 0;
}
.stream li a {
    color: #b22b1a;
}
.stream li {
    padding: 0;
    position: relative;
    font-size: 11px;
    color: #444;
    border: 1px solid #d3d3d3;
    margin-bottom: 8px;
    line-height: 1.35em;
}
.stream li .inner {
    padding: 10px 10px 0 10px;
    margin: 0;
    position: relative;
    line-height: 1.4em;
}
.stream li .icon {
    position: absolute;
    left: 8px;
    bottom: 5px;
    z-index: 2;
    height: 20px;
}
.stream li .clear {
    clear: both;
}
.stream li .section-intro {
    clear: both;
    display: block;
    font-style: italic;
    padding: 8px 0 5px 35px;
    margin: 0;
    height: 19px;
    color: #fff;
}
.stream li .section-intro a {
    text-decoration: underline;
    margin-right: 3px;
    color: #fff;
}
.stream li .section-title {
    display: block;
    font-weight: bold;
    margin-bottom: 3px;
    font-size: 12px;
    color: #6b6d70;
}
.stream li .section-title a {
    color: #555;
}
.stream li .section-title a:hover {
    color: #2db6e8;
}
.stream li .section-thumb {
    float: left;
    margin: 0 7px 0 0;
    max-width: 99%}
.stream li .section-thumb img {
    border: 1px solid #ccc;
    padding: 1px;
    background: #fff;
    max-width: 99%}
.stream li .section-text {
    display: block;
    margin-bottom: 3px;
}
.stream li .section-text br {
    display: block;
}
.stream li .section-user {
    clear: both;
    display: block;
    font-style: italic;
    margin: 0 8px 5px 0;
    display: block;
    float: left;
    padding: 5px 0 5px 15px;
    line-height: 12px;
    background: url(../images/layout/dcsns/profile.png) no-repeat 0 5px;
}
.stream li .meta {
    display: block;
    font-size: 90%;
    color: #999;
}
.stream li .meta span {
    margin: 0 8px 5px 0;
    display: block;
    float: left;
    padding: 0 0 0 15px;
    line-height: 12px;
}
.meta span.shares {
    background: url(../images/layout/dcsns/shares.png) no-repeat 0 0;
    padding-left: 20px;
}
.meta span.views {
    background: url(../images/layout/dcsns/views.png) no-repeat 0 0;
    padding-left: 18px;
}
.meta span.likes {
    background: url(../images/layout/dcsns/likes.png) no-repeat 0 0;
    padding-left: 16px;
}
.meta span.comments {
    background: url(../images/layout/dcsns/comments.png) no-repeat 0 0;
}
.meta span.users {
    background: url(../images/layout/dcsns/users.png) no-repeat 0 0;
}
.meta span.videos {
    background: url(../images/layout/dcsns/videos.png) no-repeat 0 0;
    padding-left: 16px;
}
.stream li .section-meta {
    display: block;
    margin: 0;
    padding: 0;
    clear: both;
}
.stream li .meta.item-comments {
    padding: 0 0 0 35px;
    margin: 0 0 5px 0;
    min-height: 30px;
    position: relative;
    clear: both;
    line-height: 1.3em;
}
.stream li .meta.item-comments img {
    position: absolute;
    left: 0;
    top: 0;
    width: 30px;
}
.stream li .meta.item-likes {
    padding: 0;
    width: 100%;
    overflow: hidden;
    clear: both;
    line-height: 1.3em;
}
.stream li .meta.item-likes img {
    float: left;
    margin: 0 5px 5px 0;
    width: 30px;
    border: 1px solid #ddd;
    padding: 1px;
    background: #fff;
}
.stream li.dcsns-error {
    color: #900;
}
.stream li .section-share {
    display: block;
    margin: 0 0 5px 0;
    padding: 4px 0 0;
    float: right;
}
.stream li .section-share a {
    display: block;
    width: 16px;
    height: 16px;
    float: left;
    margin: 0 2px 0 0;
    background: url(../images/layout/dcsns/share.png) no-repeat 0 0;
}
.stream li .section-share a.share-twitter {
    background-position: 0 -16px;
}
.stream li .section-share a.share-reply {
    background-position: 0 -32px;
}
.stream li .section-share a.share-retweet {
    background-position: 0 -48px;
}
.stream li .section-share a.share-favorite {
    background-position: 0 -64px;
}
.stream li .section-share a.share-google {
    background-position: 0 -80px;
}
.stream li .section-share a.share-linkedin {
    background-position: 0 -96px;
}
.stream li .section-share a.share-facebook:hover {
    background-position: -16px 0;
}
.stream li .section-share a.share-twitter:hover {
    background-position: -16px -16px;
}
.stream li .section-share a.share-reply:hover {
    background-position: -16px -32px;
}
.stream li .section-share a.share-retweet:hover {
    background-position: -16px -48px;
}
.stream li .section-share a.share-favorite:hover {
    background-position: -16px -64px;
}
.stream li .section-share a.share-google:hover {
    background-position: -16px -80px;
}
.stream li .section-share a.share-linkedin:hover {
    background-position: -16px -96px;
}
.dcsns-toolbar {
    padding: 0 80px 0 0;
    position: relative;
}
.dcsns .filter {
    padding: 0;
    margin: 0;
}
.dcsns .filter li {
    display: inline-block;
    margin: 0 2px 0 0;
    padding: 0;
    background: 0;
    height: 24px;
    *float: left;
}
.dcsns .filter li a {
    padding: 0;
    margin: 0;
    display: block;
    float: left;
    height: 24px;
}
.dcsns .filter li img {
    margin: 0;
    height: 22px;
}
.dcsns .controls {
    position: absolute;
    right: 0;
    top: 5px;
    height: 22px;
    padding: 0;
    z-index: 12;
}
.dcsns .controls li {
    display: inline;
    background: 0;
}
.dcsns .controls a {
    display: block;
    width: 22px;
    height: 22px;
    float: left;
    margin: 0 0 0 2px;
    background: url(../images/layout/dcsns/controls.png) no-repeat 0 0;
}
.dcsns .controls .prev {
    background-position: -44px 0;
}
.dcsns .controls .next {
    background-position: -66px 0;
}
.dcsns .controls .play {
    background-position: 0 0;
}
.dcsns .controls .pause {
    background-position: -22px 0;
}
.dcsns .controls .prev:hover {
    background-position: -44px -22px;
}
.dcsns .controls .next:hover {
    background-position: -66px -22px;
}
.dcsns .controls .play:hover {
    background-position: 0 -22px;
}
.dcsns .controls .pause:hover {
    background-position: -22px -22px;
}
.stream li.dcsns-rss .section-intro, .filter .f-rss a:hover {
    background-color: #ff9800;
}
.stream li.dcsns-flickr .section-intro, .filter .f-flickr a:hover {
    background-color: #f90784;
}
.stream li.dcsns-delicious .section-intro, .filter .f-delicious a:hover {
    background-color: #3271cb;
}
.stream li.dcsns-twitter .section-intro, .filter .f-twitter a:hover {
    background-color: #4ec2dc;
}
.stream li.dcsns-facebook .section-intro, .filter .f-facebook a:hover {
    background-color: #3b5998;
}
.stream li.dcsns-google .section-intro, .filter .f-google a:hover {
    background-color: #2d2d2d;
}
.stream li.dcsns-youtube .section-intro, .filter .f-youtube a:hover {
    background-color: #df1f1c;
}
.stream li.dcsns-pinterest .section-intro, .filter .f-pinterest a:hover {
    background-color: #cb2528;
}
.stream li.dcsns-lastfm .section-intro, .filter .f-lastfm a:hover {
    background-color: #c90e12;
}
.stream li.dcsns-dribbble .section-intro, .filter .f-dribbble a:hover {
    background-color: #f175a8;
}
.stream li.dcsns-vimeo .section-intro, .filter .f-vimeo a:hover {
    background-color: #4ebaff;
}
.stream li.dcsns-stumbleupon .section-intro, .filter .f-stumbleupon a:hover {
    background-color: #eb4924;
}
.stream li.dcsns-deviantart .section-intro, .filter .f-deviantart a:hover {
    background-color: #eb4924;
}
.stream li.dcsns-tumblr .section-intro, .filter .f-tumblr a:hover {
    background-color: #365472;
}
.stream li.dcsns-instagram .section-intro, .filter .f-instagram a:hover {
    background-color: #413a33;
}
.stream li.dcsns-facebook .section-text img {
    margin: 0 7px 5px 0;
    float: left;
    border: 1px solid #ddd;
    padding: 1px;
    background: #fff;
}
.stream li.dcsns-facebook .meta {
    display: block;
    clear: both;
}
.stream li.dcsns-facebook .meta.item-comments {
    padding: 0;
    min-height: auto;
}
.stream li.dcsns-facebook .meta.item-comments a {
    display: block;
    margin: 0 0 2px 0;
}
.stream li.dcsns-facebook .share-facebook {
    display: none;
}
.stream li.dcsns-twitter .section-thumb {
    margin-top: 3px;
}
.stream li.dcsns-twitter .section-user {
    padding: 0;
    background: 0;
}
.stream li.dcsns-twitter .section-text img {
    margin: 5px 0 0;
    border: 1px solid #ddd;
    padding: 1px;
    background: #fff;
    max-width: 99%}
.stream li.dcsns-twitter a {
    color: #38aeae;
}
.stream li.dcsns-twitter .section-intro a, .stream li.dcsns-twitter .section-intro a:hover {
    color: #fff;
}
.stream li.dcsns-twitter .section-intro span a {
    text-decoration: none;
    margin-left: 0;
}
.stream li.dcsns-twitter .section-intro span a:hover {
    text-decoration: underline;
}
.stream li.dcsns-twitter a:hover {
    color: #38aeae;
    text-decoration: underline;
}
.stream li.dcsns-twitter .twitter-user {
    margin-bottom: 2px;
    display: block;
}
.stream li.dcsns-twitter .twitter-user a {
    color: #999;
    line-height: 1.35em;
}
.stream li.dcsns-twitter .twitter-user a:hover {
    color: #999;
    text-decoration: none;
}
.stream li.dcsns-twitter .twitter-user a strong {
    color: #444;
}
.stream li.dcsns-twitter .twitter-user a:hover strong {
    color: #38aeae;
    text-decoration: underline;
}
.stream li.dcsns-google .section-title {
    margin-bottom: 5px;
}
.stream li.dcsns-google .meta span.plusones {
    padding-left: 0;
}
.dcsns .stream li.dcsns-vimeo .section-title {
    display: block;
    clear: both;
}
.stream li.dcsns-vimeo .section-text {
    margin-bottom: 5px;
}
.stream li.dcsns-vimeo .section-text .meta {
    padding-top: 5px;
}
.stream li.dcsns-vimeo .logo {
    margin-bottom: 3px;
}
.stream li.dcsns-flickr .section-thumb {
    margin: 0;
}
.stream li.dcsns-pinterest .section-thumb {
    display: block;
}
.stream li.dcsns-pinterest .section-text {
    clear: both;
}
.stream li.dcsns-dribbble .inner img {
    margin-bottom: 5px;
}
.stream li.dcsns-lastfm .section-title {
    background: url(../images/layout/dcsns/tracks.png) no-repeat 0 0;
    padding-left: 17px;
    margin-bottom: 0;
}
.stream li.dcsns-deviantart .section-thumb {
    display: block;
    float: none;
}
.stream li.dcsns-deviantart .section-thumb img {
    max-width: 250px;
}
.stream li.dcsns-tumblr .section-text img {
    margin: 0 7px 5px 0;
    float: left;
    border: 1px solid #ddd;
    padding: 1px;
    background: #fff;
    max-width: 99%}
.stream li.dcsns-tumblr .track {
    display: block;
    background: url(../images/layout/dcsns/tracks.png) no-repeat 0 5px;
    padding: 5px 0 0 17px;
    margin-bottom: 0;
}
.stream li.dcsns-instagram .section-title {
    font-weight: normal;
    clear: both;
}
.stream li.dcsns-instagram .section-thumb img {
    margin-bottom: 10px;
}
.stream li.dcsns-instagram .section-meta {
    clear: both;
    margin-bottom: 5px;
}
.stream li.dcsns-instagram .section-meta .meta .comments, .stream li.dcsns-instagram .section-meta .meta .likes {
    margin: 0 0 5px 0;
    padding-top: 5px;
    background-position: 0 5px;
    float: none;
    font-size: 100%;
    font-weight: bold;
}
div.indexkar {position:relative; padding-bottom:20px; height: 230px;}
div.bottomkar {position:absolute; bottom:0;}
#back-top {width: 50px; height: 60px; display: none; position: fixed; bottom: 0px; right: 30px; z-index: 1000;}
#back-top a {color: grey;}
#back-top a:before {
    background: url('/images/back-to-top-icon.png') no-repeat 0 0;
    background-position: center;
    background-size: 100%;
    content: '';
    display: block;
    position: absolute;
    margin: -45px 0px 0px -6px;
    width: 50px;
    height: 50px;
}
.visible-back { display: block!important;}

.ytembed-cta {
display: inline-block;
    width: 200px;
    font-size: 18px;
    text-align: center;
    color: #bf2e1a;
    padding: 3px 0;
    margin: 25px;
    font-family: StrandGothicBold;
border: 2px solid #bf2e1a;
}
.ytembed-ctas{
text-align: center;
margin-bottom: 50px;
}
.rarered{
	font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif
	color:#AF1E0B;
	text-transform:uppercase;
}
.rareblack{
	font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif
	color:#000;
}
.red{
color:#AF1E0B;
}

.l-home .ct-body .navigation ul {
    left: -98px;
    list-style-type: none;
    margin: 0 0 0 128px;
    position: absolute;
    top: -23px;
    width: 205px;
}
.l-home .wl-callout {
min-height:211px;
}
.wl-event .event-details .summary {
    font-family:TradeGothicLTProl,Arial,Helvetica,sans-serif;
}
</style>
<style type="text/css">
/**
 * Add your inline CSS Here
 */

 .promos {
  display: block;
  position: relative;
  text-align: center;
 }

 .promos .email-signup__form {
  display: none;
  position: absolute;
  top: 50%;
  width: 100%;
  background-color: #f0e0c6;
  text-align: center;
  transform: translateY(-50%);
  box-sizing: border-box;
  padding: 30px 5px;
 }

 .promos .email-signup__form.active {
  display: block;
 }

 .community-promo {
  display: inline-block;
  position: relative;
  width: 100%;
  vertical-align: top;
margin-bottom: 20px;
 }

 .hookup-promo {
  display: inline-block;
  width: 60%;
  margin: 0 auto;
  padding: 15px 15px 35px 15px;
  background-color: #fff;
  background: url(<?=SITE_TEMPLATE_PATH?>/images/bh-orange-border.png) center 2% no-repeat;
  background-size: 95% 93%;
  position: relative;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
 }

 .hookup-promo__headline {
  display: block;
  position: relative;
 }


 .hookup-promo .copy {
  font-family: "Montserrat", sans-serif;
  color: #111;
  width: 50%;
  display: inline-block;
  margin: 10px auto;
  text-align: center;
  padding: 0 2%;
  font-size: 17px;
  line-height: 24px;
  vertical-align: middle;
  z-index: 10;
  position: relative;
  text-transform: uppercase;
 }

 .hookup-promo__content {
  z-index: 0;
  position: relative;
 }

 .hookup-promo .copy-cta {
  display: inline-block;
  padding: 2px 30px;
  background-color: #222;
  color: #fff;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  text-transform: uppercase;
  margin: 10px 0 0 0;
  vertical-align: middle;
  box-shadow: 0px 0px 6px 6px #fff;
  box-sizing: border-box;
 }

 .hookup-promo__sLogo {
  position: absolute;
  bottom: 0px;
  width: 12%;
  left: 44%;
 }

 .hookup-promo__logo {
  display: inline-block;
  vertical-align: top;
  width: 90%;
  position: relative;
  margin: 3% auto;
  z-index: 2;
 }


 .hookup-promo__products-1 {
  display: inline-block;
  position: absolute;
  width: 35%;
  left: 1%;
  z-index: -1;
  vertical-align: middle;
  bottom: 0;
  max-width: 170px;
 }

 .hookup-promo__products-2 {
  display: inline-block;
  position: relative;
  width: 36%;
  vertical-align: middle;
  bottom: 0;
  max-width: 170px;
 }

 .hookup-promo__desc {
  width: 38%;
  position: absolute;
  vertical-align: top;
  left: 31%;
  z-index: -1;
 }

 .hookup-promo__link {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
 }

 @media screen and (max-width: 900px) {
  .hookup-promo .copy {
    font-size: 16px;
  }

  .hookup-promo .copy-cta {
    font-size: 16px;
  }
 }

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

  .community-promo {
    width: 90%;
    margin-top: 20px;
   }

  .hookup-promo .copy {
    font-size: 18px;
  }

  .hookup-promo .copy-cta {
    font-size: 18px;
  }

  .hookup-promo {
    width: 100%;
  }

  .hookup-promo__content {
    top: 15%;
  }

 .hookup-promo__desc {
    display: block;
    position: relative;
    width: 75%;
    margin: 0 auto;
    left: 0;
  }

  .hookup-promo__sLogo {
    position: absolute;
    bottom: 0;
    width: 30%;
    left: 35%;
   }
 }
 #main .were-open {
 	display: block;
 	width: 100%;
 	margin: 15px auto;
 	text-align: center;
 	padding: 9px 0 5px 0;
 	font-family: "StrandGothicBold", sans-serif;
 	color: #fbfaf6;
 	background-color: #bf2e1a;
 	font-size: 2.5em;
 }

 #main .were-open__sub {
 	font-family: "proxima-nova", "Proxima Nova", sans-serif;
 	font-size: 1.25em;
 	text-align: center;
 	font-weight: 400;
 	width: 80%;
 	margin: 0 auto 35px auto;
text-transform: none;
 	color: #333;
 }
@media screen and (min-width: 760px) {
	.page-header__logo_od {
	    float: right;
	    width: 31.4%;
	    margin: 0 auto 15px;
	}
	.page-header__logo-link_od {
    position: relative;
    width: 100%;
	}
}
.page-header__logo-link_od {
    display: block;
    padding-top: 20%;
    height: 0;
    background: url(/local/templates/personal/images/layout/od.png) no-repeat;
    background-size: contain;
}
.baners-aside {background-color: #ffffff !important;}
.baners-aside>div>a>img {margin: 10px auto;}
ul.page-footer__navigation li {font-weight: 400;}
.disclaimer {width:100%; background: #e3e3f7; display:none;position: fixed; bottom: 0px;z-index: 10000;}
.disclaimer-visible {display:block;}
.disclaimer-close {float: right; width: 30px; height: 30px; cursor: pointer; background: url(/images/collapse.png) no-repeat center;}
.menux {width: 45%; background-color: #f0f0f0; padding: 18px;float: left;margin: 10px;border: 1px solid #c0c0c0; height:100px; font-family: Arial;}
.menux img {float: left; width: 70px; margin: 10px 0px 0px 20px;}
.menux .imgback {float: left; width: 90px; height:90px; margin: 4px 0px 0px 5px; background-size: cover; background-position: 0px 0px;}
.menux p#menux-name {float: left; margin: 10px 0px 0px 20px;font-weight: 800;}
.menux p#menux-desc {float: left; width:75%; margin: 5px 0px 0px 20px;}
.menux:hover .imgback {background-position: 0px 90px;}
.tabx5 {background: #ECE9E0; border: 5px solid #ECE9E0; border-radius: 20px; line-height: 1.5; border-collapse: separate; border-spacing: 5px; width: 100%;font-family: Arial;}

.search-popup {border: 1px solid #e3e3f7;}
.search-popup-el-cnt {float:right;}
.search-popup-el-name {float:left;}
.obr-form {display:none; position:absolute; top:10%; left:41%;  border: 1px solid #1E195F; background: #e3e3f7; box-sizing: border-box; -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2); box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2); width: 372px;}
.obr-form form {margin:16px;}
.obr-form h3 {text-align: center;margin: 0px 0px 20px 0px}
.obr-form a.zakrform {float:right; margin: 2px 2px 0px 0px;}
.obr-form p {margin: 15px;}
.obr-form form th {text-align: center;}
.obr-form form td {vertical-align: middle; padding-right: 18px;}
@media only screen and (max-width: 800px){
	.utility-nav__item-node {font-size: 14px;}
	.page-header__logo-link	{background-position: 0px 5px; padding-top: 40%;}
	.page-header__search {top: 51px; right: 259px; left: 165px;}
	.page-header__logo_od {margin-top: 6px!important;}
	.primary-nav__item-node {font-size: 14px!important;}
	.slider .sicon>li>a {height: 120px; background-size: 120px;}
	.best-sellers__list-item {width: 50%;}
	.yamarket {width: 50%; float: left;}
	.menux {height: 122px; width: 92%;}
	.menux p#menux-desc {width: 59%;}
	.menux p#menux-name {width: 59%;}
}
@media only screen and (max-width: 720px){
	.menux {width:90%;padding: 10px;height: 100px;}
	.menux p#menux-desc {width:70%;font-size: 16px;}
	.menux p#menux-name {font-size: 16px;}
	.slider .sicon>li>a {height: 100%; background-size: 100%;}
	.page-footer__badges img {float: left; margin: 0px 3px;}
	.page-header__search {top: 0px; right: 0px; left: 0px;}
}

@media only screen and (max-width: 500px){
	div.indexkar {padding-bottom:0px; height: 270px;}
	.visible-back {display:none;}
	.menux {width:90%;padding: 10px;height: 126px;}
	.menux p#menux-desc {width:60%;font-size: 13px;}
	.menux p#menux-name {font-size: 15px;}
	.primary-nav__item-node {padding: 15px 25px;}
	.community-promo {width:100%;}
	.page-header__logo_od {display:none;}	
	.page-header__search {top: 0; right: 0; left: 0;}
	.search__submit .icon {top: 5px;}
	.community-promo {width:100%}
	.slider .sicon>li>a {height: 100%; background-size: 100%;}
	.best-sellers__list-item {width: 46%; margin: 0px 2%;}
	.yamarket {width: 46%; margin: 0px 2%;}
	.page-header__cart {top: 3px;}
	.page-footer__badges { float: left;background: #fff; margin: 10px 0px 0px 0px; padding: 5px; border: 1px solid #eee;}
	.page-footer__badges img {float: left; margin: 0px 3px;}
	.menux {width: 90%;}
	.menux .imgback {margin: 15px 0px 0px 8px;}
	
}
@media only screen and (max-width: 370px){
	.slider {padding: 0 18px;}
	.menux {height: 190px;}
	.menux p#menux-name {width: 51%;}
	.menux p#menux-desc {width: 51%;}
	.menux .imgback {margin: 50px 0px 0px 8px;}
	
}
p.px1 {font-family: Arial, sans-serif;}
#font-arial {font-family: Arial, sans-serif;}
#font-arial h2 {font-family: Arial, sans-serif;}
span#mensh {font-weight: 700; font-size: 0.9em;}
span#opentime {text-transform:none;}
p.activefrom {width: 100%; text-align: left; margin: 0px;}