@import url('screen-blessed1.css?z=1412868753978');

  @media only screen and (max-width: 40em) {
    h1 .not_user {
      display: none; } }

#checkout-progress-btn, #my-account-btn {
  display: none;
  font-family: 'Mercury Display A', 'Mercury Display B', 'Times New Roman', serif;
  font-size: 0.875rem;
  font-weight: 700;
  color: #fff;
  background: #487ab2;
  padding: 0.6875rem 1.25rem 0.625rem 1.25rem;
  text-transform: uppercase;
  border: 1px solid #3c6a9f; }
  @media only screen and (max-width: 40em) {
    #checkout-progress-btn, #my-account-btn {
      display: block; } }

.account-information {
  padding: 0.9375rem 0.3125rem;
  padding-bottom: 0; }
  @media only screen and (min-width:64.063em) {
    .account-information {
      padding: 1.875rem 0.9375rem; } }
  .account-information h2 {
    margin-bottom: 0.9375rem; }
  .account-information li a {
    color: #3b3b3b;
    text-transform: uppercase;
    font-size: 0.625rem;
    text-decoration: underline; }

@media only screen and (max-width: 40em) {
  .address-list > li {
    padding-bottom: 0.625rem;
    height: auto !important; } }

.account-landing {
  border-bottom: 1px solid #dddede;
  padding: 0; }
  @media only screen and (min-width:50.063em) {
    .account-landing {
      padding: 0 0.9375rem; } }
  @media only screen and (min-width:64.063em) {
    .account-landing {
      padding: 0 1.875rem; } }
  @media only screen and (min-width:40.063em) {
    .account-landing {
      margin-top: 3rem; } }
  @media only screen and (max-width: 40em) {
    .account-landing {
      border: none;
      padding: 1.25rem 0 0.625rem 0; } }
  @media only screen and (min-width:40.063em) {
    .account-landing.unregistered {
      margin-top: 0.75rem;
      border-top: 1px solid #dddede; } }
  .account-landing ul {
    margin: 0; }
    @media only screen and (max-width: 40em) {
      .account-landing ul {
        display: none;
        width: 100%; }
        .account-landing ul.active {
          display: block;
          padding-bottom: 0.625rem; } }
    .account-landing ul > li {
      margin: 0;
      padding: 0;
      border-top: 3px solid #fff;
      font-size: 0.625rem;
      font-weight: 700;
      text-transform: uppercase; }
      @media only screen and (min-width:50.063em) {
        .account-landing ul > li {
          margin: 0 0.375rem; } }
      @media only screen and (min-width:64.063em) {
        .account-landing ul > li {
          margin: 0 0.8125rem; } }
      .account-landing ul > li:first-child {
        margin-left: 0; }
      @media only screen and (max-width: 40em) {
        .account-landing ul > li {
          border: none;
          margin: 0.1875rem 0 0 0;
          padding: 0 0 0 0;
          width: 100%;
          font-family: 'Gotham Ac', 'Gotham Bc', Arial, sans-serif;
          font-size: 0.9375rem;
          font-weight: 400; } }
      .account-landing ul > li .inactive-link, .account-landing ul > li a {
        color: #3b3b3b;
        display: block;
        letter-spacing: 0.25px;
        padding: 0.625rem 0.3125rem; }
        @media only screen and (min-width:40.063em) and (max-width:64em) {
          .account-landing ul > li .inactive-link, .account-landing ul > li a {
            letter-spacing: -1px; } }
        @media only screen and (min-width:64.063em) {
          .account-landing ul > li .inactive-link, .account-landing ul > li a {
            padding: 1.25rem 0.5rem; } }
        @media only screen and (max-width: 40em) {
          .account-landing ul > li .inactive-link, .account-landing ul > li a {
            background: #deeaf5;
            border: 1px solid #cedce9;
            color: #424343;
            padding: 0.6875rem 1.25rem 0.625rem 1.25rem;
            margin: 0 0 0 0; } }
      .account-landing ul > li a:hover, .account-landing ul > li a:focus {
        color: #6799c8; }
      .account-landing ul > li.selected {
        border-top: 3px solid #6799c8; }
        .account-landing ul > li.selected .inactive-link, .account-landing ul > li.selected a {
          color: #6799c8; }
        @media only screen and (max-width: 40em) {
          .account-landing ul > li.selected {
            border: none; }
            .account-landing ul > li.selected .inactive-link, .account-landing ul > li.selected a {
              color: #424343; } }

@media only screen and (min-width:40.063em) {
  .checkout-content .account-landing.unregistered {
    margin-top: 3rem;
    border-top: none; } }

.default-address .default-link {
  display: none; }

form fieldset .row.form-row .signup-checkbox input {
  margin-right: 0.75rem; }
form fieldset .row.form-row .signup-checkbox p {
  line-height: 1.2;
  margin-left: 1.5rem; }
@media only screen and (max-width: 40em) {
  form fieldset .row.form-row .signup-checkbox .field {
    margin-bottom: 0; } }

.payments form {
  padding-top: 0.625rem; }

form .order-search {
  padding-bottom: 0.5rem;
  padding-top: 0.5rem; }
  @media only screen and (min-width:40.063em) {
    form .order-search {
      margin: 1.25rem 0 0 0; } }

.wishlist {
  padding-top: 1.875rem;
  padding-bottom: 0.9375rem; }
  .wishlist form {
    padding-top: 0.9375rem; }
    .wishlist form .find {
      padding-bottom: 0.5rem;
      padding-top: 0.5rem; }
      @media only screen and (min-width:40.063em) {
        .wishlist form .find {
          margin: 1.25rem 0 0 0; } }

a.sendtofriend, button.giftcard {
  padding-right: 0;
  padding-left: 0;
  width: 100%; }
  @media only screen and (min-width:40.063em) {
    a.sendtofriend, button.giftcard {
      width: auto;
      margin-right: 1.25rem; } }

.privacyback {
  margin-top: 1.25rem; }

p.gift-message, p.share-message {
  line-height: 1.4; }
  @media only screen and (max-width: 40em) {
    p.gift-message br, p.share-message br {
      display: none; } }

.wishlist-container {
  padding-top: 0.9375rem;
  padding-bottom: 1.875rem; }
  .wishlist-container .empty-wishlist {
    border: 1px solid #cccccc;
    text-align: center;
    padding: 1.5625rem 0; }
    @media only screen and (min-width:40.063em) {
      .wishlist-container .empty-wishlist {
        padding: 3.125rem 0; } }
    @media only screen and (min-width:64.063em) {
      .wishlist-container .empty-wishlist {
        padding: 6.25rem 0; } }
    .wishlist-container .empty-wishlist p.empty {
      color: #e5362d;
      font-family: 'Gotham Ac', 'Gotham Bc', Arial, sans-serif;
      font-weight: 700;
      font-size: 0.875rem;
      margin: 0; }
    .wishlist-container .empty-wishlist a.add-items {
      color: #3b3b3b;
      display: inline-block;
      margin: 0 auto;
      font-family: 'Gotham Ac', 'Gotham Bc', Arial, sans-serif;
      font-weight: 400;
      font-size: 0.75rem;
      text-decoration: underline; }

#editAddress {
  margin-bottom: 1.25rem; }

.product-list-item h2 {
  line-height: 1.4;
  font-family: 'Gotham Ac', 'Gotham Bc', Arial, sans-serif;
  padding-bottom: 0.25rem; }

.product-list-item-thumbnail {
  padding: 0 0 1.5rem 0; }

.giftcard-msg, .giftcard-thumbnail {
  text-align: center; }

.product-list-item-p p {
  margin-bottom: 0; }
  @media only screen and (min-width:64.063em) {
    .product-list-item-p p {
      line-height: 1.75rem; } }
  @media only screen and (max-width: 40em) {
    .product-list-item-p p {
      margin-bottom: 1.25rem; } }

.product-item-row {
  border-top: 1px solid #cccccc;
  margin: 0 0 0.75rem 0;
  padding: 1.5rem 0 0.75rem 0; }

.order-detail-row {
  text-align: center; }

.order-detail-header {
  background: #f2f2f2;
  display: inline-block;
  margin: 0.9375rem auto;
  padding: 0.9375rem;
  text-align: center; }
  .order-detail-header p {
    margin-bottom: 0; }

.address-payment {
  border-top: 1px solid #cccccc;
  padding: 0.9375rem 0.3125rem;
  padding-bottom: 0; }
  @media only screen and (min-width:64.063em) {
    .address-payment {
      padding: 1.875rem 0.9375rem; } }

ul.no-bullet + ul.credit-card-amount {
  margin-bottom: 0; }

.orderdetailsummary {
  border-top: 1px solid #cccccc;
  margin-top: 0.9375rem;
  margin-bottom: 0.9375rem;
  padding-top: 0.9375rem !important; }

.miniship ul.no-bullet:last-child {
  margin-bottom: 0; }

@media only screen and (max-width: 40em) {
  .formcheckout {
    margin-top: 1.25rem; } }

form .promo-code-add {
  padding-bottom: 0.5rem;
  padding-top: 0.5rem; }
form .billingapply, form .couponapply {
  margin-bottom: 0; }
  @media only screen and (min-width:40.063em) {
    form .billingapply, form .couponapply {
      margin-top: 1.25rem; } }
form fieldset h2 {
  margin-bottom: 1.25rem; }

.shipping-address .multiple-addresses {
  margin: 0.625rem 0 0.625rem -1.375rem; }
  .shipping-address .multiple-addresses button {
    margin-bottom: 0; }
  .shipping-address .multiple-addresses li {
    line-height: 1.75rem; }
.shipping-address h2 {
  margin-bottom: 1.25rem; }

.paymentmethodlist {
  margin-bottom: 1.25rem;
  margin-top: 1.25rem; }

form fieldset .row.form-row .billing-checkbox input {
  margin-right: 0.75rem; }
form fieldset .row.form-row .billing-checkbox p {
  line-height: 1.2;
  margin-left: 1.5rem; }
@media only screen and (max-width: 40em) {
  form fieldset .row.form-row .billing-checkbox .field {
    margin-bottom: 0; } }

.paymentmethodlist {
  margin-bottom: 1.25rem;
  margin-top: 1.25rem; }

form fieldset .row.form-row .billing-checkbox input {
  margin-right: 0.75rem; }
form fieldset .row.form-row .billing-checkbox p {
  line-height: 1.2;
  margin-left: 1.5rem; }
@media only screen and (max-width: 40em) {
  form fieldset .row.form-row .billing-checkbox .field {
    margin-bottom: 0; } }

form input[type="text"].quantityinput {
  min-width: 30px; }

.shippingdetails {
  text-align: right; }
  .shippingdetails ul.no-bullet {
    margin: 0 0 0.5rem 0; }
    .shippingdetails ul.no-bullet li {
      font-size: 0.75rem; }
  .shippingdetails ul.total {
    padding-top: 0.5rem;
    border-top: 1px solid #cccccc; }

.strike {
  text-decoration: line-through; }

.discount {
  color: #f04124; }

.shipping-promo {
  color: #43AC6A;
  display: inline-block; }

.shipping-item input {
  position: relative;
  top: -29px; }
  .shipping-item input.no-shipping-promo {
    top: -15px; }
.shipping-item label {
  min-width: 255px; }

.alert-nopadd {
  margin-bottom: 0; }
  .alert-nopadd ul {
    margin-bottom: 0; }

#shippingmethodform .progress {
  display: block;
  margin: 0 auto 25px auto;
  background: #fff url(../bower_components/slick-carousel/slick/ajax-loader.gif) center center no-repeat;
  border: 1px solid #d7d7d7;
  padding: 24px;
  height: 32px;
  width: 32px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: -9999em; }

table.coupondetails > tbody > tr.no-border {
  border: none !important; }
  table.coupondetails > tbody > tr.no-border > td {
    padding-top: 0; }

@media only screen and (max-width: 40em) {
  table.responsive ul.no-bullet {
    margin-bottom: 0; } }

@media only screen and (max-width: 40em) {
  table.responsive.coupondetails > tbody > tr.no-border {
    border: none !important; }
    table.responsive.coupondetails > tbody > tr.no-border > td {
      padding: 0; } }

.minisummary {
  padding: 0 0.9375rem; }
  @media only screen and (max-width: 40em) {
    .minisummary {
      padding: 0 0.3125rem; } }

.checkout-progress-nav {
  margin-bottom: 0.9375rem; }
  @media only screen and (max-width: 40em) {
    .checkout-progress-nav {
      margin-bottom: 0; } }

.cart-price ul.no-bullet {
  margin-bottom: 0;
  padding-left: 0.5rem; }
  @media only screen and (max-width: 40em) {
    .cart-price ul.no-bullet {
      padding-left: 0; } }
.cart-price ul.item-totals {
  border-top: 1px solid #cccccc;
  padding-top: 0.25rem;
  margin-top: 0.25rem;
  padding-left: 0px; }
.cart-price .itempricing {
  display: inline-block;
  text-align: right; }

.sales-price {
  color: #f04124; }

.button-no-margin {
  margin-bottom: 0;
  margin-top: 0.5rem; }

.button.addtowishlist, .pdp-tab-content #BVReviewsContainer .BVRRDisplayContentLinkWrite a.addtowishlist, .pdp-tab-content #BVReviewsContainer .BVRRSortGoButton button.addtowishlist {
  margin-bottom: 0.9375rem; }

@media only screen and (min-width: 441px) and (max-width: 40em) {
  .product-image img {
    max-width: 400px; } }
@media only screen and (max-width: 40em) {
  .product-image {
    text-align: center; }
    .product-image img {
      margin-bottom: 0.625rem; } }

@media only screen and (max-width: 40em) {
  button.paypalbtn {
    margin-bottom: 0.9375rem; } }

.giftcardpi p {
  line-height: 1.75rem;
  margin: 0; }
.giftcardpi .giftcardremove {
  margin-bottom: 0; }

#giftCard {
  display: none; }
  #giftCard.active {
    display: block; }

@media only screen and (max-width: 40em) {
  .confirmation-buttons a.button, .promo-code-add, .continueshopping, .continuecheckout {
    max-width: 100%;
    width: 100%; } }

@media only screen and (max-width: 40em) {
  .addresslist {
    padding-top: 8px !important;
    padding-bottom: 12px !important; } }

@media only screen and (max-width: 40em) {
  #shippingmethodform li.shipping-item {
    position: relative; }
    #shippingmethodform li.shipping-item input {
      position: absolute;
      top: 5px; }
    #shippingmethodform li.shipping-item label {
      padding-left: 18px; } }

@media only screen and (max-width: 40em) {
  .minisummary li > ul {
    padding-top: 8px !important; } }
.minisummary li > ul > li > strong {
  letter-spacing: -0.25px; }

.orderdetailsummary h2, .orderdetailsummary h3 {
  font-family: 'Gotham Ab', 'Gotham Bb', Arial, sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  margin: 0 0 0.1875rem 0;
  padding: 0 0 0 0;
  letter-spacing: -0.25px; }

.pagination {
  padding: 0.9375rem 0.9375rem 0 0.9375rem; }
  .pagination:before, .pagination:after {
    content: " ";
    display: table; }
  .pagination:after {
    clear: both; }
  .pagination p {
    color: #3b3b3b;
    font-family: 'Gotham Ac', 'Gotham Bc', Arial, sans-serif;
    display: inline-block;
    font-size: 0.75rem;
    margin: 0;
    padding: 0;
    white-space: nowrap; }
    .pagination p span {
      text-transform: uppercase; }
    .pagination p a {
      color: #3b3b3b;
      font-weight: 700; }

.new-callout-pdp {
  font-size: 0.9em; }

h1.productname, .redesign h1.productname.catHeader2, .redesign div.productname.sectionheader, .redesign .content h2.productname, h2.productname {
  font-family: 'Mercury Display A', 'Mercury Display B', 'Times New Roman', serif;
  font-weight: 700;
  letter-spacing: 1px;
  color: #424343;
  line-height: 1.1em; }
  @media only screen and (min-width:40.063em) and (max-width:64em) {
    h1.productname, h2.productname {
      font-size: 1.25rem; } }
  @media only screen and (max-width: 40em) {
    h1.productname, h2.productname {
      font-size: 1.125rem;
      margin-top: 1em; } }
  @media only screen and (max-width: 40em) {
    h1.productname, h2.productname {
      font-family: 'Mercury Display A', 'Mercury Display B', 'Times New Roman', serif; } }

.productdetail h1, .productdetail .redesign h1.catHeader2, .redesign .productdetail h1.catHeader2, .productdetail .redesign div.sectionheader, .redesign .productdetail div.sectionheader, .productdetail .redesign .content h2, .redesign .content .productdetail h2 {
  font-family: 'Mercury Display A', 'Mercury Display B', 'Times New Roman', serif;
  font-weight: 700;
  letter-spacing: 1px;
  color: #424343;
  font-size: 1.5rem;
  border: 0;
  line-height: 1.2em;
  font-weight: normal; }

.pdp-tabs {
  color: #424343; }
  .pdp-tabs h2 {
    font-size: 1.25rem;
    font-family: 'Gotham Ac', 'Gotham Bc', Arial, sans-serif;
    color: #424343;
    border-top: 1px solid #c9c9c9;
    border-bottom: 1px solid #c9c9c9;
    margin: 1.25rem 0;
    padding: 0.25rem 0;
    cursor: pointer; }
    @media only screen and (max-width: 40em) {
      .pdp-tabs h2 {
        padding: 0.25rem 0;
        font-weight: normal;
        font-size: 1.125rem; } }
  .pdp-tabs h2.likeh1 {
    font-family: 'Mercury Display A', 'Mercury Display B', 'Times New Roman', serif;
    font-variant: normal;
    letter-spacing: normal;
    font-size: 25px;
    color: #222222;
    line-height: 47.5px;
    padding: 0; }
  .pdp-tabs .pdp-tab-content {
    display: none;
    max-height: 15.625rem;
    overflow-y: scroll;
    padding: 0 0.625rem; }
    .pdp-tabs .pdp-tab-content.first {
      display: block; }
      @media only screen and (max-width: 40em) {
        .pdp-tabs .pdp-tab-content.first {
          display: none; } }

.you-may-also-like {
  text-align: center; }
  @media only screen and (min-width:64.063em) {
    .you-may-also-like {
      border-left: 1px solid #c9c9c9;
      margin-left: 2.5rem; } }
  .you-may-also-like h4 {
    font-size: 0.6875rem;
    text-transform: uppercase;
    font-family: 'Gotham Ac', 'Gotham Bc', Arial, sans-serif;
    font-weight: bold;
    color: #424343;
    line-height: 1.1em;
    margin: 0; }
    @media only screen and (min-width:64.063em) {
      .you-may-also-like h4 {
        padding: 0 0 0 12px; } }
  .you-may-also-like img {
    margin: 0.3125rem 0; }
  @media only screen and (min-width:64.063em) {
    .you-may-also-like #product_rr {
      padding-left: 12px; } }
  .you-may-also-like #product_rr .wrapper-pdp-products {
    margin: 0.625rem -0.4375rem 0 -0.4375rem; }
    .you-may-also-like #product_rr .wrapper-pdp-products:before, .you-may-also-like #product_rr .wrapper-pdp-products:after {
      content: " ";
      display: table; }
    .you-may-also-like #product_rr .wrapper-pdp-products:after {
      clear: both; }
    @media only screen and (min-width:64.063em) {
      .you-may-also-like #product_rr .wrapper-pdp-products {
        margin: 0.9375rem -0.625rem 0 -0.625rem; } }
    .you-may-also-like #product_rr .wrapper-pdp-products > div {
      width: 50%;
      float: left; }
      @media only screen and (min-width:64.063em) {
        .you-may-also-like #product_rr .wrapper-pdp-products > div {
          float: none !important;
          width: 100%; } }
      .you-may-also-like #product_rr .wrapper-pdp-products > div a {
        width: 50%;
        display: block;
        float: left;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 0.4375rem; }
        @media only screen and (min-width:64.063em) {
          .you-may-also-like #product_rr .wrapper-pdp-products > div a {
            float: none !important;
            width: 100%; } }
        @media only screen and (min-width:64.063em) {
          .you-may-also-like #product_rr .wrapper-pdp-products > div a {
            padding: 0 0.625rem; } }
        .you-may-also-like #product_rr .wrapper-pdp-products > div a img {
          width: 100%;
          margin-bottom: 0.4375rem; }
          @media only screen and (min-width:64.063em) {
            .you-may-also-like #product_rr .wrapper-pdp-products > div a img {
              margin-bottom: 0.625rem; } }
        .you-may-also-like #product_rr .wrapper-pdp-products > div a span {
          display: block;
          width: 100%;
          font-family: 'Gotham Ac', 'Gotham Bc', Arial, sans-serif;
          font-weight: 400;
          font-size: 0.6875rem;
          color: #4c4d4d;
          text-align: center; }
        .you-may-also-like #product_rr .wrapper-pdp-products > div a:hover span, .you-may-also-like #product_rr .wrapper-pdp-products > div a:active span {
          color: #588bbb; }
  @media only screen and (max-width: 40em) {
    .you-may-also-like {
      display: none; } }

.product-variations-row > .column > h2 {
  font-family: 'Mercury Display A', 'Mercury Display B', 'Times New Roman', serif;
  color: #424343;
  line-height: 1.2em; }
.product-variations-row .addalltocart {
  margin-top: 0.625rem; }

.bundle-product, .productVariation {
  border: 8px solid #c1d7ec;
  background-color: #fff;
  margin-top: 0.625rem;
  margin-bottom: 0;
  padding-top: 0px;
  padding-bottom: 0px; }
  #quickView .bundle-product, #quickView .productVariation {
    border: 0; }

.bundle {
  margin-bottom: 0.625rem; }

.productdetail {
  font-size: 0.8125rem;
  padding-bottom: 15px; }
  .productdetail .availability {
    margin-top: 0 !important;
    margin-bottom: 1.25rem !important; }
    .productdetail .availability .value {
      color: #d00; }
      .productdetail .availability .value.IN_STOCK {
        color: #0a0; }
      .productdetail .availability .value.BACKORDER {
        color: #d00; }
      .productdetail .availability .value.PREORDER {
        color: #d00; }
      .productdetail .availability .value.NOT_AVAILABLE {
        color: #d00; }
  .productdetail .productimage {
    padding: 0 0px 0 0;
    float: left;
    margin-right: 0; }
    .productdetail .productimage img {
      padding: 10px;
      border: 1px solid #424343; }
      @media only screen and (max-width: 40em) {
        .productdetail .productimage img {
          padding: 4px; } }
  .productdetail .row, .productdetail .row.collapse {
    margin-top: 0.625rem; }

.productsetdetail {
  font-size: 0.8125rem;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-bottom: 0.625rem; }
  .productsetdetail .productimage {
    padding: 0 0px 0 0;
    float: left;
    margin-right: 0; }
    .productsetdetail .productimage img {
      padding: 10px;
      border: 1px solid #424343; }
      @media only screen and (max-width: 40em) {
        .productsetdetail .productimage img {
          padding: 4px; } }
  .productsetdetail h2 {
    margin: 0.25rem 0; }
  .productsetdetail .row, .productsetdetail .row.collapse {
    margin-top: 0.625rem; }
  .productsetdetail .availability {
    margin-top: 0.625rem; }
    .productsetdetail .availability .value {
      color: #d00; }
      .productsetdetail .availability .value.IN_STOCK {
        color: #0a0; }
      .productsetdetail .availability .value.BACKORDER {
        color: #d00; }
      .productsetdetail .availability .value.PREORDER {
        color: #d00; }
      .productsetdetail .availability .value.NOT_AVAILABLE {
        color: #d00; }

#combinedSwatch {
  margin: 0.375rem 0; }
  @media only screen and (max-width: 40em) {
    #combinedSwatch li {
      width: 30px;
      height: 30px; } }

ul.swatchesdisplay {
  list-style-type: none;
  margin: 0; }
  ul.swatchesdisplay li {
    display: inline-block;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    box-sizing: border-box;
    text-indent: -9999px;
    overflow: hidden;
    padding: 0.25rem;
    margin: 4px;
    padding: 1px;
    border: 2px solid #eee; }
    ul.swatchesdisplay li a {
      display: block; }
    ul.swatchesdisplay li.selected {
      border: 3px solid black; }
    ul.swatchesdisplay li.unselectable a {
      background: transparent url(../images/refinement_background.png) no-repeat 0 0;
      background-position: 0 -50px;
      width: 50px;
      height: 50px;
      position: relative;
      top: -2px;
      left: -1px; }
    @media only screen and (min-width:40.063em) and (max-width:64em) {
      ul.swatchesdisplay li {
        width: 26px;
        height: 26px; } }
    @media only screen and (max-width: 40em) {
      ul.swatchesdisplay li {
        width: 30px;
        height: 30px; } }

.pdp-image-container {
  border: 1px solid #e4e5e5;
  padding: 0.5rem;
  text-align: center;
  max-width: auto;
  margin: 0 0; }
  @media only screen and (min-width:40.063em) and (max-width:64em) {
    .pdp-image-container {
      max-width: 340px;
      margin: 0 auto; } }
  @media only screen and (max-width: 40em) {
    .pdp-image-container {
      max-width: 340px;
      margin: 0 auto; } }
  .pdp-image-container .pdp-image-main {
    margin-bottom: 0.625rem; }
    @media only screen and (max-width: 40em) {
      .pdp-image-container .pdp-image-main {
        margin: 0; } }
    .pdp-image-container .pdp-image-main img {
      width: 100%; }
      @media only screen and (min-width:40.063em) and (max-width:64em) {
        .pdp-image-container .pdp-image-main img {
          max-width: 320px;
          height: auto; } }
      @media only screen and (max-width: 40em) {
        .pdp-image-container .pdp-image-main img {
          max-width: 320px;
          height: auto; } }
  .pdp-image-container .alt-images {
    list-style-type: none;
    margin: 0 1.25rem; }
    @media only screen and (max-width: 40em) {
      .pdp-image-container .alt-images {
        margin-top: 0.375rem; } }
    .pdp-image-container .alt-images li {
      display: inline;
      padding: 0.25rem; }

.quick-pdp .pdp-image-main {
  margin-bottom: 0 !important; }

.share {
  margin: 1.25rem 0;
  border-top: 1px solid #e4e5e5;
  border-bottom: 1px solid #e4e5e5; }
  @media only screen and (max-width: 40em) {
    .share {
      display: none; } }
  @media only screen and (min-width:40.063em) and (max-width:64em) { }
  @media only screen and (max-width: 48rem) {
    .share {
      display: none; } }
  .share .sharelinks {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 61.875rem;
    margin: 0.5rem auto; }
    .share .sharelinks:before, .share .sharelinks:after {
      content: " ";
      display: table; }
    .share .sharelinks:after {
      clear: both; }
    .share .sharelinks div {
      text-align: center;
      line-height: 1.5rem;
      border-left: 2px groove #e4e5e5;
      color: #424343;
      font-family: 'Gotham Ac', 'Gotham Bc', Arial, sans-serif;
      text-transform: uppercase;
      font-size: 0.625rem; }
      .share .sharelinks div a, .share .sharelinks div a:hover {
        color: #424343; }
      .share .sharelinks div:first-child {
        border-left: 0; }
      .share .sharelinks div img {
        display: inline;
        padding: 0 0.25rem; }
    .share .sharelinks div.share-fb {
      float: left;
      width: 8.275862069%; }
    .share .sharelinks div.share-pinterest {
      float: left;
      width: 12.75862069%; }
    .share .sharelinks div.share-print {
      float: left;
      width: 21.379310345%; }
    .share .sharelinks div.share-email {
      float: left;
      width: 22.75862069%; }
    .share .sharelinks div.share-questions {
      float: left;
      width: 34.137931034%; }

.pricing {
  margin: 0.3125rem 0; }
  .pricing .price {
    font-family: 'Gotham Ac', 'Gotham Bc', Arial, sans-serif;
    color: #424343;
    font-size: 0.75rem; }
    .pricing .price > div {
      margin: 0.3125rem 0; }
    .pricing .price .salesprice .salelabel {
      display: none; }
    .pricing .price .salesrange {
      color: #e5362d; }
      .pricing .price .salesrange .salelabel {
        display: inline-block; }
    @media only screen and (max-width: 40em) {
      .pricing .price {
        font-size: 0.8125rem; } }

.addBelow {
  text-transform: uppercase;
  font-size: 0.75rem;
  color: #fff;
  background-color: #4c4d4d; }
  .addBelow:hover {
    background-color: #4c4d4d; }

@media only screen and (max-width: 40em) {
  .productreviewBV {
    display: none; } }

#BVCustomerRatings {
  padding: 0; }

#BVRRLinkContainer {
  display: none; }

.monogrammable-callout {
  color: #3b3b3b;
  font-family: 'Gotham A', 'Gotham B', Arial, sans-serif;
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase; }

.monogramcheckbox img {
  padding-bottom: 0.25rem; }

.monogram-container {
  display: none; }
  .monogram-container.configured, .monogram-container.configuring {
    display: block; }

#quickView .share {
  display: none; }

.addtocart button {
  float: left;
  margin-right: 1.25rem; }

.product-set-total-price {
  text-align: right;
  padding: 0.625rem; }

#pdpFullDetailsLink {
  padding-top: 12px;
  padding-bottom: 0px; }
  #pdpFullDetailsLink .button, #pdpFullDetailsLink .pdp-tab-content #BVReviewsContainer .BVRRDisplayContentLinkWrite a, .pdp-tab-content #BVReviewsContainer .BVRRDisplayContentLinkWrite #pdpFullDetailsLink a, #pdpFullDetailsLink .pdp-tab-content #BVReviewsContainer .BVRRSortGoButton button, .pdp-tab-content #BVReviewsContainer .BVRRSortGoButton #pdpFullDetailsLink button {
    margin-bottom: 0px !important; }

.itemNo.productid {
  padding: 0 0 12px 0; }

h1.quickviewupdate, .redesign h1.quickviewupdate.catHeader2, .redesign div.quickviewupdate.sectionheader, .redesign .content h2.quickviewupdate {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important; }

div.quickviewupdate {
  padding-top: 0 !important;
  margin-top: 0 !important; }

.add-all-btn {
  margin-bottom: 0 !important; }

.qty-row, .productsetdetail, .product-variations-row {
  margin-top: 0 !important; }

.productsetdetail {
  padding-bottom: 15px !important; }

.qty-add-row {
  padding-top: 5px !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important; }

.addalltocart .addtocartbutton, .addtocartbar .addtocart .addtocartbutton {
  margin-bottom: 0 !important;
  margin-right: 0 !important; }

.productdetail {
  padding-bottom: 0px !important; }

.pricing-right .pricing {
  text-align: right; }

.variationattributes label {
  text-transform: capitalize; }

.monoreqs {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important; }

.product-price-right {
  margin-bottom: 15px; }

.addalltocart.addallright .addtocartbutton {
  margin-right: 10px !important; }

.bundle-product .variationattributes .variantdropdown {
  display: none; }

.renderBox table {
  border-collapse: collapse;
  width: auto; }
  .renderBox table tr {
    border: 0 !important; }
  .renderBox table td {
    padding: 0; }

.monoCon {
  display: none;
  background-color: #c1d7ec; }

.monogrammodule {
  display: none; }

.monogramoptions {
  display: none; }

.monogramoptions span {
  display: block;
  line-height: 24px;
  position: relative; }

.monogramoptions .actions {
  margin: 0; }

.monogramoptions span.label {
  clear: both;
  margin-right: 5px;
  text-align: left; }

.monogramoptions span.value {
  margin-right: 20px;
  width: 230px; }

.monogramoptions span.mono-price {
  float: right; }

.monogramrequirements {
  display: none; }

.requirements .monogramrequirements {
  display: block; }

.configuring .monogrammodule {
  display: block;
  clear: both; }

.configured .monogramrequirements, .configuring .monogramrequirements {
  display: none; }

.configuring .monogramoptions, .configured .monogramoptions {
  display: block;
  clear: both; }

.configured .monogramrequirements {
  display: none; }

/**************************************************************
 *
 *    MonoParent.css
 * 
 **************************************************************/
.EnterMonoImage {
  position: absolute;
  top: 25px;
  left: 266px; }

.EnterMonoImageFF {
  position: absolute;
  top: 15px;
  left: 258px; }

.monoWrap {
  position: relative;
  margin-bottom: 10px; }

.MonoConfirmText {
  /*position: absolute;

	left: 445px;

	top: 205px;

	width: 160px;

	font-size: 9px;
	 */
  font-weight: bold; }

.FAQTable {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 255px;
  z-index: 35; }

.RegMonoRow {
  position: relative; }
  .RegMonoRow > li {
    padding-bottom: 0.5em; }

.monoRowsOuter {
  margin-top: 1em; }

.monoPre .renderBox {
  height: 3.125rem; }

div.two .boxContainer {
  top: 2px; }

div.three .boxContainer {
  top: 5px; }

.FAQCell {
  text-align: center; }

.monoDDL {
  font-size: 10px; }

input.monoTxtDOB {
  z-index: 0;
  top: 16px;
  left: 319px; }

input.monoTxtWgt {
  z-index: 0;
  top: 19px;
  left: 319px; }

.monoAFAQ {
  font-size: 12px; }

.monoAFAQ:hover {
  font-size: 12px; }

.monoA {
  font-size: 12px;
  text-decoration: none; }

.monoA:hover {
  font-size: 12px;
  text-decoration: none; }

.monoAsmall {
  font-size: 9px;
  text-decoration: none; }

.monoAsmall:hover {
  font-size: 9px;
  text-decoration: none; }

.monoTxt {
  font-size: 10px;
  width: 50px;
  margin-top: -3px; }

.monoTxtDOB {
  font-size: 10px;
  width: 50px;
  position: absolute;
  margin-top: 11px;
  left: 296px;
  margin-left: 16px; }

.monoTxtWgt {
  font-size: 10px;
  width: 50px;
  position: absolute;
  margin-top: 30px;
  left: 296px;
  margin-left: 16px; }

.monoPriceText1 {
  margin-left: 3px; }

.monoCon {
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left;
  display: none;
  padding: 20px 0 0;
  margin-bottom: 15px;
  position: relative;
  width: auto;
  margin-top: 0; }

.monoDetails {
  text-align: center;
  margin-bottom: 10px; }
  .monoDetails a {
    margin: 0 0 8px 0; }

.monoDetails h3 {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold; }

.monoPre h3 {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: normal; }

.monoDetails p {
  margin-left: 5px; }

.FAQCellStyle, .FAQCellFont, .FAQCellColor, .FAQCellPreview {
  margin: 5px 10px 10px 0px;
  text-transform: uppercase;
  font-size: 11px; }

.monoPre {
  position: relative;
  text-align: center; }

.monoPre p {
  text-align: center; }

select.monoDDL {
  margin-top: 0px;
  width: 100%;
  margin-bottom: 4px; }

.monoTxt {
  margin-right: 10px; }

.monoPre .renderBox {
  overflow: hidden;
  position: relative;
  width: 100%;
  border: 1px solid gray;
  background-color: #fff; }

#QuickViewDialog .monoPre .renderBox {
  width: 230px; }

.renderBox img {
  height: 100%; }

.renderBox .boxContainer {
  top: 8px;
  left: 50%;
  position: absolute; }

.renderBox .boxContainer1 {
  margin-left: -50%;
  position: relative; }

.monoSettings {
  padding-top: 6px; }

.monoSettings .checkboxContainer {
  font-weight: bold;
  position: relative; }
  .monoSettings .checkboxContainer input {
    position: absolute;
    top: 3px; }
  .monoSettings .checkboxContainer label {
    padding-left: 13px;
    padding-bottom: 12px;
    line-height: 1.5; }
    .monoSettings .checkboxContainer label .required {
      color: #e5362d; }

.monoRowsInner {
  position: relative; }

.ColExp {
  /*	PEP			position: absolute;


		height: 10px;

		width: 20px;

		top: 0px;

		left: 0px;
		 */
  font-size: 9px;
  text-decoration: none; }

.ColExp:hover {
  /*	PEP			position: absolute;


	height: 10px;

	width: 20px;

	top: 0px;

	left: 0px;
	 */
  font-size: 9px;
  text-decoration: none; }

.minicarttotal .cartquantity {
  cursor: pointer; }

.minicartcontent {
  color: #424343;
  border: 2px solid #c9c9c9;
  padding: 0.5rem;
  display: none;
  position: absolute;
  top: 40px;
  z-index: 2000;
  right: 0.9375rem;
  background: #fff;
  max-width: 20rem;
  width: 100%;
  box-sizing: border-box;
  font-size: 0.625rem;
  -webkit-box-shadow: -3px 4px 5px 0px rgba(50, 50, 50, 0.25);
  -moz-box-shadow: -3px 4px 5px 0px rgba(50, 50, 50, 0.25);
  box-shadow: -3px 4px 5px 0px rgba(50, 50, 50, 0.25); }
  @media only screen and (max-width: 40em) {
    .minicartcontent {
      right: 0; } }
  .minicartcontent .checkoutminicart {
    max-height: 380px;
    overflow-y: auto;
    border-bottom: 1px solid #c9c9c9;
    margin: 0 -0.5rem;
    padding: 0.5rem;
    -webkit-box-shadow: inset 0px -3px 5px 0px rgba(50, 50, 50, 0.1);
    -moz-box-shadow: inset 0px -3px 5px 0px rgba(50, 50, 50, 0.1);
    box-shadow: inset 0px -3px 5px 0px rgba(50, 50, 50, 0.1); }
  .minicartcontent ul {
    list-style-type: none; }
    .minicartcontent ul li {
      display: block;
      width: 100%;
      height: auto;
      color: #424343;
      font-size: 0.625rem; }
  .minicartcontent .summaryproduct {
    border-bottom: 1px solid #c9c9c9;
    margin: 0.25rem 0 0.625rem 0; }
    .minicartcontent .summaryproduct:before, .minicartcontent .summaryproduct:after {
      content: " ";
      display: table; }
    .minicartcontent .summaryproduct:after {
      clear: both; }
    .minicartcontent .summaryproduct.last {
      border-bottom: 0; }
    .minicartcontent .summaryproduct.monogrammed {
      border-bottom: 0; }
    .minicartcontent .summaryproduct.monogram {
      border-bottom: 0; }
      .minicartcontent .summaryproduct.monogram.last {
        border-bottom: 1px solid #c9c9c9; }
      .minicartcontent .summaryproduct.monogram .pricing .quickviewqty {
        display: none; }
      .minicartcontent .summaryproduct.monogram .pricing .divider {
        display: none; }
  .minicartcontent .imagecollapsed {
    float: left;
    margin: 0 0.5rem 0.5rem 0; }
  .minicartcontent .name {
    font-weight: bold; }
  .minicartcontent .pricing {
    float: right;
    margin: 0.25rem; }
    .minicartcontent .pricing:before, .minicartcontent .pricing:after {
      content: " ";
      display: table; }
    .minicartcontent .pricing:after {
      clear: both; }
  .minicartcontent .minicarttotals {
    margin-top: 0.625rem;
    margin-bottom: 0; }
    .minicartcontent .minicarttotals .ordertotal tbody tr td, .minicartcontent .minicarttotals .ordertotal tbody tr th {
      padding-bottom: 0; }

.homepage-list {
  margin-left: -10px !important;
  margin-right: -10px !important; }
  .homepage-list li {
    padding: 0 0.4375rem; }
    @media only screen and (min-width:64.063em) {
      .homepage-list li {
        padding: 0 0.625rem; } }
    .homepage-list li a {
      display: block;
      width: 100%;
      font-family: 'Gotham Ac', 'Gotham Bc', Arial, sans-serif;
      font-weight: 700;
      font-size: 0.6875rem;
      color: #84b3e0;
      text-transform: uppercase; }
      @media only screen and (min-width:64.063em) {
        .homepage-list li a {
          font-size: 0.9375rem; } }
      .homepage-list li a span {
        font-weight: 400;
        color: #4c4d4d; }
      .homepage-list li a img {
        margin-bottom: 0.4375rem; }
        @media only screen and (min-width:64.063em) {
          .homepage-list li a img {
            margin-bottom: 0.625rem; } }

.shop-list li a {
  border-top: 6px solid #82b1de;
  padding-top: 0.4375rem; }
  @media only screen and (min-width:64.063em) {
    .shop-list li a {
      border-top: 12px solid #82b1de;
      padding-top: 0.625rem; } }
  .shop-list li a:hover, .shop-list li a:active {
    border-color: #3f70a7; }

.card-list {
  border-bottom: 1px solid #818282;
  border-top: 1px solid #818282;
  margin: 0 0.9375rem; }
  .card-list li {
    padding: 0.625rem;
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%; }
    @media only screen and (min-width:64.063em) {
      .card-list li {
        padding: 0.9375rem; } }
    .card-list li img {
      margin-left: 0.9375rem; }
    .card-list li:first-child img {
      border-right: 1px dashed #424343; }

.recommendations-for-you {
  border: 1px solid #818282;
  padding: 1.25rem 2.1875rem;
  margin: 0.625rem 0; }
  @media only screen and (min-width:64.063em) {
    .recommendations-for-you {
      padding: 1.875rem 3.125rem;
      margin: 0.9375rem 0; } }
  .recommendations-for-you h2 {
    font-family: 'Mercury Display A', 'Mercury Display B', 'Times New Roman', serif;
    font-size: 1.1875rem;
    font-weight: 400;
    line-height: 1;
    color: #4c4d4d; }
    @media only screen and (min-width:64.063em) {
      .recommendations-for-you h2 {
        font-size: 1.375rem; } }
  .recommendations-for-you #product_rr .wrapper-pdp-products {
    margin: 0.625rem -0.4375rem 0 -0.4375rem; }
    .recommendations-for-you #product_rr .wrapper-pdp-products:before, .recommendations-for-you #product_rr .wrapper-pdp-products:after {
      content: " ";
      display: table; }
    .recommendations-for-you #product_rr .wrapper-pdp-products:after {
      clear: both; }
    @media only screen and (min-width:64.063em) {
      .recommendations-for-you #product_rr .wrapper-pdp-products {
        margin: 0.9375rem -0.625rem 0 -0.625rem; } }
    .recommendations-for-you #product_rr .wrapper-pdp-products > div {
      width: 50%;
      float: left; }
      .recommendations-for-you #product_rr .wrapper-pdp-products > div a {
        width: 50%;
        display: block;
        float: left;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 0.4375rem; }
        @media only screen and (min-width:64.063em) {
          .recommendations-for-you #product_rr .wrapper-pdp-products > div a {
            padding: 0 0.625rem; } }
        .recommendations-for-you #product_rr .wrapper-pdp-products > div a img {
          width: 100%;
          margin-bottom: 0.4375rem; }
          @media only screen and (min-width:64.063em) {
            .recommendations-for-you #product_rr .wrapper-pdp-products > div a img {
              margin-bottom: 0.625rem; } }
        .recommendations-for-you #product_rr .wrapper-pdp-products > div a span {
          display: block;
          width: 100%;
          font-family: 'Gotham Ac', 'Gotham Bc', Arial, sans-serif;
          font-weight: 400;
          font-size: 0.6875rem;
          color: #4c4d4d;
          text-align: center; }
          @media only screen and (min-width:64.063em) {
            .recommendations-for-you #product_rr .wrapper-pdp-products > div a span {
              font-size: 0.875rem; } }
        .recommendations-for-you #product_rr .wrapper-pdp-products > div a:hover span, .recommendations-for-you #product_rr .wrapper-pdp-products > div a:active span {
          color: #588bbb; }

.mobile-homepage-nav h2 {
  font-family: 'Gotham Ac', 'Gotham Bc', Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  color: #fff;
  background: #487ab2;
  padding: 0.6875rem 1.25rem 0.625rem 1.25rem;
  text-transform: uppercase;
  border: 1px solid #3c6a9f; }
.mobile-homepage-nav ul {
  margin: 0 0 1.5625rem 0;
  width: 100%;
  display: block; }
  .mobile-homepage-nav ul > li {
    text-transform: uppercase;
    margin: 0.1875rem 0 0 0;
    padding: 0 0 0 0;
    width: 100%;
    font-family: 'Gotham Ac', 'Gotham Bc', Arial, sans-serif;
    font-size: 0.9375rem;
    font-weight: 400; }
    .mobile-homepage-nav ul > li.nav-bedding {
      display: none; }
    .mobile-homepage-nav ul > li a {
      color: #3b3b3b;
      padding: 0.625rem 0.375rem;
      background: #deeaf5;
      border: 1px solid #cedce9;
      color: #424343;
      padding: 0.6875rem 1.25rem 0.625rem 1.25rem;
      margin: 0 0 0 0; }
      .mobile-homepage-nav ul > li a:hover, .mobile-homepage-nav ul > li a:focus {
        color: #6799c8; }

.mobile-homepage-row {
  display: none; }
  @media only screen and (max-width: 40em) {
    .mobile-homepage-row {
      display: block; } }
  .mobile-homepage-row .simplesearch {
    margin-bottom: 0.9375rem; }

.homepage-row {
  padding-bottom: 0.9375rem; }
  @media only screen and (min-width:64.063em) {
    .homepage-row {
      padding-bottom: 1.25rem; } }
  @media only screen and (max-width: 40em) {
    .homepage-row {
      display: none; } }

.homepage-column {
  padding-left: 0.4375rem;
  padding-right: 0.4375rem; }
  @media only screen and (min-width:64.063em) {
    .homepage-column {
      padding-left: 0.625rem;
      padding-right: 0.625rem; } }

.imgContainer {
  padding-top: 15px !important; }

@media only screen and (max-width: 40em) {
  .catalog-nav {
    display: none; } }
.catalog-nav img {
  margin-bottom: 0.75rem; }

#as-seen-in {
  display: block; }
  @media only screen and (max-width: 40em) {
    #as-seen-in {
      display: none; } }
  #as-seen-in img {
    margin-right: 0.625rem; }
  #as-seen-in p {
    line-height: 1.4;
    margin: 0; }
    #as-seen-in p a {
      display: block;
      padding: 0.625rem 0.9375rem; }
      #as-seen-in p a:before, #as-seen-in p a:after {
        content: " ";
        display: table; }
      #as-seen-in p a:after {
        clear: both; }
      #as-seen-in p a span.text {
        overflow: auto;
        display: block; }
      #as-seen-in p a span.desc {
        color: #222; }
  #as-seen-in li {
    margin-bottom: 0.625rem; }
    #as-seen-in li:hover, #as-seen-in li:active {
      background: #efefef; }
    #as-seen-in li.selected a {
      background: #efefef; }

#asSeenIn {
  display: none; }
  @media only screen and (max-width: 40em) {
    #asSeenIn {
      display: block; } }

#AsSeenIn-LeftCol img:first-child {
  display: none; }
#AsSeenIn-LeftCol a {
  display: block; }
  #AsSeenIn-LeftCol a img {
    display: block; }

#nosearch_rr .wrapper-nosearch-products {
  margin: 0.625rem -0.4375rem 0 -0.4375rem; }
  #nosearch_rr .wrapper-nosearch-products:before, #nosearch_rr .wrapper-nosearch-products:after {
    content: " ";
    display: table; }
  #nosearch_rr .wrapper-nosearch-products:after {
    clear: both; }
  @media only screen and (min-width:64.063em) {
    #nosearch_rr .wrapper-nosearch-products {
      margin: 0.9375rem -0.625rem 0 -0.625rem; } }
  #nosearch_rr .wrapper-nosearch-products a {
    width: 50%;
    display: block;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 0.625rem;
    margin-bottom: 1.25rem; }
    @media only screen and (max-width: 40em) {
      #nosearch_rr .wrapper-nosearch-products a:nth-child(2n-1) {
        clear: both; } }
    @media only screen and (min-width:40.063em) {
      #nosearch_rr .wrapper-nosearch-products a {
        width: 20%; } }
    #nosearch_rr .wrapper-nosearch-products a img {
      width: 100%;
      margin-bottom: 0.625rem; }
    #nosearch_rr .wrapper-nosearch-products a span {
      display: block;
      width: 100%;
      font-family: 'Gotham Ac', 'Gotham Bc', Arial, sans-serif;
      font-weight: 400;
      font-size: 0.875rem;
      color: #4c4d4d;
      text-align: center; }
    #nosearch_rr .wrapper-nosearch-products a:hover span, #nosearch_rr .wrapper-nosearch-products a:active span {
      color: #588bbb; }

@media only screen and (min-width:40.063em) {
  #NoHitSearch {
    margin-top: 2.5rem; } }

.storefront .mobile-search-row {
  display: none; }

@media only screen and (max-width: 40em) {
  .recommendations-row {
    display: none; } }

.recommendations-for-you-confirmation {
  border: 1px solid #818282;
  padding: 1.25rem 2.1875rem;
  margin: 0.625rem 0; }
  @media only screen and (min-width:64.063em) {
    .recommendations-for-you-confirmation {
      padding: 1.875rem 3.125rem;
      margin: 0.9375rem 0; } }
  .recommendations-for-you-confirmation h2 {
    font-family: 'Mercury Display A', 'Mercury Display B', 'Times New Roman', serif;
    font-size: 1.1875rem;
    font-weight: 400;
    line-height: 1;
    color: #4c4d4d; }
    @media only screen and (min-width:64.063em) {
      .recommendations-for-you-confirmation h2 {
        font-size: 1.375rem; } }
  .recommendations-for-you-confirmation #purchase1_rr .wrapper-cart-last-products {
    margin: 0.625rem -0.4375rem 0 -0.4375rem; }
    .recommendations-for-you-confirmation #purchase1_rr .wrapper-cart-last-products:before, .recommendations-for-you-confirmation #purchase1_rr .wrapper-cart-last-products:after {
      content: " ";
      display: table; }
    .recommendations-for-you-confirmation #purchase1_rr .wrapper-cart-last-products:after {
      clear: both; }
    @media only screen and (min-width:64.063em) {
      .recommendations-for-you-confirmation #purchase1_rr .wrapper-cart-last-products {
        margin: 0.9375rem -0.625rem 0 -0.625rem; } }
    .recommendations-for-you-confirmation #purchase1_rr .wrapper-cart-last-products a {
      float: left;
      width: 50%;
      margin-bottom: 15px;
      display: block;
      float: left;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      padding: 0 0.4375rem; }
      @media only screen and (min-width:40.063em) {
        .recommendations-for-you-confirmation #purchase1_rr .wrapper-cart-last-products a {
          width: 25%; } }
      @media only screen and (min-width:64.063em) {
        .recommendations-for-you-confirmation #purchase1_rr .wrapper-cart-last-products a {
          padding: 0 0.625rem; } }
      .recommendations-for-you-confirmation #purchase1_rr .wrapper-cart-last-products a img {
        width: 100%;
        margin-bottom: 0.4375rem; }
        @media only screen and (min-width:64.063em) {
          .recommendations-for-you-confirmation #purchase1_rr .wrapper-cart-last-products a img {
            margin-bottom: 0.625rem; } }
      .recommendations-for-you-confirmation #purchase1_rr .wrapper-cart-last-products a span {
        display: block;
        width: 100%;
        font-family: 'Gotham Ac', 'Gotham Bc', Arial, sans-serif;
        font-weight: 400;
        font-size: 0.6875rem;
        color: #4c4d4d;
        text-align: center; }
        @media only screen and (min-width:64.063em) {
          .recommendations-for-you-confirmation #purchase1_rr .wrapper-cart-last-products a span {
            font-size: 0.875rem; } }
      .recommendations-for-you-confirmation #purchase1_rr .wrapper-cart-last-products a:hover span, .recommendations-for-you-confirmation #purchase1_rr .wrapper-cart-last-products a:active span {
        color: #588bbb; }

@media only screen and (max-width: 40em) {
  .catHeader2 p:last-child {
    padding-bottom: 0;
    margin-bottom: 0; } }

.seo-link-copy {
  padding: 12px 0 0 0; }
  .seo-link-copy .seo-copy {
    display: none; }
    .seo-link-copy .seo-copy.active {
      display: block; }

.pdp-tab-content #BVReviewsContainer .BVRRWidget {
  margin-top: 0;
  overflow: visible; }
.pdp-tab-content #BVReviewsContainer .BVRRHeader {
  padding: 0.3125rem; }
.pdp-tab-content #BVReviewsContainer .BVRRReviewDisplayStyle2 > div {
  margin: 0.3125rem 0; }
.pdp-tab-content #BVReviewsContainer .BVRRDisplayContentLinkWrite a, .pdp-tab-content #BVReviewsContainer .BVRRSortGoButton button {
  color: #fff;
  margin-bottom: 0;
  padding-top: 0.4375rem;
  padding-right: 1.11111rem;
  padding-bottom: 0.4375rem;
  padding-left: 1.11111rem;
  font-size: 0.61111rem;
  margin-bottom: 0.75rem;
  width: 100%; }
  @media only screen and (min-width:40.063em) {
    .pdp-tab-content #BVReviewsContainer .BVRRDisplayContentLinkWrite a, .pdp-tab-content #BVReviewsContainer .BVRRSortGoButton button {
      width: auto;
      margin-bottom: 0; } }
.pdp-tab-content #BVReviewsContainer .BVRRContextDataContainer > div {
  margin: 0.3125rem 0; }
.pdp-tab-content #BVReviewsContainer .BVRRDisplayContentHeaderContent {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 61.875rem;
  padding: 15px 0; }
  .pdp-tab-content #BVReviewsContainer .BVRRDisplayContentHeaderContent:before, .pdp-tab-content #BVReviewsContainer .BVRRDisplayContentHeaderContent:after {
    content: " ";
    display: table; }
  .pdp-tab-content #BVReviewsContainer .BVRRDisplayContentHeaderContent:after {
    clear: both; }
.pdp-tab-content #BVReviewsContainer .BVRRDisplayContentSubtitle {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%;
  float: left; }
  @media only screen and (min-width:40.063em) {
    .pdp-tab-content #BVReviewsContainer .BVRRDisplayContentSubtitle {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 50%;
      float: left; } }
.pdp-tab-content #BVReviewsContainer .BVRRSortAndSearch {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%;
  float: left; }
  @media only screen and (min-width:40.063em) {
    .pdp-tab-content #BVReviewsContainer .BVRRSortAndSearch {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem;
      width: 50%;
      float: left; } }
  .pdp-tab-content #BVReviewsContainer .BVRRSortAndSearch .BVRRDisplayContentSort {
    top: 0;
    float: none; }
    @media only screen and (min-width:40.063em) {
      .pdp-tab-content #BVReviewsContainer .BVRRSortAndSearch .BVRRDisplayContentSort {
        float: right; } }
    .pdp-tab-content #BVReviewsContainer .BVRRSortAndSearch .BVRRDisplayContentSort select {
      width: 100%;
      margin-bottom: 0.75rem; }
      @media only screen and (min-width:40.063em) {
        .pdp-tab-content #BVReviewsContainer .BVRRSortAndSearch .BVRRDisplayContentSort select {
          width: auto;
          margin-bottom: 0; } }
    .pdp-tab-content #BVReviewsContainer .BVRRSortAndSearch .BVRRDisplayContentSort .BVRRSortSelectWidget {
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      margin-top: 0;
      margin-bottom: 0;
      max-width: 61.875rem; }
      .pdp-tab-content #BVReviewsContainer .BVRRSortAndSearch .BVRRDisplayContentSort .BVRRSortSelectWidget:before, .pdp-tab-content #BVReviewsContainer .BVRRSortAndSearch .BVRRDisplayContentSort .BVRRSortSelectWidget:after {
        content: " ";
        display: table; }
      .pdp-tab-content #BVReviewsContainer .BVRRSortAndSearch .BVRRDisplayContentSort .BVRRSortSelectWidget:after {
        clear: both; }
.pdp-tab-content #BVReviewsContainer .BVRRRootElement, .pdp-tab-content #BVReviewsContainer .BVRRRootElement input, .pdp-tab-content #BVReviewsContainer .BVRRRootElement select, .pdp-tab-content #BVReviewsContainer .BVRRRootElement textarea, .pdp-tab-content #BVReviewsContainer .BVRRPhotoPopup {
  font-size: 0.8125rem; }

.column.search {
  padding-left: 0px !important; }

.sitesearch {
  position: relative; }
  @media only screen and (min-width:40.063em) {
    .sitesearch {
      max-width: 280px !important;
      width: 100% !important;
      float: right !important; } }
  .sitesearch form {
    width: 100%; }
  @media only screen and (min-width: 900px) {
    .sitesearch {
      margin-top: 4px; } }
  @media only screen and (max-width: 830px) and (min-width: 641px) {
    .sitesearch {
      margin-top: -4px; } }
  .sitesearch button.button, .sitesearch .pdp-tab-content #BVReviewsContainer .BVRRSortGoButton button, .pdp-tab-content #BVReviewsContainer .BVRRSortGoButton .sitesearch button {
    margin-bottom: 0px !important;
    line-height: 31px;
    max-width: 33px;
    text-align: center; }

@media only screen and (min-width: 900px) {
  .kidssearch .sitesearch {
    margin-top: 24px; } }
@media only screen and (max-width: 830px) and (min-width: 641px) {
  .kidssearch .sitesearch {
    margin-top: 16px; } }

#suggestions {
  background: #fff;
  padding: 0.25rem 0.25rem;
  border: 1px solid #ddd;
  display: none;
  position: absolute;
  top: 30px;
  left: 0;
  width: 100%;
  z-index: 7777;
  color: #3b3b3b;
  font-family: 'Gotham Ac', 'Gotham Bc', Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 16px; }
  @media only screen and (max-width: 40em) {
    #suggestions {
      display: none !important; } }
  #suggestions .suggestionterm {
    display: block;
    float: left;
    text-align: left;
    width: 66%; }
    #suggestions .suggestionterm span {
      display: inline-block;
      overflow: hidden;
      white-space: nowrap;
      margin: 0 10px 0 0;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      width: 100%; }
  #suggestions .hits {
    display: block;
    float: left;
    text-align: right;
    width: 34%; }
  #suggestions .unselected, #suggestions .selected {
    height: 20px;
    padding: 0.125rem 0.25rem;
    overflow: hidden;
    white-space: nowrap; }
  #suggestions .selected {
    background: #ccc; }

/* Clean up existing content assets by overriding styles */
.redesign div.catHeader2 {
  padding: 0;
  margin: 0;
  width: auto; }
.redesign h1.catHeader2, .redesign .redesign div.catHeader2.sectionheader, .redesign .redesign div.catHeader2.sectionheader, .redesign .redesign .content h2.catHeader2, .redesign .content .redesign h2.catHeader2 {
  text-transform: none;
  letter-spacing: normal; }
.redesign #cat-header-btm2 {
  display: none; }

#about {
  margin: 0 !important; }

#cart_bannerPJ {
  font-weight: inherit !important;
  font-size: inherit !important;
  padding: 0 !important;
  color: inherit !important; }

.contentasset {
  font-size: 0.75rem;
  line-height: 1rem;
  margin: 0 0 1rem 0; }

.general-left-nav {
  margin-top: 1.2rem; }
  .general-left-nav .subheader {
    cursor: pointer;
    border-bottom: 1px solid #dddede; }
  .general-left-nav .side-nav li {
    font-size: 0.6875rem;
    margin-bottom: 0.25rem; }
    .general-left-nav .side-nav li.selected {
      font-weight: bold; }
      .general-left-nav .side-nav li.selected a {
        color: #424343; }
  .general-left-nav .side-nav.unselected {
    display: none; }

#slideshow #next, #slideshow-nav-buttons {
  display: none; }

#slideshow img {
  max-height: 400px; }

div.variationattributes div#FixedKitComp.variantdropdown {
  visibility: hidden;
  display: none; }

.productdetail .bundle .monoform {
  display: none; }

.mainRefine {
  margin-bottom: 20px !important; }

#BVCustomerRatings, #BVSecondaryCustomerRatings {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important; }

.BVRRRatingSummaryNoReviews {
  width: 50%; }
  @media only screen and (min-width:40.063em) and (max-width:64em) {
    .BVRRRatingSummaryNoReviews {
      width: 75%; } }

.BVRRRatingSummaryNoReviewsWriteImageLink {
  float: right; }

.BVRRRatingSummaryLinkWriteFirst {
  float: left; }

dt.SecondTitle {
  font-size: 1.5em;
  margin: 1em 0; }

.contentasset table {
  margin-bottom: 0; }
.contentasset td {
  padding: 1em 0; }
.contentasset dd > ul {
  margin: 1em 0; }
  .contentasset dd > ul.Second {
    margin: 0; }

.locations {
  margin-top: 20px; }
  .locations td {
    padding-top: 2px;
    padding-bottom: 2px; }
  .locations > table {
    margin-bottom: 20px;
    margin-left: 20px; }
    @media only screen and (max-width: 40em) {
      .locations > table {
        display: block; }
        .locations > table tbody {
          display: block; }
        .locations > table tr {
          display: block; }
        .locations > table td {
          display: block; } }
    @media only screen and (min-width:40.063em) and (max-width:64em) { }

.google-map-embed {
  width: auto;
  margin: 0 auto; }
  .google-map-embed iframe {
    border: 1px solid #ccc !important;
    width: 100% !important; }

.signupFieldLabel {
  margin-bottom: 0px !important;
  line-height: 29px !important; }

.redesign .content {
  margin-top: 1.2rem; }
  .redesign .content h2 {
    text-transform: none;
    letter-spacing: normal; }

#wrap #mainWrap * {
  -webkit-box-sizing: content-box !important;
  -moz-box-sizing: content-box !important;
  box-sizing: content-box !important; }