{
    font-family: 'Roboto Slab', serif;
  }

    {
    font-family: 'Roboto', sans-serif;
  }

    {
    font-family: 'Roboto Condensed', sans-serif;
  }

  body {
    background-color: black;
  }

  body.active {
    position: fixed;
    width: 100%;
  }

  .container {
    max-width: 1075px;
    padding: 0;
  }

  .no-tuoch a:focus {
    outline: none;
  }

  .no-tuoch a::after {
    display: none;
    content: "";
  }

  .no-tuoch a:hover::after {
    display: inline;
  }

  .italic {
    font-style: italic;
  }

  .error-message {
    background: #fbe3e3;
    border: 1px solid #f7b5b7;
    color: #d34047;
    text-align: center;
    padding: 10px 0;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    padding: 10px;
  }

  .information-message {
    text-align: center;
    padding: 10px 0;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    background: #e4f4fd;
    border: 1px solid #a8cce2;
    color: #407ea1;
    padding: 10px;
  }

  /*---------- Global Header -----------*/
  header {
    background-image: url('../graphics/background-texture.png');
    position: relative;
    top: 0;
    left: 0;
  }

  .site-wrapper {
    max-width: 100%;
    margin: 0 auto;
    background-color: #ffffff;
  }

  .SFNT .site-wrapper {
    background-color: #181615;
  }

  .page-wrapper {
    max-width: 1155px;
    display: block;
    margin: 0 auto;
    min-height: 580px;
  }

  .site-container {
    width: 1175px;
    margin: 0 auto;
  }

  header .global-header-container {
    margin: 0 auto;
    padding: 22px 0px 0px 0px;
    width: 1075px;
  }

  .SFNT header .header-border-bottom {
    vertical-align: bottom;
    background-repeat: x-repeat;
    background-image: url('../graphics/border-bottom.png');
    height: 5px;
    width: 100%;
  }

  .CTGY header .header-border-bottom {
    display: none;
  }

  header .nav-header-wrapper {
    width: 803px;
    display: inline-block;
    vertical-align: top;
  }

  header .nav-mobile {
    display: none;
    color: #999999;
    font-size: 24px;
  }

  header .phone-mobile {
    display: none;
  }

  header .phone-mobile img {
    height: 27px;
    width: 27px;
  }

  /*logo*/
  header .logo-wrapper {
    display: inline-block;
    vertical-align: top;
    width: 230px;
    margin-right: 38px;
  }

  /*search*/
  header #search {
    float: left;
    vertical-align: middle;
  }

  header #search button {
    background-color: transparent;
    border: none;
    padding: 0;
    margin-left: -4px;
  }

  header #searchfield {
    width: 560px;
    height: 32px;
    vertical-align: top;
    padding: 0px 5px;
    font-size: 14px;
    border-radius: 0;
    border: none;
  }

  @supports (-ms-ime-align:auto) {
    header #searchfield {
      width: 550px;
    }
  }

  /*basket*/
  header .basket-wrapper {
    display: inline-block;
    vertical-align: middle;
    margin-left: 0px;
    width: 25px;
  }

  header .basket-wrapper:hover {
    cursor: pointer;
  }

  header .basket-wrapper img {
    height: 25px;
  }

  /*live chat*/
  header .live-chat-wrapper {
    display: inline-block;
    vertical-align: middle;
    margin-left: 17px;
    width: 30px;
  }

  header .live-chat-wrapper:hover {
    cursor: pointer;
  }

  header .live-chat-wrapper img {
    height: 30px;
    width: 100%;
  }

  /*phone number*/
  header .phone-number {
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
    font-family: 'Roboto Slab', serif;
    color: #dd4f01;
    font-size: 16px;
    text-align: right;
    font-weight: 300;
  }

  /*nav*/
  header .desktop-nav {
    margin-left: 273px;
    margin-top: -40px;
  }

  header .mobile-nav {
    display: none;
    position: fixed;
    overflow-y: scroll;
    overflow-x: hidden;
    left: 0;
    top: 95px;
    width: 100%;
    height: 75%;
    max-height: 526px;
    z-index: 2;
    background-image: url('../graphics/background-texture.png');
    padding-top: 0px;
    padding-bottom: 15px;
  }

  header #mobile-search {
    padding: 0 20px;
    margin-bottom: 15px;
  }

  header #mobile-search form {
    float: left;
  }

  header #mobile-search .button {
    background-color: transparent;
    border: none;
    padding: 0;
    margin-left: -4px;
  }

  header #mobile-search .glyphicon-remove {
    float: right;
    color: white;
    padding-top: 10px;
  }

  header #mobile-search .glyphicon-remove:hover {
    cursor: pointer;
  }

  header .mobile-nav ul {
    padding: 0 20px;
  }

  header .mobile-parent-cat {
    list-style-type: none;
    color: white;
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
    font-size: 15px;
    padding: 10px 10px 8px 10px;
    margin-bottom: 5px;
    border-bottom: solid 1px #999999;
  }

  header .mobile-parent-cat:hover {
    cursor: pointer;
  }

  header .mobile-parent-cat .fa-angle-right {
    font-size: 30px;
    font-weight: bold;
    float: right;
    margin-top: -5px;
  }

  header .mobile-parent-cat.bottom-links,
  header .mobile-parent-cat.bottom-links a {
    color: #999999;
    font-style: italic;
    font-weight: 400;
  }

  header .mobile-parent-cat a {
    text-transform: uppercase !important;
  }

  .nav-chat a {
    color: #999999;
    font-style: italic;
    font-weight: 400;
    text-transform: none;
  }

  header .desktop-nav .nav-wrapper {
    padding: 15px 0 0 0;
    margin: 0;
  }

  header .desktop-nav .parent-cat {
    display: inline-block;
    list-style-type: none;
    color: white;
    font-family: 'Roboto Slab', serif;
    font-weight: 300;
    font-size: 17px;
    text-transform: uppercase;
    padding-bottom: 15px;
    border-bottom: solid 4px transparent;
    text-decoration: none;
    min-height: 41px;
  }

  header .desktop-nav .parent-cat:last-child {
    padding-right: 0;
  }

  header .desktop-nav .parent-cat span {
    padding-bottom: 13px;
  }

  header .desktop-nav .parent-cat:hover {
    cursor: pointer;
  }

  header .desktop-nav .parent-cat.parent-cat-active {
    color: #dd4f01;
  }

  header .desktop-nav .parent-cat-active .parent-cat {
    border-bottom: solid 4px #dd4f01;
    color: #dd4f01;
  }

  header .desktop-nav .parent-cat-wrapper.parent-cat-active .sub-menu {
    visibility: visible;
    /* shows sub-menu */
    opacity: 1;
    z-index: 100;
    margin-top: 0;
    transform: translateY(0%);
    transition-delay: 0s, 0s, 0.3s;
  }

  header .desktop-nav .parent-cat.parent-cat-active span.col-three {
    border-bottom: none;
  }

  header .col-three {
    width: 33%;
    float: left;
    padding-right: 30px;
  }

  header .parent-cat-wrapper {
    display: inline-block;
    padding-left: 31px;
  }

  header .parent-cat-wrapper:first-child {
    padding-left: 0;
  }

  header .hide-above-1024 {
    display: none;
  }

  /*sub menu*/
  header .sub-menu {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-image: url('../graphics/background-texture.png');
    margin: 0 auto;
    padding: 0 30px 35px 30px;
    z-index: 10;
    transform: translateY(0em);
    /*-2em*/
    /*transition: all 0.3s ease-in-out 0s, visibility 0s linear 0.3s, z-index 0s linear 0.01s;*/
    transition-timing-function: linear;
    transition-duration: 0.1s;
    transition-delay: 0s, 0s, 0.3s;
  }

  .SFNT header .sub-menu {
    top: 95%;
  }

  .CTGY header .sub-menu {
    top: 100%;
  }

  header .desktop-nav .parent-cat:hover>.sub-menu {
    display: block;
    z-index: 1000;
  }

  header .desktop-nav .parent-cat.parent-cat-active>.sub-menu {
    display: block;
    z-index: 1000;
  }

  header .sub-menu a:focus {
    outline: none;
  }

  header .sub-menu .sub-menu-border {
    margin-bottom: 20px;
    margin-top: -1px;
  }

  header .sub-menu .sub-cat {
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 14px;
    text-transform: uppercase;
    max-width: 1170px;
    margin: 0 auto;
    position: relative;
    top: 1px;
  }

  header .sub-cat-link {
    color: white;
  }

  header .sub-cat-link:hover {
    color: #dd4f01;
    text-decoration: none;
    text-transform: uppercase;
  }

  header .sub-cat-border {
    padding: 10px 0;
  }

  header .sub-sub-cat {
    display: block;
    padding-left: 20px;
    padding-top: 10px;
    text-transform: none;
    color: #b9bbbd;
    font-weight: 300;
  }

  header .sub-sub-cat:hover {
    text-decoration: none;
    color: #dd4f01;
  }

  header .sub-menu .header-border-bottom {
    position: absolute;
    left: 0;
    bottom: 0;
  }

  header .desktop-padding-top {
    display: block;
  }

  header .sub-sub-cat-no-padding-top {
    padding-top: 0;
  }

  header .sub-menu .sub-menu-border-bottom {
    width: 100%;
    background-image: url('../graphics/rugged-product-top.png');
    height: 2px;
    position: absolute;
    left: 0;
    bottom: -2px;
  }

  /*mobile Nav*/
  .mobile-nav-top-wrapper {
    padding: 0 10px;
    position: absolute;
    left: 0;
    width: 100%;
    -webkit-transition: left 0.5s;
    -moz-transition: left 0.5s;
    -o-transition: left 0.5s;
    transition: left 0.5s;

  }

  .mobile-sub-menu {
    position: absolute;
    top: 0;
    left: 800px;
    width: 100%;
  }

  .mobile-sub-sub-menu {
    position: absolute;
    top: 0;
    left: 1600px;
    width: 100%;
  }

  .secondary-window.mobile-nav-top-wrapper {
    left: -800px;
  }

  .secondary-window .mobile-sub-menu {
    left: 800px;
  }

  .secondary-window .mobile-sub-menu {
    display: none;
    padding: 0 10px;
  }

  .secondary-window .secondary-active .mobile-sub-menu {
    display: block;
  }

  .tertiary-window.secondary-window.mobile-nav-top-wrapper {
    left: -1600px;
  }

  .tertiary-window.secondary-window .mobile-sub-sub-menu {
    display: none;
    padding: 0 10px;
  }

  .tertiary-window.secondary-window .tertiary-active .mobile-sub-sub-menu {
    display: block;
    left: 800px;
  }

  .mobile-nav-wrapper:first-child {
    border-top: solid 1px #999999;
    height: 46px !important;
  }

  .secondary-window .mobile-nav-wrapper:first-child {
    border-top: none;
  }

  .sub-sub-menu-wrapper {
    color: white;
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
    font-size: 15px;
  }

  .mobile-sub-cat-item {
    color: white;
    padding: 10px 10px 10px 30px;
    display: block;
    border-bottom: solid 1px #999999;
  }

  .sub-sub-menu-wrapper:hover {
    color: white;
    text-decoration: none;
  }

  .mobile-sub-sub-cat-item {
    color: white;
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
    font-size: 15px;
    border-bottom: solid 1px #999999;
    display: block;
    padding: 10px 10px 10px 30px;
  }

  .sub-menu-back-button,
  .sub-sub-menu-back-button {
    color: #da5008;
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
    font-size: 15px;
    padding: 5px 10px 10px 20px;
    border-bottom: solid 1px #999999;
    border-top: solid 1px #999999;
  }

  .sub-menu-back-button:hover,
  .sub-sub-menu-back-button:hover {
    cursor: pointer;
  }

  .sub-menu-back-button .fa-angle-left,
  .sub-sub-menu-back-button .fa-angle-left {
    font-size: 30px;
    font-weight: bold;
    position: relative;
    left: -10px;
    top: 4px;
  }

  .mobile-sub-cat-item:hover {
    cursor: pointer;
    color: white;
    text-decoration: none;
    text-transform: uppercase;
  }

  .mobile-sub-cat-item .fa-angle-right {
    float: right;
    font-size: 30px;
    font-weight: bold;
    margin-top: -5px;
  }

  .mobile-sub-sub-cat-item:hover {
    text-decoration: none;
    color: white;
    text-transform: uppercase;
  }

  .tertiary-window .sub-menu-back-button {
    display: none;
  }

  .tertiary-window .sub-sub-menu-wrapper {
    border: none;
  }

  .tertiary-active .mobile-sub-sub-menu {
    display: block;
  }


  /*---------- Cat Tree-----------*/
  .white-border-top {
    background-image: url('../graphics/raggedline.png');
    width: 100%;
    height: 2px;
    background-repeat: repeat-x;
  }

  .bottom-white-border-top {
    width: 100%;
    height: 3px;
    background-image: url('../graphics/raggedline.png');
    position: relative;
    top: -3px;
    background-repeat: repeat-x;
  }

  #category-tree-bottom-image {
    position: relative;
  }

  #category-tree-bottom-image ul {
    padding: 0;
    margin: 0;
    display: block;
  }

  .CTGY-parent-wrapper #category-tree-bottom-image li {
    list-style-type: none;
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif;
    padding: 6px 0 6px 16px;
  }

  .CTGY-parent-wrapper #category-tree-bottom-image li:hover {
    cursor: pointer;
    background-color: #e6e6e6;
  }

  .CTGY-parent-wrapper #category-tree-bottom-image li a {
    color: #181615;
    font-size: 14px;
  }

  .CTGY-parent-wrapper #category-tree-bottom-image li a:hover {
    text-decoration: none;
    text-transform: uppercase;
  }

  .cat-tree-border {
    height: 830px;
    background-image: url('../graphics/cat-tree-border.png');
    width: 2px;
    float: right;
  }

  .choose-sub-category {
    display: none;
    background-image: url('../graphics/black-graident-background.jpg');
    height: 36px;
    width: 100%;
    color: white;
    font-size: 14px;
    font-weight: 300;
    text-transform: uppercase;
    padding: 8px 15px 0 10px;
  }

  .choose-sub-category:hover {
    cursor: pointer;
  }

  .choose-sub-category .fa-angle-down {
    font-size: 30px;
    font-weight: bold;
    float: right;
    position: relative;
    top: -6px;
  }

  /*sub-ctgy*/
  .page-sub-wrapper {
    width: 1155px;
    margin: 0 auto;
  }

  .page-sub-wrapper #category-tree-top-image {
    border-right: solid 1px #d8d8d8;
    border-bottom: solid 1px #d8d8d8;
  }

  .title-category-wrapper {
    background-image: url('../graphics/black-graident-background.jpg');
    color: white;
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif;
    padding: 8px 10px;
    margin-right: 15px;
  }

  .title-category-wrapper:hover {
    cursor: pointer;
  }

  .title-category-wrapper .fa-angle-down {
    float: right;
    font-size: 18px;
  }

  .title-category-wrapper .fa-angle-up {
    display: none;
    float: right;
    font-size: 18px;
  }

  .tablet-mobile-panel-wrapper.pannel-active .sub-categories-wrapper {
    display: none;
  }

  .sub-categories-wrapper {
    margin-bottom: 15px;
  }

  .page-sub-wrapper #category-tree-bottom-image .sub-cat-list {
    background-color: #f5f5f5;
    display: none;
    margin-right: 15px;
  }

  .page-sub-wrapper .sub-cat-list li {
    list-style-type: none;
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif;
    padding: 6px 0 6px 10px;
  }

  .page-sub-wrapper .sub-cat-list li:hover {
    cursor: pointer;
    color: #dd4f01;
  }

  .page-sub-wrapper .sub-cat-list li a {
    color: #666666;
    font-size: 14px;
  }

  .page-sub-wrapper .sub-cat-list li a:hover {
    text-decoration: none;
    color: #dd4f01;
    text-transform: uppercase;
  }

  .cat-tree-title {
    color: #181615;
    font-weight: bold;
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
    font-size: 12px;
    padding: 10px 18px 10px 5px;
  }

  .cat-tree-title:hover {
    cursor: pointer;
  }

  .cat-tree-title .exit {
    float: right;
    height: 11px;
    width: 11px;
  }

  .cat-tree-title .plus {
    display: none;
    float: right;
    height: 12px;
    width: 12px;
  }

  .cat-tree-info-wrapper {
    border-top: solid 1px #d8d8d8;
  }

  #category-tree-bottom-image .cat-tree-info-wrapper ul {
    padding-bottom: 15px;
    padding-right: 15px;
  }

  .cat-tree-info-wrapper .color-options {
    padding-left: 10px;
  }

  .cat-tree-info-wrapper .color-options li.clickable {
    display: inline-block;
    height: auto;
    width: auto;
    padding: 0;
    border: solid 2px transparent;
    margin-bottom: 5px;
  }

  .cat-tree-info-wrapper .color-options li.clicked {
    border: solid 2px #dd4f01;
    padding: 0;
  }

  .color-options img {
    padding: 2px;
  }

  .cat-tree-info-wrapper li {
    list-style-type: none;
    padding-bottom: 8px;
    padding-left: 5px;
  }

  .cat-tree-info-wrapper li:hover {
    color: #dd4f01;
    cursor: pointer;
  }

  .tablet-mobile-panel-wrapper.pannel-active .title-category-wrapper {
    display: none;
  }

  .tablet-mobile-panel-wrapper.pannel-active .cat-tree-info-wrapper {
    border-bottom: solid 1px #d8d8d8;
    border-top: none;
    padding-left: 0px;
    margin-left: 20px;
    margin-right: 20px;
  }

  .tablet-mobile-panel-wrapper.pannel-active .cat-tree-info-wrapper ul {
    padding: 0;
  }

  .tablet-mobile-panel-wrapper.pannel-active .cat-tree-info-wrapper li {
    padding-left: 0;
  }

  .tablet-mobile-panel-wrapper.pannel-active .cat-tree-title {
    padding-left: 0;
    padding-right: 0;
  }

  .page-sub-wrapper .clickable {
    height: 20px;
    width: 20px;
    border: solid 1px #cccccc;
    display: inline-block;
    vertical-align: top;
  }

  .page-sub-wrapper .clickable.clicked span {
    background-color: #dd4f01;
    margin: 3px;
    height: 12px;
    width: 12px;
    display: inline-block;
  }

  .page-sub-wrapper .info {
    color: #666666;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    margin-left: 5px;
  }

  .page-sub-wrapper .sub-info {
    font-size: 12px;
    color: #999999;
    font-family: 'Roboto', sans-serif;
    font-style: italic;
  }

  .facet-selected-wrapper {
    margin: 20px 0 0px 0;
  }

  .facet-box {
    border: solid 1px #e6e6e6;
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
    margin-bottom: 10px;
    padding: 0px 7px 3px 7px;
  }

  .facet-box .facet-title {
    font-weight: 500;
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
    color: #666666;
    font-size: 12px;
  }

  .facet-box .facet-info {
    font-family: 'Roboto', sans-serif;
    color: #666666;
    font-size: 12px;
    font-weight: 300;
  }

  .facet-box .exit {
    color: #dd4f01;
    font-family: 'Roboto', sans-serif;
    font-size: 13px;
    float: right;
    display: inline;
    vertical-align: bottom;
    margin-left: 10px;
    position: relative;
    top: 3px;
  }

  .facet-box:hover {
    cursor: pointer;
  }

  /*Static Pages - tree*/
  .page-tree-title {
    background-image: url('../graphics/info-page-title-background.png');
    color: white;
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    padding: 6px 0 6px 15px;
  }

  .page-cat-tree {
    border-right: solid 1px #dedede;
  }

  #category-tree-bottom-image .page-cat-tree ul {
    display: block;
    position: static;
    background-color: transparent;
    padding: 0 0 15px 0;
  }

  .page-cat-tree ul li {
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    list-style-type: none;
  }

  .no-touch .page-cat-tree ul li:hover {
    background-color: #e6e6e6;
    text-transform: uppercase;
  }

  .no-touch .page-cat-tree ul li:hover>a {
    text-transform: uppercase;
  }

  .page-cat-tree ul a {
    color: black;
    padding: 5px 0 5px 15px;
    display: block;
  }

  .no-touch .page-cat-tree ul a:hover {
    text-decoration: none;
  }

  .ABOUT .page-cat-tree li.about {
    background-color: #e6e6e6;
  }

  .WHYSHOP .page-cat-tree li.why-shop {
    background-color: #e6e6e6;
  }

  .DEALER_INFO .page-cat-tree li.dealer-info {
    background-color: #e6e6e6;
  }

  .PRESS .page-cat-tree li.press {
    background-color: #e6e6e6;
  }

  .safety .page-cat-tree li.product-safety {
    background-color: #e6e6e6;
  }

  .testimonials .page-cat-tree li.testimonials {
    background-color: #e6e6e6;
  }

  .CUSTOMER_CARE .page-cat-tree li.contact-us {
    background-color: #e6e6e6;
  }

  .SHIPPING .page-cat-tree li.shipping-returns {
    background-color: #e6e6e6;
  }

  .FAQ .page-cat-tree li.faqs {
    background-color: #e6e6e6;
  }

  .MAILINGLIST .page-cat-tree li.mailing-list-li {
    background-color: #e6e6e6;
  }

  .PRIVACY .page-cat-tree li.privacy-policy {
    background-color: #e6e6e6;
  }

  #category-tree-bottom-image .live-chat:hover {
    cursor: pointer;
  }

  #category-tree-bottom-image .live-chat a {
    text-transform: uppercase;
  }

  /*---------- breadcrumbs -----------*/
  #breadcrumbs ul {
    margin: 8px 0;
    padding: 0;
  }

  #breadcrumbs li {
    list-style-type: none;
    display: inline-block;
  }

  #breadcrumbs a {
    color: #dd4f01;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
  }

  #breadcrumbs span {
    color: #999999;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
  }

  .CADE .account-page #breadcrumbs,
  .CABK .account-page #breadcrumbs,
  .CADA .account-page #breadcrumbs {
    padding: 0;
  }

  /*---------- Global Footer -----------*/
  footer {
    background-image: url('../graphics/background-texture.png');
    max-width: 100%;
    margin: 0 auto;
    padding: 30px 0 30px 0;
  }

  .basket-livechat-tel-wrapper {
    float: right;
    padding-top: 5px;
    width: 26%;
    text-align: right;
  }

  /*social*/
  .links-social-wrapper {
    padding: 0;
  }

  .social-wrapper {
    width: 13%;
    height: 270px;
    display: inline-block;
    vertical-align: top;
    position: relative;
    float: left;
  }

  .social-wrapper a {
    display: inline-block;
    margin-left: 10px;
    margin-top: 10px;
  }

  .social-wrapper .facebook,
  .social-wrapper .twitter,
  .social-wrapper .google-plus {
    margin-left: 0;
  }

  .social-wrapper .border-right {
    vertical-align: top;
    position: absolute;
    top: 0px;
    right: 0px;
  }

  /*Footer links*/
  footer .news-letter-wrapper {
    float: right;
    width: 37%;
  }

  footer .links-social-wrapper {
    float: left;
    width: 63%;
  }

  .footer-links {
    padding-right: 0;
  }

  .footer-links-wrapper {
    float: right;
    position: relative;
    padding: 0;
    width: 87%;
  }

  .footer-links-wrapper h4 {
    color: white;
    font-family: 'Roboto Slab', serif;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 300;
  }

  .footer-links-wrapper li {
    list-style-type: none;
    padding-bottom: 5px;
  }

  .footer-links-wrapper li a {
    color: #b2b2b2;
    font-size: 14px;
    font-weight: 300;
    font-family: 'Roboto', sans-serif;
  }

  .no-touch .footer-links-wrapper li a:hover {
    color: #dd4f01;
    text-decoration: none;
  }

  .footer-links-wrapper .border-right {
    vertical-align: top;
    padding-left: 30px;
    position: absolute;
    top: 0px;
    right: 0px;
  }

  footer .glyphicon-remove {
    display: none;
    float: right;
  }

  footer .glyphicon-plus {
    display: none;
    float: right;
  }

  .corp-info-border-top {
    display: none;
  }

  .corporate-info {
    width: 160px;
    display: inline-block;
    vertical-align: top;
    padding-left: 15px;
  }

  .corporate-info ul {
    padding: 0;
  }

  .customer-service {
    width: 170px;
    display: inline-block;
    vertical-align: top;
    padding-left: 15px;
    margin-bottom: 25px;
  }

  .customer-service ul {
    padding: 0;
  }

  .shop {
    width: 117px;
    display: inline-block;
    vertical-align: top;
    padding-left: 15px;
  }

  .shop ul {
    padding: 0;
  }

  .tools {
    width: 130px;
    display: inline-block;
    vertical-align: top;
    padding-left: 15px;
  }

  .tools-desktop ul {
    padding: 0;
  }

  .tools-tablet {
    display: none;
  }

  .footer-border-bottom {
    display: none;
  }

  .footer-toggle .exit,
  .footer-toggle .plus {
    height: 13px;
    width: 13px;
    float: right;
    margin-top: 3px;
    display: none;
  }

  .footer-active .footer-toggle .exit {
    display: block;
  }

  .footer-active .footer-toggle .plus {
    display: none;
  }

  /*newsletter*/
  .newsletter-wrapper {
    width: 390px;
    display: inline-block;
    vertical-align: top;
    padding-left: 13px;
  }

  .newsletter-wrapper .floating-placeholder-wrapper {
    display: inline-block;
    vertical-align: top;
  }

  .newsletter-email {
    width: 276px;
    background-color: white;
    display: inline-block;
    vertical-align: top;
  }

  .newsletter-email input {
    width: 100%;
    border: none;
    padding: 20px 10px 3px 5px;
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    color: #81838A;
  }

  .newsletter-submit {
    margin-left: -7px;
    padding: 0 8px;
    border-radius: 0;
    border: none;
    display: inline-block;
    vertical-align: top;
    height: 46px;
    text-transform: uppercase;
    color: white;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 14px;
    background-image: url('../graphics/mailinglist-submit.png');
  }

  .sign-up {
    font-family: 'Roboto Slab', serif;
    color: white;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 300;
    margin: 5px 0 0 0;
    line-height: normal;
  }

  .mailing-list {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 66px;
    letter-spacing: -1px;
    color: white;
    font-weight: 900;
    text-transform: uppercase;
    margin: -10px 0 0 0;
    line-height: normal;
  }

  .discount {
    color: #dd4f01;
    font-size: 33px;
    font-weight: 500;
    text-transform: uppercase;
    margin: 0;
    line-height: normal;
    line-height: normal;
    margin-top: -15px;
  }

  .online-purchase {
    font-family: 'Roboto', sans-serif;
    color: #b22d00;
    font-size: 22.5px;
    margin: -3px 0 0 0;
    line-height: normal;
    text-transform: uppercase;
  }

  .sub-text {
    font-family: 'Roboto Slab', serif;
    color: white;
    font-size: 15px;
    font-weight: 300;
    line-height: normal;
    margin-top: 3px;
  }

  .footer-newsletter-alert {
    font-family: 'Roboto Slab', serif;
    color: #ffffff;
    font-size: 15px;
    font-weight: 300;
    background-color: #dd4f01;
    border-color: #b22d00;
  }

  .footer-newsletter-alert .glyphicon {
    display: inline-block;
    margin-right: 10px;
  }

  /*copyright*/
  .copyright-payment-wrapper {
    background-color: #171615;
    max-width: 100%;
    margin: 0 auto;
    padding: 20px 0;
  }

  .copyright-wrapper {
    float: left;
    color: #666666;
    font-size: 12px;
    font-family: 'Roboto Slab', serif;
  }

  .payment-wrapper {
    float: right;
  }

  /*---------- SFNT -----------*/
  .SFNT .arrow-title {
    background-image: url('../graphics/background-texture.png');
    text-align: right;
    display: inline-block;
    width: 100%;
    vertical-align: top;
  }

  .SFNT .image-title {
    display: inline-block;
    color: white;
    font-family: 'Roboto Slab', serif;
    font-size: 16px;
    font-weight: 300;
    padding-right: 15px;
    padding-top: 10px;
  }

  .SFNT .hover-text {
    display: none;
  }

  .SFNT.no-touch .show-hover:hover {
    cursor: pointer;
  }

  .SFNT.no-touch .show-hover:hover>.arrow-title .SFNT-arrow {
    display: none;
  }

  .SFNT.no-touch .show-hover:hover>.arrow-title .SFNT-hover-arrow {
    display: inline-block;
  }

  .SFNT .SFNT-arrow {
    vertical-align: top;
    text-align: right;
    display: inline-block;
  }

  .SFNT .SFNT-hover-arrow {
    vertical-align: top;
    display: none
  }

  .SFNT .desktop-dividers-wrapper {
    margin-top: 25px;
    font-size: 16px;
  }

  .SFNT .room-dividers-tablet {
    display: none;
  }

  .SFNT .room-dividers-mobile {
    display: none;
  }

  .SFNT .desktop-oriental-furniture-wrapper {
    margin-top: 25px;
  }

  .SFNT .fine-oriental-wrapper {
    display: block;
    margin-bottom: 30px;
  }

  .SFNT .elegant-exquisite-gifts-wrapper {
    margin-top: 30px;
  }

  .SFNT .elephant-paragraph-wrapper {
    margin: 30px 0;
  }

  .SFNT .elegant-exquisite-fine-wrapper {}

  .SFNT .oriental-dishes-mobile {
    display: none;
  }

  .SFNT .sub-title {
    color: #f7f7f7;
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif;
    font-size: 20px;
    font-weight: 300;
    margin: 0;
  }

  .SFNT .about-text-wrapper {
    padding: 0;
  }

  .SFNT .about-text-wrapper h1 {
    color: #f7f7f7;
    text-transform: uppercase;
    font-family: 'Roboto Slab', serif;
    font-weight: 300;
    font-size: 50px;
    margin: 0 0 10px 0;
  }

  .SFNT .about-text-wrapper .paragraph {
    color: #999999;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
  }

  .SFNT .elephant-desktop {
    display: inline-block;
    vertical-align: top;
  }

  .SFNT .about-text-wrapper {
    display: inline-block;
    vertical-align: top;
  }

  .SFNT .elephant-wrapper {
    width: 20%;
    float: left;
  }

  .SFNT .about-text-wrapper {
    width: 80%;
    float: left;
    padding-left: 15px;
  }

  .SFNT .save-wrapper {
    padding-right: 0;
    padding-bottom: 60px;
    width: 35%;
    float: left;
  }

  .SFNT .categories-wrapper {
    width: 65%;
    float: left;
  }

  .SFNT.no-touch .categories-wrapper a:hover {
    cursor: pointer;
    text-decoration: none;
  }

  .SFNT .savings-1200 {
    display: none;
  }

  .SFNT .savings-mobile {
    display: none;
  }

  .SFNT .savings-tablet {
    display: none;
  }

  .SFNT .one,
  .SFNT .two,
  .SFNT .three,
  .SFNT .four,
  .SFNT .five,
  .SFNT .six {
    padding: 0;
    height: 202px;
    text-align: center;
    font-family: 'Roboto Slab', serif;
    font-size: 16px;
    font-weight: 300;
  }

  .SFNT .one span,
  .SFNT .two span,
  .SFNT .three span,
  .SFNT .four span,
  .SFNT .five span,
  .SFNT .six span {
    display: block;
    height: 165px;
  }

  .SFNT .one img,
  .SFNT .two img,
  .SFNT .three img,
  .SFNT .four img,
  .SFNT .five img,
  .SFNT .six img {
    max-height: 100%;
  }

  .SFNT .one img {
    display: block;
    margin: 0 auto;
    padding: 25px 15px 0 15px;
  }

  .SFNT .two img {
    display: block;
    margin: 0 auto;
    padding: 25px 15px 0 15px;
  }

  .SFNT .three img {
    display: block;
    margin: 0 auto;
    padding: 40px 15px 0 15px;
  }

  .SFNT .four img {
    display: block;
    margin: 0 auto;
    padding: 40px 15px 0 15px;
  }

  .SFNT .five img {
    display: block;
    margin: 0 auto;
    padding: 45px 15px 0 15px;
  }

  .SFNT .six img {
    display: block;
    margin: 0 auto;
    padding: 30px 15px 0 15px;
  }

  .SFNT .one,
  .SFNT .three,
  .SFNT .five {
    background-color: #1e1c1b;
    border: solid 1px #181613;
    color: white;
  }

  .SFNT.no-touch .one:hover,
  .SFNT.no-touch .three:hover,
  .SFNT.no-touch .five:hover {
    background-color: #2F2C2A;
    color: white;
  }

  .SFNT .two,
  .SFNT .four,
  .SFNT .six {
    background-color: #22201f;
    border: solid 1px #181613;
    color: white;
  }

  .SFNT.no-touch .two:hover,
  .SFNT.no-touch .four:hover,
  .SFNT.no-touch .six:hover {
    background-color: #2F2C2A;
    color: white;
  }

  /*---------- CTGY -----------*/
  #category-results {
    min-height: 600px;
  }

  .CTGY #bottom-wrap,
  .SRCH #bottom-wrap {
    margin-top: 20px;
  }

  .CTGY #main-content,
  .SRCH #main-content {
    padding: 0;
  }

  .ctgy-border-top {
    background-image: url('../graphics/ctgy-border-top.png');
    width: 100%;
    height: 2px;
    background-repeat: no-repeat;
    max-width: 1155px;
    height: 2px;
    display: block;
    margin: 0 auto;
  }

  .h1-category-header-wrapper {
    max-width: 100%;
    display: block;
    margin: 0 auto;
    text-align: center;
    color: white;
    background-image: url('../graphics/background-texture.png');
  }

  .CTGY .h1-category-header-wrapper h1 {
    font-size: 71px;
    font-weight: 100;
    font-family: 'Roboto', sans-serif;
    margin-top: 15px;
  }

  .h1-category-header-wrapper #category-header {
    padding: 0 15px 20px 15px;
    max-width: 800px;
    margin: 0 auto;
    color: #999999;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
  }

  .h1-category-header-wrapper #category-header a {
    color: white;
    font-weight: 300;
  }

  #category-header table {
    display: block;
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    color: #999999;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
  }

  .CTGY-parent-wrapper {
    width: 1175px;
    margin: 40px auto 0 auto;
  }

  .white-border-background {
    background-image: url('../graphics/white-pattern-background.png');
    background-repeat: repeat-x;
    text-align: right;
    margin-top: -1px;
    height: 45px;
    max-width: 260px;
    overflow: hidden;
    display: block;
    margin: 0 auto;
  }

  .CTGY .product-info .options-wrapper .esContainer {
    margin: 0;
  }

  .CTGY .product-info .options-wrapper .esSummary {
    padding: 0;
  }

  .CTGY .product-info .options-wrapper .esAvgStars {
    padding: 0;
  }

  .subcat-name {
    display: inline-block;
    text-decoration: right;
    font-size: 16px;
    padding-top: 9px;
    padding-right: 10px;
    position: relative;
    top: 2px;
    color: #242322;
    text-decoration: none;
    font-family: 'Roboto Slab', serif;
    margin: 0;
  }

  .subcat-name span {
    font-weight: 300;
  }

  .cat-listing {
    margin-bottom: 35px;
    text-decoration: none;
  }

  .no-touch .cat-listing:hover {
    cursor: pointer;
    text-decoration: none;
  }

  .CTGY .ctgy-hover-button {
    display: none;
  }

  .no-touch .cat-listing:hover>.inner .white-border-background .ctgy-button {
    display: none;
  }

  .no-touch .cat-listing:hover>.inner .white-border-background .ctgy-hover-button {
    display: inline-block;
  }

  .CTGY .ctgy-button {
    display: inline-block;
  }

  .image-wrapper {
    height: 100%;
    height: 220px;
  }

  .image-wrapper img {
    display: block;
    margin: 0 auto;
    max-height: 220px;
    max-width: 100%;
  }

  .image-wrapper table td {
    vertical-align: bottom;
  }

  .CTGY .image-wrapper table {
    vertical-align: bottom;
    height: 220px;
    margin: 0px auto;
  }

  #breadcrumbs {
    padding-left: 15px;
  }

  .breadcrumb-border-top {
    width: 100%;
    background-image: url('../graphics/breadcrumb-border-top.jpg');
    height: 2px;
    background-repeat: no-repeat;
    margin-bottom: 30px;
    margin-left: 15px;
  }

  .CTGY .inner {
    display: block;
  }

  .CTGY #category-footer {
    padding: 25px 15px 30px 15px;
    margin-top: 10px;
    font-size: 14px;
    color: #666666;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    line-height: 23px;
  }

  .CTGY #category-footer a {
    color: #b32d00;
  }

  /*Sub-ctgy*/
  .tablet-mobile-panel-wrapper {
    position: fixed;
    background-color: white;
    overflow-y: scroll;
    height: 100%;
    width: 30%;
    top: 0px;
    left: -3000px;
    z-index: 100;
  }

  .tablet-mobile-panel-wrapper.pannel-active {
    left: 0;
  }

  .black-background-overlay.pannel-active {
    background-color: black;
    opacity: .6;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    height: 100%;
    width: 70%;
    left: 30%;
    top: 0;
    z-index: 100;
  }

  .tablet-mobile-filter {
    background-image: url('../graphics/black-background.png');
    color: white;
    font-family: 'Roboto Slab', serif;
    font-size: 22px;
    font-weight: 300;
    padding: 12px 0px 12px 20px;
  }

  .white-exit {
    height: 12px;
    width: 12px;
    float: right;
    margin-right: 20px;
    margin-top: 13px;
  }

  .no-touch .white-exit:hover {
    cursor: pointer;
  }

  .product-item {
    margin-bottom: 30px;
    height: 440px;
  }

  .h1-subcategory-header-wrapper {
    padding: 0 15px;
  }

  .h1-subcategory-header-wrapper h1 {
    margin: 0 0 15px 0;
    color: #181615;
    font-size: 22px;
    font-family: 'Roboto Slab', serif;
  }

  .h1-subcategory-header-wrapper #category-header {
    font-size: 14px;
    color: #666666;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    line-height: 23px;
  }

  .h1-subcategory-header-wrapper #category-header a {
    color: #b32d00;
  }

  .product-thumbnail a {
    color: white;
  }

  .product-thumbnail a:focus {
    outline: none;
  }

  .product-thumbnail {
    position: relative;
    height: 265px;
    width: 265px;
    border: solid 1px #e6e6e6;
  }

  .product-thumbnail table {
    height: 258px;
    width: 258px;
  }

  .product-thumbnail table img {
    display: block;
    margin: 0 auto;
    text-align: center;
    max-height: 263px;
    max-width: 263px;
    padding: 10px;
    color: white;
  }

  .product-info {
    border: solid 1px #e6e6e6;
    border-top: none;
    background-image: url('../graphics/white-pattern.png');
    padding: 15px;
    width: 265px;
  }

  .product-thumbnail .ribbions-wrapper {
    position: absolute;
    top: 10px;
    right: -10px;
    width: 50px;
    text-align: center;
  }

  .product-thumbnail .orange-ribbon {
    border: none;
  }

  .product-thumbnail .ribbion-number {
    font-family: 'Roboto Slab', serif;
    font-weight: 300;
    color: white;
    font-size: 23px;
  }

  .product-thumbnail .ribbions-options {
    display: block;
    color: white;
    font-size: 11px;
    letter-spacing: .5px;
    font-family: 'Roboto', sans-serif;
    margin-top: -8px;
  }

  .product-thumbnail .ribbions-info {
    margin-top: -52px;
  }

  .product-info .product-name a {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    color: #242322;
    font-weight: 500;
    display: block;
    line-height: 20px;
    height: 40px;
    overflow: hidden;
    margin-bottom: 10px;
  }

  .no-touch .product-info .product-name a:hover {
    text-decoration: none;
    color: #dd4f01;
  }

  .product-info .product-price {
    font-family: 'Roboto', sans-serif;
    font-size: 20px;
    color: #242322;
    font-weight: 400;
    margin-bottom: 7px;
  }

  .product-info .over-percnet-off {
    color: #be4e25;
    font-size: 13px;
    font-family: 'Roboto', sans-serif;
  }

  .product-info .prod-options {
    color: #242322;
    font-size: 11px;
    font-family: 'Roboto', sans-serif;
    font-style: italic;
    padding-right: 7px;
  }

  .product-info .options-wrapper {
    height: 20px;
  }

  .CTGY .ratings-options .esContainer,
  .SRCH .ratings-options .esContainer {
    display: inline-block;
  }

  .CTGY .no-reviews-gray-stars,
  .SRCH .no-reviews-gray-stars {
    height: 13px;
  }

  #erCreateForm .rating>label:active {
    left: 0;
    top: 0;
  }

  #filter-items-container {
    padding: 0 15px;
    margin-bottom: 30px;
  }

  .border-top-pagination {
    background-image: url('../graphics/border-top-pagination.png');
    width: 100%;
    height: 2px;
    background-repeat: no-repeat;
    margin-top: 10px;
  }

  .border-bottom-pagination {
    background-image: url('../graphics/border-top-pagination.png');
    width: 100%;
    height: 2px;
    background-repeat: no-repeat;
  }

  .pag-top {
    margin-bottom: 10px;
    margin-top: 3px;
  }

  .number-per-page {
    display: inline-block;
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    font-style: italic;
    color: #666666;
    font-weight: 300;
  }

  .popularity-price-rating {
    display: inline-block;
    float: right;
  }

  .popularity {
    color: #DD4F01;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 400;
    margin-right: 10px;
  }

  .price-dropdown {
    background-image: url('../graphics/orange-graident-wrapper.png');
    background-repeat: repeat-x;
    color: white;
    width: 72px;
    height: 25px;
    padding-left: 8px;
    position: relative;
    display: inline-block;
    font-weight: 300;
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
  }

  .no-touch .price-dropdown:hover {
    cursor: pointer;
  }

  .price-dropdown div {
    display: none;
    position: absolute;
    z-index: 1;
    margin-top: 3px;
    left: 0;
    width: 100%;
    padding: 5px;
    background-color: #f0f0f0;
  }

  .price-dropdown div a {
    color: black;
    padding-bottom: 5px;
    font-family: 'Roboto', sans-serif;
    font-size: 13px;
    font-weight: 400;
  }

  .no-touch .price-dropdown div a:hover {
    text-decoration: none;
    color: #DD4F01;
  }

  .price-dropdown .fa-angle-down {
    font-weight: bold;
    font-size: 20px;
    margin-left: 10px;
    position: relative;
    top: 2px;
  }

  .price-dropdown div a {
    display: block;
  }

  .rating {
    color: #b32d00;
    display: inline-block;
    margin-left: 8px;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 400;
  }

  .no-touch .rating:hover {
    cursor: pointer;
  }

  .page-links a {
    color: #666666;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    margin-left: 10px;
  }

  .no-touch .page-links a:hover {
    color: #DD4F01;
    text-decoration: none;
  }

  .page-links a.page-links-previous {
    margin: 0 0 0 15px;
  }

  .page-links a.page-links-next,
  .page-links-deactivated {
    margin: 0 0 0 15px;
  }

  .page-links {
    display: inline-block;
  }

  .per-page {
    display: inline-block;
    vertical-align: middle;
    float: right;
    position: relative;
  }

  .border-wrapper-bottom {
    display: inline-block;
    vertical-align: middle;
    float: left;
  }

  .border-line-wrapper-bottom {
    display: block;
    clear: both;
    float: none;
    padding-top: 9px;
  }

  .items-per-page-wrapper {
    background-image: url('../graphics/black-graident-background.jpg');
    color: white;
    font-size: 14px;
    padding: 7px 10px;
  }

  .items-per-page-wrapper .fa-angle-down {
    margin-left: 35px;
    font-size: 20px;
  }

  .no-touch .items-per-page-wrapper:hover {
    cursor: pointer;
  }

  .second-items-per-page-wrapper {
    background-color: #F0F0F0;
    width: 100%;
    position: absolute;
    z-index: 10;
    display: none;
  }

  .second-items-per-page-wrapper a {
    display: block;
    padding: 5px 10px;
    color: #666666;
  }

  .no-touch .second-items-per-page-wrapper a:hover {
    color: #DD4F01;
    text-decoration: none;
  }

  .tablet-filter {
    display: none;
    vertical-align: top;
    background-image: url('../graphics/black-graident-background.jpg');
    color: white;
    height: 35px;
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    width: 85px;
    margin-right: 10px;
  }

  .no-touch .tablet-filter:hover {
    cursor: pointer;
  }

  .tablet-filter span {
    padding-top: 8px;
    display: inline-block;
    vertical-align: top;
  }

  .filter-icon {
    height: 12px;
    width: 12px;
    margin: 11px 10px 0 10px;
    display: inline-block;
    vertical-align: top;
  }

  .pagination-sort-by-wrapper {
    padding: 0 15px;
  }

  #page-header,
  #page-footer {
    font-size: 14px;
    color: #666666;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    line-height: 23px;
  }

  /*---------- PROD -----------*/
  .PROD .mobile-h1-price,
  .PATR .mobile-h1-price {
    display: none;
  }

  .PROD .rugged-product-top {
    background-image: url('../graphics/rugged-product-top.png');
    width: 100%;
    height: 2px;
  }

  .PROD #breadcrumbs {
    float: left;
  }

  .PROD #breadcrumbs li {
    font-weight: 300;
  }

  .PROD .social-share-wrapper {
    float: right;
    margin: 8px 0;
    opacity: .99
  }

  .PROD .share-product {
    vertical-align: top;
    display: inline-block;
    margin-top: 2px;
    margin-right: 7px;
    color: #999999;
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
    font-weight: 300;
  }

  .PROD .stButton {
    margin: 0;
  }

  .PROD .print {
    border-left: 1px solid #d8d8d8;
    padding-left: 15px;
    margin-left: 5px;
    display: inline-block;
  }

  .PROD .print .glyphicon-print {
    color: #b32d00;
    font-size: 18px;
  }

  .PROD .print .glyphicon-print:hover {
    cursor: pointer;
  }

  .PROD h1,
  .PATR h1 {
    font-family: 'Roboto Slab', serif;
    font-size: 26px;
    color: #161616;
    margin: 0 0 10px 0;
    border-bottom: solid 1px #e6e6e6;
    padding-bottom: 10px;
  }

  .PROD .product-price,
  .PATR .product-price {
    border-bottom: solid 1px #e6e6e6;
    padding-bottom: 10px;
  }

  .PROD .price-value-additional,
  .PATR .price-value-additional {
    color: #b32d00;
    font-family: 'Roboto', sans-serif;
    font-weight: 900;
    font-size: 40px;
    display: inline-block;
    vertical-align: middle;
  }

  .PROD .price-value,
  .PATR .price-value {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    font-weight: 300;
    color: #666666;
    font-style: italic;
    font-family: 'Roboto', sans-serif;
    margin-left: 15px;
  }

  .PROD .you-save,
  .PATR .you-save {
    display: inline-block;
    vertical-align: middle;
    color: #dd4f01;
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    margin-left: 20px;
  }

  .PROD .shipping-price,
  .PATR .shipping-price {
    margin-left: 20px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    color: #898989;
    font-size: 14px;
    font-style: italic;
    display: inline-block;
  }

  .PROD #product-header {
    margin-top: 40px;
  }

  .PROD #thumbnail {
    width: 100%;
  }

  .PROD #thumbnail.thumbnails li {
    height: 100px;
    width: auto;
    margin: 15px 17px 15px 0;
    position: relative;
  }

  .PROD #thumbnail.thumbnails li img {
    max-height: 100%;
    height: 100px;
    padding: 3px;
  }

  .PROD #thumbnail.thumbnails .image-active span {
    border-bottom: solid 3px #dd4f01;
    position: absolute;
    width: 100%;
    bottom: -6px;
  }

  .PROD #thumbnail .owl-stage-outer {
    width: 285px;
    overflow: hidden;
    margin: 0 auto;
  }

  .PROD #closeup_close .fa-times {
    display: block;
    text-align: right;
    color: black;
  }

  .product-page-main-product-zoom-image {
    width: 100%;
    height: 100%;
    min-width: 0 !important;
    min-height: 0 !important;
    z-index: 100 !important;
    padding: 0 !important;
  }

  .close-zoom-image-icon {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 99999;
  }

  .superzoom-message {
    display: block;
    z-index: 99999;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    opacity: 0.75;
    font-size: 14px;
    text-transform: capitalize;
    padding: 5px;
    cursor: pointer;
    background-color: #ffffff;
  }

  .superzoom-message.unnecessary {
    display: none !important;
  }

  .image-machine-navigation {
    display: none;
  }

  .image-machine-navigation img {
    max-height: 50px;
  }

  .image-machine-previous {
    position: absolute;
    top: 45%;
    left: -40px;
  }

  .image-machine-next {
    position: absolute;
    top: 45%;
    right: -40px;
  }

  .PROD .product-details-1 {
    position: relative;
    top: 0;
  }

  .PROD .mobile-right-arrow {
    display: none;
    position: absolute;
    top: 100px;
    right: 0px;
  }

  .PROD .mobile-right-arrow:hover {
    cursor: pointer;
  }

  .PROD .mobile-left-arrow {
    display: none;
    position: absolute;
    top: 100px;
    left: 0px;
  }

  .PROD .mobile-left-arrow:hover {
    cursor: pointer;
  }

  .PROD .product-image img,
  .PATR .product-image img {
    border: solid 1px #e6e6e6;
    padding: 15px;
  }

  .PROD .attribute-wrapper,
  .PATR .attribute-wrapper {
    margin-top: 10px;
  }

  .PROD .product-attributes .prompt .folded-as-shown,
  .PATR .product-attributes .prompt .folded-as-shown {
    color: #898989;
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
  }

  .PROD .product-attributes .prompt span,
  .PATR .product-attributes .prompt span {
    display: inline-block;
    color: #b32d00;
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    padding-bottom: 2px;
  }

  .PROD .product-attributes .prompt span.attribute-chosen,
  .PATR .product-attributes .prompt span.attribute-chosen {
    color: #181615;
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
  }

  .PROD .radio-select {
    height: 100%;
    width: 100%;
  }

  .PROD .radio-select:hover {
    cursor: pointer;
  }

  .PROD .single-attribut-wrapper,
  .PATR .single-attribut-wrapper {
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 5px;
  }

  .PROD .single-attribut-wrapper:hover,
  .PATR .single-attribut-wrapper:hover {
    cursor: pointer;
  }

  .PROD .single-attribut-wrapper input,
  .PATR .single-attribut-wrapper input {
    display: none;
  }

  .PROD .input-checked .single-attribut-wrapper,
  .PATR .input-checked .single-attribut-wrapper {
    border: solid 2px #dd4f01;
    padding: 2px;
  }

  .PROD .attribute-wrapper select,
  .PATR .attribute-wrapper select {
    width: 100%;
    max-width: 150px;
    border: solid 1px #dbdbdb;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 14px;
    padding: 5px;
    background-color: transparent;
    border-radius: 0;
  }

  .PROD .attribute-wrapper .textfield,
  .PATR .attribute-wrapper .textfield {
    width: 100%;
    max-width: 400px;
    border: solid 1px #dbdbdb;
    border-radius: 0;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 14px;
    padding: 5px;
  }

  .PROD .attribute-wrapper textarea,
  .PROD .attribute-wrapper textarea {
    width: 100%;
    max-width: 400px;
    border: solid 1px #dbdbdb;
    border-radius: 0;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 14px;
    padding: 5px;
  }

  .PROD .attribute-wrapper .radio-data span,
  .PATR .attribute-wrapper .radio-data span {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    padding: 5px;
    display: inline-block;
  }

  .single-attribut-wrapper .finish-swatch {
    width: 31px;
    height: 31px;
  }

  #inventory-message .out-stock,
  #inventory-message .instock,
  #inventory-message .low-instock {
    height: 20px;
    display: inline-block;
    margin-right: 10px;
    position: relative;
    top: -2px;
  }

  .product-page-back-in-stock-date {
    display: inline-block;
    margin-left: 10px;
    color: #a2adaa !important;
  }

  .PROD #inventory-message,
  .PATR #inventory-message {
    color: #898989;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    padding-bottom: 15px;
    margin: 20px 0 0px 0;
    border-bottom: solid 1px #dbdbdb;
  }

  .PROD #inventory-message span,
  .PATR #inventory-message span {
    font-weight: 500;
    color: #161616;
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
  }

  .PROD .purchase-buttons {
    display: inline-block;
    font-family: 'Roboto Slab', serif;
    font-size: 16px;
    color: #333333;
    margin-top: 15px;
    width: 100%;
  }

  .PROD .purchase-buttons-spacer,
  .PATR .purchase-buttons-spacer {
    display: inline-block;
    vertical-align: top;
    width: 70%;
  }

  .PROD .add-to-basket input,
  .PATR .add-to-basket input {
    background-image: url('../graphics/mailinglist-submit.png');
    color: white;
    border: none;
    border-radius: 0;
    font-family: 'Roboto Slab', serif;
    font-weight: 330;
    font-size: 18px;
    width: 190px;
    text-transform: uppercase;
    text-align: center;
    padding: 7px 0;
    cursor: pointer;
  }

  .PROD .join-waitlist input,
  .PATR .join-waitlist input {
    background-image: url('../graphics/product-page-join-waitlist-button.png');
    color: white;
    border: none;
    border-radius: 0;
    font-family: 'Roboto Slab', serif;
    font-weight: 330;
    font-size: 18px;
    width: 190px;
    text-transform: uppercase;
    text-align: center;
    padding: 7px 0;
    cursor: pointer;
  }

  .PROD .join-waitlist {
    display: none;
  }

  .related-products-available-color-swatch {
    width: auto !important;
    margin-left: 3px;
  }

  .related-products-available-panel-swatch {
    width: auto !important;
    margin-left: 3px;
  }

  /* IE Fix for Add to Cart / Waitlist Buttons */
  @supports (-ms-ime-align:auto) {

    .PROD .add-to-basket input,
    .PATR .add-to-basket input,
    .PROD .join-waitlist input,
    .PATR .join-waitlist input {
      width: 170px;
    }
  }

  .PROD .product-quantity-input,
  .PATR .product-quantity-input {
    margin-left: 15px;
    margin-right: 20px;
    width: 45px;
    text-align: center;
    font-family: 'Roboto', sans-serif;
    border-radius: 0;
    border: solid 1px #cdcdcd;
    padding: 5px;
  }

  .PROD .wishlist-button,
  .PATR .wishlist-button {
    margin-left: 25px;
  }

  .PROD .wishlist-button input,
  .PATR .wishlist-button input {
    border-radius: 0;
    border: none;
    background-color: transparent;
    width: auto;
    color: #666666;
    font-size: 15px;
    font-family: 'Roboto Slab', serif;
    font-weight: 300;
    display: inline-block;
    margin-top: 2px;
    position: relative;
    top: 3px;
  }

  .PROD #reviewboxcont {
    border-top: solid 1px #dbdbdb;
    border-bottom: solid 1px #dbdbdb;
    padding: 15px 0;
    margin-top: 15px;
  }

  .PROD .summary-reviews {
    display: inline;
  }

  .PROD .summary-reviews:hover {
    cursor: pointer;
  }

  .PROD #reviewboxcont img {
    height: 14px;
    position: relative;
    top: -3px;
    margin-right: 10px;
  }

  .PROD #reviewboxcont .esNone span {
    text-decoration: underline;
    margin-right: 10px;
  }

  .PROD #reviewboxcont .esAvgCount {
    text-decoration: underline;
    font-family: 'Roboto', sans-serif;
  }

  .PROD #reviewboxcont .esNone #erCreateButton {
    border: none;
    background-color: transparent;
    float: right;
    color: #dd4f01;
    text-decoration: underline;
    padding: 0;
  }

  .PROD #reviewboxcont .esSummary {
    padding: 0;
  }

  .PROD #reviewboxcont .esContainer {
    margin: 0;
  }

  .PROD .reviews-amount {
    padding-left: 5px;
    text-decoration: underline;
    color: #161616;
  }

  .PROD .reviews-amount:hover {
    cursor: pointer;
  }

  .PROD .write-review {
    float: right;
    display: inline-block;
    margin: 0;
    color: #dd4f01;
    text-decoration: underline;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
  }

  .PROD .write-review:hover {
    cursor: pointer;
  }

  .PROD .wishlist-icon,
  .PATR .wishlist-icon {
    height: 23px;
  }

  .PROD .tabs-wrapper {
    border-bottom: solid 1px #dbdbdb;
    margin-top: 15px;
  }

  .PROD .full-width-tabs {
    padding: 0 40px 20px 40px;
  }

  .PROD .tabs-wrapper h4 {
    color: #161616;
    text-transform: uppercase;
    font-family: 'Roboto Slab', serif;
    font-size: 16px;
    font-weight: 600;
    border-top: solid 1px #dbdbdb;
    padding: 15px 0;
    margin: 0;
  }

  .PROD .tabs-wrapper h4:hover {
    cursor: pointer;
  }

  .PROD .tabs-wrapper .exit {
    height: 13px;
    float: right;
    display: none;
  }

  .PROD .tab-active .exit {
    display: block;
  }

  .PROD .tabs-wrapper .plus {
    height: 13px;
    float: right;
  }

  .PROD .tab-active .plus {
    display: none;
  }

  .PROD .tabs-content {
    display: none;
  }

  .PROD .tabs-content ul {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 5px;
  }

  .PROD .tabs-content ul li {
    padding-bottom: 10px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 14px;
    line-height: 23px;
  }

  .PROD .tabs-content ul li a {
    color: #dd4f01;
  }

  .PROD .tab-active .tabs-content {
    display: block;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 14px;
    line-height: 23px;
  }

  .PROD .tab-active .tabs-content h2 {
    font-family: 'Roboto Slab', serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
  }

  .PROD .product-description {
    padding-bottom: 20px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 14px;
  }

  .PROD .product-description-wrapper h4 {
    border-top: none;
  }

  .PROD .product-dimensions {
    padding-bottom: 20px;
  }

  .product-page-additional-dimensions {}

  .product-page-additional-dimensions-left-side {
    float: left;
    width: 160px;
  }

  .product-page-additional-dimensions-right-side {
    float: left;
  }

  .PROD .product-dimensions .dimlabels .additional-dimensions-label {
    width: auto;
    font-weight: 400;
    padding-bottom: 0;
  }


  .PROD .product-shipping-returns {
    padding-bottom: 20px;
  }

  .PROD .product-dimensions .dimlabels span {
    font-weight: 500;
    width: 160px;
    display: inline-block;
    padding-bottom: 5px
  }

  .PROD .product-features .dimlabels span {
    font-weight: 500;
    width: 40px;
    display: inline-block;
    padding-bottom: 5px;
    padding-left: 5px;
  }

  .PROD .related-products .out-stock,
  .WISH .related-products .instock,
  .WISH .related-products .low-instock {
    height: 18px;
    margin-right: 6px;
    position: relative;
    top: -2px;
  }

  #erWriteReviewContainer .erValue {
    border-radius: 0;
    border: solid 1px #dbdbdb;
  }


  body.PROD .modal-backdrop.in,
  body.PATR .modal-backdrop.in {
    opacity: 0.75;
  }

  #product-page-waitlist-modal .modal-dialog {
    width: 781px;
    height: 398px;
  }

  #product-page-waitlist-modal .modal-body {
    padding: 20px;
  }

  #product-page-waitlist-modal .top-section {
    padding-bottom: 20px;
    border-bottom: 1px solid #d5d5d5;
  }

  #product-page-waitlist-modal .bottom-section {
    padding-top: 20px;
  }

  #product-page-waitlist-modal .section-cta {
    display: block;
    margin-bottom: 10px;
    font-family: 'Roboto Slab', serif;
    font-size: 20px;
    color: #b32d00;
  }

  #product-page-waitlist-modal .left-side {
    float: left;
    width: 332px;
  }

  #product-page-waitlist-modal .right-side {
    float: right;
    width: 369px;
  }

  #product-page-waitlist-modal .out-of-stock-item-prompt {
    display: block;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    color: #000;
  }

  #product-page-waitlist-modal .out-of-stock-item-name {
    display: block;
    font-family: 'Roboto Slab', serif;
    font-size: 18px;
    color: #000;
  }

  #product-page-waitlist-modal .out-of-stock-item-code {
    display: block;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    color: #6e6c6b;
  }

  #product-page-waitlist-modal .email-wrapper {
    position: relative;
    width: 369px;
    height: 40px;
    border: 1px solid #cccccc;
    overflow: hidden;
    margin-bottom: 10px;
  }

  #product-page-waitlist-modal .email-wrapper #WaitlistModalEmailInput {
    width: 290px;
    height: 40px;
    border: none;
    border-radius: 0;
    padding: 23px 5px 2px 5px;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    color: #000;
    font-weight: 300;
    margin-bottom: 0;
  }

  #product-page-waitlist-modal .email-wrapper label {
    display: block;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 300;
    color: #999;
    position: absolute;
    top: 20px;
    left: 5px;
    z-index: 0;
  }

  #product-page-waitlist-modal .email-wrapper label.float-state {
    top: 5px;
    font-size: 11px;
  }

  #product-page-waitlist-modal .wailist-modal-submit-button {
    position: absolute;
    top: 0;
    right: 0;
    width: 76px;
    height: 40px;
    border: none;
    border-radius: 0;
    margin: 0;
    padding: 0;
    background-image: url('../graphics/product-waitlist-modal-submit-button.png');
    background-repeat: no-repeat;
  }

  #product-page-waitlist-modal .contact-us-to-prompt {
    display: block;
    margin-bottom: 10px;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    color: #000;
  }

  #product-page-waitlist-modal ul {
    margin: 0 0 0 15px;
    padding: 0;
  }

  #product-page-waitlist-modal ul li {
    list-style-position: outside;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    color: #000;
    font-weight: 400;
  }

  #product-page-waitlist-modal .waitlist-modal-contact-square {
    float: left;
    width: 173px;
    height: 172px;
    margin-left: 20px;
    padding: 30px 0 0 0;
    background-color: #f3f3f3;
    text-align: center;
  }

  #product-page-waitlist-modal .waitlist-modal-contact-square.first {
    margin-left: 0;
  }

  #product-page-waitlist-modal .waitlist-modal-contact-square img {
    margin: 0 auto;
  }

  #product-page-waitlist-modal .waitlist-modal-contact-square a.explicit-link {
    display: block;
    width: 100%;
    margin-top: 30px;
    font-size: 16px;
    text-align: center;
    color: #b32d00;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 400;
  }

  #product-page-waitlist-modal .wailist-response-messages {
    display: none;
    margin: 10px 0;
  }

  #product-page-waitlist-modal .wailist-response-messages div {
    display: none;
  }

  #EmailModal .modal-dialog {
    width: 781px;
    height: 398px;
  }

  #EmailModal .modal-body {
    padding: 20px;
  }

  #EmailModal .top-section {
    padding-bottom: 20px;
    border-bottom: 1px solid #d5d5d5;
  }

  #EmailModal .bottom-section {
    padding-top: 20px;
  }

  #EmailModal .section-cta {
    display: block;
    margin-bottom: 10px;
    font-family: 'Roboto Slab', serif;
    font-size: 20px;
    color: #b32d00;
  }

  #EmailModal .left-side {
    float: left;
    width: 332px;
  }

  #EmailModal .right-side {
    float: right;
    width: 369px;
  }

  #EmailModal .out-of-stock-item-prompt {
    display: block;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    color: #000;
  }

  #EmailModal .out-of-stock-item-name {
    display: block;
    font-family: 'Roboto Slab', serif;
    font-size: 18px;
    color: #000;
  }

  #EmailModal .out-of-stock-item-code {
    display: block;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    color: #6e6c6b;
  }

  #EmailModal .email-wrapper {
    position: relative;
    width: 369px;
    height: 40px;
    border: 1px solid #cccccc;
    overflow: hidden;
    margin-bottom: 10px;
  }

  #EmailModal .email-wrapper #WaitlistModalEmailInput {
    width: 290px;
    height: 40px;
    border: none;
    border-radius: 0;
    padding: 23px 5px 2px 5px;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    color: #000;
    font-weight: 300;
    margin-bottom: 0;
  }

  #EmailModal .email-wrapper label {
    display: block;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 300;
    color: #999;
    position: absolute;
    top: 20px;
    left: 5px;
    z-index: 0;
  }

  #EmailModal .email-wrapper label.float-state {
    top: 5px;
    font-size: 11px;
  }

  #EmailModal .wailist-modal-submit-button {
    position: absolute;
    top: 0;
    right: 0;
    width: 76px;
    height: 40px;
    border: none;
    border-radius: 0;
    margin: 0;
    padding: 0;
    background-image: url('../graphics/product-waitlist-modal-submit-button.png');
    background-repeat: no-repeat;
  }

  .wailist-modal-submit-button {
    background-image: url('../graphics/product-page-join-waitlist-button.png');
    color: white;
    border: none;
    border-radius: 0;
    font-family: 'Roboto Slab', serif;
    font-weight: 300;
    font-size: 18px;
    width: 155px;
    text-transform: uppercase;
    text-align: center;
    padding: 2px 0px 5px 0px;
    cursor: pointer;
  }

  #EmailModal .contact-us-to-prompt {
    display: block;
    margin-bottom: 10px;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    color: #000;
  }

  #EmailModal ul {
    margin: 0 0 0 15px;
    padding: 0;
  }

  #EmailModal ul li {
    list-style-position: outside;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    color: #000;
    font-weight: 400;
  }

  #EmailModal .waitlist-modal-contact-square {
    float: left;
    width: 173px;
    height: 172px;
    margin-left: 20px;
    padding: 30px 0 0 0;
    background-color: #f3f3f3;
    text-align: center;
  }

  #EmailModal .waitlist-modal-contact-square.first {
    margin-left: 0;
  }

  #EmailModal .waitlist-modal-contact-square img {
    margin: 0 auto;
  }

  #EmailModal .waitlist-modal-contact-square a.explicit-link {
    display: block;
    width: 100%;
    margin-top: 30px;
    font-size: 16px;
    text-align: center;
    color: #b32d00;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 400;
  }

  #EmailModal .wailist-response-messages {
    display: none;
    margin: 10px 0;
  }

  #EmailModal .wailist-response-messages div {
    display: none;
  }

  .video-trigger {
    border: 1px solid #E0E0E0;
    cursor: pointer;
    display: block;
    float: left;
    height: 60px;
    margin: 15px 0;
    padding: 3px;
    position: relative;
    width: auto;
  }

  .video-icon-container {
    align-items: center;
    bottom: 0;
    display: flex;
    justify-content: center;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }

  .video-trigger .video-thumb {
    max-height: 100%;
    max-width: 100%;
  }

  #videoModal .modal-dialog {
    top: 30%;
  }

  #videoModal .modal-header {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    min-height: 50px;
    padding: 0 15px;
  }

  #videoModal .modal-body {
    padding: 20px;
  }

  #videoModal .modal-embed {
    display: block;
    overflow: hidden;
    padding-top: 56.25%;
    position: relative;
    width: 100%;
  }

  #videoModal .modal-iframe {
    border: 0;
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
  }

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

    .video-trigger {
      height: 75px;
    }

    #videoModal .modal-dialog {
      top: 15%;
    }
  }

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

    .video-trigger {
      height: 100px;
    }
  }

  /*Reviews*/
  .epContainer #epBody {
    max-height: none;
    overflow-y: initial;
    background-color: transparent;
    margin: 20px 0 0 0;
  }

  .epContainer .epContent {
    background-color: transparent;
    padding: 0;
    margin: 0;
  }

  .reviewsnew .epContainer {
    background-color: transparent;
    margin: 0;
    padding-top: 0;
    padding-left: 0;
    padding-bottom: 10px;
  }

  .reviewsnew {
    background-color: #f2f2f2;
    width: 100%;
    max-width: 1400px;
    margin: 20px auto 0 auto;
    padding-bottom: 15px;
  }

  .review-container {
    margin-bottom: 20px;
  }

  .review-container.reviews-active .reviewsnew {
    display: none;
  }

  .review-container.reviews-active .less-reviews,
  .review-container.reviews-active .more-reviews {
    display: none
  }

  .review-container h4 {
    display: none;
    color: #161616;
    text-transform: uppercase;
    font-family: 'Roboto Slab', serif;
    font-size: 14px;
    font-weight: 600;
    padding: 15px;
    margin: 0;
    background-color: #F2F2F2;
  }

  .review-container h4:hover {
    cursor: pointer;
  }

  .PROD .review-container .plus {
    height: 15px;
    float: right;
    display: none;
  }

  .PROD .review-container.reviews-active .plus {
    display: block;
  }

  .PROD .review-container .exit {
    height: 13px;
    display: block;
    float: right;
  }

  .PROD .review-container.reviews-active .exit {
    display: none;
    padding-right: 3px;
  }

  .PROD .review-container .page-wrapper {
    min-height: 0 !important;
  }

  .more-reviews {
    width: 60px;
    display: block;
    margin: -2px auto 0 auto;
  }

  .active-reviews .more-reviews {
    display: none;
  }

  .less-reviews {
    display: none;
    margin-top: -2px;
  }

  .less-reviews:hover {
    cursor: pointer;
  }

  .active-reviews .less-reviews {
    width: 60px;
    display: block;
    margin: 0 auto;
  }

  .more-reviews:hover {
    cursor: pointer;
  }

  .reviewsnew .show-only-3 {
    display: none;
  }

  .active-reviews .reviewsnew .show-only-3 {
    display: block;
  }

  .reviewsnew h2 {
    font-family: 'Roboto Slab', serif;
    font-size: 22px;
    color: #000000;
    text-transform: uppercase;
    margin-top: 30px;
    margin-bottom: 10px;
  }

  .reviewsnew h2 span {
    font-weight: 100;
  }

  .reviewsnew .epHead {
    padding: 0;
    display: inline-block;
    vertical-align: top;
  }

  .reviewsnew #epSummary {
    float: none;
    width: 100%;
    padding-top: 0px;
  }

  .reviewsnew #epSummary .epNone {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
  }

  .reviewsnew #epSummary .epNone img {
    width: 80px;
    margin-right: 10px;
    position: relative;
    top: -3px;
  }

  .reviewsnew #epCreate {
    float: none;
    text-align: left;
    display: block;
    width: auto;
  }

  .reviewsnew #erCreateButton {
    color: #dd4f01;
    text-decoration: underline;
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    background-color: transparent;
    border: none;
    padding: 0;
    margin-left: 65px;
  }

  .reviewsnew .average-customer-review {
    font-weight: 500;
    margin-right: 10px;
  }

  .reviewsnew .based-on {
    font-weight: 500;
    margin-left: 10px;
  }

  .epAvgStars .openChart .fa-star {
    color: #b32d00;
  }

  .epContainer .epAvgRating {
    font-weight: 300;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    padding: 0;
  }

  .reviewsnew .epAvgCount {
    font-weight: 300;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
  }

  .reviewsnew #boxPU {
    margin-left: 150px;
  }

  .reviewsnew .openChart .fa-star {
    padding-right: 3px;
  }

  .reviewsnew .epName::before {
    font-family: none;
  }

  .reviewsnew .white-container {
    background-color: white;
    width: 19%;
    float: left;
    padding: 15px;
  }

  .reviewsnew .review-author {
    font-family: 'Roboto Slab', serif;
    font-size: 18px;
    text-transform: uppercase;
  }

  .reviewsnew .epRating {
    width: 100%;
    padding-top: 10px;
  }

  .reviewsnew .epRating .fa-star {
    padding-right: ;
  }

  .reviewsnew .epDate {
    padding-top: 10px;
    color: #666666;
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
    font-weight: 300;
  }

  .reviewsnew .gray-container {
    width: 75%;
    float: left;
    padding: 10px 0 0 30px;
  }

  .reviewsnew .epTitle {
    margin: 0;
    font-size: 14px;
    font-family: 'Roboto Slab', serif;
    color: #3b3a3a;
    text-transform: uppercase;
  }

  .reviewsnew .epReview {
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    padding: 5px 0 0 0;
  }

  .reviewsnew .reviews-border {
    padding: 15px 0 0px 0;
    margin-top: 15px;
    width: 100%;
    background-image: url('../graphics/reviews-border.png');
    background-repeat: repeat-x;
  }

  /*popup*/
  #erWriteReviewContainer #erCreateForm .rating {
    text-align: left;
    border: none;
  }

  #erSubmitButton {
    border: none;
    background-color: transparent;
    color: #dd4f01;
    text-decoration: underline;
  }

  #erCloseReview {
    border: none;
    background-color: transparent;
    color: #dd4f01;
    text-decoration: underline;
  }

  #erWriteReviewContainer .ui-draggable .ui-dialog-titlebar {
    border-radius: 0;
  }

  .PROD #erWriteReviewContainer .erLabel,
  .PROD #erWriteReviewContainer .erValue {
    padding: 5px;
  }

  /*related product*/
  .PROD .related-products {
    margin-bottom: 20px;
  }

  .PROD .related-products .expanded {
    padding: 0 60px 0px 80px;
    margin: 0 30px 20px 30px;
  }

  .PROD .related-products h2 {
    font-family: 'Roboto Slab', serif;
    font-size: 22px;
    color: #000000;
    text-transform: uppercase;
    margin-top: 30px;
  }

  .PROD .related-products p {
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    font-size: 14px;
    padding: 0;
    margin: 0;
  }

  .PROD .related-products .product-price {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 5px;
  }

  .PROD .related-products .product-info {
    border: solid 1px #e6e6e6;
    border-top: none;
    background-image: url('../graphics/white-pattern.png');
    padding: 15px;
    width: 100%;
  }

  .PROD .related-products .product-info .prod-options {
    display: inline-block;
  }

  .PROD .related-products .product-info .options-wrapper img {
    width: 100px;
    max-width: 100%;
    height: 13px;
    display: inline-block;
  }

  .PROD .related-products .product-info .options-wrapper.ratings-options img {
    width: initial;
  }

  .PROD .ratings-options .esNone span {
    display: none;
  }

  .PROD .ratings-options .esContainer {
    display: inline-block;
  }

  .PROD .randReviewContainer {
    display: inline-block;
  }

  .PROD .randReviewContainer .randStars {
    color: #B32D00;
  }

  .PROD .randReviewContainer .no-reviews-gray-stars {
    height: 13px;
    display: inline-block;
  }

  .PROD .ratings-options .esAvgCount,
  .PROD .ratings-options .write-review {
    display: none;
  }

  .PROD .related-products .product-info .options-wrapper img.no-reviews-gray-stars {
    height: 15px;
  }

  .PROD .related-products .product-item {
    height: 380px;
    margin-bottom: 0;
    padding: 0;
  }

  .PROD .related-products .ribbions-wrapper {
    position: absolute;
    top: 10px;
    right: -9px;
    width: 50px;
    height: 50px;
    text-align: center;
  }

  .PROD .related-products .ribbions-wrapper .orange-ribbon {
    padding: 0 !important;
  }

  .PROD .related-products .ribbions-info {
    margin-top: -52px;
  }

  .PROD .related-products .ribbion-number {
    font-family: 'Roboto Slab', serif;
    font-weight: 300;
    color: white;
    font-size: 23px;
    display: block;
    opacity: .999;
  }

  .PROD .related-products .ribbions-options {
    display: block;
    color: white;
    font-size: 11px;
    letter-spacing: .5px;
    font-family: 'Roboto', sans-serif;
    margin-top: -8px;
    opacity: .999;
  }

  .PROD .related-products .owl-carousel {
    margin-top: 30px;
    padding: 0 140px;
  }

  .PROD .related-products .owl-carousel .owl-item .item-thumbnail {
    border: solid 1px #dbdbdb;
    height: 200px;
    width: ;
  }

  .PROD .related-products .owl-carousel .owl-item .item-thumbnail a {
    color: white;
  }

  .PROD .related-products .owl-carousel .owl-item .item-thumbnail table {
    height: 200px;
    width: 100%;
  }

  .PROD .related-products .owl-carousel .owl-item .item-thumbnail img {
    width: auto;
    max-width: 195px;
    max-height: 190px;
    display: block;
    margin: 0 auto;
    padding: 10px;
  }

  .PROD .related-products .owl-carousel .owl-dots.disabled,
  .PROD .related-products .owl-carousel .owl-nav.disabled {
    display: block;
  }

  .PROD .related-products .owl-carousel .owl-prev {
    position: absolute;
    top: 0px;
    width: 60px;
    left: 0px;
    height: 400px;
    background-image: url('../graphics/left-arrow-broder.png');
    background-repeat: no-repeat;
    color: transparent;
  }

  .PROD .related-products .owl-carousel .owl-next {
    position: absolute;
    top: 0px;
    width: 60px;
    right: 0px;
    width: 30px;
    height: 400px;
    background-image: url('../graphics/right-arrow-border.png');
    background-repeat: no-repeat;
    color: transparent;
  }

  .PROD .related-products-border-bottom {
    border-top: solid 1px #dbdbdb;
    margin: 0;
  }

  .owl-carousel .owl-nav {
    margin-top: 20px;
  }

  .owl-carousel .owl-dots {
    display: block;
    width: 100%;
    height: 20px;
    margin: 0 auto 30px auto;
    text-align: center;
  }

  .owl-carousel .owl-dots .owl-dot {
    height: 13px;
    width: 13px;
    background-color: #cccccc;
    display: inline-block;
    margin-right: 10px;
    border-radius: 100%;
  }

  .owl-carousel .owl-dots .owl-dot.active {
    background-color: #bb4104;
    margin-right: 20px;
  }

  /*Recently Viewed*/
  .recently-viewed-items {
    margin-bottom: 60px;
  }

  .recently-viewed-items h2 {
    margin-bottom: 15px;
    font-family: 'Roboto Slab', serif;
    font-size: 22px;
    color: #000000;
    text-transform: uppercase;
    margin-top: 25px;
  }

  .recently-owl-carousel {
    position: relative;
    top: 0;
  }

  .recently-owl-carousel .owl-item {
    float: left;
  }

  .recently-owl-carousel .recently-item {}

  .recently-owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
  }

  .recently-owl-carousel .owl-prev {
    position: absolute;
    top: 60px;
    left: 0;
  }

  .recently-owl-carousel .owl-next {
    position: absolute;
    top: 60px;
    right: 0;
  }

  .recently-owl-carousel .recently-product {
    background-image: url('../graphics/white-pattern.png');
    border: solid 1px #e6e6e6;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-size: 12px;
    padding: 8px;
    height: 48px;
    overflow: hidden;
    display: block;
    color: black;
  }

  .recently-owl-carousel .recently-image-wrapper {
    border: solid 1px #e6e6e6;
    border-bottom: none;
    height: 170px;
    display: block;
  }

  .recently-owl-carousel .recently-image-wrapper table {
    height: 170px;
    width: 100%;
  }

  .recently-owl-carousel .recently-image-wrapper img {
    height: auto;
    max-height: 170px;
    width: auto;
    max-width: 100%;
    padding: 10px;
    display: block;
    margin: 0 auto;
  }

  .recently-owl-carousel .productImage {
    display: block;
    border: solid 1px #e6e6e6;
    border-bottom: none;
    max-height: 170px;
    max-width: 100%;
  }

  .recently-owl-carousel .recently-image {
    max-height: 170px;
  }

  .recently-owl-carousel .owl-nav {
    float: none;
    clear: both;
  }

  .recently-owl-carousel .owl-nav div {
    width: 30px;
    height: 60px;
    opacity: 1 !important;
    color: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  .recently-owl-carousel .owl-nav .owl-prev {
    left: -30px;
    background-image: url('../graphics/rvp-carousel-nav-prev.png') !important;
  }

  .recently-owl-carousel .owl-nav .owl-next {
    right: -30px;
    background-image: url('../graphics/rvp-carousel-nav-next.png') !important;
  }


  /*---------- PATR -----------*/
  .PATR .error-message {
    margin: 0 15px 30px 15px;
  }

  .PATR .purchase-buttons {
    display: inline-block;
    font-family: 'Roboto Slab', serif;
    font-size: 16px;
    color: #333333;
    margin-top: 15px;
    width: 100%;
    display: block;
    border-bottom: solid 1px #dbdbdb;
    padding-bottom: 15px;
  }

  .PATR #main-content {
    margin-bottom: 60px;
  }

  /*---------- POUT -----------*/
  .POUT .out-stock,
  .POUT .instock,
  .POUT .low-instock {
    height: 20px;
    display: inline-block;
    margin-right: 10px;
    position: relative;
    top: -2px;
  }

  .POUT .error-message {
    margin-bottom: 20px;
  }

  /*---------- PLMT -----------*/
  .PLMT .site-wrapper h1 {
    padding-bottom: 0;
  }

  .PLMT .site-wrapper p {
    font-weight: 300;
    font-size: 15px;
  }

  .PLMT .site-wrapper .back-button .button {
    background-image: url('../graphics/mailinglist-submit.png');
    color: white;
    border: none;
    padding: 11px 20px;
    display: block;
    width: 100px;
    text-align: center;
    margin-top: 10px;
  }

  .PLMT .out-stock {
    height: 15px;
    padding-right: 10px;
    position: relative;
    top: -2px;
  }

  .PLMT .error-message {
    margin-bottom: 20px;
  }

  .PLMT .account-page form .button {
    margin-left: -5px;
    padding: 0 20px;
    border-radius: 0;
    border: none;
    display: inline-block;
    vertical-align: top;
    height: 46px;
    text-transform: uppercase;
    color: white;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 14px;
    background-image: url('../graphics/mailinglist-submit.png');
  }

  /*---------- SRCH -----------*/
  .SRCH .search-again form {
    display: block;
    margin-top: 15px;
    margin-bottom: 20px;
  }

  .SRCH .search-again label {
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
  }

  .SRCH .search-again #Search {
    border-radius: 0;
    border: solid 1px #d8d8d8;
    font-size: 14px;
    color: #666666;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    padding: 5px;
  }

  .SRCH .search-again .button {
    background-color: #DD4F01;
    color: white;
    border: none;
    padding: 6px 10px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
  }

  /*---------- Static Pages -----------*/
  .static-page {
    padding: 40px 0 60px 0;
  }

  .static-page h1 {
    font-family: 'Roboto', sans-serif;
    font-weight: 100;
    color: black;
    font-size: 58px;
    margin: 0;
  }

  .static-page .exit {
    height: 12px;
    width: auto;
    display: none;
    padding-right: 10px;
  }

  .static-page .plus {
    height: 13px;
    width: auto;
    display: none;
    padding-right: 10px;
  }

  .static-page a {
    color: #b32d00;
  }

  .account-page a {
    color: #b32d00;
  }

  /*About*/
  .intro-title {
    font-family: 'Roboto Slab', serif;
    color: black;
    font-weight: 400;
    font-size: 22px;
    margin: 0;
    padding: 0 0 15px 0;
  }

  .sub-intro-paragraph {
    font-family: 'Roboto Slab', serif;
    color: #b32d00;
    font-size: 18px;
    padding: 15px 0 30px 0;
    margin: 0 0 0px 0;
    line-height: 22px;
  }

  .border-bottom {
    margin-bottom: 30px;
    border-bottom: solid 1px #dadada;
    width: 100%;
    height: 1px;
  }

  .static-page-list {
    background-color: #f2f2f2;
    padding: 20px 30px 15px 40px;
    margin: 0;
  }

  .static-page-list li {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    padding-bottom: 3px;
  }

  .orange-text {
    font-family: 'Roboto Slab', serif;
    color: #b32d00;
    font-size: 18px;
    margin: 20px 0 5px 0;
  }

  .sub-paragraph {
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
    color: black;
    padding: 0 0 20px 0;
    margin: 0;
  }

  .sincerely {
    margin: 0;
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
  }

  .author {
    font-weight: bold;
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
  }

  /*AllTEST*/
  .ALLTEST #etSummary {
    float: none;
    width: initial;
    display: inline-block;
  }

  .ALLTEST .average-customer-review {
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    margin-right: 10px;
    color: #404040;
  }

  .ALLTEST .no-reviews-gray-stars {
    width: 80px;
    margin-right: 10px;
    position: relative;
    top: -3px;
  }

  .ALLTEST .total-stars {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    color: #404040;
  }

  .ALLTEST .based-on {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    color: #404040;
  }

  .ALLTEST #etCreate {
    float: none;
    width: initial;
    display: inline-block;
  }

  .ALLTEST #erCreateButton {
    color: #dd4f01;
    text-decoration: underline;
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    background-color: transparent;
    border: none;
    padding: 0;
    margin-left: 65px;
  }

  .ALLTEST #erCreateForm .rating>label:active {
    top: 0;
    left: 0;
  }

  .ALLTEST .openChart:hover {
    color: #404040;
    text-decoration: none;
  }

  .ALLTEST #boxPU {
    margin-left: 60px;
  }

  #erCloseConfirm {
    border: none;
    background-image: url('../graphics/mailinglist-submit.png');
    color: white;
    padding: 11px 20px;
  }

  .ALLTEST #etBody {
    background-color: transparent;
    overflow-y: hidden;
    max-height: 100%;
    height: 100%;
  }

  .ALLTEST .etContent {
    width: 100%;
    display: block;
    margin: 0;
    background-image: url('../graphics/reviews-border.png');
    background-repeat: repeat-x;
    padding: 15px 0 0px 0;
    margin-top: 15px;
  }

  .ALLTEST .white-container {
    background-color: white;
    width: 19%;
    float: left;
    padding: 15px;
  }

  .ALLTEST .gray-container {
    width: 75%;
    float: left;
    padding: 10px 0 0 30px;
  }

  .ALLTEST .etName {
    display: block;
    margin: 0;
    font-family: 'Roboto Slab', serif;
    font-size: 18px;
    text-transform: uppercase;
    float: none;
  }

  .ALLTEST .etRating {
    display: block;
    width: 100%;
    float: none;
  }

  .ALLTEST .etDate {
    padding-top: 10px;
    color: #666666;
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
    font-weight: 300;
    float: none;
    padding-top: 10px;
    clear: both;
  }

  .ALLTEST .etTitle {
    margin: 0;
    font-size: 14px;
    font-family: 'Roboto Slab', serif;
    color: #3b3a3a;
    text-transform: uppercase;
  }

  .ALLTEST .etReview {
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
  }

  /*customer care*/
  .CUSTOMER_CARE .border-bottom {
    margin-top: 30px;
  }

  /*contact*/
  .background-wrapper {
    margin-top: 30px;
  }

  .gray-background {
    background-image: url('../graphics/background-color.png');
    height: 130px;
    padding: 15px;
  }

  .gray-background img {
    float: right;
    position: relative;
    top: -5px;
  }

  .gray-background .img-wrapper {
    height: 60px;
    float: right;
  }

  .gray-background p.corporate-office {
    color: #777777;
    font-size: 12px;
    font-style: italic;
    margin: 5px 0 0 0;
  }

  .gray-background p.gray-title {
    margin: 0;
    font-family: 'Roboto Slab', serif;
    font-size: 18px;
    font-weight: 400;
    display: block;
    clear: both;
  }

  .email-background {
    padding-left: 0;
    margin-bottom: 30px;
  }

  .email-background img {
    height: 60px;
  }

  .chat-background {
    margin-bottom: 30px;
  }

  .chat-background img {
    height: 60px;
  }

  .chat-is-currently {
    display: inline-block;
  }

  .rep-is {
    display: inline-block;
  }

  .call-background {
    margin-bottom: 30px;
  }

  .call-background img {
    height: 50px;
  }

  .fax-background {
    padding-left: 0;
  }

  .fax-background img {
    height: 60px;
  }

  .fax-background .gray-background a {
    color: black;
    font-weight: 300;
  }

  .send-background p.gray-title {
    clear: none;
  }

  .send-background img {
    height: 50px;
  }

  .call-background {
    padding-right: 0;
  }

  .stay-background {
    padding-right: 0;
  }

  .gray-background p {
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    margin: 0;
  }

  .gray-background a {
    color: #b32d00;
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
  }

  .gray-background .address {
    margin: 0;
  }

  /*dealer*/
  .white-textured-background {
    background-image: url('../graphics/white-pattern.png');
    border-top: solid 1px #d8d8d8;
    border-bottom: solid 1px #d8d8d8;
    margin-bottom: 20px;
  }

  .paragraphs {
    margin: 0;
    font-family: 'Roboto Slab', serif;
    font-size: 14px;
  }

  .apply-dealer {
    display: inline-block;
    font-family: 'Roboto Slab', serif;
    font-weight: 600;
    color: black;
    text-transform: uppercase;
    padding: 10px 15px;
    margin: 0;
  }

  .already-account {
    display: inline-block;
    font-family: 'Roboto', sans-serif;
    float: right;
    padding: 10px 15px 10px 0;
    font-size: 14px;
    text-transform: uppercase;
    margin: 0;
  }

  .already-account a {
    color: #b32d00;
    text-decoration: underline;
    padding-left: 5px;
  }

  .already-account a:hover {
    text-transform: uppercase;
  }

  /*FAQ*/
  .FAQ-wrapper a {
    color: #b32d00;
    text-decoration: none;
  }

  .FAQ-wrapper a.underline {
    text-decoration: underline;
  }

  .FAQ-wrapper .border-bottom {
    margin-top: 20px;
    margin-bottom: 25px;
  }

  .FAQ .paragraphs {
    font-family: 'Roboto', sans-serif;
  }

  .FAQ .orange-text {
    text-transform: capitalize;
  }

  /*why shop*/
  .WHYSHOP .border-bottom {
    margin: 20px 0 25px 0;
  }

  .WHYSHOP .bottom-border-bottom {
    margin: 30px 0 25px 0;
  }

  /*Press*/
  .press-informtaion-wrapper {
    background-image: url('../graphics/white-pattern.png');
    border: solid 1px #e6e6e6;
    padding: 15px;
    height: 220px;
  }

  .press-image {
    border: solid 1px #e6e6e6;
    border-bottom: none;
  }

  .press-wrapper {
    margin-bottom: 30px;
  }

  .press-date {
    color: #666666;
    font-style: italic;
    font-size: 12px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
  }

  .press-title {
    color: black;
    font-size: 16px;
    font-weight: 500;
    padding-bottom: 5px;
  }

  .paragraph-wrapper {
    padding-bottom: 10px;
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
  }

  .press-one {
    padding-left: 0;
    padding-right: 20px;
  }

  .press-two {
    padding: 0 10px;
  }

  .press-three {
    padding-right: 0;
    padding-left: 20px;
  }

  .press-four {
    padding-right: 20px;
    padding-left: 0;
  }

  .press-five {
    padding: 0 10px;
  }

  .mobile-press-image {
    display: none;
  }

  .PRESS .modal.in .modal-dialog {
    top: 70px;
  }

  .PRESS .modal-content {
    background-color: transparent;
    border: none;
    box-shadow: none;
  }

  .PRESS .modal-dialog button {
    background-color: transparent;
    color: white;
    float: right;
    font-size: 20px;
    font-weight: 300;
    padding: 0 0 10px 0;
  }

  .PRESS .modal-dialog img {
    display: block;
    margin: 0 auto;
  }

  /*screenflex-options*/
  .screenflex-options .border-bottom {}

  .screenflex-options .starting-at {
    margin-bottom: 0;
  }

  .screenflex-options .sub-intro-paragraph a {
    text-decoration: underline;
  }

  .screenflex-options .img-screenflex {
    width: 25%;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 15px;
    padding-right: 15px;
  }

  .screenflex-options .text-screenflex {
    width: 70%;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 15px;
  }

  .screenflex-options .text-screenflex .orange-text {
    margin-top: 0;
  }

  /*safety*/
  .pdf-wrapper {
    display: inline-block;
    vertical-align: top;
  }

  .pdf-text-wrapper {
    display: inline-block;
    margin-top: -5px;
    padding-left: 20px;
    width: 93%;
    vertical-align: top;
  }

  .safety a.orange-text {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
  }

  /*shipping*/
  .SHIPPING .toggle-wrapper {
    position: relative;
    top: 0;
    left: 0;
  }

  .SHIPPING .border-bottom {
    margin: 20px 0;
  }

  .SHIPPING .paragraphs {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
  }

  .SHIPPING .paragraphs.italic {
    font-style: italic;
    padding-top: 5px;
  }

  .SHIPPING .small-sub-text {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-size: 12px;
    font-style: italic;
    line-height: 20px;
    padding-top: 5px;
  }

  .SHIPPING .safety-text-wrapper ul {
    padding-top: 10px;
  }

  .SHIPPING .safety-text-wrapper li {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    padding-bottom: 5px;
  }

  .SHIPPING ul.shipping-cost {
    padding-top: 0;
  }

  /*SMAP*/
  .SMAP #sitemap .smap-parent-cat {
    display: block;
    margin: 20px 0 10px 0;
    font-family: 'Roboto Slab', serif;
    font-weight: 400;
    color: black;
    font-size: 22px;
    width: 100%;
    clear: both;
  }

  .SMAP #sitemap .smap-parent-cat a {
    color: black;
    float: none;
    width: 100%;
  }

  .SMAP #sitemap a {
    float: left;
    width: 25%;
    padding-bottom: 5px;
    padding-right: 5px;
  }

  /*MAILINGLIST*/
  .MAILINGLIST p {
    margin-bottom: 0;
  }

  .MAILINGLIST .sign-up-today {
    color: #b32d00;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 500;
  }

  .MAILINGLIST .mailinglist-form {
    max-width: 575px;
    padding: 0 15px 30px 15px;
    margin: 0;
  }

  .MAILINGLIST .mailinglist-submit {
    background-image: url('../graphics/mailinglist-submit.png');
    border: none;
    color: white;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 300;
    padding: 11px 10px;
    display: block;
    margin-top: 10px;
    float: right;
    border-radius: 0;
  }

  .MAILINGLIST .fb-email {
    width: 100%;
    display: block;
    border-radius: 0;
    border: none;
    padding: 20px 10px 3px 5px;
  }

  .MAILINGLIST #field_89702 {
    width: 100%;
    padding: 20px 10px 3px 5px;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    border-radius: 0;
    border: none;
  }

  .MAILINGLIST #field_89703 {
    width: 100%;
    padding: 20px 10px 3px 5px;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    border-radius: 0;
    border: none;
  }

  .mailinglist-alert .mailinglist-alert {
    margin: 10px 0;
  }

  .mailinglist-page-newsletter-form .signup-alerts {
    display: none;
    margin: 15px 0;
  }

  .mailiglist-thank {
    display: none;
    margin-bottom: 30px;
  }

  .mailiglist-thank h2 {
    margin: 0;
    font-family: 'Roboto', sans-serif;
  }

  .first-name-wrapper {
    width: 49%;
    margin-right: 1%;
    float: left;
  }

  .last-name-wrapper {
    width: 49%;
    margin-left: 1%;
    float: right;
  }

  /*shipping*/
  .privacy .toggle-wrapper {
    position: relative;
    top: 0;
    left: 0;
  }

  .privacy .paragraphs {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
  }

  .privacy .info-wrapper ul {
    padding-top: 10px;
  }

  .privacy .info-wrapper li {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    padding-bottom: 3px;
  }

  .privacy .web-server {
    padding: 10px 0;
  }

  /*PRIVACY*/
  .PRIVACY .border-bottom {
    margin: 20px 0 25px 0;
  }

  /*testimonials*/
  .testimonial-wrapper {
    padding-bottom: 20px;
  }

  .testimonials .sub-intro-paragraph {
    padding-bottom: 0;
  }

  .testimonials .border-bottom {
    margin: 25px 0;
  }

  .testimonials .column-left {
    padding-left: 0;
  }

  .testimonials .column-right {
    padding-right: 0;
  }

  .testimonials .testimonial-wrapper .paragraphs {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    color: black;
  }

  .testimonial-wrapper .paragraphs span {
    color: #999999;
  }

  /*DEALER_INFO*/
  .DEALER_INFO .paragraphs {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    padding-left: 15px;
  }

  .DEALER_INFO #dealerform {
    margin-top: 20px;
    padding: 0 0 0 15px;
    max-width: 575px;
  }

  .dealer-business {
    color: #b32d00;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 5px;
  }

  .dealers-comments {
    color: #b32d00;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 5px;
    margin-top: 20px;
  }

  .dealers-comments span {
    font-weight: 300;
  }

  .DEALER_INFO #dealerform input {
    padding: 20px 10px 3px 5px;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    border-radius: 0;
    border: none;
    color: #666666;
    width: 100%;
  }

  .DEALER_INFO .realname-wrapper {
    width: 32%;
    float: left;
    margin-right: 10px;
  }

  .DEALER_INFO .business-wrapper {
    width: 32%;
    float: left;
    margin-right: 10px;
  }

  .DEALER_INFO .select-business {
    width: 32%;
    float: left;
    border: solid 1px #d8d8d8;
  }

  .DEALER_INFO .select-business input {
    font-style: italic;
    color: #666666;
  }

  .DEALER_INFO .select-business img {
    position: absolute;
    top: 23px;
    right: 6px;
  }

  .DEALER_INFO .email-wrapper {
    width: 66%;
    float: left;
    margin-right: 10px;
  }

  .DEALER_INFO .telephone {
    width: 32%;
    float: left;
    margin-top: 10px;
  }

  .DEALER_INFO .website-wrapper {
    width: 100%;
    margin-top: 10px;
  }

  .DEALER_INFO .address-wrapper {
    width: 66%;
    float: left;
    margin-right: 10px;
  }

  .DEALER_INFO .address2-wrapper {
    width: 32%;
    float: left;
    font-style: italic;
  }

  .DEALER_INFO .city-wrapper {
    width: 100%;
    margin-top: 10px;
  }

  .DEALER_INFO .select-country {
    width: 32%;
    float: left;
    margin-right: 10px;
  }

  .DEALER_INFO .select-country img {
    position: absolute;
    top: 23px;
    right: 6px;
  }

  .DEALER_INFO .select-country select {
    display: block;
    width: 100%;
    border: none;
    border-radius: 0;
    padding: 20px 5px 3px 5px;
    border: solid 1px #cccccc;
    color: #666666;
    background-image: url('../graphics/form-dropdown.png');
    background-size: 19px 16px;
    background-repeat: no-repeat;
    background-position: 97% 22px;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
  }

  .DEALER_INFO .select-country select:hover {
    cursor: pointer;
  }

  .DEALER_INFO .select-country select:focus {
    outline: none;
  }

  .DEALER_INFO .small-country {
    position: absolute;
    padding-top: 5px;
    padding-left: 5px;
    font-family: 'Roboto', sans-serif;
    font-size: 11px;
    color: #999999;
  }

  .DEALER_INFO #dealerform input#radiobtn {
    padding-bottom: 0;
    padding-top: 23px;
  }

  .DEALER_INFO .select-state {
    width: 32%;
    float: left;
    margin-right: 10px;
  }

  .DEALER_INFO .select-state img {
    position: absolute;
    top: 23px;
    right: 6px;
  }

  .DEALER_INFO .select-state select {
    display: block;
    width: 100%;
    border: none;
    border-radius: 0;
    padding: 20px 5px 3px 5px;
    border: solid 1px #cccccc;
    color: #666666;
    background-image: url('../graphics/form-dropdown.png');
    background-size: 19px 16px;
    background-repeat: no-repeat;
    background-position: 97% 22px;
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
  }

  .DEALER_INFO #dealerform input::-webkit-input-placeholder {
    color: #666666;
  }

  .DEALER_INFO #dealerform input::-moz-placeholder {
    color: #666666;
  }

  .DEALER_INFO #dealerform input:-ms-input-placeholder {
    color: #666666;
  }

  .DEALER_INFO #dealerform input:-moz-placeholder {
    color: #666666;
  }

  .DEALER_INFO .select-state select:hover {
    cursor: pointer;
  }

  .DEALER_INFO .select-state select:focus {
    outline: none;
  }

  .DEALER_INFO .zip-wrapper {
    width: 32%;
    float: left;
  }

  .DEALER_INFO textarea {
    height: 125px;
    width: 100%;
    display: block;
    border-radius: 0;
    border: solid 1px #cccccc;
    margin-bottom: 30px;
    padding: 5px;
  }

  .DEALER_INFO #dealerform #submit {
    background-image: url('../graphics/mailinglist-submit.png');
    color: white;
    border: none;
    border-radius: 0;
    text-transform: uppercase;
    padding: 11px 10px;
    float: right;
    width: 70px;
  }

  .DEALER_INFO .g-recaptcha {
    float: left;
  }

  .DEALER_INFO .dealer-select input {
    width: 100%;
  }

  .DEALER_INFO .dealer-select {
    position: relative;
    top: 0;
  }

  .DEALER_INFO .dealer-select input:hover {
    cursor: pointer;
  }

  .DEALER_INFO .dealer-select ul {
    display: none;
    position: absolute;
    padding: 10px 5px 5px 0;
    margin: 0;
    width: 100%;
    background-color: #cccccc;
    z-index: 10;
  }

  .DEALER_INFO .dealer-select.list-active ul {
    display: block;
  }

  .DEALER_INFO .dealer-select li {
    list-style-type: none;
    padding-left: 7px;
    padding-bottom: 5px;
    text-transform: normal;
  }

  .DEALER_INFO .dealer-select li:hover {
    cursor: pointer;
    color: #b32d00;
  }

  .DEALER_INFO .dealer-thank {
    display: none;
  }

  .DEALER_INFO .mobile-dealers-info {
    display: none;
  }

  /*success*/
  .success .border-bottom {
    margin: 20px 0;
  }

  .success .continue-shopping {
    background-image: url('../graphics/mailinglist-submit.png');
    color: white;
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    padding: 11px 15px;
    display: block;
    margin-top: 20px;
    width: 200px;
    text-align: center;
  }

  .success .continue-shopping:hover {
    text-decoration: none;
  }

  /*---------- Checkout -----------*/
  .h1-and-seals-wrapper {
    padding-top: 30px;
    padding-bottom: 15px;
    display: block;
  }

  .h1-and-seals-wrapper h1 {
    margin: 0;
    float: left;
    font-family: 'Roboto Slab', serif;
    text-transform: uppercase;
    font-size: 30px;
    color: black;
    font-weight: 500;
  }

  .seals-wrapper {
    float: right;
  }

  .google-seal {
    display: inline-block;
    padding-right: 20px;
  }

  .google-seal img {
    height: 30px;
  }

  .geotrust-ssl {
    display: inline-block;
    padding-right: 15px;
  }

  .geotrust-ssl img {
    height: 30px;
  }

  .bbb-accredited {
    display: inline-block;
  }

  .bbb-accredited img {
    height: 30px;
  }

  .bask-questions-wrapper {
    float: left;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .bask-questions-wrapper>div {
    cursor: pointer;
  }

  .have-questions {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 500;
    padding-right: 10px;
  }

  .call-us {
    float: right;
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    padding-top: 10px;
  }

  .call-us a {
    padding-left: 10px;
    font-weight: 300;
    color: #dd4f01;
    font-size: 14px;
  }

  .bask-questions-wrapper a,
  .bask-questions-wrapper div,
  .bask-questions-wrapper button {
    color: #dd4f01;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 300;
    display: inline-block;
    border: none;
    box-shadow: none;
    padding: 0 10px 0 0;
    background-color: transparent;
  }

  .privacy-policy-modal {
    color: #dd4f01;
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
    font-weight: 300;
    display: inline-block;
    border: none;
    box-shadow: none;
    padding: 0;
    background-color: transparent;
    text-decoration: underline;
  }

  .no-touch .bask-questions-wrapper div:hover {
    cursor: pointer;
  }

  .base-shipping .tooltip .tooltip-inner {
    text-align: left !important;
    font-family: "Roboto", sans-serif !important;
  }

  .checkout-page .item-image {
    width: 25%;
    float: left;
    height: 185px;
    padding: 10px;
  }

  .checkout-page .item-image img {
    color: white;
    display: block;
    margin: 0 auto;
    max-height: 165px;
    max-width: 100%;
  }

  .checkout-page .item-name {
    width: 45%;
    float: left;
    padding-right: 0px;
    text-align: left;
    padding-bottom: 10px;
  }

  .checkout-page .item-name a {
    color: #dd4f01;
    font-size: 16px;
    line-height: 20px;
    padding: 20px 0 10px 0;
    display: block;
    font-family: 'Roboto Slab', serif;
  }

  .checkout-page #complete-basket-totals {
    text-align: right;
    margin: 5px 0 20px 0;
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    text-transform: uppercase;
  }

  .checkout-page #basket-contents table {
    width: 100%;
    height: 175px;
  }

  .checkout-page .item-code {
    font-size: 12px;
  }

  .checkout-page .item-price span {
    display: block;
    font-size: 11px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    margin-bottom: 5px;
  }

  .checkout-page .item-quantity {
    width: 10%;
    float: left;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 400;
    margin-top: 20px;
    padding-right: 15px;
  }

  .checkout-page .item-quantity input {
    width: 45px;
    height: 40px;
    max-width: 100%;
    border-radius: 0;
    border: solid 1px #d8d8d8;
    border-right: 0;
    font-size: 16px;
    color: black;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    padding: 7px 5px;
    text-align: center;
    float: left;
  }

  .checkout-page .item-total span {
    display: block;
    font-size: 11px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    margin-bottom: 5px;
  }

  .checkout-page .sub-total {
    margin-right: 20px;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 500;
  }

  .checkout-page .sub-total-price {
    text-align: left;
    display: inline-block;
    width: 90px;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
  }

  .checkout-page .base-shipping {
    margin-right: 20px;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 500;
  }

  .checkout-page .base-shipping-price {
    text-align: left;
    display: inline-block;
    width: 90px;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
  }

  .checkout-page .total-prompt {
    margin-right: 20px;
  }

  .basket-page-grand-total {
    text-align: left;
    display: inline-block;
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #dd4f01;
  }





  .checkout-page .formatted-total {
    color: #dd4f01;
    display: inline-block;
    text-align: left;
    width: 90px;
  }

  .checkout-page .item-option-name {
    font-size: 12px;
  }

  .checkout-page .base-shipping img {
    padding-right: 5px;
  }

  .checkout-page .basket-price-wrapper {
    text-align: right;
    margin-top: 20px;
  }

  .checkout-page .border-bottom {
    border-bottom: solid 1px #d8d8d8;
    margin: 0;
  }

  .checkout-page .item-price {
    width: 10%;
    float: left;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 400;
    margin-top: 20px;
    padding-right: 15px;
  }

  .checkout-page .item-quantity {
    width: 10%;
    float: left;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 500;
    margin-top: 20px;
    padding-right: 15px;
    text-align: center;
  }

  .checkout-page .item-total {
    width: 10%;
    float: left;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 500;
    margin-top: 20px;
  }

  .checkout-page .formatted-total-before {
    text-align: left;
    display: inline-block;
    width: 90px;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    text-transform: none;
  }

  .checkout-page .base-shipping-wrapper {
    text-align: right;
  }

  .checkout-page #basket-totals {
    text-align: right;
  }

  .checkout-page .total-before {
    text-transform: none;
    margin-right: 20px;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 500;
  }

  .checkout-page .item-image table tr {
    vertical-align: top;
    padding-top: 10px;
  }

  .checkout-page select {
    width: 100%;
    position: absolute;
    bottom: 0px;
    border: none;
    border-radius: 0;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    color: #81838A;
    font-weight: 300;
    padding: 25px 5px 2px 5px;
    margin-bottom: 0;
    background-color: transparent;
    vertical-align: bottom;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
  }

  .checkout-page #ocst_form {
    padding-left: 15px;
  }

  .checkout-page .submit-button {
    text-align: right;
    margin-top: 40px;
  }

  .checkout-page .continue-button .lock-icon,
  .checkout-page .submit-button .lock-icon {
    display: inline-block;
    height: 20px;
    width: auto;
    padding-right: 5px;
    position: relative;
  }

  .checkout-page .h1-and-seals-wrapper h1,
  .checkout-page .h1-and-seals-wrapper h2 {
    margin: 0;
    float: left;
    font-family: 'Roboto Slab', serif;
    text-transform: uppercase;
    font-size: 30px;
    color: black;
  }

  .checkout-page .item-quantity span {
    display: block;
    font-size: 11px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    margin-bottom: 5px;
  }

  .checkout-page .basket-charges {
    text-align: right;
    margin-top: 0px;
  }

  .checkout-page .charge-description {
    margin-right: 20px;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 500;
  }

  .checkout-page .formatted-charge {
    text-align: left;
    display: inline-block;
    width: 90px;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
  }

  .checkout-page h2.fields-heading a {
    float: right;
    color: #dd4f01;
    font-size: 12px;
    text-transform: uppercase;
    text-decoration: underline;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
  }

  .checkout-page .white-background {
    border: solid 1px #e6e6e6;
    border-right: none;
    border-left: none;
    background-image: url('../graphics/white-pattern.png');
    padding: 10px;
    margin-bottom: 30px;
    color: #333333;
    font-family: 'Roboto Slab', serif;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
  }

  .checkout-page .margin-top {
    margin-top: 20px;
  }

  .checkout-page .privacy-policy {
    color: #333333;
    font-size: 12px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    margin-bottom: 30px;
  }

  .checkout-page .privacy-policy a {
    color: #dd4f01;
    text-decoration: underline;
  }

  .checkout-page h2.fields-heading {
    color: #dd4f01;
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
  }

  .checkout-page #customer-fields {
    padding-top: 5px;
    border-top: solid 1px #d8d8d8;
  }

  /*modal*/
  .modal-content {
    border-radius: 0;
  }

  .modal-body {
    padding: 20px 20px 40px 20px;
  }

  #salesTax .modal-body {
    padding-bottom: 20px;
  }

  .modal-body a {
    color: #b32d00;
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    text-decoration: underline;
  }

  .modal-body ul {
    padding-left: 0;
  }

  .modal-body ul li {
    list-style-position: inside;
    padding-bottom: 5px;
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
  }

  .modal-body p {
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
  }

  .modal-header h4 {
    text-transform: uppercase;
    font-family: 'Roboto Slab', serif;
    font-size: 18px;
    color: white;
    font-weight: 300;
  }

  .modal-header {
    background-image: url('../graphics/background-texture.png');
    position: relative;
    top: 0;
  }

  .modal.in .modal-dialog {
    top: 220px;
    margin-top: 0;
  }

  .modal-header .close {
    color: white;
    opacity: 1;
    font-weight: 300;
  }

  .shipping-border-bottom {
    background-image: url('../graphics/shipping-border-bottom.jpg');
    height: 2px;
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
  }

  /*BASK*/
  .BASK #main-content {
    padding-bottom: 50px;
  }

  .BASK .bask-home-wrapper {
    background-image: url('../graphics/mailinglist-submit.png');
    color: white;
    border: none;
    padding: 11px 20px;
    display: block;
    width: 100px;
    text-align: center;
    margin-top: 10px;
  }

  .BASK .items-in-shopping-cart {
    background-image: url('../graphics/background-texture.png');
    color: white;
    font-family: 'Roboto Slab', serif;
    font-size: 16px;
    padding: 10px 15px;
    margin-top: 15px;
    text-transform: uppercase;
    font-weight: 300;
  }

  .BASK .item-name a {
    color: #dd4f01;
    font-size: 18px;
    padding: 25px 0 10px 0;
    display: block;
    font-family: 'Roboto Slab', serif;
  }

  .BASK .item-price {
    width: 10%;
    float: left;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 400;
    margin-top: 20px;
    padding-right: 15px;
    text-align: left;
  }

  .BASK .item-quantity span {
    display: block;
    font-size: 11px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    margin-bottom: 10px;
  }

  .BASK .item-total {
    width: 10%;
    float: left;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 400;
    margin-top: 20px;
    text-align: left;
  }

  .BASK .ship-next-day,
  .INVC .ship-next-day {
    margin: 10px 0 20px 0;
    color: #666666;
    font-style: italic;
    font-size: 12px;
    font-family: 'Roboto', sans-serif;
  }

  .BASK .border-image {
    display: block;
    margin: 0 0 0 0;
  }

  .BASK .input-incremental-controls {
    display: block;
    float: left;
    vertical-align: top;
    font-weight: 300;
    color: #999999;
    padding: 0px;
    border: solid 1px #d8d8d8;
    height: 40px;
    width: 22px;
    text-align: center;
  }

  .BASK .increment {
    border-bottom: solid 1px #cccccc;
    width: auto;
    line-height: normal;
    font-size: 12px;
    padding-top: 2px;
    height: 19px;
  }

  .BASK .increment:hover {
    cursor: pointer;
  }

  .BASK .decrement {
    height: 19px;
  }

  .BASK .decrement .minus {
    margin: 0 auto;
    padding-top: 9px;
    display: block;
    width: auto;
    background-color: #999999;
    width: 6px;
    height: 1px;
  }

  .BASK .decrement:hover {
    cursor: pointer;
  }

  .BASK .checkout-buy {
    background-image: url('../graphics/mailinglist-submit.png');
    color: white;
    width: 155px;
    font-family: 'Roboto Slab', serif;
    font-size: 18px;
    font-weight: 300;
    text-align: center;
    margin-bottom: 0px;
    padding: 2px 0 5px 0;
    display: inline-block;
    border: none;
    border-radius: 0;
    text-transform: uppercase;
  }

  .BASK .checkout-buy .button {
    background-color: transparent;
    border: none;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle;
  }

  .BASK .lock-icon {
    height: 20px;
    text-align: center;
    position: relative;
    top: -2px;
  }

  .BASK .envelope-icon {
    height: 17px;
    text-align: center;
    position: relative;
    top: -2px;
    margin-right: 2px;
  }

  .BASK .keep-shopping {
    font-family: 'Roboto Slab', serif;
    font-size: 16px;
    color: #666666;
    font-weight: 400;
    margin-right: 10px;
    margin-top: 5px;
    display: inline-block;
    vertical-align: top;
    border: 0px;
    background-color: #FFFFFF;
  }

  .BASK .checkout-button {
    display: inline-block;
    vertical-align: top;
    text-align: center;
  }

  .BASK .or {
    font-style: italic;
    color: #666666;
    margin: 10px 0;
    font-weight: 300;
    font-size: 14px;
  }

  .BASK .paypal-credit {
    float: left;
    margin-top: 85px;
  }

  .BASK .checkout-options {
    float: right;
  }

  .BASK .keep-save {
    float: left;
    margin-right: 5px;
  }

  .BASK #basket-totals {
    text-align: right;
  }

  .BASK .base-shipping-wrapper {
    text-align: right;
  }

  .BASK .base-shipping img {
    position: relative;
    top: -2px;
    padding-right: 5px;
  }

  .BASK .basket-price-wrapper {
    margin-top: 20px;
  }

  .BASK #payWithAmazonDiv {
    margin-bottom: 10px;
  }

  .BASK .discount-wrapper {
    text-align: right;
  }

  .BASK .discount-title {
    margin-right: 20px;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 500;
  }

  .BASK .item-discount {
    text-align: left;
    display: inline-block;
    width: 100px;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 400;
  }

  .BASK .item-quantity button {
    background-color: none;
    border: none;
    background-color: transparent;
    width: 65px;
    text-align: center;
    color: ;
  }

  .BASK .checkout-page .item-quantity {
    text-align: left;
  }

  .BASK .checkout-page .item-name {
    padding-right: 15px;
  }

  /*BSKE*/
  .BSKE .home-button a {
    background-image: url('../graphics/mailinglist-submit.png');
    color: white;
    border: none;
    padding: 11px 20px;
    display: block;
    width: 100px;
    text-align: center;
    margin-top: 10px;
  }

  /*INVC*/
  .INVC .checkout-page #customer-fields,
  .INVC .checkout-page #customer-fields {
    border-top: none;
    border-bottom: solid 1px #d8d8d8;
    padding-top: 0;
    margin-bottom: 20px;
  }

  .INVC .checkout-page .white-background {
    margin-bottom: 0;
  }

  .INVC h1 {
    margin: 0;
    font-family: 'Roboto Slab', serif;
    font-size: 30px;
    text-transform: uppercase;
  }

  .INVC #bill-to {
    width: 50%;
    float: left;
    border-right: solid 1px #d8d8d8;
    padding-bottom: 40px;
    padding-left: 10px;
  }

  .INVC #ship-to {
    width: 50%;
    float: left;
    padding-left: 30px;
    padding-bottom: 40px;
  }

  .INVC h3 {
    font-size: 24px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    margin: 0 15px;
  }

  .INVC .order-id-wrapper {
    margin: 0 15px;
  }

  .INVC .order-id {
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
    font-weight: 500;
    color: #333333;
    font-size: 14px;
    padding: 10px 0;
  }

  .INVC .print-wrapper {
    float: right;
    color: #b32d00;
  }

  .INVC .print-wrapper .glyphicon-print {
    padding-right: 10px;
    font-size: 18px;
  }

  .INVC .print-wrapper:hover {
    cursor: pointer;
  }

  .INVC .order-date {
    margin: 20px 15px 20px 15px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 14px;
  }

  .INVC .keep-invoice {
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    margin: 0 15px;
  }

  .INVC .email-invoice {
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    margin: 0 15px;
  }

  .INVC .email-invoice a {
    font-weight: 500;
    color: #333333;
  }

  .INVC .shipping-and-billing-information {
    margin: 30px 15px 0 15px;
  }

  .INVC .product-purchase {
    margin: 0 15px;
  }

  .INVC .form_row {
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
  }

  .INVC .basket-charges-wrapper {
    margin-top: 20px;
  }

  .INVC #basket-totals {
    text-align: right;
    padding-bottom: 15px;
    padding-top: 7px;
  }

  .INVC .basket-charges {
    text-align: right;
  }

  .INVC #basket-payments {
    text-align: right;
  }

  .INVC .basket-payments {
    text-align: right;
  }

  .INVC .formatted-total {
    font-size: 18px;
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    text-transform: uppercase;
  }

  .INVC .total-prompt {
    font-size: 18px;
    text-align: right;
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    text-transform: uppercase;
  }

  .INVC .please-note {
    font-size: 14px;
    font-weight: 500;
  }

  .INVC .invc-notes {
    padding: 25px 15px 40px 15px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
  }

  .INVC .please-note {
    font-weight: 400;
  }

  .INVC .return-policy a {
    color: #dd4f01;
  }

  .INVC .telephone-questions a {
    font-weight: 500;
    color: #333;
  }

  .INVC .checkout-page .item-name {
    padding-right: 15px;
  }

  .INVC .checkout-page .item-name a {
    font-size: 18px;
  }

  .INVC .checkout-page h2.fields-heading {
    margin: 30px 0 15px 0;
  }

  .INVC .checkout-page .item-price {
    font-size: 16px;
    font-weight: 300;
  }

  .INVC .checkout-page .item-total {
    font-size: 16px;
  }

  .INVC .checkout-page .item-quantity {
    font-size: 16px;
  }

  .INVC .coupon-item {
    width: 100%;
    text-align: right;
  }

  .INVC .coupon-name {
    margin-right: 20px;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 500;
  }

  .INVC .item-code {
    text-align: left;
    display: inline-block;
    width: 100px;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
  }

  .INVC .print-order-number {
    display: none;
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
    font-weight: 500;
    color: #333333;
    font-size: 14px;
    margin-left: 15px;
  }

  /*OCST*/
  .OCST .error-message {
    margin-bottom: 10px;
  }

  .OCST #main-content {
    padding: 0 15px 40px 15px;
  }

  .OCST .checkout-page #customer-fields {
    border-top: none;
  }

  .OCST .h1-and-seals-wrapper h1 {
    margin: 0;
    float: left;
    font-family: 'Roboto Slab', serif;
    text-transform: uppercase;
    font-size: 30px;
    color: black;
  }

  .OCST .guest-checkout-info {
    padding-left: 0;
    padding-right: 30px;
    border-right: solid 1px #d8d8d8;
    margin-top: 15px;
  }

  .OCST #basket-contents {
    padding-right: 0;
    padding-left: 30px;
    margin-top: 15px;
  }

  .OCST .fields-heading {
    color: #b32d00;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    margin-top: 30px;
    margin-bottom: 15px;
  }

  .OCST .form_row input {
    width: 100%;
    margin-bottom: 0px;
    border-radius: 0;
    border: none;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    color: black;
    font-weight: 300;
    padding: 23px 5px 2px 5px;
  }

  .OCST .addresses-wrapper {
    width: 99%;
  }

  .OCST .first-name-wrapper {
    width: 32%;
    margin-right: 2%;
    float: left;
  }

  .OCST .last-name-wrapper {
    width: 31%;
    margin-right: 2%;
    float: left;
    margin-left: 0;
  }

  .OCST .email-wrapper {
    width: 65%;
    margin-right: 2%;
    float: left;
  }

  .OCST .phone-wrapper {
    width: 32%;
    float: left;
  }

  .OCST .ship-wrapper {
    width: 32%;
    float: left;
  }

  .OCST #billing_controls {
    display: block;
    width: 100%;
    margin-top: 15px;
  }

  .OCST #billing_controls span {
    display: inline-block;
    vertical-align: top;
    color: #333333;
    font-size: 12px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    padding-left: 5px;
    padding-top: 2px;
  }

  .OCST .address-wrapper {
    width: 65.5%;
    float: left;
    margin-right: 2%;
  }

  .OCST .address2-wrapper {
    width: 31.7%;
    float: left;
  }

  .OCST .city-wrapper {
    width: 65.5%;
    margin-right: 2%;
    float: left;
  }

  .OCST .state-wrapper {
    width: 31.7%;
    float: left;
  }

  .OCST .country-wrapper {
    width: 31.7%;
    margin-right: 2%;
    float: left;
  }

  .OCST .other-province {
    width: 31.7%;
    float: left;
  }

  .OCST .zip-wrapper {
    width: 31.7%;
    float: left;
    margin-right: 2%;
  }

  .OCST .shipstate-wrapper {
    width: 100%;
  }

  .OCST label {
    font-weight: 300;
    font-size: 14px;
  }

  .floating-placeholder img {
    float: right;
    margin-top: 23px;
    margin-right: 5px;
  }

  .floating-placeholder {
    position: relative;
    overflow: hidden;
    height: 46px;
    border: solid 1px #d8d8d8;
    margin-bottom: 10px;
  }

  .floating-placeholder label {
    font-weight: 300;
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
    display: block;
    position: absolute;
    top: 20px;
    left: 5px;
    z-index: 0;
    color: #999999;
    -ms-transform-origin: 0 0em;
    -webkit-transform-origin: 0 0em;
    transform-origin: 0 0em;
    -webkit-transition: font-size 160ms;
    transition: font-size 160ms;
    -webkit-transition: line-height 160ms;
    transition: line-height 160ms;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }

  .floating-placeholder.invalid {
    border: solid 1px #d34047;
  }

  .floating-placeholder.invalid label {
    color: #d34047;
  }

  .floating-placeholder.invalid select {
    color: #d34047;
  }

  .floating-placeholder label.red {
    color: #d34047;
  }

  .floating-placeholder-float label {
    top: 5px;
    font-size: 11px;
    padding: 0;
    -moz-transform: rotateY(0);
    -webkit-transform rotateY(0);
    /* Safari */
    transform: rotateY(0);
  }

  .OCST .maillist {
    margin-top: 10px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 12px;
  }

  .OCST #update-record {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 12px;
  }

  .OCST #update-record input {
    display: inline-block;
  }

  .mail-checked {
    background: url('../graphics/checkmark.jpg') no-repeat;
    height: 16px;
    width: 16px;
    float: left;
    margin: 0;
  }

  .mail-checked:hover {
    cursor: pointer;
  }

  .check-active .mail-checked {
    display: none;
  }

  #mail-checkbox {
    display: none;
    margin: 0;
  }

  .check-active #mail-checkbox {
    display: inline-block;
  }

  .controls input {
    display: inline-block;
    margin: 0;
  }

  .check-active #billing_to_show {
    display: inline-block;
  }

  #billing_to_show {
    display: none;
  }

  .check-active .checked {
    display: none;
  }

  .checked {
    background: url('../graphics/checkmark.jpg') no-repeat;
    height: 16px;
    width: 16px;
    float: left;
  }

  .checked:hover {
    cursor: pointer;
  }

  #billing_to_show:hover {
    cursor: pointer;
  }

  .OCST .continue-button .button {
    background-image: url('../graphics/mailinglist-submit.png');
    color: white;
    width: 240px;
    font-family: 'Roboto Slab', serif;
    font-size: 18px;
    font-weight: 300;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 0px;
    padding: 2px 0 5px 0;
    display: inline-block;
    border: none;
    float: right;
    margin-top: 20px;
  }

  .info-button-wrapper .active {
    background-color: #b32d00;
  }

  .checkout-your-info {
    width: 32%;
    float: left;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    color: white;
    background-color: #b3b3b3;
    text-align: center;
    text-transform: uppercase;
    font-weight: 300;
    padding: 10px 0;
  }

  .checkout-shipping {
    width: 32%;
    float: left;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    color: white;
    background-color: #b3b3b3;
    margin-left: 2%;
    text-align: center;
    text-transform: uppercase;
    font-weight: 300;
    padding: 10px 0;
  }

  .checkout-payment {
    width: 32%;
    float: left;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    color: white;
    background-color: #b3b3b3;
    margin-left: 2%;
    text-align: center;
    text-transform: uppercase;
    font-weight: 300;
    padding: 10px 0;
  }

  .guest-checkout-header {
    background-image: url('../graphics/white-pattern.png');
    border-top: solid 1px #d8d8d8;
    border-bottom: solid 1px #d8d8d8;
    margin-top: 15px;
    padding: 10px 0;
  }

  .guest-checkout {
    display: inline-block;
    font-family: 'Roboto Slab', serif;
    text-transform: uppercase;
    font-weight: 600;
    padding-left: 15px
  }

  .returning-customer {
    display: inline-block;
    float: right;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    padding-right: 15px;
  }

  .returning-customer a {
    color: #dd4f01;
    text-decoration: underline;
  }

  .returning-customer a:hover {
    text-transform: uppercase;
  }

  .order-summary {
    background-color: #333333;
    color: white;
    text-transform: uppercase;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 14px;
    padding: 10px 0;
    text-align: center;
  }

  /*OSEL*/
  .OSEL .error-message {
    margin-bottom: 10px;
  }

  .OSEL .continue-button {
    display: none;
  }

  .OSEL .submit-button:hover {
    cursor: pointer;
  }

  .OSEL .submit-button {
    background-image: url('../graphics/mailinglist-submit.png');
    color: white;
    width: 240px;
    font-family: 'Roboto Slab', serif;
    font-size: 18px;
    font-weight: 300;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 0px;
    padding: 2px 0 5px 0;
    display: inline-block;
    border: none;
    float: right;
    margin-top: 20px;
  }

  .OSEL #main-content {
    padding: 0 15px 40px 15px;
  }

  .OSEL .shipping-type-wrapper {
    width: 49%;
    float: left;
    margin-right: 2%;
    margin-bottom: 15px;
  }

  .OSEL .shipping-type {
    margin-bottom: 10px;
  }

  .OSEL .payment-type-wrapper {
    width: 49%;
    float: left;
  }

  .OSEL .payment-type {
    margin-bottom: 10px;
  }

  .OSEL #shipping-payment {
    margin-top: 15px;
  }

  .OSEL .payment-info {
    padding-left: 0;
    padding-right: 30px;
    margin-top: 15px;
  }

  .OSEL .checkout-info {
    margin-top: 15px;
    padding-right: 0;
    padding-left: 30px;
    border-left: solid 1px #d8d8d8;
  }

  .OSEL .payment-info form {
    display: block;
    margin-top: 0px;
    color: #dd4f01;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 400;
  }

  .OSEL .payment-info form textarea {
    border: solid 1px #d8d8d8;
    border-radius: 0;
    width: 100%;
    display: block;
    padding: 5px;
    color: black;
    margin-top: 10px;
  }

  .OSEL .coupon-wrapper {
    width: 48%;
    display: inline-block;
    vertical-align: top;
    margin-right: 2%;
    margin-top: -15px;
    padding-left: 10px;
  }

  .OSEL .coupon-wrapper h2,
  .OSEL .gift-cert-wrapper h2,
  .OSEL .customer-credit h2 {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 300;
    font-family: 'Roboto', sans-serif;
    margin-bottom: 8px;
    margin-top: 0;
  }

  .OSEL .coupon-wrapper h2:hover,
  .OSEL .gift-cert-wrapper h2:hover {
    cursor: pointer;
  }

  .OSEL .coupon-wrapper span,
  .OSEL .gift-cert-wrapper span,
  .OSEL .customer-credit span {
    padding-right: 3px;
  }

  .OSEL .gift-cert-wrapper {
    width: 48%;
    display: inline-block;
    vertical-align: top;
    margin-top: -15px;
  }

  .OSEL form#js-coupon-form .button,
  .OSEL form#js-gift-form .button {
    background-color: #999999;
    color: white;
    text-transform: uppercase;
    font-family: 'Roboto Slab', serif;
    font-size: 14px;
    font-weight: 300;
    border: none;
    border-radius: 0;
    padding: 5px 10px;
    position: relative;
    top: 8px;
    width: 25%;
    float: left;
  }

  .OSEL .form_row input {
    width: 72%;
    margin-bottom: 0px;
    border-radius: 0;
    border: none;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    color: black;
    font-weight: 300;
    padding: 23px 5px 2px 5px;
    float: left;
  }

  .OSEL #ship-to,
  .OPAY #ship-to {
    padding-right: 15px;
  }

  .OSEL #bill-to,
  .OPAY #bill-to {
    padding-left: 15px;
  }

  .OSEL #ship-to-fields,
  .OSEL #bill-to-fields {
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
    color: black;
  }

  .OSEL .coupon-gift-wrapper form {
    display: none;
  }

  .OSEL .acdpro-template {
    padding-left: 10px;
    color: #dd4f01;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 400;
  }

  .OSEL .acdpro-template textarea {
    display: block;
    margin: 10px 0 20px 0;
    width: 100%;
    border: solid 1px #d8d8d8;
    border-radius: 0;
    color: #81838A;
    font-weight: 300;
    font-family: 'Roboto', sans-serif;
    padding: 5px;
  }

  .OSEL .checkout-page .privacy-policy {
    padding-left: 10px;
  }

  .OSEL .shipping-type-wrapper {
    padding-left: 10px;
  }

  /*OPAY*/
  .OPAY h3 {
    font-size: 14px;
    color: #333333;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    display: inline-block;
    margin: 0;
    padding-left: 10px;
  }

  .OPAY #main-content h4 {
    color: #dd4f01;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 400;
    margin-top: 40px;
    padding-left: 10px;
  }

  .OPAY .enter-payment-info {
    padding-left: 0;
    padding-right: 30px;
    margin-top: 15px;
  }

  .OPAY .basket-customer-info {
    margin-top: 15px;
    padding-right: 0;
    padding-left: 30px;
    border-left: solid 1px #d8d8d8;
  }

  .OPAY #main-content {
    padding: 0 15px 40px 15px;
  }

  .OPAY #opay_form {
    margin-top: 15px;
  }

  .OPAY .edit-button {
    display: inline-block;
    text-decoration: underline;
    text-transform: uppercase;
    color: #dd4f01;
    font-weight: 300;
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
    padding-left: 20px;
  }

  .OPAY .continue-button .continue-button .button {
    background-image: url('../graphics/mailinglist-submit.png');
    color: white;
    width: 190px;
    font-family: 'Roboto Slab', serif;
    font-size: 18px;
    font-weight: 300;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 0px;
    padding: 2px 0 5px 0;
    display: inline-block;
    border: none;
    float: right;
    margin-top: 20px;
  }

  .OPAY .submit-button {
    background-image: url('../graphics/mailinglist-submit.png');
    color: white;
    width: 240px;
    font-family: 'Roboto Slab', serif;
    font-size: 18px;
    font-weight: 300;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 0px;
    padding: 2px 0 5px 0;
    display: inline-block;
    border: none;
    float: right;
    margin-top: 20px;
  }

  .OPAY .card-payments input {
    width: 100%;
    margin-bottom: 0px;
    border-radius: 0;
    border: none;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    color: #81838A;
    font-weight: 300;
    padding: 23px 5px 2px 5px;
  }

  .OPAY select[name="PayPalAdv_CardExp_Month"] {
    left: 0;
    width: 50%;
  }

  .OPAY select[name="PayPalAdv_CardExp_Year"] {
    right: 0;
    width: 50%;
  }

  .OPAY #payment-fields .floating-placeholder {
    color: white;
    width: 49%;
    float: left;
  }

  .OPAY #payment-fields .floating-placeholder:nth-child(odd) {
    margin-right: 2%;
  }

  .OPAY .error-message {
    margin-bottom: 10px;
  }

  .OPAY #payment-amount-fields {
    color: #81838A;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 300;
  }

  .OPAY #payment-amount-fields span {
    margin-top: 10px;
    margin-bottom: 10px;
    display: block;
    width: 100%;
    float: left;
  }

  .OPAY #payment-amount-fields .full-payment {
    margin-top: 10px;
  }

  .OPAY #payment-amount-fields .partial-payment {
    margin-top: 5px;
  }

  .OPAY #payment-amount-fields span input {
    margin-right: 10px;
    display: inline-block;
  }

  .OPAY #payment-amount-fields #payment-amount {
    padding: 0 5px;
  }

  .OPAY .payments-only {
    margin-top: 0px;
    margin-right: 0;
    margin-left: 35px;
    display: block;
    float: left;
    width: 50%;
  }

  .OPAY .remaining-total {
    margin-bottom: 20px;
  }

  .OPAY .charge-description {
    text-transform: none;
  }

  .OPAY .checkout-page .privacy-policy {
    padding-left: 10px;
  }

  .OPAY .split-payment {
    padding-left: 10px;
  }

  .OPAY #payment-fields {
    padding-left: 10px;
  }

  .OPAY .checkout-page .white-background {
    margin-top: 15px;
  }


  /*---------- Account -----------*/
  .account-page h1 {
    font-family: 'Roboto', sans-serif;
    font-weight: 100;
    color: black;
    font-size: 58px;
    margin: 0;
    padding: 10px 0;
  }

  .h3 {
    font-size: 20px;
  }

  .account-page {
    padding: 40px 15px;
  }

  .CADE .account-page,
  .CABK .account-page,
  .CADA .account-page {
    padding: 5px 15px 40px 15px;
  }

  .logout-link {
    float: right;
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
    margin-top: 40px;
    padding-left: 5px;
  }

  .logout-link a {
    color: #C1272D;
  }

  /*ACLN*/
  .ACLN h1 {
    margin-bottom: 30px;
  }

  .ACLN .ACLN-icons {
    width: 40px;
    height: auto;
  }

  .ACLN .customer_account_box-orders {
    margin-bottom: 30px;
    display: block;
    box-shadow: 0 6px 8px -6px rgba(0, 0, 0, .2);
  }

  .ACLN .customer_account_box_order {
    background-color: #dd4f01;
    color: white;
    font-size: 26px;
    padding: 20px 25px 25px 25px;
    display: inline-block;
  }

  .ACLN .customer_account_box_order .glyphicon-list-alt {
    padding-right: 10px;
    font-size: 35px;
    position: relative;
    top: 7px;
  }

  .ACLN .order-id {
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    line-height: normal;
    padding: 10.5px;
    vertical-align: top;
    width: 100%;
    max-width: 400px;
    height: 51px;
    border-radius: 0;
    border: 1px solid #d8d8d8;
  }

  .ACLN .customer_account_box_content form .button {
    margin-left: -5px;
    height: 51px;
    border: 0;
    border-radius: 0;
    background-color: #dd4f01;
    color: white;
    padding: 0 20px;
  }

  .ACLN .wallet-box-wrapper {
    width: 48%;
    float: left;
    min-height: 260px;
    margin-right: 15px;
  }

  .ACLN .settings-box-wrapper {
    width: 49%;
    float: right;
    min-height: 260px;
  }

  .ACLN .customer_account_box_content form {
    width: 500px;
    display: inline-block;
    float: right;
    text-align: right;
    margin-top: 20px;
  }

  .ACLN .view-order-history {
    color: #59636B;
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    margin-left: 100px;
  }

  .ACLN .view-order-history:hover {
    color: #dd4f01;
  }

  .ACLN .customer_account_box-color h3 {
    margin-top: 10px;
    margin-bottom: 25px;
    color: #dd4f01;
    font-family: 'Roboto', sans-serif;
    font-weight: 600;
    font-size: 26px;
  }

  .ACLN .customer_account_box-color {
    border: solid 1px #dd4f01;
    padding: 30px 20px;
    margin-bottom: 30px;
  }

  .ACLN .customer_account_box-color a {
    display: block;
    color: #59636B;
    padding-bottom: 10px;
    font-size: 16px;
    font-weight: 300;
    font-family: 'Roboto', sans-serif;
  }

  .ACLN .wishlist-box-wrapper {
    border: solid 1px #dd4f01;
    padding: 30px 20px;
    width: 48%;
    clear: both;
    display: block;
  }

  .ACLN .wishlist-box-wrapper .fa-heart {
    color: #dd4f01;
    font-size: 40px;
  }

  .ACLN .wishlist-box-wrapper p {
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    margin-bottom: 20px;
  }

  .ACLN .customer_account_box-color .view-wish-list-a {
    background-color: #F0F5F7;
    border: 1px solid #e0e4e7;
    color: #42494f;
    width: 150px;
    text-align: center;
    padding: 10px 0;
    display: block;
  }

  /*ACAD*/
  .ACAD h1 {
    margin-bottom: 20px;
    padding-bottom: 0;
  }

  .ACAD h2 {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 17px
  }

  .ACAD #ship-to {
    padding-left: 100px;
  }

  .ACAD #bill-to {
    padding-right: 100px;
  }

  .ACAD .form_row {
    margin-bottom: 20px;
  }

  .ACAD #fields-key {
    padding-left: 100px;
    margin-bottom: 20px;
  }

  .ACAD #login-details {
    padding-left: 100px;
    margin-bottom: 70px;
    padding-right: 15px;
    text-align: right;
  }

  .ACAD .shipto-billto-wrapper .form_row {
    text-align: right;
  }

  .ACAD .shipto-billto-wrapper label {
    margin-right: 5px;
  }

  .ACAD .shipto-billto-wrapper input {
    width: 100%;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    color: black;
    font-weight: 300;
    padding: 24px 2px 5px 5px;
    border-radius: 0;
    border: none;
  }

  .ACAD .shipto-billto-wrapper select {
    width: 100%;
    border-radius: 0;
    border: none;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    color: black;
    font-weight: 300;
    padding: 24px 5px 2px 5px;
    position: absolute;
    left: 0;
    background: transparent;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
  }

  .ACAD .shipto-billto-wrapper input#billing_to_show {
    width: auto;
    display: inline-block;
  }

  .ACAD .shipto-billto-wrapper #billing_controls label {
    font-size: 12px;
    font-weight: normal;
    margin-bottom: 0;
  }

  .ACAD .shipto-billto-wrapper #billing_controls {
    margin-left: 20px;
  }

  .ACAD .save-button {
    display: block;
    text-align: right;
  }

  .ACAD .save-button .button {
    background-image: url('../graphics/mailinglist-submit.png');
    color: white;
    padding: 11px 20px;
    border: none;
    border-radius: 0;
  }

  .ACAD #acad_form {
    padding-top: 20px;
  }

  .ACAD #Customer_LoginEmail,
  .ACAD #Customer_Password,
  .ACAD #Customer_VerifyPassword {
    width: 100%;
    margin-bottom: 0px;
    border-radius: 0;
    border: none;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    color: black;
    font-weight: 300;
    padding: 24px 5px 2px 5px;
  }

  /*ACED*/
  .ACED #ship-to,
  .ACED #bill-to {
    text-align: right;
  }

  .ACED .save-button {
    display: block;
    text-align: right;
    margin-right: 115px;
  }

  .ACED .save-button .button {
    background-image: url('../graphics/mailinglist-submit.png');
    color: white;
    padding: 11px 20px;
    border: none;
    border-radius: 0;
  }

  .ACED .shipto-billto-wrapper #billing_controls label {
    font-size: 12px;
    font-weight: normal;
    font-family: 'Roboto', sans-serif;
    color: black;
    vertical-align: bottom;
  }

  .ACED h2 {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 20px;
    text-align: left;
  }

  .ACED #customer-fields .shipto-billto-wrapper input#billing_to_show {
    width: auto;
    display: inline-block;
    vertical-align: bottom;
  }

  .ACED .shipto-billto-wrapper #billing_controls {
    margin-left: 20px;
  }

  .ACED #customer-fields .shipto-billto-wrapper label {
    margin-right: 5px;
    margin-bottom: 0;
    vertical-align: middle;
    width: auto;
    display: inline-block;
    line-height: normal;
  }

  .ACED #customer-fields .shipto-billto-wrapper select {
    width: 100%;
    border-radius: 0;
    border: none;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    color: black;
    font-weight: 300;
    padding: 24px 5px 2px 5px;
    position: absolute;
    left: 0;
    background: transparent;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
  }

  .ACED #customer-fields .shipto-billto-wrapper input {
    width: 100%;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    color: black;
    font-weight: 300;
    padding: 20px 5px 5px 5px;
    ;
    border-radius: 0;
    border: none;
    margin-bottom: 0;
  }

  .ACED .shipto-billto-wrapper {
    margin: 0 100px;
  }

  .ACED .form_row {
    margin-bottom: 20px;
  }

  .ACED .shipto-billto-wrapper #billing_controls label {
    position: relative;
    top: 3px;
    line-height: normal;
    font-family: 'Roboto', sans-serif;
  }

  /*ABAL*/
  .ABAL .margin-container {
    box-shadow: 0 6px 8px -6px rgba(0, 0, 0, .2);
    padding-bottom: 20px;
  }

  .ABAL .customer_account_balance_container {
    font-weight: 500;
    font-size: 18px;
  }

  .ABAL .customer_account_balance_button_redeem {
    color: white;
    background-image: url('../graphics/mailinglist-submit.png');
    border: none;
    padding: 11px 20px;
    margin-top: 5px;
    display: block;
    width: 200px;
    text-align: center;
    font-weight: 400;
    font-size: 14px;
  }

  .ABAL .heading {
    color: #81838A;
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px;
    padding: 20px 0;
    border-top: solid 2px #D9DAE0;
    border-bottom: solid 1px #D9DAE0;
  }

  .ABAL .customercredithistory_container {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 300;
  }

  .ABAL .alt_row {
    padding: 20px 0;
    border-bottom: solid 1px #D9DAE0;
  }

  .ABAL .mobile-balance-wrapper {
    border-top: solid 1px #D9DAE0;
    padding-top: 0px;
  }

  .ABAL .abal-nothing {
    margin-top: 20px;
    display: block;
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
  }

  /*CSUB*/
  .CSUB .subscriptions_container {
    display: block;
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
  }

  .CSUB .CSUB-shopping {
    display: block;
    width: 200px;
    text-align: center;
    color: white;
    background-image: url('../graphics/mailinglist-submit.png');
    border: none;
    padding: 11px 20px;
    margin-top: 5px;
  }

  /*CEML*/
  .CEML .margin-container {
    box-shadow: 0 6px 8px -6px rgba(0, 0, 0, .2);
    padding-bottom: 20px;
  }

  .CEML .change-buttons {
    float: right;
    margin-top: 20px;
  }

  .CEML .change-buttons .button {
    display: block;
    width: 100px;
    text-align: center;
    color: white;
    background-image: url('../graphics/mailinglist-submit.png');
    border: none;
    padding: 11px 20px;
  }

  .CEML .form_row input {
    width: 100%;
    border-radius: 0;
    border: none;
    font-size: 14px;
    color: black;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    padding: 24px 5px 2px 5px;
  }

  .CEML .change-emailaddress-section {
    width: 450px;
    margin: 0 auto;
  }

  .CEML .please-wrapper,
  .CEML .security-wrapper {
    margin: 15px 0;
    font-weight: 300;
    font-size: 15px;
    font-family: 'Roboto', serif;
  }

  /*CPWD*/
  .CPWD .margin-container {
    box-shadow: 0 6px 8px -6px rgba(0, 0, 0, .2);
    padding-bottom: 20px;
  }

  .CPWD .change-buttons {
    float: right;
    margin-top: 20px;
  }

  .CPWD .change-buttons .button {
    display: block;
    width: 100px;
    text-align: center;
    color: white;
    background-image: url('../graphics/mailinglist-submit.png');
    border: none;
    padding: 11px 20px;
  }

  .CPWD .form_row input {
    width: 100%;
    border-radius: 0;
    border: none;
    font-size: 14px;
    color: black;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    padding: 24px 5px 2px 5px;
  }

  .CPWD .change-password-section {
    width: 450px;
    margin: 0 auto;
  }

  .CEML .please-wrapper,
  .CEML .security-wrapper,
  .CPWD .please-wrapper,
  .CPWD .security-wrapper {
    margin: 15px 0;
    font-weight: 300;
    font-size: 15px;
    font-family: 'Roboto', serif;
  }

  .CPWD .please-wrapper,
  .CPWD .please-wrapper {
    margin: 0;
  }

  /*CABK*/
  .CABK #breadcrumbs {
    padding: 0;
  }

  .CABK .customer_account_address {
    position: relative;
    display: block;
    padding: 15px 8px;
    border: 1px solid #DD4F01;
    margin: 20px 0;
    width: 100%;
    height: auto;
    padding: 30px;
    float: right;
  }

  .CABK .customer_account_address:first-child {
    margin-right: 20px;
    float: left;
  }

  .CABK .default-wrapper {
    width: 48%;
    height: 400px;
  }

  .default-container .customer_account_address_title {
    position: relative;
    display: block;
    font-size: 22px;
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    color: #DD4F01;
    margin-bottom: 10px;
    padding-bottom: 0px;
  }

  .default-container .customer_account_address_actions_link {
    color: #7d7d7d;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 500;
    margin-right: 20px;
    margin-left: 0;
    margin-bottom: 10px;
    display: inline-block;
  }

  .CABK .customer_account_address_content {
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
  }

  .CABK h2 {
    font-family: 'Roboto Slab', serif;
  }

  .CADE #customer-fields h2,
  .CADA #customer-fields h2,
  .CADE #customer-fields h2 {
    font-family: 'Roboto Slab', serif;
    font-size: 20px;
    margin: 0 0 20px 0;
    text-transform: uppercase;
  }

  .CABK #customer-fields h2,
  .CADE #customer-fields h2,
  .CADA #customer-fields h2 {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    margin: 0 0 20px 0;
    text-transform: uppercase;
    color: #b32d00;
  }

  .CABK .customer_add_address_link {
    text-align: center;
    background-color: #999999;
    color: white;
    padding: 15px 0;
    text-decoration: none;
    font-size: 17px;
    font-weight: 500;
  }

  .CABK .customer_add_address_link:hover {
    cursor: pointer;
  }

  .CABK .customer_add_address_link a {
    color: white;
  }

  .CABK .glyphicon-plus {
    font-size: 10px;
    position: relative;
    top: -2px;
  }

  .CABK .add-new-address {
    border: solid 1px #DD4F01;
    margin-top: 25px;
    padding: 30px;
  }

  .CABK .site-wrapper label,
  .CADA .site-wrapper label {
    width: 100%;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
  }

  .CABK .site-wrapper input,
  .CADA .site-wrapper input {
    width: 100%;
    border-radius: 0;
    padding: 24px 5px 2px 5px;
    ;
    border: none;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    color: #333;
    font-weight: 300;
  }

  .CABK .site-wrapper select {
    width: 100%;
    border-radius: 0;
    padding: 24px 5px 2px 5px;
    border: none;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    color: #333;
    font-weight: 300;
    position: absolute;
    left: 0;
    background: transparent;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
  }

  .CABK .form_row,
  .CADA .form_row {
    margin-bottom: 2%;
  }

  .nickname-wrapper {
    width: 100%;
  }

  .address-first-name {
    width: 32%;
    margin-right: 2%;
    float: left;
  }

  .address-last-name {
    width: 32%;
    margin-right: 2%;
    float: left;
  }

  .address-company {
    width: 32%;
    float: left;
  }

  .address-email {
    width: 66%;
    margin-right: 2%;
    float: left;
  }

  .address-phone-number {
    width: 32%;
    float: left;
  }

  .CABK .add-new-address {
    display: none;
  }

  .CABK .customer_add_address_link.address-active {
    background-color: #d8d8d8;
  }

  .CABK .add-new-address hr {
    border-color: #d8d8d8;
  }

  .CABK .add-new-address #Address_Default_Shipping {
    width: auto;
    display: inline-block;
  }

  .CABK .add-new-address #Address_Default_Billing {
    width: auto;
    display: inline-block;
  }

  #customer-fields input.button {
    background-image: url('../graphics/mailinglist-submit.png');
    color: white;
    padding: 11px 0px;
    border: none;
    border-radius: 0;
    display: inline-block;
    width: 80px;
  }

  .save-button {
    display: inline-block;
    margin-left: 40px;
    margin-top: 10px;
  }

  .CABK .cancel-button,
  .CADE .cancel-cade,
  .CADA .cancel-cada {
    display: inline-block;
    margin-left: 20px;
    width: 80px;
    padding: 11px 0px;
    border-radius: 0;
    width: 80px;
    background-color: #999999;
    text-align: center;
    color: white;
    margin-top: 10px;
  }

  .CABK .cancel-button:hover,
  .CADE .cancel-cade:hover {
    cursor: pointer;
    background-color: #d8d8d8;
  }

  .address-one {
    width: 66%;
    margin-right: 2%;
    float: left;
  }

  .address-two {
    width: 32%;
    float: left;
  }

  .address-city {
    width: 32%;
    margin-right: 2%;
    float: left;
  }

  .address-state {
    width: 32%;
    margin-right: 2%;
    float: left;
  }

  .address-other-state {
    width: 32%;
    float: left;
  }

  .address-zip-code {
    width: 32%;
    margin-right: 2%;
    float: left;
  }

  .address-country {
    width: 32%;
    margin-right: 2%;
    float: left;
  }

  .CABK .address-wrapper {
    font-size: 28px;
    font-weight: 600;
  }

  .CABK .address-wrapper .customer_account_address_actions_link {
    font-size: 17px;
    margin-left: 15px;
    color: black;
  }

  .CABK .other-address-wrapper .customer_account_address_title {
    margin-bottom: 10px;
  }

  .CABK .other-address-wrapper {
    padding-left: 100px;
  }

  .CABK .set-default {
    margin-top: 20px;
    font-weight: 600;
    font-size: 17px;
  }

  .CABK .set-default a {
    color: #999999;
    font-size: 17px;
    font-weight: 500;
    margin-left: 15px;
  }

  .CABK .fa-credit-card {
    font-size: 35px;
    color: #DD4F01;
    position: relative;
    margin-right: 20px;
  }

  .CABK .fa-compass {
    font-size: 46px;
    position: relative;
    top: -7px;
    margin-right: 20px;
  }

  .CABK .default-wrapper .customer_account_address_content {
    margin-left: 67px;
  }

  .CABK .set-as-wrapper {
    margin-left: 67px;
    display: block;
    margin-bottom: 10px;
  }

  .CABK .default-icon {
    display: inline-block;
    vertical-align: top;
  }

  .CABK .default-title {
    display: inline-block;
    vertical-align: top;
  }

  /*CADE*/
  #cade_form .save-button .button {
    background-image: url('../graphics/mailinglist-submit.png');
    color: white;
    padding: 11px 0px;
    border: none;
    border-radius: 0;
    display: inline-block;
    width: 80px;
  }

  #cade_form .save-button {
    margin: 20px 0 0 250px;
  }

  .CADE #Address_Default_Shipping {
    width: auto;
    display: inline-block;
  }

  .CADE #Address_Default_Billing {
    width: auto;
    display: inline-block;
  }

  .CADE #customer-fields {
    margin: 0 250px;
  }

  .CADE #customer-fields {
    padding-top: 10px;
  }

  .CADE #shipping_fields hr {
    border-color: #d8d8d8;
    display: block;
    width: 100%;
    float: none;
    width: 100%;
  }

  .CADE #cade_form .form_row {
    margin-bottom: 2%;
  }

  .CADE #cade_form .form_row.set-as-wrapper,
  .CADA #cada_form .input-form-row {
    margin: 0;
  }

  .CADE #cade_form label {
    width: 100%;
    font-weight: 300;
    font-family: 'Roboto', sans-serif;
  }

  .CADE #cade_form input {
    width: 100%;
    border-radius: 0;
    padding: 23px 5px 2px 5px;
    ;
    border: none;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    color: #333;
    font-weight: 300;
  }

  .CADE #cade_form select,
  .CADA #cada_form select {
    width: 100%;
    border-radius: 0;
    padding: 24px 5px 2px 5px;
    border: none;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    color: #333;
    font-weight: 300;
    margin-bottom: 0;
    background-color: transparent;
    vertical-align: bottom;
    position: absolute;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
  }

  .cade-cancel {
    display: inline-block;
    margin-left: 20px;
    width: 80px;
    padding: 11px 0px;
    border-radius: 0;
    width: 80px;
    background-color: #999999;
    text-align: center;
    color: white;
    margin-top: 10px;
  }

  .cade-cancel:hover {
    text-decoration: none;
    color: white;
    cursor: pointer;
    background-color: #d8d8d8;
  }

  .CADE #cade_form #Address_Default_Shipping {
    display: inline-block;
    width: auto;
  }

  .CADE #cade_form #Address_Default_Billing {
    display: inline-block;
    width: auto;
  }

  /*CADA*/
  .CADA #Address_Default_Shipping {
    width: auto;
    display: inline-block;
  }

  .CADA #Address_Default_Billing {
    width: auto;
    display: inline-block;
  }

  #cada_form .save-button .button {
    background-image: url('../graphics/mailinglist-submit.png');
    color: white;
    padding: 11px 0px;
    border: none;
    border-radius: 0;
    display: inline-block;
    width: 80px;
  }

  #cada_form .save-button {
    margin: 20px 0 0 250px;
  }

  .CADA #customer-fields {
    margin: 0 250px;
  }

  /*LOGN*/
  .LOGN .static-page h1 {
    padding: 15px;
  }

  .LOGN .form_row {
    margin-bottom: 20px;
    padding: 0;
    text-align: right;
  }

  .LOGN .form_row.email-address {
    margin-bottom: 25px;
  }

  .LOGN .form_row input {
    width: 230px;
    padding-right: 10px;
    border-radius: 0;
    border: solid 1px #d8d8d8;
    font-size: 14px;
    color: black;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    padding: 5px;
  }

  .LOGN .form_row label {
    margin-right: 10px;
    font-family: 'Roboto Slab', serif;
    font-weight: 500;
    width: 100px;
    text-align: right;
    font-weight: 600;
  }

  .LOGN .section .button {
    background-image: url('../graphics/mailinglist-submit.png');
    color: white;
    border: none;
    padding: 11px 20px;
    float: right;
  }

  .LOGN .sign-in-buttons {
    text-align: right;
  }

  .LOGN h3 {
    font-family: 'Roboto Slab', serif;
    margin-bottom: 10px;
    margin-top: 5px;
  }

  .LOGN .section li {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 15px;
  }

  .LOGN .section p {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    margin: 20px 0;
    font-size: 15px;
  }

  .LOGN .welcome-wrapper {
    padding: 0 111px;
  }

  .LOGN .register-wrapper {
    padding: 0 60px;
  }

  .LOGN .margin-container {
    padding-bottom: 20px;
  }

  .LOGN .forgot-password {
    margin-top: 40px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
  }

  .LOGN #logn {
    padding-top: 10px;
  }

  /*FPWD*/
  #js-forgot-password {
    background: #fff;
    max-width: 480px;
    padding: 1rem;
    position: fixed;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    top: 150px;
    z-index: 200;
    display: none;
  }

  #js-forgot-password a {
    color: #b32d00;
  }

  .black-background {
    background-color: black;
    opacity: .8;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    display: block;
    z-index: 100;
    display: none;
    overflow: hidden;
  }

  #js-forgot-password .exit-password {
    float: right;
    padding-top: 10px;
    padding-right: 10px;
  }

  #js-forgot-password .exit-password:hover {
    cursor: pointer;
  }

  #js-forgot-password h4 {
    float: left;
    font-family: 'Roboto Slab', serif;
    font-weight: 500;
    font-size: 20px;
    margin-bottom: 20px;
  }

  #js-forgot-password .button {
    background-image: url('../graphics/mailinglist-submit.png');
    color: white;
    border: none;
    padding: 10px 20px;
    float: right;
  }

  #js-forgot-password #Customer_LoginEmail {
    border: solid 1px #d8d8d8;
    display: block;
    width: 100%;
    margin-bottom: 10px;
    padding: 5px;
  }

  #js-forgot-password p {
    font-family: 'Roboto', sans-serif;
  }

  #js-forgot-password label {
    font-family: 'Roboto Slab', serif;
  }

  .FPWD h1 {
    margin-bottom: 0;
    padding-bottom: 10px;
  }

  .FPWD .forgot-password-wrapper {
    width: 100%;
    max-width: 50%;
    display: block;
    margin: 0 auto;
  }

  .FPWD .forgot-password-wrapper p {
    font-family: 'Roboto', sans-serif;
    padding-top: 10px;
  }

  .FPWD .forgot-password-wrapper label {
    width: 100%;
    display: block;
  }

  .FPWD .forgot-password-wrapper input {
    width: 100%;
    display: block;
    width: 100%;
    padding-right: 10px;
    border-radius: 0;
    border: solid 1px #d8d8d8;
    font-size: 14px;
    color: black;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    padding: 5px;
  }

  .FPWD .forgot-password-wrapper input.button {
    background-image: url('../graphics/mailinglist-submit.png');
    color: white;
    border: 0;
    padding: 11px 20px;
    margin-top: 10px;
    width: 100px;
    float: right;
  }

  /*GFTL*/
  .GFTL .margin-container {
    box-shadow: 0 6px 8px -6px rgba(0, 0, 0, .2);
    padding-bottom: 20px;
  }

  .GFTL .section .button {
    background-image: url('../graphics/mailinglist-submit.png');
    color: white;
    border: none;
    padding: 11px 20px;
    float: right;
  }

  .GFTL .section .form_row input {
    border-radius: 0;
    border: solid 1px #d8d8d8;
    font-size: 14px;
    color: black;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    padding: 5px;
    max-width: 300px;
    width: 100%;
  }

  .GFTL .form_row label {
    font-family: 'Roboto Slab', serif;
    margin-right: 10px;
  }

  .GFTL .form_row {
    margin-bottom: 25px;
    text-align: right;
  }

  .GFTL .section h3 {
    font-family: 'Roboto Slab', serif;
    margin-bottom: 10px;
    margin-top: 10px;
  }

  .GFTL .forgot-password {
    margin-top: 40px;
  }

  /*NTFD*/
  .NTFD .home-button {
    background-image: url('../graphics/mailinglist-submit.png');
    color: white;
    padding: 10px;
    display: block;
    width: 75px;
    margin-top: 10px;
    text-align: center;
  }

  .NTFD .home-button:hover {
    text-decoration: none;
  }

  /*RGFT*/
  .RGFT .margin-container {
    box-shadow: 0 6px 8px -6px rgba(0, 0, 0, .2);
    padding-bottom: 20px;
  }

  .RGFT .giftcertificate_redeem_giftcertificate_title {
    display: block;
    width: 100%;
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
  }

  .RGFT .giftcertificate_redeem_giftcertificate_container form {
    padding-top: 10px;
  }

  .RGFT .giftcertificate_redeem_giftcertificate_code {
    margin-top: 10px;
    max-width: 400px;
    width: 100%;
    border-radius: 0;
    border: solid 1px #d8d8d8;
    padding: 5px;
  }

  .RGFT .giftcertificate_redeem_giftcertificate_content .button {
    display: block;
    margin-top: 10px;
    margin-left: 307px;
    background-image: url('../graphics/mailinglist-submit.png');
    color: white;
    border: none;
    padding: 11px 20px;
  }

  .RGFT .giftcertificate_redeem_currentbalance_container {
    display: block;
    font-family: 'Roboto', sans-serif;
    margin-top: 40px;
    font-weight: 500;
    font-size: 15px;
  }

  /*ORHL*/
  .ORHL h3 {
    font-family: 'Roboto Slab', serif;
    margin: 10px 0 20px 0;
  }

  .ORHL .sign-in-buttons {
    text-align: right;
  }

  .ORHL .sign-in-buttons .button {
    background-image: url('../graphics/mailinglist-submit.png');
    color: white;
    border: 0;
    padding: 11px 20px;
    float: right;
  }

  .ORHL .signin-section {
    padding: 0 60px 0 80px;
  }

  .ORHL .lookup-section {
    padding: 0 80px 0 60px;
  }

  .ORHL .form_row {
    text-align: right;
  }

  .ORHL .form_row input {
    width: 280px;
    border-radius: 0;
    border: solid 1px #d8d8d8;
    font-size: 14px;
    color: black;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    padding: 5px;
    margin: 0 0 20px 10px;
  }

  .ORHL .forgot-password {
    margin-top: 40px;
  }

  .ORHL .form_row label {
    margin-right: 10px;
    font-weight: 500;
    width: 110px;
    text-align: right;
    font-family: 'Roboto Slab', serif;
    font-weight: 600;
  }

  /*ORDL*/
  .ORDL .account-page h1 {
    display: none;
  }

  .ORDL .margin-container {
    box-shadow: 0 6px 8px -6px rgba(0, 0, 0, .2);
    padding-bottom: 20px;
  }

  .ORDL .section {
    padding: 0 80px;
  }

  .ORDL .section h3 {
    font-family: 'Roboto Slab', serif;
    margin-bottom: 20px;
  }

  .ORDL .form_row input {
    width: 225px;
    border-radius: 0;
    border: solid 1px #d8d8d8;
    font-size: 14px;
    color: black;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    padding: 5px;
  }

  .ORDL .form_row label {
    margin-right: 10px;
    font-family: 'Roboto Slab', serif;
    width: 100px;
    text-align: right;
    font-weight: 600;
  }

  .ORDL .sign-in-buttons .button {
    background-image: url('../graphics/mailinglist-submit.png');
    color: white;
    border: none;
    padding: 11px 20px;
    float: right;
  }

  .ORDL .section .button {
    background-image: url('../graphics/mailinglist-submit.png');
    color: white;
    border: none;
    border-radius: 0;
    padding: 11px 20px;
  }

  .ORDL .section.create-checkout-wrapper .button {
    background-image: none;
    border: 2px solid #dfe0e1;
    background-color: transparent;
    float: right;
    color: #dd4f01;
    margin-top: 0px;
  }

  .ORDL .section p {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 14px;
    padding-bottom: 10px;
  }

  .ORDL .form_row {
    margin-bottom: 25px;
    padding: 0;
    text-align: right;
  }

  .ORDL .forgot-password {
    margin-top: 40px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
  }

  .ORDL .create-new-acount {
    border-bottom: 1px solid #dfe1e1;
    padding-bottom: 20px;
  }

  /*ORDH*/
  .ORDH .heading {
    border-top: solid 2px #D9DAE0;
    border-bottom: solid 1px #D9DAE0;
    padding: 13px 0 10px 0;
    margin-top: 20px;
    color: #81838A;
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    font-weight: 500;
  }

  .ORDH .alt_row {
    border-bottom: solid 1px #D9DAE0;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    padding: 20px 0;
  }

  .ORDH .order-view a {
    color: #dd4f01;
  }

  /*ORDS*/

  /*ODTL*/
  .ODTL .view-all-orders {
    background-color: #dd4f01;
    color: white;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 14px;
    padding: 10px;
    display: block;
    width: 125px;
    text-align: center;
  }

  /*OPRC*/
  .OPRC .continue-shopping {
    background-color: #dd4f01;
    color: white;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 14px;
    padding: 10px;
    display: block;
    width: 150px;
    text-align: center;
  }

  /*POUT*/
  .POUT .back-wrapper .button {
    background-image: url('../graphics/mailinglist-submit.png');
    color: white;
    border: none;
    padding: 11px 20px;
  }

  /*WLST*/
  .WLST .heading {
    border-top: solid 2px #D9DAE0;
    border-bottom: solid 1px #D9DAE0;
    padding: 13px 0 10px 0;
    margin-top: 20px;
    color: #81838A;
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
    font-weight: 500;
  }

  .WLST .wishlists_actions_container {
    display: inline-block;
  }

  .WLST .wishlists_actions_container a {
    background-color: #f4f4f4;
    border: 1px solid #ccd1d9;
    font-family: 'Roboto', sans-serif;
    text-transform: uppercase;
    color: black;
    padding: 15px 0;
    display: block;
    width: 200px;
    text-align: center;
    margin-bottom: 10px;
    display: inline-block;
  }

  .WLST .find-wishlist {
    display: block;
    width: 100%;
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    text-transform: uppercase;
    margin-top: 20px;
  }

  .WLST #wlst_search_form .textfield {
    width: 230px;
    border-radius: 0;
    border: solid 1px #d8d8d8;
    font-size: 14px;
    color: black;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    padding: 5px;
  }

  .WLST #wlst_search_form .button {
    background-image: url('../graphics/mailinglist-submit.png');
    color: white;
    border: none;
    padding: 6px 20px;
    border-radius: 0;
  }

  .WLST .wishlists_empty {
    margin: 20px 15px;
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    border-radius: 0;
  }

  .WLST .signin.section {
    padding-right: 80px;
  }

  .WLST .section.alignright {
    padding-left: 80px;
  }

  .WLST h3 {
    font-family: 'Roboto Slab', serif;
    margin-bottom: 10px;
    margin-top: 5px;
  }

  .WLST .forgot-password {
    margin-top: 40px;
    clear: both;
  }

  .WLST .form_row label {
    margin-right: 10px;
    font-family: 'Roboto Slab', serif;
    width: 100px;
    text-align: right;
    font-weight: 600;
  }

  .WLST .form_row {
    margin-bottom: 20px;
    padding: 0;
    text-align: right;
  }

  .WLST .sign-in-buttons {
    text-align: right;
  }

  .WLST .margin-container {
    box-shadow: 0 6px 8px -6px rgba(0, 0, 0, .2);
    padding-bottom: 20px;
  }

  .WLST .alt_row {
    margin: 20px 0;
    font-family: 'Roboto', sans-serif;
    font-size: 300;
    font-size: 15px;
  }

  .WLST .alt_row a {
    color: #dd4f01;
    font-family: 'Roboto', sans-serif;
    font-size: 300;
    font-size: 15px;
    text-transform: uppercase;
  }

  .WLST .wishlists_search_container {
    padding-top: 10px;
  }

  .WLST .must-have-account {
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    padding-bottom: 20px;
  }

  .WLST .register-now {
    background-image: none;
    border: 2px solid #dfe0e1;
    background-color: transparent;
    float: right;
    color: #dd4f01;
    margin-top: 0px;
    border-radius: 0;
    padding: 11px 20px;
  }

  .WLST.no-touch .register-now:hover {
    text-decoration: none;
  }

  /*WLAD*/
  .WLAD #wlad_form {
    max-width: 450px;
    margin: 0 auto;
    padding-top: 10px;
  }

  .WLAD #fields-key {
    margin-bottom: 20px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
  }

  .WLAD .form_row label {
    display: block;
    width: 100%;
    font-family: 'Roboto Slab', serif;
    margin-top: 15px;
  }

  .WLAD .form_row #WishList_Notes {
    border-radius: 0;
    border: solid 1px #d8d8d8;
    font-size: 14px;
    color: black;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    padding: 5px;
    width: 100%;
    display: block;
  }

  .WLAD .form_row input#WishList_Title {
    border-radius: 0;
    border: solid 1px #d8d8d8;
    font-size: 14px;
    color: black;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    padding: 5px;
    width: 100%;
    display: block;
  }

  .WLAD .save-button {
    float: right;
  }

  .WLAD .save-button .button {
    display: block;
    width: 100px;
    text-align: center;
    color: white;
    background-image: url('../graphics/mailinglist-submit.png');
    border: none;
    padding: 11px 20px;
  }

  .WLAD .margin-container {
    box-shadow: 0 6px 8px -6px rgba(0, 0, 0, .2);
    padding-bottom: 20px;
  }

  /*WLGN*/
  .WLGN .section h3 {
    font-family: 'Roboto Slab', serif;
    margin-bottom: 10px;
    margin-top: 10px;
  }

  .WLGN .section .form_row input {
    border-radius: 0;
    border: solid 1px #d8d8d8;
    font-size: 14px;
    color: black;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    padding: 5px;
    max-width: 230px;
    width: 100%;
  }

  .WLGN .form_row label {
    font-family: 'Roboto Slab', serif;
    margin-right: 10px;
  }

  .WLGN .form_row {
    margin-bottom: 25px;
    text-align: right;
  }

  .WLGN .section .button {
    background-image: url('../graphics/mailinglist-submit.png');
    color: white;
    border: none;
    border-radius: 0;
    padding: 11px 20px;
    float: right;
    text-align: center;
  }

  .WLGN .section .button.create-account {
    width: 140px;
    margin-top: 10px;
  }

  .WLGN .forgot-password {
    margin-top: 40px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
  }

  .WLGN .section li {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 15px;
  }

  .WLGN .section p {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    margin: 20px 0;
    font-size: 15px;
  }

  .WLGN .section {
    padding: 0 111px;
  }

  /*WISH*/
  .WISH .heading {
    border-top: solid 2px #D9DAE0;
    border-bottom: solid 1px #D9DAE0;
    padding: 13px 0 10px 0;
    margin-top: 20px;
    color: #81838A;
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    font-weight: 500;
  }

  .WISH .wishlist-wrapper {
    margin: 20px 0px;
    padding-bottom: 20px;
    border-bottom: solid 1px #D9DAE0;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    color: rgb(102, 102, 102);
  }

  .WISH .mobile-qty {
    display: none;
  }

  .WISH .mobile-price {
    display: none;
  }

  .WISH .wishlist-img-wrapper {
    display: inline-block;
    height: 150px;
    width: 150px;
  }

  .WISH .wishlist-img-wrapper img {
    max-height: 150px;
    margin: 0 auto;
  }

  .WISH .wishlist-info-wrapper {
    display: inline-block;
    vertical-align: top;
    padding-left: 15px;
    width: 70%;
  }

  .WISH .item-quantity input {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 16px;
    width: 40px;
    text-align: center;
    line-height: normal;
    padding: 5px;
    border: solid 1px #d8d8d8;
    border-radius: 0;
  }

  .WISH .item-quantity a {
    width: 40px;
    text-align: center;
  }

  .WISH .wishlist-wrapper a {
    color: #dd4f01;
    display: block;
    padding-top: 5px;
  }

  .WISH .editable_note_container .editable_note {
    width: 100%;
    border: solid 1px #d8d8d8;
    border-radius: 0;
    padding: 5px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    font-size: 15px;
  }

  .WISH .editable_note_container div {
    font-family: 'Roboto', sans-serif;
    font-weight: 500;
    font-size: 16px;
    margin-top: 20px;
  }

  .WISH .wishlist-info-wrapper a.wishlist-product-name {
    font-size: 17px;
    font-weight: 500;
    padding-top: 0;
  }

  .WISH .wishlist-wrapper a.edit {
    font-size: 16px;
    text-align: left;
    display: block;
    margin: 0 auto;
    clear: both;
  }

  .WISH .wishlist-wrapper a.edit-cancel {
    text-align: right;
  }

  .WISH .wishlist-wrapper a.edit.edit-trash {
    text-align: right;
    font-weight: 300;
    font-size: 15px;
  }

  .WISH .wishlist-info-wrapper .wishlist-product-code {
    color: #dd4f01;
    margin-top: 15px;
    display: block;
  }

  .WISH .wishlist-wrapper .button {
    display: block;
    margin: 0 auto;
    background-image: url('../graphics/mailinglist-submit.png');
    color: white;
    border: none;
    border-radius: 0;
    padding: 11px 20px;
    float: right;
  }

  .WISH .add-to-basket-wrapper {
    padding-right: 0;
    text-align: right;
  }

  .WISH .add-to-basket-wrapper .grey .out-stock,
  .WISH .add-to-basket-wrapper .grey .instock,
  .WISH .add-to-basket-wrapper .grey .low-instock {
    height: 18px;
    margin-right: 6px;
    position: relative;
    top: -2px;
  }

  .WISH .action_all_container form .button {
    display: block;
    background-image: url('../graphics/mailinglist-submit.png');
    color: white;
    border: none;
    border-radius: 0;
    padding: 11px 20px;
  }

  .WISH .item-quantity {
    text-align: center;
  }

  .WISH .item-price {
    text-align: center;
  }

  .WISH .added-attr {
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
  }

  .WISH .note {
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
  }

  .WISH .item-quantity span {
    font-size: 16px;
  }

  .WISH .item-price span.price-wrapper {
    font-size: 16px;
  }

  .WISH .wishlist-wrapper .cancel-wrapper {
    padding-right: 0;
  }

  .WISH .wishlist-wrapper .quantity-wrapper input {
    padding-right: 10px;
    border-radius: 0;
    border: solid 1px #d8d8d8;
    font-size: 14px;
    color: black;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    padding: 5px;
    width: 75px;
    display: block;
    margin: 30px auto 0 auto;
    text-align: center;
  }

  .WISH .floatright a {
    color: #999999;
  }

  /*WLED*/
  .WLED #wishlist-fields {
    width: 100%;
    max-width: 450px;
    margin: 10px auto 0 auto;
  }

  .WLED .margin-container {
    box-shadow: 0 6px 8px -6px rgba(0, 0, 0, .2);
    padding-bottom: 20px;
  }

  .WLED .save-button {
    width: 100%;
    max-width: 450px;
    margin: 20px auto 0 auto;
    text-align: left;
    display: block;
  }

  .WLED .save-button .button {
    background-image: url('../graphics/mailinglist-submit.png');
    color: white;
    border: none;
    border-radius: 0;
    padding: 11px 20px;
    float: left;
    margin-right: 10px;
  }

  .WLED .form_row #WishList_Title {
    width: 100%;
    border-radius: 0;
    border: solid 1px #d8d8d8;
    font-size: 14px;
    color: black;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    padding: 5px;
  }

  .WLED .form_row #WishList_Notes {
    width: 100%;
    border-radius: 0;
    border: solid 1px #d8d8d8;
    font-size: 14px;
    color: black;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    padding: 5px;
  }

  .WLED .wled-title {
    font-family: 'Roboto Slab', serif;
    font-weight: 600;
    font-size: 16px;
    margin-top: 15px;
  }

  .WLED .save-button .delete-button {
    background-color: #999999;
    background-image: none;
    border-radius: 0;
  }

  /*WPCK*/
  .WPCK form select {
    width: 230px;
    border-radius: 0;
    border: solid 1px #d8d8d8;
    font-size: 14px;
    color: black;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    padding: 5px;
  }

  .WPCK .save-button {
    display: block;
    margin-left: 0;
  }

  .WPCK .save-button .button {
    background-image: url('../graphics/mailinglist-submit.png');
    color: white;
    border: none;
    padding: 11px 20px;
  }

  @media all and (max-width: 1280px) {

    .PROD .add-to-basket input,
    .PATR .add-to-basket input {
      width: 170px;
    }
  }

  @media all and (max-width: 1200px) {

    /*---------- Global Header (1200) -----------*/
    header .global-header-container {
      width: 970px;
      padding: 12px 0 0px 0;
    }

    header .nav-header-wrapper {
      width: 698px;
    }

    header #searchfield {
      width: 423px;
    }

    header .desktop-nav .parent-cat {
      font-size: 15px;
    }

    header .parent-cat-wrapper {
      padding-left: 24.5px;
    }

    .basket-livechat-tel-wrapper {
      width: 31%;
    }

    header .desktop-nav .parent-cat {
      min-height: initial;
    }

    /*---------- Global Footer (1200) -----------*/
    .tools-desktop {
      display: none;
    }

    .tools-tablet {
      display: block;
    }

    footer .container {
      max-width: 970px;
    }

    footer .news-letter-wrapper {
      width: 41%;
    }

    footer .links-social-wrapper {
      width: 59%;
    }

    .footer-links-wrapper {
      width: 84%;
    }

    .social-wrapper {
      width: 16%;
    }

    /*---------- CAT TREE (1200) -----------*/
    .CTGY-parent-wrapper #category-tree-bottom-image li a {
      font-size: 13px;
    }

    .title-category-wrapper {
      font-size: 13px;
    }

    .page-sub-wrapper .sub-cat-list li a {
      font-size: 13px;
    }

    /*---------- SFNT (1200) -----------*/
    .site-container {
      width: 970px;
    }

    .social-wrapper {
      padding: 0;
    }

    .SFNT .desktop-dividers-wrapper {
      margin-top: 30px;
    }

    .SFNT .desktop-oriental-furniture-wrapper {
      margin-top: 30px;
    }

    .SFNT .fine-oriental-wrapper {
      margin-bottom: 25px;
    }

    .SFNT .save-wrapper {
      width: 32%;
    }

    .SFNT .savings-desktop {
      display: none;
    }

    .SFNT .savings-1200 {
      display: block;
    }

    .SFNT .one,
    .SFNT .two,
    .SFNT .three,
    .SFNT .four,
    .SFNT .five,
    .SFNT .six {
      height: 194px;
    }

    .SFNT .one span,
    .SFNT .two span,
    .SFNT .three span,
    .SFNT .four span,
    .SFNT .five span,
    .SFNT .six span {
      height: 150px;
    }

    .SFNT .one img {
      padding-top: 15px;
    }

    .SFNT .two img {
      padding-top: 10px;
    }

    .SFNT .three img {
      padding-top: 30px;
    }

    .SFNT .four img {
      padding-top: 45px;
    }

    .SFNT .five img {
      padding-top: 38px;
    }

    .SFNT .six img {
      padding-top: 30px;
    }

    /*---------- CTGY (1200) -----------*/
    .CTGY-parent-wrapper {
      width: 970px;
    }

    .subcat-name {
      font-size: 13px;
      padding-top: 12px;
      padding-right: 5px;
    }

    .cat-listing {
      margin-bottom: 30px;
      text-decoration: none;
    }

    .CTGY .image-wrapper table {
      height: 220px;
    }

    .page-sub-wrapper {
      width: 970px;
    }

    .image-wrapper img {
      max-width: 200px;
    }

    /*suc-ctgy*/
    .facet-selected-wrapper {
      margin-top: 35px;
    }

    .product-item {
      height: 390px;
    }

    .product-thumbnail table {
      height: 211px;
      width: 211px;
    }

    .product-thumbnail {
      height: 213px;
      width: 213px;
    }

    .product-info {
      width: 213px;
    }

    .product-thumbnail table img {
      max-height: 210px;
      max-width: 210px;
    }

    /*---------- PROD (1200) -----------*/
    .PROD #main-content {
      padding: 0;
    }

    .PROD #thumbnail.thumbnails li {
      height: 75px;
    }

    .PROD #thumbnail.thumbnails li img {
      height: 75px;
    }

    .PROD .add-to-basket {
      display: inline-block;
    }

    .PROD .wishlist-button,
    .PATR .wishlist-button {
      margin: 0 0 0 15px;
      display: block;
      padding-top: 10px;
    }

    .PROD .reviewsnew {
      padding: 20px 40px 15px 40px;
    }

    .PROD #site-container>.site-wrapper {}

    .PROD #site-container .site-wrapper .page-wrapper.prod-page {
      padding: 0 45px 10px 45px;
    }

    .PROD .related-products .owl-carousel {
      padding: 0 40px 0 20px;
      margin-top: 25px;
    }

    .PROD .related-products .owl-carousel .owl-prev {
      background-image: url('../graphics/tablet-right-arrow-broder.png');
      left: -20px;
      width: 20px;
    }

    .PROD .related-products .owl-carousel .owl-next {
      background-image: url('../graphics/tablet-left-arrow-broder.png');
      right: 0px;
      width: 20px;
    }

    .owl-carousel .owl-nav {
      margin-top: 0px;
    }

    .owl-carousel .owl-dots {
      margin-bottom: 25px;
    }

    .recently-viewed-items h2 {
      margin-top: 15px;
    }

    .PROD .related-products .product-info {
      padding: 10px;
    }

    .PROD .reviewsnew {
      padding-top: 0;
      margin-top: 10px;
    }

    .PROD .related-products {
      padding: 0 40px;
    }

    .PROD .recently-viewed-items {
      padding: 0 40px;
    }

    .PROD #site-container .site-wrapper .page-wrapper #epBody {
      padding-bottom: 0;
    }

    .reviewsnew .epContainer {
      padding-bottom: 10px;
    }

    .breadcrumb-border-top {
      max-width: 100%;
      margin-left: 0;
    }

    .PROD #breadcrumbs {
      padding-left: 0;
    }

    .PROD .product-details-1 {
      padding-left: 0;
    }

    .PROD .product-details-2 {
      padding-right: 0;
    }

    .recently-owl-carousel .owl-nav div {
      width: 20px;
      height: 40px;
      background-size: contain !important;
    }

    .recently-owl-carousel .owl-nav .owl-prev {
      left: -20px;
    }

    .recently-owl-carousel .owl-nav .owl-next {
      right: -20px;
    }

    .PROD .purchase-buttons-spacer,
    .PATR .purchase-buttons-spacer {
      width: 60%;
    }

    /*---------- static pages (1200) -----------*/
    .static-page h1 {
      font-size: 50px;
    }

    /*press*/
    .press-informtaion-wrapper {
      height: 235px;
    }

    /*SMAP*/
    .SMAP .static-page {
      padding: 40px 15px 0 15px;
    }

    /*---------- checkout (1200) -----------*/
    /*ACLN*/
    .ACLN .account-page .logout-link {
      margin-top: 20px;
    }

    /*BASK*/
    .BASK #main-content {
      margin: 0 40px;
    }

    .BASK #main-content {
      padding-bottom: 30px;
    }

    /*INVC*/
    .INVC .h1-and-seals-wrapper h1 {
      padding: 0px 15px 0px 0px;
    }

    .INVC #main-content {
      margin: 0 25px;
    }

    .INVC .order-id-wrapper {
      margin: 0;
    }

    .INVC .order-id {
      padding: 10px 15px;
    }

    /*OCST*/
    .OCST #basket-contents table {
      height: 125px;
    }

    .OCST .item-image,
    .OSEL .item-image,
    .OPAY .item-image {
      height: 125px;
    }

    .OCST .item-name,
    .OSEL .item-name,
    .OPAY .item-name {
      width: 100%;
      padding-left: 15px;
    }

    .OCST .item-name a {
      width: 100%;
    }

    .OCST .addresses-wrapper {
      width: 99%;
    }

    .OCST .price-name-quantity-wrapper,
    .OSEL .price-name-quantity-wrapper,
    .OPAY .price-name-quantity-wrapper {
      display: inline-block;
      width: 75%;
      vertical-align: top;
    }

    .OCST .item-price,
    .OSEL .item-price,
    .OPAY .item-price {
      width: 37%;
      margin: 10px 0;
      padding-right: 5px;
    }

    .OCST .order-summary-price,
    .OSEL .order-summary-price,
    .OPAY .order-summary-price {
      display: block;
      clear: both;
      padding-left: 15px;
    }

    .OCST .item-quantity,
    .OSEL .item-quantity,
    .OPAY .item-quantity {
      width: 25%;
      margin: 10px 0;
      padding-right: 5px;
    }

    .OCST .item-total,
    .OSEL .item-total,
    .OPAY .item-total {
      width: 37%;
      margin: 10px 0;
    }

    /*OSEL*/
    .OSEL #main-content {
      padding: 0 40px 40px 40px;
    }

    .OSEL #ship-to {
      width: 100%;
      display: block;
      padding: 0;
    }

    .OSEL #bill-to {
      width: 100%;
      display: block;
      padding: 0;
    }

    /*OPAY*/
    .OPAY #ship-to {
      width: 100%;
      display: block;
      padding: 0;
    }

    .OPAY #bill-to {
      width: 100%;
      display: block;
      padding: 0;
    }

    .OPAY .checkout-page .charge-description {
      max-width: 175px;
      display: inline-block;
      vertical-align: top;
    }

    /*---------- account pages (1200) -----------*/
    .account-page h1 {
      font-size: 50px;
    }

    .account-page {
      padding: 5px 15px 20px 15px;
    }

  }


  @media all and (min-width: 1024px) {
    header .desktop-nav .parent-cat-wrapper:hover>.sub-menu {
      visibility: visible;
      opacity: 1;
      z-index: 5;
      transform: translateY(0%);
      transition-delay: 0s, 0s, 0.3s;
    }

    header .desktop-nav .parent-cat-wrapper:hover>.parent-cat {
      color: #dd4f01;
      border-bottom: solid 4px #dd4f01;
    }

  }

  @media all and (max-width: 1170px) {

    /*---------- CTGY (1170) -----------*/
    .CTGY-parent-wrapper #category-tree-bottom-image li {
      margin-right: 15px;
    }

    /*---------- checkout (1170) -----------*/
    /*OSEL*/
    .OSEL .item-name a {
      font-size: 14px;
      padding-top: 10px;
    }

    .OSEL .item-price span {
      margin-bottom: 0;
    }

    .OSEL .item-quantity span {
      margin-bottom: 0;
    }

    .OSEL .item-total span {
      margin-bottom: 0;
    }

    /*---------- account (1170) -----------*/
    /*ACAD*/

    /*ACED*/
    .ACED .shipto-billto-wrapper #billing_controls label {
      display: inline-block;
      width: auto;
    }

    /*LOGN*/
    .LOGN .welcome-wrapper {
      padding: 0 58px;
    }

    .LOGN .form_row {
      padding: 0;
    }

    /*NTFD*/
    .NTFD #main-content {
      padding: 0 15px;
    }

    /*ORHL*/
    .ORHL .form_row input {
      width: 225px;
    }

    /*WISH*/
    .WISH .wishlist-info-wrapper {
      width: 65%;
    }

    /*WLGN*/
    .WLGN .section {
      padding: 0 58px;
    }

    /*---------- Static (1170) -----------*/
    /*ALLTEST*/
    .ALLTEST .static-page {
      padding: 40px 15px 60px 15px;
    }
  }

  @media all and (max-width: 1024px) {

    /**/
    header .basket-wrapper {
      margin-left: 0;
    }

    /*SFNT*/
    .SFNT .elephant-wrapper {
      display: none;
    }

    .SFNT .about-text-wrapper {
      width: 100%;
      padding: 0;
    }

    /*CTGY*/

    /*OCST*/
    .OCST .price-name-quantity-wrapper,
    .OSEL .price-name-quantity-wrapper,
    .OPAY .price-name-quantity-wrapper {
      width: 65%;
    }

    /*INVC*/
    .INVC .checkout-page .item-image {
      width: 35%;
    }

    .INVC .checkout-page .item-image {
      width: 25%;
    }

    /*OCST*/
    .OCST .checkout-page .item-image {
      width: 35%;
    }

    /*OSEL*/
    .OCST .item-image,
    .OSEL .item-image,
    .OPAY .item-image {
      width: 35%;
    }
  }

  @media all and (max-width: 1023px) {

    /*---------- Global Header (1023px) -----------*/
    header .global-header-container {
      width: 860px;
    }

    header .nav-header-wrapper {
      width: 588px;
    }

    header #searchfield {
      width: 315px;
    }

    header .desktop-nav .parent-cat {
      font-size: 13px;
    }

    header .desktop-nav {
      margin-top: -20px;
    }

    header .desktop-nav .nav-wrapper {
      padding: 0;
    }

    header .sub-menu {
      padding: 0 35px 35px 35px;
    }

    header .parent-cat-wrapper {
      padding-left: 18px;
    }

    header .hide-below-1024 {
      display: none;
    }

    header .hide-above-1024 {
      display: block;
    }

    header .tablet-no-padding-top {
      padding-top: 0;
    }

    header .tablet-padding-top {
      padding-top: 10px;
      display: block;
    }

    .basket-livechat-tel-wrapper {
      width: 37%;
    }

    header .sub-sub-cat-no-padding-top {
      padding-top: 10px;
    }

    header .hide-below-1024 {
      display: none;
    }

    /*---------- Global Footer (1023) -----------*/
    footer .news-letter-wrapper {
      width: 44%;
    }

    footer .links-social-wrapper {
      width: 56%;
    }

    footer .container {
      max-width: 860px;
      width: 100%;
    }

    .footer-links-wrapper {
      margin-right: 0;
    }

    .copyright-payment-wrapper .container {
      max-width: 100%;
    }

    .social-wrapper .border-right {
      display: none;
    }

    .social-wrapper {
      padding: 0;
      text-align: right;
    }

    .tools-tablet {
      display: none;
    }

    .tools-desktop {
      display: block;
      width: 100%;
      padding-left: 0;
    }

    .corporate-info {
      display: block;
      width: 100%;
      padding-left: 0;
    }

    .customer-service {
      display: block;
      width: 100%;
      padding-left: 0;
      margin-bottom: 0;
    }

    .shop {
      width: 100%;
      display: block;
      padding-left: 0;
    }

    .footer-border-bottom {
      display: block;
      height: 1px;
    }

    .footer-links ul {
      display: none;
      margin-bottom: 10px;
    }

    .footer-links.footer-active ul {
      display: block;
    }

    .footer-links-wrapper .border-right {
      display: none;
      margin-right: 30px;
    }

    .footer-links-wrapper li {
      padding-bottom: 7px;
    }

    .footer-links-wrapper h4:hover {
      cursor: pointer;
    }

    .footer-links-wrapper {
      margin-right: 0;
      padding-right: 30px;
      padding-left: 30px;
    }

    footer .glyphicon-remove {
      display: none;
      float: right;
    }

    footer .glyphicon-plus {
      display: block;
      float: right;
    }

    footer .active .glyphicon-plus {
      display: none;
    }

    footer .active .glyphicon-remove {
      display: block;
    }

    .mailing-list {
      letter-spacing: -2px;
    }

    .online-purchase {
      font-size: 21.5px;
    }

    .news-letter-wrapper {
      padding-left: 0;
    }

    .newsletter-email {
      width: 259px;
    }

    #newsletter .signup-alerts {
      width: 360px;
    }

    .copyright-payment-wrapper {
      padding: 20px;
    }

    .footer-toggle .plus {
      display: block;
    }

    /*---------- SFNT (1023) -----------*/
    .site-container {
      width: 860px;
    }

    .SFNT .fine-oriental-wrapper {
      margin-bottom: 15px;
    }

    .SFNT .elephant-desktop {
      display: none;
    }

    .SFNT .about-text-wrapper {
      width: 100%;
      padding: 0;
    }

    .SFNT .about-text-wrapper {
      margin-top: 30px;
    }

    .SFNT .sub-title {
      font-size: 16px;
    }

    .SFNT .elephant-paragraph-wrapper {
      margin: 30px 0 20px 0;
    }

    .SFNT .about-text-wrapper h1 {
      font-size: 40px;
      font-weight: 300;
    }

    .SFNT .savings-tablet {
      margin: 0 auto;
    }

    .SFNT .one,
    .SFNT .two,
    .SFNT .three,
    .SFNT .four,
    .SFNT .five,
    .SFNT .six {
      height: 173px;
    }

    .SFNT .one span,
    .SFNT .two span,
    .SFNT .three span,
    .SFNT .four span,
    .SFNT .five span,
    .SFNT .six span {
      height: 130px;
    }

    .SFNT .one img {
      padding-top: 15px;
      padding-bottom: 15px;
    }

    .SFNT .two img {
      padding-top: 20px;
      padding-bottom: 15px;
    }

    .SFNT .three img {
      padding-top: 25px;
      padding-bottom: 15px;
    }

    .SFNT .four img {
      padding-top: 35px;
      padding-bottom: 15px;
    }

    .SFNT .five img {
      padding-top: 35px;
      padding-bottom: 15px;
    }

    .SFNT .six img {
      padding-top: 20px;
      padding-bottom: 15px;
    }

    .SFNT.no-touch .show-hover:hover>.arrow-title .SFNT-arrow {
      display: inline-block;
    }

    .SFNT.no-touch .show-hover:hover>.arrow-title .SFNT-hover-arrow {
      display: none;
    }

    /*---------- CTGY (1023) -----------*/
    .CTGY-parent-wrapper {
      width: 900px;
    }

    .cat-listing {
      width: 50%;
    }

    .CTGY .image-wrapper table {
      height: 198px;
    }

    .image-wrapper img {
      max-height: 198px;
    }

    .image-wrapper {
      height: 198px;
    }

    .cat-listing:hover>.inner .white-border-background .ctgy-button {
      display: inline-block;
    }

    .cat-listing:hover>.inner .white-border-background .ctgy-hover-button {
      display: none;
    }

    /*suc-ctgy*/
    .page-sub-wrapper {
      width: 900px;
    }

    .product-item {
      height: 490px;
      width: 50%;
      float: left;
    }

    .product-thumbnail {
      height: 310px;
      width: 310px;
    }

    .product-thumbnail table {
      height: 310px;
      width: 310px;
    }

    .product-info {
      width: 310px;
    }

    .product-thumbnail table img {
      max-height: 310px;
      max-width: 310px;
    }

    /*---------- PROD (1023) -----------*/
    .PROD .product-item {
      width: 100%;
    }

    .PROD .tabs-wrapper {
      padding-top: 0;
      margin-top: 0;
    }

    .PROD #site-container .site-wrapper .page-wrapper.prod-page {
      padding: 0 10px 10px 10px;
    }

    .PROD .tabs-wrapper .plus {
      height: 15px;
    }

    .PROD .reviewsnew {
      padding: 20px 25px 15px 25px;
      margin-top: 30px;
    }

    .reviewsnew h2 {
      margin-top: 5px;
    }

    .PROD .related-products {
      padding: 0 25px;
    }

    .PROD .recently-viewed-items {
      padding: 0px;
    }

    .PROD .page-wrapper #main-content,
    .PROD .reviewsnew .page-wrapper,
    .PROD .full-width-tabs,
    .PROD .related-products {
      max-width: 860px;
      margin: 0 auto;
    }

    .PROD .recently-viewed-items {
      max-width: 860px;
      margin: 0 auto 30px auto;
    }

    .PROD .full-width-tabs {
      padding: 0 0 0px 0;
    }

    .breadcrumb-border-top {
      margin-left: 0;
    }

    .PROD .related-products {
      padding: 0;
    }

    .PROD .price-save-wrapper,
    .PATR .price-save-wrapper {
      width: 100%;
      max-width: 145px;
      display: inline-block;
      position: relative;
      top: 12px;
    }

    .PROD .shipping-price,
    .PATR .shipping-price {
      margin-left: 0;
      display: inline-block;
    }

    .PROD .you-save,
    .PATR .you-save {
      margin-left: 15px;
    }

    #product-page-waitlist-modal .modal-dialog {
      width: 601px;
      height: 416px;
    }

    #product-page-waitlist-modal .top-section .left-side {
      float: none;
      width: 100%;
    }

    #product-page-waitlist-modal .top-section .right-side {
      float: none;
      width: 100%;
      margin-top: 10px;
    }

    #product-page-waitlist-modal .bottom-section .left-side {
      width: 290px;
    }

    #product-page-waitlist-modal .bottom-section .right-side {
      width: 240px;
      padding-top: 30px;
    }

    #product-page-waitlist-modal .section-cta {
      font-size: 18px;
    }

    #product-page-waitlist-modal .waitlist-modal-contact-square {
      width: 110px;
      height: 120px;
      padding-top: 20px;
    }

    #product-page-waitlist-modal .waitlist-modal-contact-square img {
      max-height: 53px;
    }

    #product-page-waitlist-modal .waitlist-modal-contact-square a.explicit-link {
      font-size: 14px;
      margin-top: 20px;
    }

    #EmailModal .modal-dialog {
      width: 601px;
      height: 416px;
    }

    #EmailModal .top-section .left-side {
      float: none;
      width: 100%;
    }

    #EmailModal .top-section .right-side {
      float: none;
      width: 100%;
      margin-top: 10px;
    }

    #EmailModal .bottom-section .left-side {
      width: 290px;
    }

    #EmailModal .bottom-section .right-side {
      width: 240px;
      padding-top: 30px;
    }

    #EmailModal .section-cta {
      font-size: 18px;
    }

    #EmailModal .waitlist-modal-contact-square {
      width: 110px;
      height: 120px;
      padding-top: 20px;
    }

    #EmailModal .waitlist-modal-contact-square img {
      max-height: 53px;
    }

    #EmailModal .waitlist-modal-contact-square a.explicit-link {
      font-size: 14px;
      margin-top: 20px;
    }


    /*---------- static pages (1023) -----------*/
    /*safety*/
    .pdf-text-wrapper {
      width: 92%;
    }

    /*SHIPPING*/
    .PRIVACY .border-bottom {
      margin: 13px 0;
    }

    /*---------- checkout (1023) -----------*/
    /*OCST*/
    .OCST .item-name a {
      padding-top: 10px;
    }

    /*OSEL*/
    .OSEL #main-content {
      padding: 0 25px 40px 25px;
    }

    /*BASK*/
    .BASK .or {
      margin: 12px 0;
    }

    .BASK #payWithAmazonDiv {
      margin-bottom: 17px;
    }

    /*---------- account (1023) -----------*/
    /*ACAD*/
    .ACAD #ship-to {
      padding-left: 80px;
    }

    .ACAD #bill-to {
      padding-right: 80px;
    }

    .ACAD #login-details {
      padding-left: 80px;
    }

    .ACAD #fields-key {
      padding-left: 80px;
    }

    .ACAD #login-details input {
      width: 205px;
    }

    .ACAD .shipto-billto-wrapper select {
      width: 205px;
    }

    /*ACED*/
    .ACED .shipto-billto-wrapper input {
      width: 205px;
    }

    .ACED #login-details input {
      width: 205px;
    }

    .ACED .shipto-billto-wrapper select {
      width: 205px;
    }

    .ACED .shipto-billto-wrapper {
      margin: 0 80px;
    }

    .ACED .save-button {
      margin-right: 95px;
    }

    /*ACLN*/
    .ACLN .view-order-history {
      margin-left: 50px;
    }

    .ACLN .customer_account_box_content form {
      width: 360px;
    }

    .ACLN .order-id {
      width: 83%;
    }

    /*CABK*/
    .CABK .default-wrapper {
      width: 100%;
      height: auto;
    }

    .CABK .icon-image-wrapper {
      max-width: 75px;
    }

    /*ORHL*/
    .ORHL .signin-section {
      padding: 0 40px 0 60px;
    }

    .ORHL .lookup-section {
      padding: 0 60px 0 40px;
    }

    /*ORDL*/
    .ORDL .section {
      padding: 0 15px;
    }


  }

  @media all and (max-width: 991px) {
    body.testimonials .col-md-6.column-right {
      padding-left: 0;
    }
  }

  @media all and (max-width: 990px) {

    /*---------- Cat Tree (990) -----------*/
    #left-navigation {
      display: none;
    }

    /*static page*/
    .page-cat-tree ul li {
      font-size: 12px;
    }

    .page-tree-title {
      font-size: 12px;
    }

    /*---------- CTGY (990) -----------*/
    .CTGY #main-content,
    .SRCH #main-content {
      width: 100%;
    }

    .cat-listing .inner {
      display: block;
      margin: 0 auto;
      max-width: 260px;
    }

    /**/
    .page-sub-wrapper {
      width: 850px;
    }

    .tablet-filter {
      width: 87px;
      margin-bottom: 10px;
      margin-right: 5px;
      display: inline-block;
      vertical-align: top;
    }

    .h1-subcategory-header-wrapper #category-header {
      padding-bottom: 10px;
    }

    .facet-selected-wrapper {
      display: inline-block;
      width: 724px;
      vertical-align: top;
      margin-top: 5px;
    }

    .product-item {
      width: 33%;
      height: 460px;
      margin-bottom: 25px;
    }

    .product-thumbnail {
      width: 270px;
      height: 270px;
    }

    .product-thumbnail table {
      width: 265px;
      height: 265px;
    }

    .product-info {
      width: 270px;
    }

    .product-thumbnail table img {
      max-height: 270px;
      max-width: 270px;
    }

    .border-wrapper-bottom {
      margin: 0 15px;
    }

    .border-line-wrapper-bottom {
      padding: 7px 0px 0 0px;
    }

    /*---------- PROD (990) -----------*/
    .PROD .related-products {
      padding: 0 15px;
    }

    .PROD .related-products .owl-carousel .owl-next {
      right: -20px;
    }

    .PROD .related-products .owl-carousel {
      padding: 0 15px;
    }

    .PROD .add-to-basket input,
    .PATR .add-to-basket input {
      width: 175px;
    }

    .PROD #thumbnail.thumbnails li {
      height: 60px;
    }

    .PROD #thumbnail.thumbnails li img {
      height: 60px;
    }

    .reviewsnew #erCreateButton {
      float: right;
      margin-left: 0;
    }

    .PROD .related-products p {
      display: inline;
    }

    .PROD .recently-viewed-items {
      padding: 0 15px;
    }

    .reviewsnew .white-container {
      width: 23%;
    }

    .reviewsnew .gray-container {
      width: 77%;
    }

    .PROD .purchase-buttons-spacer,
    .PATR .purchase-buttons-spacer {
      width: 50%;
    }

    /*---------- SRCH (990) -----------*/
    .SRCH .search-again .tablet-filter {
      display: inline-block;
    }

    /*---------- static page (990) -----------*/
    .static-page h1 {
      font-size: 38px;
    }

    /*about*/
    .static-page {
      padding: 40px 10px 70px 10px;
    }

    .intro-title {
      font-size: 18px;
      padding: 0 0 5px 0;
    }

    .sub-intro-paragraph {
      line-height: normal;
      padding: 5px 0 20px 0;
      margin: 0 0 20px 0;
    }

    .orange-text {
      margin: 10px 0 5px 0;
    }

    .sub-paragraph {
      padding: 0 0 10px 0;
    }

    .ABOUT .orange-text {
      margin-top: 20px;
    }

    /*customer care*/
    .CUSTOMER_CARE .border-bottom {
      margin: 10px 0 0 0;
    }

    .CUSTOMER_CARE .orange-text {
      margin-top: 20px;
    }

    /*contact*/
    .call-background {
      padding-right: 15px;
      padding-left: 0;
    }

    .fax-background {
      padding-left: 15px;
      padding-right: 0;
      clear: right;
      margin-bottom: 30px;
    }

    .send-background {
      padding-right: 15px;
      padding-left: 0;
    }

    .stay-background {
      padding-left: 15px;
      padding-right: 0;
    }

    .chat-background {
      padding-right: 0;
    }

    /*FAQ*/
    .FAQ-wrapper .border-bottom {
      margin: 10px 0 0px 0;
    }

    /*whyshop*/
    .WHYSHOP .static-page h1 {
      font-size: 36px;
    }

    .WHYSHOP .border-bottom {
      margin: 10px 0 15px 0;
    }

    .WHYSHOP .bottom-border-bottom {
      margin: 15px 0;
    }

    /*press*/
    .press-image {
      display: block;
      margin: 0 auto;
    }

    .press-informtaion-wrapper {
      max-width: 272px;
      margin: 0 auto;
    }

    .press-one {
      padding: 0 15px 0 0;
    }

    .press-two {
      padding: 0 0 0 15px;
    }

    .press-three {
      padding: 0 15px 0 0;
    }

    .press-four {
      padding: 0 0 0 15px;
    }

    .press-five {
      padding: 0 15px 0 0;
    }

    .PRESS .sub-intro-paragraph {
      margin-bottom: 0;
    }

    .PRESS .border-bottom {
      margin-bottom: 20px;
    }

    .PRESS .press-informtaion-wrapper {
      height: 220px;
    }

    /*safety*/
    .sub-intro-paragraph {
      margin: 0;
      padding-bottom: 20px;
    }

    .safety .border-bottom {
      margin-bottom: 20px;
    }

    /*SHIPPING*/
    .SHIPPING .border-bottom {
      margin: 10px 0;
    }

    /*testimonials*/
    .testimonials .border-bottom {
      margin: 15px 0;
    }

    /*dealer info*/
    .DEALER_INFO .static-page h1 {
      font-size: 37px;
    }

    .DEALER_INFO .desktop-dealers-info {
      display: none;
    }

    .DEALER_INFO .mobile-dealers-info {
      display: inline-block;
    }

    .DEALER_INFO .paragraphs {
      padding-bottom: 10px;
    }

    .DEALER_INFO #dealerform {
      margin-top: 10px;
    }

    /*success*/
    .success .static-page h1 {
      margin-top: 10px;
    }

    /*---------- checkout (990) -----------*/
    /*BAK*/
    .BASK .h1-and-seals-wrapper,
    .OCST .h1-and-seals-wrapper,
    .OSEL .h1-and-seals-wrapper,
    .OPAY .h1-and-seals-wrapper,
    .INVC .h1-and-seals-wrapper {
      padding-top: 20px;
    }

    .BASK #main-content {
      margin: 0 20px;
    }

    .BASK .item-name {
      width: 39%;
    }

    .BASK .item-price {
      width: 12%;
    }

    .BASK .item-quantity {
      width: 12%;
    }

    .BASK .item-total {
      width: 12%;
    }

    /*OCST*/
    .OCST .form_row {
      width: 100%;
      margin: 0 0 10px 0;
    }

    .OCST .returning-customer span {
      display: none;
    }

    .OCST .item-name {
      width: 100%;
    }

    .OCST .sub-total-price {
      width: 75px;
    }

    .OCST .base-shipping-price {
      width: 75px;
    }

    .OCST .formatted-total {
      width: 75px;
    }

    .OCST .guest-checkout-info {
      padding-right: 15px;
    }

    .OCST #basket-contents {
      padding-left: 15px;
    }

    .OCST .checkout-page .formatted-charge {
      width: 75px;
    }

    /*OSEL*/
    .OSEL .coupon-wrapper,
    .OSEL .gift-cert-wrapper {
      display: block;
      width: 70%;
      padding-left: 10px;
    }

    .OSEL .order-summary span,
    .OPAY .order-summary span {
      display: none;
    }

    .OSEL .shipping-type-wrapper {
      width: 100%;
    }

    .OSEL .payment-type-wrapper {
      width: 100%;
      margin-bottom: 20px;
    }

    .OSEL .privacy-policy span,
    .OPAY .privacy-policy span {
      display: block;
    }

    .OSEL .gift-cert-wrapper {
      margin-top: 20px;
    }

    .OSEL .call-us {
      display: none;
    }

    .OSEL .payment-type-wrapper {
      padding-left: 10px;
    }

    /*OPAY*/
    .OPAY #payment-fields .floating-placeholder {
      width: 100%;
      margin: 0 0 2% 0;
    }

    .OPAY #payment-amount-fields span {
      width: 100%;
    }

    .OPAY #payment-amount-fields span {
      margin-top: 0;
      margin-bottom: 10px;
    }

    .OPAY .payments-only {
      margin-left: 10%;
      display: block;
      float: none;
      width: 90%;
    }

    /*---------- Account (990) -----------*/
    .account-page h1 {
      font-size: 38px;
    }

    /*ACLN*/
    .ACLN .wallet-box-wrapper {
      width: 100%;
      height: auto;
      min-height: auto;
    }

    .ACLN .settings-box-wrapper {
      width: 100%;
      height: auto;
      min-height: auto;
    }

    .ACLN .wishlist-box-wrapper {
      width: 100%;
      height: auto;
      min-height: auto;
    }

    .ACLN .account-page .logout-link {
      margin-top: 25px;
    }

    /*CADE*/
    #cade_form .save-button {
      margin-left: 150px;
    }

    .CADE #customer-fields {
      margin: 0 150px;
    }

    /*CADA*/
    #cada_form .save-button {
      margin-left: 150px;
    }

    .CADA #customer-fields {
      margin: 0 150px;
    }

    /*ORHL*/
    .ORHL .form_row input {
      width: 200px;
    }

    .ORHL h3 {
      font-size: 20px;
      margin: 20px 0;
    }

    /*WLST*/
    .WLST .signin.section {
      padding-right: 15px;
    }

    .WLST .section.alignright {
      padding-left: 15px;
    }

    .WLST .forgot-password {
      border-bottom: solid 1px #e0e0e0;
      padding-bottom: 20px;
      margin-bottom: 0px;
    }

    .WLST #wlst_search_form .textfield {
      width: 100%;
    }

    .WLST .form_row label {
      text-align: left;
      width: 100%;
    }

    .WLST #wlst_search_form .wishlist-search {
      margin-bottom: 20px;
    }

    /*WISH*/
    .WISH .wishlist-info-wrapper {
      width: 54%;
    }

    /*---------- Static (990) -----------*/
    /*ALLTEST*/
    .ALLTEST .white-container {
      width: 23%;
    }

    .ALLTEST .gray-container {
      width: 77%;
    }
  }


  @media all and (max-width: 960px) {

    /*LOGN*/
    .LOGN .welcome-wrapper {
      width: 50%;
      padding-right: 60px;
    }

    .LOGN .form_row label {
      width: 100%;
      text-align: left;
    }

    .LOGN .form_row input {
      width: 100%;
    }

    /*ACAD*/
    .ACAD #login-details {
      width: 48%;
    }

    .ACAD #login-details label {
      display: block;
      width: 100%;
      text-align: left;
      line-height: normal;
    }

    .ACAD #login-details input {
      display: block;
      width: 100%;
    }

    .ACAD .shipto-billto-wrapper label {
      width: 100%;
      display: block;
      text-align: left;
    }

    .ACAD .shipto-billto-wrapper input {
      width: 100%;
      display: block;
    }

    .ACAD .shipto-billto-wrapper select {
      width: 100%;
      display: block;
    }

    .ACAD .shipto-billto-wrapper #billing_controls label {
      display: inline-block;
      width: auto;
    }

    /*ACED*/
    .ACED #customer-fields .shipto-billto-wrapper label {
      width: 100%;
      display: block;
      text-align: left;
    }

    .ACED .shipto-billto-wrapper input {
      width: 100%;
      display: block;
    }

    .ACED .shipto-billto-wrapper select {
      width: 100%;
      display: block;
    }

    .ACED .shipto-billto-wrapper #billing_controls label {
      display: inline-block;
      width: auto;
    }

    /*GFTL*/
    .GFTL .form_row label {
      width: 100%;
      display: block;
      text-align: left;
    }

    .GFTL .section .form_row input {
      width: 100%;
      max-width: 100%;
      display: block;
    }

    /*ORHL*/
    .ORHL .form_row label {
      text-align: left;
      display: block;
      width: 100%;
    }

    .ORHL .form_row input {
      width: 100%;
      display: block;
      margin-left: 0;
    }

    .ORHL .form_row input {
      width: 100%;
    }

    /*WLGN*/
    .WLGN .form_row label {
      width: 100%;
      text-align: left;
    }

    .WLGN .section .form_row input {
      width: 100%;
      max-width: 100%;
      display: block;
      text-align: left;
    }

  }


  @media all and (max-width: 900px) {

    /*---------- Global Header (900) -----------*/
    header .global-header-container {
      width: 720px;
      padding: 12px 0 0px 0;
    }

    header .nav-header-wrapper {
      width: 61%;
      display: inline-block;
      float: right;
    }

    header .logo-wrapper {
      margin-top: 20px;
    }

    .basket-livechat-tel-wrapper {
      padding-top: 0;
      margin-bottom: 15px;
      float: none;
      text-align: right;
      width: 100%;
    }

    header #search {
      width: 100%;
      float: none;
      text-align: right;
    }

    header #searchfield {
      width: 388px;
    }

    header .desktop-nav {
      margin: 0;
      text-align: center;
    }

    header .desktop-nav .parent-cat {
      font-size: 15px;
    }

    header .desktop-nav .nav-wrapper {
      padding-top: 10px;
      padding-right: 0;
    }

    header .desktop-nav .parent-cat.parent-cat-active>.sub-menu {
      padding: 0 35px 35px 35px;
      text-align: left;
    }

    header .sub-menu {
      padding: 0 35px 35px 35px;
      text-align: left;
    }

    header .parent-cat-wrapper {
      padding-left: 29px;
    }

    #breadcrumbs ul {
      padding: 0;
    }

    footer .links-social-wrapper {
      width: 50%;
    }

    .SFNT header .sub-menu {
      top: 97%;
    }

    footer .news-letter-wrapper {
      width: 50%;
    }

    /*---------- Global Footer (900) -----------*/
    footer .container {
      max-width: 720px;
    }

    .newsletter-wrapper {
      padding: 0;
      width: 100%;
    }

    .social-wrapper a {
      margin: 0 0 10px 0;
      display: block;
    }

    .social-wrapper {
      width: 7%;
    }

    .footer-links-wrapper {
      width: 93%;
    }

    /*---------- Cat Tree (900) -----------*/
    .sub-cat-list {
      display: none;
    }

    #category-tree-bottom-image ul {
      display: block;
      position: static;
      background: transparent;
      padding-left: 20px;
    }

    #cat-tree-wrapper ul {
      padding-left: 0;
    }

    /*---------- SFNT (900) -----------*/
    .site-container {
      width: 720px;
    }

    .SFNT .image-title {
      font-size: 16px;
      padding-right: 5px;
    }

    .SFNT .desktop-oriental-furniture-wrapper {
      width: 100%;
      display: block;
      float: none;
      padding: 0;
      margin: 0;
    }

    .SFNT .desktop-dividers-wrapper {
      width: 100%;
      display: block;
      margin-bottom: 30px;
    }

    .SFNT .room-dividers-desktop {
      display: none
    }

    .SFNT .room-dividers-tablet {
      display: block;
    }

    .SFNT .fine-oriental-wrapper {
      width: 50%;
      padding-right: 15px;
      padding-left: 15px;
      float: left;
    }

    .SFNT .bold-lighting-wrapper {
      width: 50%;
      padding-right: 15px;
      padding-left: 15px;
      float: left;
    }

    .SFNT .elegant-exquisite-fine-wrapper {
      width: 50%;
      padding-right: 15px;
      float: left;
    }

    .SFNT .exquisite-container {
      width: 50%;
      padding-left: 15px;
      float: left;
    }

    .SFNT .elegant-exquisite-gifts-wrapper {
      margin-top: 15px;
    }

    .SFNT .gifts-container {
      width: 100%;
      max-width: 750px;
      clear: both;
      padding-top: 30px;
      margin: 0 auto;
    }

    .SFNT .oriental-dishes-desktop {
      display: none;
    }

    .SFNT .oriental-dishes-mobile {
      display: block;
    }

    .SFNT .elephant-paragraph-wrapper {
      margin: 15px 0;
    }

    .SFNT .savings-tablet {
      display: block;
    }

    .SFNT .savings-desktop {
      display: none;
    }

    .SFNT .savings-1200 {
      display: none;
    }

    .SFNT .save-wrapper {
      width: 100%;
      clear: both;
      display: block;
      padding: 0 15px 15px 15px;
    }

    .SFNT .categories-wrapper {
      width: 100%;
      margin-bottom: 20px;
    }

    .SFNT .about-text-wrapper h1 {
      font-size: 38px;
    }

    /*---------- CTGY (900) -----------*/
    .CTGY-parent-wrapper {
      width: 720px;
    }

    .CTGY-parent-wrapper #category-tree-bottom-image li {
      margin-right: 0px;
    }

    /*sub-ctgy*/
    .page-sub-wrapper {
      width: 720px;
    }

    .page-sub-wrapper .expanded {}

    .h1-subcategory-header-wrapper h1 {
      font-size: 22px;
    }

    .breadcrumb-border-top {
      margin-bottom: 15px;
    }

    .facet-selected-wrapper {
      max-width: 590px;
      display: inline-block;
      vertical-align: top;
    }

    .page-sub-wrapper #breadcrumbs {
      padding: 0 15px;
    }

    .product-item {
      height: 390px;
    }

    .product-thumbnail {
      width: 210px;
      height: 210px;
    }

    .product-thumbnail table {
      width: 205px;
      height: 205px;
    }

    .product-info {
      width: 210px;
    }

    .product-thumbnail table img {
      max-height: 210px;
      max-width: 210px;
    }

    /*---------- PROD (900) -----------*/
    .PROD .page-wrapper #main-content,
    .PROD .reviewsnew .page-wrapper,
    .PROD .full-width-tabs,
    .PROD .related-products,
    .PROD .recently-viewed-items {
      max-width: 720px;
    }

    .PROD #breadcrumbs {
      width: 58%;
      display: inline-block;
    }

    .PROD .purchase-buttons-spacer,
    .PATR .purchase-buttons-spacer {
      float: right;
    }

    .PROD .wishlist-button,
    .PATR .wishlist-button {
      margin-left: 0px;
    }

    .PROD .join-waitlist input,
    .PATR .join-waitlist input {
      width: 175px;
    }

    /*---------- static page (900) -----------*/
    /*safety*/
    .pdf-text-wrapper {
      width: 90%;
    }

  }

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

    /*OCST*/
    .checkout-your-info {
      width: 30.5%;
    }

    /*OPAY*/
    .OPAY .checkout-page .charge-description {
      max-width: 160px;
    }
  }

  @media all and (max-width: 768px) {

    /*---------- Cat Tree (768) -----------*/
    .page-sub-wrapper #left-navigation {
      display: none;
    }

    .cat-tree-border {
      display: none;
    }

    #category-tree-bottom-image ul {
      display: none;
      background-color: #e6e6e6;
      position: absolute;
      width: 100%;
      z-index: 1;
    }

    .CTGY-parent-wrapper {
      margin-top: 10px;
    }

    #left-navigation {
      width: 100%;
      padding: 0 10px 20px 10px;
    }

    .sub-categories-wrapper {
      margin: 0;
      display: none;
    }

    .cat-tree-title {
      padding-left: 0;
      padding-right: 0;
    }

    /*---------- CTGY (768) -----------*/
    .breadcrumb-border-top {
      margin: 0;
      background-image: none;
      border-top: solid 1px #e6e6e6;
    }

    .CTGY #main-content,
    .SRCH #main-content {
      width: 100%;
      padding: 0;
    }

    .cat-listing {
      width: 33%;
    }

    .CTGY h1 {
      font-size: 60px;
    }

    .CTGY .h1-category-header-wrapper h1 {
      font-size: 60px;
    }

    .image-wrapper {
      height: 183px;
    }

    .CTGY .image-wrapper table {
      height: 184px;
    }

    .image-wrapper img {
      max-height: 184px;
    }

    /**/
    .h1-subcategory-header-wrapper h1 {
      margin-top: 15px;
      font-size: 22px;
    }

    /*INVC*/
    .INVC #main-content {
      margin: 0 15px;
    }
  }

  @media all and (max-width: 767px) {

    /*---------- Global Header (767) -----------*/
    /*header{position: fixed; top:0; width:100%; z-index:10;}*/
    header {
      position: relative;
      top: 0;
      width: 100%;
      z-index: 10;
    }

    header .global-header-container {
      width: 100%;
      max-width: 720px;
      padding-left: 15px;
      padding-right: 15px;
    }

    #global-header {
      height: 96px;
    }

    header .nav-header-wrapper {
      float: right;
      text-align: right;
      width: auto;
    }

    header .logo-wrapper {
      margin: 3px 0 10px 0;
    }

    header .desktop-nav {
      display: none;
    }

    header #searchfield {
      width: 400px;
    }

    header #search {
      display: none;
    }

    header #mobile-search .glyphicon-remove {
      padding-top: 10px;
      padding-right: 10px;
    }

    header .phone-number {
      display: none;
    }

    header .live-chat-wrapper {
      display: none
    }

    header .nav-mobile {
      display: inline-block;
      margin-left: 20px;
      margin-top: -3px;
    }

    header .nav-mobile:hover {
      cursor: pointer;
    }

    header .phone-mobile {
      display: inline-block;
    }

    header .phone-mobile:hover {
      cursor: pointer;
    }

    header .basket-wrapper {
      margin-left: 0;
    }

    .basket-livechat-tel-wrapper {
      display: inline-block;
      vertical-align: top;
      margin: 0;
      margin-left: 20px;
    }

    .search-basket-chat-phone-wrapper {
      margin-top: 20px;
    }

    .footer-links-wrapper li a {
      padding-bottom: 3px;
    }

    .sub-text {
      line-height: 22px;
    }

    header .basket-wrapper img {
      height: 30px;
    }

    .basket-livechat-tel-wrapper {
      width: auto;
    }

    .mobile-nav-wrapper,
    .mobile-nav-wrapper .mobile-parent-cat,
    .sub-sub-menu-wrapper,
    .mobile-sub-sub-menu a,
    .mobile-nav-top-wrapper .mobile-parent-cat {
      height: 45px;
    }

    .mobile-nav-wrapper .mobile-parent-cat span {
      display: inline-block;
      height: 27px;
    }

    .mobile-nav-top-wrapper .mobile-parent-cat.bottom-links {
      height: 40px;
    }

    .mobile-nav-wrapper .sub-menu-back-button {
      height: 46px;
    }

    /*Modal*/
    .modal.in .modal-dialog {
      top: 20px;
      margin-top: 0;
    }

    /*---------- static page(767) -----------*/
    /*about*/
    .static-page {
      padding-top: 10px;
      padding-bottom: 25px;
    }

    /*contact*/
    .email-background {
      margin-bottom: 10px;
      padding-right: 5px;
    }

    .chat-background {
      margin-bottom: 10px;
      padding-left: 5px;
    }

    .call-background {
      margin-bottom: 10px;
      padding-right: 5px;
    }

    .fax-background {
      margin-bottom: 10px;
      padding-left: 5px;
    }

    .send-background {
      padding-right: 5px;
    }

    .stay-background {
      padding-left: 5px;
    }

    /*Mialing list*/
    .first-name-wrapper {
      width: 100%;
      margin-right: 0;
      float: none;
    }

    .last-name-wrapper {
      width: 100%;
      margin-left: 0;
      float: none;
    }

    /*---------- Global Footer (767) -----------*/
    footer {
      padding: 20px 0;
    }

    .news-letter-wrapper {
      padding: 0;
    }

    .newsletter-wrapper {
      width: 100%;
      padding: 0 20px;
    }

    .footer-links-wrapper {
      width: 100%;
      padding: 0 20px;
    }

    .social-wrapper {
      width: 100%;
      height: auto;
      padding: 0 10px;
      text-align: left;
    }

    #newsletter .signup-alerts {
      width: 360px;
    }

    .corp-info-border-top {
      display: block;
      margin-top: 20px;
      height: 1px;
      width: 100%;
    }

    .copyright-wrapper {
      width: 100%;
      float: none;
      text-align: center;
    }

    .copyright-payment-wrapper {
      padding: 10px;
    }

    .payment-wrapper {
      float: none;
      width: 100%;
      text-align: center;
      padding-top: 10px;
    }

    .payment-wrapper img {
      display: block;
      text-align: center;
      margin: 0 auto;
    }

    .social-wrapper a {
      width: auto;
      margin-left: 15px;
      display: inline-block;
    }

    .social-wrapper .facebook,
    .social-wrapper .twitter,
    .social-wrapper .google-plus {
      margin-left: 15px;
    }

    footer .news-letter-wrapper {
      width: 100%;
    }

    footer .links-social-wrapper {
      width: 100%;
    }

    /*---------- Cat Tree (767) -----------*/
    .ctgy-button {
      float: right;
      padding-top: 3px;
    }

    .ctgy-hover-button {
      padding-top: 3px;
    }

    .choose-sub-category {
      display: block;
    }

    .tablet-mobile-panel-wrapper {
      width: 40%;
    }

    .black-background-overlay.pannel-active {
      width: 60%;
      left: 40%;
    }

    .tablet-filter {
      width: 100%;
      margin-bottom: 0;
      margin-right: 0;
      display: block;
    }

    /*---------- SFNT (767) -----------*/
    .SFNT .image-title {
      font-size: 14px;
    }

    .site-container {
      width: 100%;
    }

    .SFNT .desktop-dividers-wrapper {
      padding: 0;
      max-width: 720px;
      float: none;
      margin: 15px auto 20px auto;
    }

    .SFNT .elephant-paragraph-wrapper {
      padding: 0 25px;
    }

    .SFNT .save-wrapper {
      padding: 15px 0 0 0;
    }

    .SFNT .one,
    .SFNT .two,
    .SFNT .three,
    .SFNT .four,
    .SFNT .five,
    .SFNT .six {
      height: 190px;
    }

    .SFNT .one span,
    .SFNT .two span,
    .SFNT .three span,
    .SFNT .four span,
    .SFNT .five span,
    .SFNT .six span {
      height: 150px;
    }

    .SFNT .one img {
      padding-left: 15px;
      padding-right: 15px;
    }

    .SFNT .two img {
      padding-left: 15px;
      padding-right: 15px;
    }

    .SFNT .three img {
      padding-left: 15px;
      padding-right: 15px;
    }

    .SFNT .four img {
      padding-left: 15px;
      padding-right: 15px;
    }

    .SFNT .five img {
      padding-left: 15px;
      padding-right: 15px;
    }

    .SFNT .six img {
      padding-left: 15px;
      padding-right: 15px;
    }

    /*---------- CTGY (767) -----------*/
    .h1-category-header-wrapper {
      margin-top: -5px;
    }

    .CTGY-parent-wrapper {
      width: 100%;
    }

    .cat-listing {
      width: 50%;
    }

    .white-border-background {
      display: block;
      margin: -1px auto 0 auto;
    }

    .CTGY .white-border-background .subcat-name {
      float: left;
      padding-left: 10px;
    }

    .sub-cat-image {
      display: block;
      margin: 0px auto;
    }

    .image-wrapper {
      height: 173px;
    }

    .CTGY .image-wrapper table {
      height: 173px;
    }

    .image-wrapper img {
      max-height: 173px;
    }

    /* .CTGY #category-header {display:none;}
  
  /*sub-ctgy*/
    .CTGY .page-sub-wrapper #main-content {
      width: 100%;
    }

    .h1-subcategory-header-wrapper h1 {
      margin-top: 15px;
    }

    .border-wrapper-bottom {
      margin: 0 auto;
      float: none;
      display: block;
    }

    .facet-selected-wrapper {
      width: 100%;
      max-width: 100%;
      margin-top: 10px;
    }

    #filter-items-container {
      margin-bottom: 10px;
    }

    .page-sub-wrapper {
      width: 100%;
    }

    .page-sub-wrapper #breadcrumbs {
      display: none;
    }

    .product-item {
      width: 50%;
      height: 450px;
      padding: 0;
      margin-bottom: 10px;
    }

    .product-thumbnail {
      width: 100%;
      height: 275px;
    }

    .product-info {
      width: 100%;
    }

    .product-thumbnail table {
      width: 100%;
      height: 275px;
      max-width: 405px;
    }

    .product-thumbnail table img {
      max-height: 275px;
      max-width: 275px;
    }

    .product-item:nth-child(odd) {
      padding: 0 5px 0 15px;
    }

    .product-item:nth-child(even) {
      padding: 0 15px 0 5px;
    }

    .product-thumbnail .ribbions-wrapper {
      height: 40px;
      width: 50px;
      background-color: #dd4f01;
      right: 0;
    }

    .product-thumbnail .ribbion-number {
      font-size: 20px;
    }

    .ribbions-options {
      font-size: 9px;
    }

    .product-thumbnail .orange-ribbon {
      display: none;
    }

    .product-thumbnail .ribbions-info {
      margin-top: 0;
    }

    .product-thumbnail .ribbions-options {
      font-size: 9px;
      margin-top: -6px;
    }

    .product-info .prod-options {
      padding-right: 8px;
    }

    .per-page {
      display: none;
    }

    .page-links {
      display: block;
      margin: 0 auto;
      width: 100%;
      text-align: center;
    }

    .page-sub-wrapper .expanded {
      margin-bottom: 8px;
    }

    .border-top-pagination.pag-top {
      margin-top: 0;
    }

    /*---------- PROD (767) -----------*/
    .PROD h1,
    .PATR h1 {
      margin-top: 15px;
    }

    .PROD #product-header {
      margin: 0;
    }

    .PROD .mobile-h1-price,
    .PATR .mobile-h1-price {
      display: block;
    }

    .PROD .product-details-1 {
      clear: both;
      padding: 0;
    }

    .PROD .product-details-2 {
      padding: 0;
    }

    .PROD .product-details-2 h1,
    .PROD .product-details-2 .product-price,
    .PATR .product-details-2 h1,
    .PATR .product-details-2 .product-price {
      display: none;
    }

    .PROD .product-price,
    .PATR .product-price {
      border-bottom: 0;
    }

    .PROD .social-share-wrapper {
      display: none;
    }

    .PROD #breadcrumbs {
      display: none;
    }

    .breadcrumb-border-top {
      display: none;
    }

    .PROD .mobile-right-arrow,
    .PROD .mobile-left-arrow {
      display: block;
    }

    .PROD .product-image img,
    .PATR .product-image img {
      margin: 0 auto;
      border: none;
    }

    .PROD .product-image {
      margin: 0px;
      border: 1px solid rgb(230, 230, 230);
    }

    .reviewsnew .reviews-border {
      background-image: none;
      border-bottom: solid 1px #dbdbdb;
      padding-bottom: 0;
      margin-bottom: 15px;
    }

    .reviewsnew .white-container {
      width: 100%;
    }

    .reviewsnew .gray-container {
      width: 100%;
      padding: 0 15px;
      margin-top: 15px;
    }

    .PROD .review-author {
      display: inline-block;
      width: 47%;
      text-transform: none;
    }

    .PROD .author-date-wrapper {
      width: 51%;
      display: inline-block;
      vertical-align: top;
    }

    .reviewsnew .epDate {
      display: block;
      clear: both;
      padding-top: 3px;
    }

    .reviewsnew .epRating {
      padding: 0;
    }

    .PROD .full-width-tabs {
      padding: 0 15px 0px 15px;
      max-width: 100%;
    }

    .reviewsnew h2 {
      display: none;
    }

    .review-container h4 {
      display: block;
    }

    .PROD .wishlist-button,
    .PATR .wishlist-button {
      margin: 0;
    }

    .PROD .reviewsnew {
      margin-top: 0;
      padding: 0 25px 25px 25px;
      border-bottom: solid 1px #dbdbdb;
    }

    .PROD .add-to-basket input,
    .PATR .add-to-basket input {
      width: 158px;
    }

    .PROD .product-quantity-input,
    .PATR .product-quantity-input {
      margin-left: 7px;
      margin-right: 14px;
      width: 40px;
    }

    .PROD .wishlist-button input,
    .PATR .wishlist-button input {
      padding-left: 5px;
    }

    .PROD .more-reviews {
      display: none;
    }

    .PROD .less-reviews {
      display: none;
    }

    .PROD .attribute-wrapper select,
    .PATR .attribute-wrapper select {
      font-size: 16px;
    }

    .active-reviews .reviewsnew .show-only-3 {
      display: block;
    }

    .PROD .related-products h2 {
      margin-top: 20px;
    }

    .PROD .related-products .owl-carousel {
      padding: 0 35px;
    }

    .PROD .related-products .owl-carousel .owl-next {
      right: 0;
      background-size: 20px 100%;
      height: 350px;
    }

    .PROD .related-products .owl-carousel .owl-prev {
      left: 0;
      background-size: 20px 100%;
    }

    .PROD .related-products .product-item {
      height: initial;
      margin-bottom: 15px;
    }

    .recently-owl-carousel .recently-image-wrapper table {
      width: 100%;
    }

    .PROD #site-container .site-wrapper .page-wrapper.prod-page {
      padding-bottom: 0;
    }

    .PROD .related-products .ribbions-wrapper {
      right: -8px;
    }

    .PROD #reviewboxcont .esAvgCount {
      font-size: 12px;
    }

    .PROD .write-review {
      font-size: 12px;
    }

    .PROD .tabs-wrapper h4 {
      font-size: 14px;
    }

    .reviewsnew .epAvgCount {
      display: block;
    }

    .reviewsnew .based-on {
      margin: 0;
    }

    .reviewsnew #erCreateButton {
      display: block;
      float: none;
      padding-top: 5px;
    }

    .PROD .shipping-price,
    .PATR .shipping-price {
      vertical-align: middle;
    }

    .PROD .price-save-wrapper,
    .PATR .price-save-wrapper {
      vertical-align: top;
      top: 0;
      margin-right: 15px;
      max-width: initial;
      width: initial;
    }

    .PROD .price-value-additional,
    .PATR .price-value-additional {
      line-height: 38px;
      vertical-align: top;
    }

    .PROD #inventory-message {
      margin-top: 15px;
    }

    .PROD .thumbnail-wrapper {
      width: 350px;
      overflow: hidden;
      display: block;
      margin: 0 auto;
    }

    .PROD #thumbnail {
      padding: 0 0px;
      margin: 0 0px;
    }

    .PROD .related-products .owl-stage-outer {
      width: 100%;
      overflow: hidden;
      margin: 0 auto;
    }

    .PROD .owl-product-image-carousel .owl-nav {
      position: relative;
    }

    .PROD .owl-product-image-carousel .owl-nav .owl-prev {
      position: absolute;
      top: -70px;
      left: 0px;
      background-image: url('../graphics/mobile1-left-arrow.png');
      color: transparent;
      height: 40px;
      background-repeat: no-repeat;
    }

    .PROD .owl-product-image-carousel .owl-nav .owl-prev:hover {
      cursor: pointer;
    }

    .PROD .owl-product-image-carousel .owl-nav .owl-next {
      position: absolute;
      top: -70px;
      right: 0px;
      background-image: url('../graphics/mobile1-right-arrow.png');
      color: transparent;
      height: 40px;
      background-repeat: no-repeat;
    }

    .PROD .owl-product-image-carousel .owl-nav .owl-next:hover {
      cursor: pointer;
    }

    .PROD #thumbnail.thumbnails .image-active span {
      border-bottom: none;
      position: initial;
      width: 100%;
      bottom: 0;
      display: none;
    }

    .PROD #thumbnail .owl-item {
      display: inline-block;
    }

    .owl-carousel .owl-item {
      padding-right: 10px;
    }

    #product-page-waitlist-modal .modal-dialog {
      width: 95%;
      height: auto;
    }

    #product-page-waitlist-modal .modal-body {
      padding: 10px;
    }

    #product-page-waitlist-modal .top-section {
      padding-bottom: 10px;
    }

    #product-page-waitlist-modal .bottom-section {
      padding-top: 10px;
      padding-bottom: 10px;
    }

    #product-page-waitlist-modal .top-section .right-side {
      margin-top: 15px;
    }

    #product-page-waitlist-modal .bottom-section .left-side {
      float: none;
      width: 100%;
    }

    #product-page-waitlist-modal .bottom-section .right-side {
      float: none;
      width: 240px;
      margin: 0 auto;
      padding-top: 10px;
    }

    #product-page-waitlist-modal .section-cta {
      font-size: 16px;
    }

    #product-page-waitlist-modal .out-of-stock-item-prompt {
      font-size: 11px;
    }

    #product-page-waitlist-modal .out-of-stock-item-name {
      font-size: 15px;
    }

    #product-page-waitlist-modal .out-of-stock-item-code {
      font-size: 11px;
    }

    #product-page-waitlist-modal .email-wrapper {
      width: 278px;
    }

    #product-page-waitlist-modal .email-wrapper #WaitlistModalEmailInput {
      width: 203px;
    }

    #product-page-waitlist-modal .waitlist-modal-contact-square {}

    #product-page-waitlist-modal .waitlist-modal-contact-square.first {}


    #EmailModal .modal-dialog {
      width: 95%;
      height: auto;
    }

    #EmailModal .modal-body {
      padding: 10px;
    }

    #EmailModal .top-section {
      padding-bottom: 10px;
    }

    #EmailModal .bottom-section {
      padding-top: 10px;
      padding-bottom: 10px;
    }

    #EmailModal .top-section .right-side {
      margin-top: 15px;
    }

    #EmailModal .bottom-section .left-side {
      float: none;
      width: 100%;
    }

    #EmailModal .bottom-section .right-side {
      float: none;
      width: 240px;
      margin: 0 auto;
      padding-top: 10px;
    }

    #EmailModal .section-cta {
      font-size: 16px;
    }

    #EmailModal .out-of-stock-item-prompt {
      font-size: 11px;
    }

    #EmailModal .out-of-stock-item-name {
      font-size: 15px;
    }

    #EmailModal .out-of-stock-item-code {
      font-size: 11px;
    }

    #EmailModal .email-wrapper {
      width: 278px;
    }

    #EmailModal .email-wrapper #WaitlistModalEmailInput {
      width: 203px;
    }

    #EmailModal .waitlist-modal-contact-square {}

    #EmailModal .waitlist-modal-contact-square.first {}

    .PROD .purchase-buttons-spacer,
    .PATR .purchase-buttons-spacer {
      width: auto;
    }

    /*---------- PATR (767) -----------*/
    .PATR .error-message {
      margin-bottom: 0;
    }

    /*---------- static page (767) -----------*/
    .static .white-border-top {
      margin-top: 96px;
    }

    .static-page #main-content {
      padding: 0;
    }

    .static-page h1 {
      display: none;
    }

    .sub-intro-paragraph {
      font-size: 16px;
    }

    .orange-text {
      font-size: 16px;
    }

    .static-page-list {
      padding: 10px 20px 5px 30px;
      margin-top: 20px;
    }

    .static-page-list li {
      font-size: 14px;
    }

    .intro-title {
      font-size: 16px;
    }

    .static-page .exit {
      position: absolute;
      top: 6px;
      right: 0;
    }

    .static-page .plus {
      display: block;
      position: absolute;
      top: 6px;
      right: 0;
    }

    .static-page .toggle-active .exit {
      display: block;
    }

    .static-page .toggle-active .plus {
      display: none;
    }

    /*about*/
    .ABOUT a {
      color: #b32d00;
    }

    .ABOUT .intro-title {
      border-bottom: solid 1px #e3e3e3;
      padding-bottom: 10px;
    }

    .ABOUT .sub-intro-paragraph {
      padding-top: 10px;
      padding-bottom: 0;
    }

    .ABOUT .border-bottom {
      display: none;
    }

    .ABOUT .orange-text {
      margin-top: 20px;
    }

    /*ALLTEST*/
    .ALLTEST .etContent {
      background-image: none;
      border-top: solid 1px #dbdbdb;
      ;
    }

    .ALLTEST h1 {
      display: block;
      padding-bottom: 10px;
    }

    .ALLTEST #etCreate {
      display: block;
      margin: 0;
      text-align: left;
      width: 100%;
    }

    .ALLTEST #erCreateButton {
      margin: 10px 0 0 0;
    }

    .ALLTEST .white-container {
      width: 100%;
      padding-left: 0;
      padding-top: 0;
    }

    .ALLTEST .gray-container {
      width: 100%;
      padding-left: 0;
      padding-top: 0;
    }

    .ALLTEST .etName {
      display: inline-block;
      padding-right: 12px;
    }

    .ALLTEST .etRating {
      display: inline-block;
      width: 80px;
    }

    .ALLTEST .etDate {
      display: inline-block;
    }

    .ALLTEST .etTitle {
      padding-top: 0;
    }

    /*customer care*/
    .CUSTOMER_CARE .border-bottom {
      margin-bottom: 10px;
    }

    /*faq*/
    .FAQ-wrapper .orange-text {
      padding-right: 30px;
      margin-top: 8px;
      margin-bottom: 8px;
    }

    .FAQ-wrapper .toggle-wrapper {
      position: relative;
      top: 0;
      left: 0;
    }

    .FAQ-wrapper .orange-text:hover {
      cursor: pointer;
    }

    .FAQ-wrapper .paragraphs {
      display: none;
    }

    .FAQ-wrapper .toggle-active .paragraphs {
      display: block;
      padding-bottom: 15px;
      margin-top: -5px;
    }

    .faq-text-wrapper {
      border-bottom: solid 1px #e3e3e3;
    }

    /*why shop*/
    .WHYSHOP .border-bottom {
      margin: 5px 0 10px 0;
    }

    .WHYSHOP .bottom-border-bottom {
      margin: 15px 0;
    }

    /*press*/
    .PRESS .press-informtaion-wrapper {
      height: 230px;
    }

    .PRESS .sub-intro-paragraph {
      padding-top: 8px;
      padding-bottom: 15px;
    }

    /*screenflex-options*/
    .screenflex-options .img-screenflex {
      display: none;
    }

    .screenflex-options .text-screenflex {
      width: 100%;
    }

    .screenflex-options .border-bottom {
      margin-bottom: 15px;
    }

    /*safety*/
    .safety .intro-title {
      border-bottom: solid 1px #e1e1e1;
      padding-bottom: 10px;
    }

    .safety .sub-intro-paragraph {
      padding-top: 10px;
    }

    .safety .pdf-text-wrapper {
      width: 85%;
      padding-left: 10px;
    }

    /*shipping*/
    .shipping .toggle-wrapper {
      position: relative;
      top: 0;
      left: 0;
    }

    .shipping-text-wrapper {
      border-bottom: solid 1px #e3e3e3;
    }

    .SHIPPING .info-wrapper {
      display: none;
    }

    .SHIPPING .safety-text-wrapper {
      border-bottom: solid 1px #dbdbdb;
    }

    .SHIPPING .toggle-active .info-wrapper {
      display: block;
      margin-bottom: 10px;
    }

    .SHIPPING .orange-text {
      padding-right: 35px;
      margin-bottom: 10px;
    }

    .SHIPPING .toggle:hover {
      cursor: pointer;
    }

    .SHIPPING .border-bottom {
      padding-bottom: 5px;
      margin-bottom: 15px;
      margin-top: 0;
    }

    /*SMAP*/
    .SMAP #sitemap a {
      width: 33%;
    }

    .SMAP .static-page {
      padding-top: 20px;
    }

    .SMAP .static-page h1,
    .MNTN .static-page h1 {
      display: block;
    }

    /*MAILINGLIST*/
    .MAILINGLIST .intro-title {
      border-bottom: solid 1px #dbdbdb;
      padding-bottom: 10px;
      margin-bottom: 10px;
    }

    /*privacy*/
    .privacy .toggle-wrapper {
      position: relative;
      top: 0;
      left: 0;
    }

    .privacy-text-wrapper {
      border-bottom: solid 1px #e3e3e3;
    }

    .static-page .exit {
      position: absolute;
      top: 6px;
      right: 0;
    }

    .static-page .plus {
      display: block;
      position: absolute;
      top: 6px;
      right: 0;
    }

    .static-page .toggle-active .exit {
      display: block;
    }

    .static-page .toggle-active .plus {
      display: none;
    }

    .PRIVACY .info-wrapper {
      display: none;
    }

    .PRIVACY .toggle-active .info-wrapper {
      display: block;
      margin-bottom: 10px;
      padding-left: 10px;
      padding-right: 10px;
    }

    .PRIVACY .orange-text {
      margin: 10px;
      padding-right: 20px;
    }

    .PRIVACY .orange-text:hover {
      cursor: pointer;
    }

    .PRIVACY .paragraphs {
      padding-bottom: 10px;
    }

    .privacy .web-server {
      padding-top: 0;
    }

    .privacy .info-wrapper ul {
      padding-left: 30px;
    }

    /*testimonials*/
    .testimonials .intro-title {
      padding-bottom: 10px;
      border-bottom: solid 1px #dbdbdb;
      margin-bottom: 10px;
    }

    .testimonials .sub-intro-paragraph {
      padding-bottom: 10px;
    }

    /*mailinglist*/
    .MAILINGLIST .mailinglist-form {
      margin: 0 auto;
      display: block;
    }

    .MAILINGLIST .sub-intro-paragraph {
      padding: 0 0 15px 0;
    }

    .MAILINGLIST .border-bottom {
      margin-bottom: 15px;
    }

    /*Dealer Info*/
    .DEALER_INFO .intro-title {
      border-bottom: solid 1px #e0e0e0;
      padding-bottom: 10px;
      margin-bottom: 10px;
    }

    .DEALER_INFO #dealerform {
      display: block;
      margin: 10px auto 0 auto;
      padding: 0 15px;
    }

    .DEALER_INFO .already-account span {
      display: none
    }

    .DEALER_INFO textarea {
      margin-bottom: 20px;
    }

    .dealers-comments {
      margin-top: 5px;
    }

    .DEALER_INFO .paragraphs {
      padding: 0 15px 5px 15px;
      font-size: 14px;
    }

    .apply-dealer {
      font-size: 12px;
    }

    .already-account a {
      font-size: 12px;
    }

    .DEALER_INFO #dealerform #submit {
      margin-top: 15px;
    }

    /*success*/
    .success .intro-title {
      border-bottom: solid 1px #e0e0e0;
      padding-bottom: 10px;
      margin-bottom: 20px;
    }

    /*---------- checkout (767) -----------*/
    /*ACLN*/
    .ACLN .account-page .logout-link {
      margin-top: 20px;
    }

    /*BASK*/
    .BASK .call-us,
    .OCST .call-us,
    .OSEL .call-us,
    .OPAY .call-us {
      display: none;
    }

    .BASK .have-questions,
    .OCST .have-questions,
    .OSEL .have-questions,
    .OPAY .have-questions {
      display: none;
    }

    /*.BASK .paypal-credit{display: none; margin:15px 0;}*/
    .BASK .paypal-credit {
      margin: 15px 0;
      float: right;
    }

    .BASK .seals-wrapper,
    .OCST .seals-wrapper,
    .OSEL .seals-wrapper,
    .OPAY .seals-wrapper {
      float: none;
      clear: both;
      padding-bottom: 15px;
    }

    .BASK .seals-wrapper img,
    .OCST .seals-wrapper img,
    .OSEL .seals-wrapper img,
    .OPAY .seals-wrapper img {
      margin: 0 auto;
    }

    .BASK .h1-and-seals-wrapper,
    .OCST .h1-and-seals-wrapper,
    .OSEL .h1-and-seals-wrapper,
    .OPAY .h1-and-seals-wrapper,
    .INVC .h1-and-seals-wrapper {
      padding-top: 10px;
      padding-bottom: 7px;
    }

    .BASK .seals-wrapper div,
    .OCST .seals-wrapper div,
    .OSEL .seals-wrapper div,
    .OPAY .seals-wrapper div,
    .INVC .seals-wrapper div {
      width: 32%;
    }

    .BASK .bask-questions-wrapper a,
    .OCST .bask-questions-wrapper a,
    .OSEL .bask-questions-wrapper a,
    .OPAY .bask-questions-wrapper a,
    .INVC .bask-questions-wrapper a {
      font-size: 13px;
      padding-right: 6px;
    }

    .BASK .items-in-shopping-cart {
      margin-top: 10px;
    }

    .BASK .item-name,
    .OCST .item-name a {
      width: 100%;
      padding-right: 0;
    }

    .BASK .item-code {
      font-weight: 300;
    }

    .BASK .item-image {
      height: 200px;
      width: 40%;
      padding: 20px 25px 0 20px;
    }

    .BASK .price-name-quantity-wrapper {
      width: 60%;
      float: left;
    }

    .BASK .item-price,
    .OCST .item-price {
      width: 30%;
      font-weight: 300;
      padding: 0;
      margin-top: 15px;
    }

    .BASK .item-quantity,
    .OCST .item-quantity {
      width: 40%;
      padding: 0 5px;
      margin-top: 15px;
    }

    .BASK .item-total,
    .OCST .item-total span {
      width: 30%;
      font-weight: 500;
      margin-top: 15px;
    }

    .BASK .ship-next-day,
    .INVC .ship-next-day {
      display: none;
    }

    .BASK .border-image {
      border-bottom: solid 1px #d8d8d8;
      margin-top: 10px;
    }

    .BASK .border-image img {
      display: none;
    }

    .BASK .item-image table td {
      vertical-align: top;
    }

    .BASK .item-option-name {
      font-weight: 300;
    }

    .BASK .shipping-returns-questions-wrapper {
      border-bottom: solid 1px #d8d8d8;
      border-top: solid 1px #d8d8d8;
    }

    .BASK .shipping-returns-questions-wrapper img {
      display: none;
    }

    .BASK .item-quantity button {
      float: none;
      display: block;
      clear: both;
    }

    /*INVC*/
    .INVC .price-name-quantity-wrapper {
      width: 75%;
      display: inline-block;
    }

    .INVC .order-summary-price {
      display: block;
      width: 100%;
    }

    .INVC .checkout-page .item-price {
      width: 33%;
    }

    .INVC .checkout-page .item-quantity {
      width: 33%;
      text-align: left;
    }

    .INVC .checkout-page .item-total {
      width: 33%;
    }

    .INVC .checkout-page .item-name {
      width: 100%;
    }

    .INVC .order-id-wrapper img {
      display: none;
    }

    .INVC .order-id {
      border-top: solid 1px #d8d8d8;
      border-bottom: solid 1px #d8d8d8;
    }

    .INVC h3 {
      font-size: 18px;
    }

    .INVC .order-id {
      font-size: 12px;
    }

    .INVC .order-date {
      margin: 10px 15px;
      font-size: 12px;
    }

    .INVC .keep-invoice {
      font-size: 12px;
    }

    .INVC .email-invoice {
      font-size: 12px;
    }

    .INVC .shipping-and-billing-information {
      margin-top: 20px;
    }

    .INVC #bill-to {
      width: 100%;
      border: none;
      padding-bottom: 0;
    }

    .INVC #ship-to {
      width: 100%;
      padding-left: 10px;
      padding-bottom: 20px;
    }

    .INVC .checkout-page h2.fields-heading {
      margin: 15px 0;
    }

    .INVC .checkout-page #customer-fields,
    .INVC .checkout-page #customer-fields {
      border: none;
      margin-bottom: 0;
    }

    .INVC .basket-charges-wrapper {
      border-bottom: solid 1px #d8d8d8;
      border-top: solid 1px #d8d8d8;
      padding-top: 15px;
      margin-top: 0;
    }

    .INVC .invc-notes {
      padding: 25px 0 40px 0;
      font-size: 12px;
    }

    .INVC .please-note {
      font-size: 12px;
    }

    .INVC .merchandise-receipt,
    .INVC .return-policy {
      padding-bottom: 5px;
    }

    /*OCST*/
    .OCST .guest-checkout-info {
      border: none;
      padding: 0;
    }

    .OCST #ocst_form,
    .OSEL #ocst_form {
      padding: 5px 0 10px 0;
    }

    .guest-checkout {
      padding-left: 10px;
    }

    .returning-customer {
      padding-right: 10px;
    }

    .OCST .fields-heading {
      margin-top: 20px;
    }

    .OCST .maillist {
      margin-top: 5px;
    }

    .OCST #basket-contents {
      display: none;
    }

    .OCST .continue-button,
    .OSEL .submit-button {
      text-align: center;
    }

    .checkout-payment {
      width: 33%;
    }

    .OCST .shipping-returns-questions-wrapper,
    .OSEL .shipping-returns-questions-wrapper,
    .OPAY .shipping-returns-questions-wrapper {
      border-top: solid 1px #d8d8d8;
      border-bottom: solid 1px #d8d8d8;
    }

    .OCST .shipping-returns-questions-wrapper img,
    .OSEL .shipping-returns-questions-wrapper img,
    .OPAY .shipping-returns-questions-wrapper img {
      display: none;
    }

    .OCST .item-image,
    .OSEL .item-image {
      height: 115px;
    }

    .OCST .item-image img,
    .OSEL .item-image img,
    .OPAY .item-image img {
      max-height: 100px;
    }

    /*OSEL*/
    .OSEL .submit-button,
    .OPAY .submit-button {
      float: none;
      display: block;
      margin: 0 auto 25px auto;
    }

    .OSEL .submit-button:hover,
    .OPAY .submit-button:hover {
      cursor: pointer;
    }

    .OSEL #main-content {
      padding: 0 15px 40px 15px;
    }

    .OSEL .payment-info {
      padding-right: 0;
    }

    .OSEL .coupon-wrapper,
    .OSEL .gift-cert-wrapper {
      width: 100%;
    }

    .OSEL .form_row input {
      width: 74%;
    }

    .OSEL .checkout-info {
      padding-left: 0;
      border-left: none;
    }

    .OSEL .basket-price-wrapper {
      margin-top: 15px;
    }

    .OSEL #complete-basket-totals {
      margin-bottom: 15px;
    }

    .OSEL h2.fields-heading {
      margin-top: 12px;
    }

    .OSEL .gift-cert-wrapper {
      margin-top: 5px;
    }

    .OSEL .coupon-wrapper {
      margin-top: -20px;
    }

    .OSEL .shipping-type-wrapper {
      margin-bottom: 10px;
    }

    .OSEL .payment-type-wrapper {
      margin-bottom: 10px;
    }

    .OSEL .privacy-policy,
    .OPAY .privacy-policy {
      margin-bottom: 15px;
      padding-right: 10px;
      padding-left: 10px;
    }

    .OSEL .white-background,
    .OPAY .white-background {
      margin-bottom: 15px;
    }

    .OSEL .shipping-type-wrapper {
      padding-right: 10px;
      padding-left: 10px;
    }

    .OSEL .payment-type-wrapper {
      padding-right: 10px;
      padding-left: 10px;
    }

    .OSEL .coupon-wrapper {
      padding-right: 10px;
      padding-left: 10px;
    }

    .OSEL .gift-cert-wrapper {
      padding-right: 10px;
      padding-left: 10px;
    }

    .OSEL .acdpro-template {
      padding-right: 10px;
      padding-left: 10px;
    }

    .OSEL #shipping-payment {
      margin-bottom: 0;
    }

    /*OPAY*/
    .OPAY .basket-customer-info {
      border-right: 0;
      border-left: none;
      padding-left: 0;
    }

    .OPAY .enter-payment-info {
      padding-right: 0;
    }

    .OPAY #payment-fields {
      padding: 0 10px;
    }

    .OPAY h3 {
      padding-left: 10px;
    }

    .OPAY h4 {
      padding-left: 10px;
    }

    .OPAY .continue-button .continue-button .button {
      display: none;
    }

    .OPAY #payment-fields .floating-placeholder {
      margin: 0 0 10px 0;
    }

    .OPAY #payment-fields .floating-placeholder:nth-child(odd) {
      margin-right: 0;
    }

    .OPAY #ship-to {
      padding: 0;
    }

    .OPAY #bill-to {
      padding: 0;
    }

    .OPAY .checkout-page .charge-description {
      max-width: 100%;
    }

    .OPAY .payments-only {
      margin-left: 10px;
      width: 98%;
    }

    /*---------- Account (767) -----------*/
    .account-page h1 {
      margin-top: 0;
    }

    /*LOGN*/
    .LOGN .welcome-wrapper {
      width: 100%;
      border-bottom: 1px solid #dfe1e1;
      padding: 0 10px 20px 10px;
    }

    .LOGN .register-wrapper {
      width: 100%;
      padding: 0 10px;
    }

    .LOGN .forgot-password {
      margin-top: 30px;
    }

    .LOGN .static-page h1 {
      display: block;
      padding: 0 10px 15px 10px;
    }

    .LOGN .register-wrapper h3 {
      margin-top: 20px;
    }

    /*ACAD*/
    .account-page h1 {
      margin-bottom: 5px;
    }

    .ACAD #acad_form {
      padding-top: 5px;
    }

    .ACAD #fields-key {
      padding: 0;
    }

    .ACAD #login-details {
      width: 100%;
      padding: 0;
      margin-bottom: 0;
    }

    .ACAD #ship-to {
      padding: 0;
      width: 100%;
      margin-bottom: 70px;
    }

    .ACAD #bill-to {
      padding: 0;
      width: 100%;
    }

    /*ACED*/
    .ACED .account-page h1 {
      margin-bottom: 40px;
    }

    .ACED .shipto-billto-wrapper {
      margin: 0;
    }

    .ACED #ship-to {
      width: 100%;
      padding: 0;
    }

    .ACED #bill-to {
      width: 100%;
      padding: 0;
      margin-top: 90px;
    }

    .ACED .save-button {
      margin-right: 0;
    }

    .ACED #customer-fields .shipto-billto-wrapper select {
      width: 100%;
    }

    .ACED #customer-fields .shipto-billto-wrapper input {
      width: 100%;
    }

    /*ACLN*/
    .ACLN .customer_account_box_order {
      text-align: center;
      display: block;
      width: 200px;
      margin: 0 auto;
    }

    .ACLN .view-order-history {
      display: block;
      text-align: center;
      margin-top: 21px;
      margin-left: 0;
    }

    .ACLN .customer_account_box_content form {
      width: 100%;
      display: block;
      float: none;
      padding-bottom: 10px;
    }

    .ACLN .order-id {
      max-width: 80%;
    }

    .ACLN .customer_account_box_content form .button {
      width: 20%;
      height: 51px;
      text-align: center;
      padding: 0;
    }

    .ACLN .ACLN-icons {
      width: 40px;
      height: auto;
    }

    .ACLN .customer_account_box-color h3 {
      margin-top: 10px;
      margin-bottom: 20px;
      font-family: 'Poppins', sans-serif;
      font-weight: 600;
      font-size: 26px;
    }

    .ACLN .customer_account_box-color a {
      display: block;
      color: #59636B;
      padding-bottom: 10px;
      font-size: 16px;
      font-weight: 300;
      font-family: 'Poppins', sans-serif;
    }

    .ACLN .wallet-box-wrapper,
    .ACLN .settings-box-wrapper,
    .ACLN .wishlist-box-wrapper {
      text-align: center;
      display: block;
      margin: 0 auto 20px auto;
      text-align: center
    }

    .ACLN .customer_account_box-color .view-wish-list-a {
      margin: 0 auto;
    }

    /*CABK*/
    .CABK h2 {
      font-size: 25px;
    }

    .CABK .customer_account_address {
      margin: 10px 0;
    }

    .address-one,
    .address-first-name,
    .address-last-name,
    .address-company,
    .address-email,
    .address-phone-number,
    .address-two,
    .address-city,
    .address-state,
    .address-other-state,
    .address-zip-code,
    .address-country {
      width: 100%;
      padding: 0;
    }

    .CABK .add-new-address {
      margin-top: 10px;
    }

    .CABK .address-wrapper .customer_account_address_actions_link {
      font-size: 13px;
      margin-left: 10px;
    }

    /*CADE*/
    #cade_form .save-button {
      margin: 20px 0 0 0;
    }

    .CADE .form_row.set-as-wrapper label {
      margin: 0;
    }

    .CADE #customer-fields {
      margin: 0;
    }

    /*CADA*/
    #cada_form .save-button {
      margin: 0;
    }

    .CADA #customer-fields {
      margin: 0;
    }

    /*CEML*/
    .CEML .change-emailaddress-section {
      width: 100%;
    }

    /*CPWD*/
    .CPWD .change-password-section {
      width: 100%;
    }

    /*GFTL*/
    .GFTL .section {
      width: 100%;
    }

    .GFTL .section .button {
      float: none;
    }

    .GFTL .sign-in-buttons {
      text-align: right;
    }

    .GFTL .forgot-password {
      border-bottom: solid 1px #d8d8d8;
      padding: 20px 0;
    }

    /*FPWD*/
    #js-forgot-password {
      top: 25px;
    }

    .FPWD .forgot-password-wrapper {
      width: 100%;
      max-width: 100%;
    }

    /*NTFD*/
    .NTFD .static-page {
      margin: 0;
    }

    .NTFD .static-page h1 {
      display: block;
    }

    /*ORHL*/
    .ORHL h3 {
      margin-bottom: 20px;
    }

    .ORHL .forgot-password {
      margin-top: 30px;
    }

    .ORHL .signin-section {
      padding: 0 0 30px 0;
      margin-bottom: 20px;
      border-bottom: solid 1px #d8d8d8;
    }

    .ORHL .lookup-section {
      padding: 0;
    }

    /*ORDL*/
    .ORDL .forgot-password {
      border-bottom: 1px solid #dfe1e1;
      padding-bottom: 20px;
    }

    .ORDL .form_row input {
      width: 100%;
    }

    .ORDL .form_row label {
      width: 100%;
      text-align: left;
    }

    .ORDL .section {
      padding: 0;
    }

    .ORDL .forgot-password {
      margin-top: 10px;
    }

    /*ORDH*/
    .ORDH .order-view a {
      float: right;
    }

    /*ORDS*/
    .ORDS #customer-fields .form_row label {
      display: block;
      text-align: left;
      margin-bottom: 0;
    }

    .ORDS #customer-fields .form_row div {
      display: block;
      text-align: left;
      margin-bottom: 5px;
    }

    .ORDS h2.fields-heading {
      margin-bottom: 15px;
    }

    .ORDS .order-group-wrapper h3 {
      margin-top: 35px;
    }

    .ORDS #ship-to-fields,
    .ORDS #bill-to-fields {
      padding-left: 15px;
    }

    /*ODTL*/
    .ODTL .account-page {
      margin-top: 100px;
    }

    /*WLGN*/
    .WLGN .forgot-password {
      border-bottom: solid 1px #d8d8d8;
      padding: 20px 0;
      margin-bottom: 20px;
    }

    .WLGN .section .create-account.button {
      float: none;
    }

    .WLGN .forgot-password {
      margin-top: 10px;
    }

    .WLGN .section {
      padding: 0;
    }

    /*WISH*/
    .WISH .wishlist-wrapper a.edit.edit-trash {
      text-align: left;
    }

    .WISH .item-price {
      padding-top: 10px;
      padding-bottom: 10px;
    }

    .WISH .item-quantity {
      padding-top: 10px;
      padding-bottom: 10px;
    }

    .WISH .item-quantity span {
      display: block;
    }

    .WISH .mobile-price {
      display: block;
      font-size: 16px;
      font-weight: 500;
    }

    .WISH .mobile-qty {
      font-weight: 500;
    }

    .WISH .wishlist-wrapper .quantity-wrapper input {
      margin-top: 0;
      width: 100%;
    }

    .WISH .editable_note_container .editable_note {
      margin-bottom: 10px;
    }

    .WISH .wishlist-img-wrapper {
      width: 25%;
      height: 100px;
      padding-right: 10px;
    }

    .WISH .wishlist-info-wrapper {
      width: 73%;
    }

    .WISH .heading {
      display: none;
    }

    .WISH .add-to-basket-wrapper {
      padding-right: 15px;
      padding-top: 10px;
      padding-bottom: 10px;
    }

    .WISH .wishlist-wrapper a.edit-cancel {
      text-align: left;
    }

    .WISH .wishlist-wrapper .button {
      padding: 11px 10px;
    }

    .WISH .wishlist-info-wrapper {
      padding: 0;
    }

    .WISH .wishlist-info-wrapper .wishlist-product-code {
      margin-top: 0;
    }

    .WISH .wishlist-wrapper a.edit.edit-trash {
      color: rgb(102, 102, 102);
    }

    .WISH .wishlist-img-wrapper img {
      max-height: 100px;
    }

    /*INPUT TYPES*/
    input,
    select,
    textarea {
      font-size: 16px !important;
    }

  }

  @media all and (max-width: 730px) {
    #recently-viewed-owl-carousel {
      max-width: 590px;
      margin: 0 auto;
    }
  }

  @media all and (max-width: 650px) {
    #recently-viewed-owl-carousel {
      max-width: 510px;
    }
  }

  @media all and (max-width: 600px) {

    /*---------- Cat Tree (600) -----------*/
    .tablet-mobile-panel-wrapper {
      display: block;
      width: 55%;
    }

    .black-background-overlay.pannel-active {
      width: 55%;
      left: 45%;
    }

    /*---------- CTGY (600) -----------*/
    .page-sub-wrapper {
      width: 100%;
    }

    .page-sub-wrapper #breadcrumbs {
      display: none;
    }

    .product-item {
      width: 50%;
      height: 330px;
    }

    .product-thumbnail {
      width: 100%;
      height: 155px;
    }

    .product-info {
      width: 100%;
    }

    .product-thumbnail table {
      width: 100%;
      height: 155px;
      max-width: 405px;
    }

    .product-thumbnail table img {
      max-height: 155px;
      max-width: 155px;
    }

    /*---------- PROD (600) -----------*/
    .PROD .related-products .ribbions-wrapper {
      right: 1px;
    }

    .owl-carousel.owl-drag .owl-item {
      padding: 0 10px;
    }

    /*Dealer Info*/
    .DEALER_INFO #dealerform input {
      width: 100%;
      display: block;
      margin: 0 0 0px 0;
    }

    .DEALER_INFO .select-business {
      width: 100%;
      display: block;
      margin: 0 0 0 0
    }

    .DEALER_INFO .select-country {
      width: 100%;
      display: block;
      margin: 0 0 10px 0;
    }

    .DEALER_INFO .select-state {
      width: 100%;
      display: block;
      margin: 0 0 10px 0
    }

    .DEALER_INFO #dealerform #submit {
      width: 70px;
    }

    .DEALER_INFO .floating-placeholder {
      width: 100%;
      margin-bottom: 10px;
    }

    .DEALER_INFO .select-business {
      width: 100%;
      margin-bottom: 10px;
    }

    /*---------- Account (600) -----------*/
    /*CABK*/
    .CABK .default-wrapper .customer_account_address_content {
      margin-left: 0;
    }

    .CABK .address-edit {
      margin-left: 0;
    }

    .CABK .other-address-wrapper {
      padding-left: 0;
    }

    .CABK .set-as-wrapper {
      margin-left: 0;
    }

    /*ORDS*/
    .ORDS #ship-to {
      width: 100%;
      padding: 0;
    }

    .ORDS #bill-to {
      width: 100%;
      padding: 0;
    }

    /*---------- Checkout (600) -----------*/
    /*INVC*/
    .INVC .seals-wrapper {
      float: none;
      width: 100%;
      margin-bottom: 10px;
    }

    .INVC .order-id {
      padding: 10px 0;
    }

    .INVC .order-date {
      margin: 20px 15px;
    }

    .INVC .shipping-and-billing-information {
      margin: 30px 0 0 0px;
    }

    .INVC .product-purchase {
      margin: 0;
    }

    /*---------- Static (600) -----------*/
    /*ALLTEST*/
    .ALLTEST .based-on-total-review {
      display: block;
    }

  }

  @media all and (max-width: 560px) {
    #recently-viewed-owl-carousel {
      max-width: 430px;
    }
  }

  @media all and (max-width: 520px) {

    /*---------- Global Header (520) -----------*/
    header #searchfield {
      width: 370px;
    }

    .SFNT .one {
      width: 50%;
    }

    .SFNT .two {
      width: 50%;
    }

    .SFNT .three {
      width: 50%;
    }

    .SFNT .four {
      width: 50%;
    }

    .SFNT .five {
      width: 50%;
    }

    .SFNT .six {
      width: 50%;
    }

    /*Mailing List*/
    .MAILINGLIST .mailinglist-form {
      padding: 0 10px 15px 10px;
    }

    .MAILINGLIST #field_89702 {
      width: 100%;
      margin-right: 0;
    }

    .MAILINGLIST #field_89703 {
      width: 100%;
      margin-left: 0;
    }

    /* BASK */
    .BASK .checkout-button {
      float: right;
    }

    .BASK .keep-save {
      margin: 0px 10px 10px 0px;
      float: right;
    }

    .BASK .checkout-options {
      width: 330px;
    }

    /*---------- Account (480) -----------*/
    /*LOGN*/
    #js-forgot-password {
      margin: 0 20px;
    }

    /*CABK*/
    .CABK .default-icon {
      width: 13%;
      margin-right: 20px;
    }

    .CABK .fa-credit-card {
      margin-right: 0;
    }

    .CABK .default-title {
      width: 75%;
    }

    .CABK .default-container .customer_account_address_actions_link {
      margin-bottom: 5px;
    }

    .CABK .customer_account_address_content {
      margin-top: 10px;
    }

    /*---------- static page (480) -----------*/
    /*SMAP*/
    .SMAP #sitemap a {
      width: 50%;
    }
  }


  @media all and (max-width: 480px) {

    /*---------- Global Header (480) -----------*/
    #global-header {
      height: 72px;
    }

    header .logo-wrapper {
      width: 150px;
    }

    .search-basket-chat-phone-wrapper {
      margin-top: 10px;
    }

    header .mobile-nav {
      top: 70px;
    }

    header #mobile-search #searchfield {
      width: 215px;
    }

    header .mobile-nav {
      height: 80%;
    }

    /*---------- Global Footer (480) -----------*/
    .sign-up {
      font-size: 16px;
    }

    .mailing-list {
      font-size: 52px;
      margin-top: -8px;
    }

    .discount {
      font-size: 26px;
      margin-top: -8px;
    }

    .online-purchase {
      font-size: 17px;
      margin-top: 0;
    }

    .sub-text {
      font-size: 14px;
    }

    .newsletter-email {
      width: 179px;
    }

    #newsletter .signup-alerts {
      width: 280px;
    }

    /*---------- SFNT (480) -----------*/
    .SFNT .fine-oriental-wrapper {
      width: 100%;
      padding: 0;
      margin-bottom: 20px;
    }

    .SFNT .bold-lighting-wrapper {
      width: 100%;
      padding: 0;
    }

    .SFNT .exquisite-container {
      width: 100%;
      max-width: 370px;
      padding: 0px;
      float: none;
      margin: 0 auto 22px auto;
      clear: both;
      display: block;
    }

    .SFNT .gifts-container {
      width: 100%;
      max-width: 370px;
      padding: 0px;
      float: none;
      margin: 0 auto 15px auto;
      clear: both;
      display: block;
    }

    .SFNT .oriental-dishes-mobile {
      display: none;
    }

    .SFNT .oriental-dishes-desktop {
      display: block;
    }

    .SFNT .elegant-exquisite-gifts-wrapper {
      margin-top: 22px;
    }

    .SFNT .elegant-exquisite-fine-wrapper {
      width: 100%;
      max-width: 370px;
      padding: 0px;
      float: none;
      margin: 0 auto 22px auto;
      clear: both;
      display: block;
    }

    .SFNT .elephant-paragraph-wrapper {
      margin-bottom: 0;
    }

    .SFNT .sub-title {
      font-size: 12px;
    }

    .SFNT .about-text-wrapper .paragraph {
      font-size: 12px;
    }

    .SFNT .about-text-wrapper {
      margin-top: 5px;
    }

    .SFNT .about-text-wrapper h1 {
      font-size: 28px;
    }

    .SFNT .save-wrapper {
      padding-top: 5px;
    }

    .SFNT .one,
    .SFNT .two,
    .SFNT .three,
    .SFNT .four,
    .SFNT .five,
    .SFNT .six {
      height: 170px;
      font-size: 14px;
    }

    .SFNT .one span,
    .SFNT .two span,
    .SFNT .three span,
    .SFNT .four span,
    .SFNT .five span,
    .SFNT .six span {
      height: 135px;
    }

    .SFNT .one img,
    .SFNT .two img,
    .SFNT .three img,
    .SFNT .four img,
    .SFNT .five img,
    .SFNT .six img {
      padding-bottom: 15px;
    }

    .SFNT .four img {
      padding-top: 35px;
    }

    /*---------- CTGY (480) -----------*/
    .cat-listing {
      width: 100%;
      margin-bottom: 15px;
    }

    .CTGY h1 {
      font-size: 42px;
    }

    .CTGY .h1-category-header-wrapper h1 {
      font-size: 42px;
    }

    .subcat-name {
      font-size: 14px;
      top: 0;
    }

    .CTGY #bottom-wrap,
    .SRCH #bottom-wrap {
      margin-top: 10px;
    }

    #category-header {
      padding-bottom: 10px;
    }

    .white-border-background {
      max-width: 300px;
    }

    /**/
    .h1-subcategory-header-wrapper h1 {
      margin-top: 10px;
      font-size: 18px;
      margin-bottom: 10px;
    }

    .h1-subcategory-header-wrapper #category-header {
      padding-bottom: 5px;
    }

    .product-item {
      height: 270px;
      margin-bottom: 10px;
    }

    .tablet-filter {
      margin-top: 0;
    }

    .product-info {
      padding: 10px;
    }

    .product-info .product-name a {
      font-size: 14px;
      line-height: 17px;
      height: 33px;
    }

    .product-info .product-price {
      font-size: 16px;
      margin-bottom: 0;
      margin-top: -5px;
    }

    .product-info .over-percnet-off {
      font-size: 12px;
      display: block;
      margin-top: -2px;
    }

    .color-options-wrapper {
      display: none;
    }

    .panel-options {
      display: none;
    }

    /*---------- PROD (480) -----------*/
    .reviewsnew #erCreateButton {
      display: none;
    }

    .epContainer .epAvgRating {
      display: none;
    }

    .epContainer .epContent {
      padding-top: 0;
    }

    .reviewsnew .average-customer-review {
      font-size: 12px;
    }

    .PROD .related-products h2 {
      font-size: 16px;
    }

    .PROD h1,
    .PATR h1 {
      font-size: 18px;
      margin-bottom: 0;
    }

    .PROD .price-value-additional,
    .PATR .price-value-additional {
      font-size: 32px;
      line-height: normal;
      vertical-align: middle;
    }

    .PROD .price-value,
    .PATR .price-value {
      font-size: 12px;
    }

    .PROD .you-save,
    .PATR .you-save {
      font-size: 12px;
      display: block;
    }

    .PROD .shipping-price,
    .PATR .shipping-price {
      font-size: 12px;
      margin-top: 3px;
    }

    .PROD .price-save-wrapper,
    .PATR .price-save-wrapper {
      line-height: normal;
      top: 3px;
    }

    .PROD .product-price,
    .PATR .product-price {
      padding-top: 10px;
    }

    .reviewsnew .gray-container {
      margin-top: 5px;
    }

    .reviewsnew .reviews-border {
      margin-bottom: 10px;
    }

    .PROD .color-options-wrapper {
      display: block;
    }

    .PROD .product-info .over-percnet-off {
      display: inline-block;
    }

    .PROD .product-attributes .prompt span.attribute-chosen,
    .PATR .product-attributes .prompt span.attribute-chosen {
      font-size: 12px;
    }

    .PROD .product-attributes .prompt .folded-as-shown,
    .PATR .product-attributes .prompt .folded-as-shown {
      font-size: 12px;
    }

    .PROD .attribute-wrapper select,
    .PROD .attribute-wrapper .textfield,
    .PROD .product-attributes .prompt span,
    .PROD .product-attributes .field,
    .PATR .attribute-wrapper select,
    .PATR .attribute-wrapper .textfield,
    .PATR .product-attributes .prompt span,
    .PATR .product-attributes .field {
      font-size: 16px;
    }

    .PROD #inventory-message,
    .PATR #inventory-message {
      font-size: 12px;
      margin-top: 10px;
      padding-bottom: 10px;
    }

    .PROD .purchase-buttons,
    .PATR .purchase-buttons {
      margin-top: 10px;
      font-size: 14px;
    }

    .PROD .add-to-basket input,
    .PATR .add-to-basket input {
      padding: 9px 0;
    }

    .PROD .product-quantity-input,
    .PATR .product-quantity-input {
      margin-top: 5px;
    }

    .reviewsnew .average-customer-review {
      font-size: 12px;
    }

    .reviewsnew .epAvgCount {
      font-size: 12px;
    }

    .PROD .product-info .product-name a {
      font-size: 16px;
    }

    .image-machine-previous {
      left: -30px;
    }

    .image-machine-next {
      right: -30px;
    }

    .recently-viewed-items h2 {
      font-size: 16px;
    }

    .reviewsnew #boxPU {
      margin-left: 100px;
    }

    #recently-viewed-owl-carousel {
      max-width: 350px;
    }

    .OPAY .payments-only {
      width: 100%;
      margin: 0 !important;
    }

    /*---------- static page (480) -----------*/
    .static .white-border-top {
      margin-top: 72px;
    }

    /*ALLTEST*/
    .ALLTEST .etDate {
      display: block
    }

    /*contact*/
    .gray-background {
      height: auto;
      padding: 30px 0px 20px 20px;
    }

    .email-background {
      width: 100%;
      padding: 0;
    }

    .chat-background {
      width: 100%;
      padding: 0;
    }

    .call-background {
      width: 100%;
      padding: 0;
    }

    .call-background .text-wrapper {
      margin-left: 35px;
    }

    .fax-background {
      width: 100%;
      padding: 0;
    }

    .send-background {
      width: 100%;
      padding: 0;
      margin-bottom: 10px;
    }

    .send-background .gray-background {
      padding-bottom: 10px;
    }

    .send-background .text-wrapper {
      margin-top: -25px;
      padding-top: 5px;
    }

    .stay-background {
      width: 100%;
      padding: 0;
    }

    .stay-background .text-wrapper {
      margin-left: 10px;
    }

    .gray-background .img-wrapper {
      display: inline-block;
      float: none;
    }

    .gray-background img {
      float: none;
      display: block;
      top: 0;
    }

    .text-wrapper {
      display: inline-block;
      vertical-align: top;
      margin-left: 30px;
    }

    /*press*/
    .PRESS .intro-title {
      border-bottom: solid 1px #dbdbdb;
      padding-bottom: 8px;
    }

    .PRESS .press-wrapper {
      width: 100%;
    }

    .PRESS .press-informtaion-wrapper {
      max-width: 300px;
      height: auto;
    }

    .press-wrapper {
      padding: 0;
      margin-bottom: 10px;
    }

    .press-image {
      display: none;
    }

    .mobile-press-image {
      display: block;
      margin: 0 auto;
    }

    /*---------- checkout (480) -----------*/
    /*BASK*/
    .BASK .keep-save {
      margin: 0px 5px 10px 0px;
      float: right;
    }

    .BASK .h1-and-seals-wrapper h1,
    .OCST .h1-and-seals-wrapper h1,
    .OSEL .h1-and-seals-wrapper h2,
    .OPAY .h1-and-seals-wrapper h2,
    .INVC .h1-and-seals-wrapper h1 {
      font-size: 18px;
    }

    .BASK .or {
      margin: 12px 0;
    }

    .BASK #payWithAmazonDiv {
      margin-bottom: 17px;
    }

    .BASK .checkout-buy {
      width: 140px;
    }

    .wailist-modal-submit-button {
      width: 140px;
    }

    .paypal-credit {
      width: 144px;
    }

    .BASK .paypal-wrapper table a {
      max-width: 150px;
      display: block;
    }

    .BASK .paypal-wrapper table a img {
      max-width: 100%;
    }

    .BASK .item-image {
      height: auto;
    }

    .BASK #basket-contents table {
      height: 125px;
    }

    .BASK .item-name a,
    .OCST .item-name a {
      font-size: 14px;
    }

    .BASK .item-price span,
    .BASK .item-total span,
    .BASK .item-quantity span .OCST .item-price span,
    .OCST .item-total span,
    .OCST .item-quantity span {
      font-size: 10px;
    }

    .BASK .item-price,
    .BASK .item-total,
    .BASK .item-quantity input,
    .OCST .item-price,
    .OCST .item-total,
    .OCST .item-quantity input {
      font-size: 14px;
    }

    .BASK .item-quantity input,
    .OCST .item-quantity input {
      width: 30px;
    }

    .BASK .items-in-shopping-cart {
      font-size: 14px;
    }

    .BASK .item-quantity button {
      width: 50px;
    }

    /*INVC*/
    .INVC .checkout-page .white-background {
      font-size: 12px;
    }

    .INVC .checkout-page .item-name a {
      font-size: 14px;
    }

    .INVC .item-code {
      font-size: 12px;
    }

    .INVC .checkout-page .item-price span {
      font-size: 10px;
    }

    .INVC .checkout-page .item-price {
      font-size: 14px;
    }

    /*OCST*/
    .guest-checkout {
      font-size: 12px;
    }

    .returning-customer a {
      font-size: 12px;
    }

    .OCST .checkout-your-info {
      font-size: 12px;
    }

    .OCST .checkout-shipping {
      font-size: 12px;
    }

    .OCST .checkout-payment {
      font-size: 12px;
    }

    /*OSEL*/
    .OSEL .form_row input {
      width: 73%;
    }

    .checkout-your-info {
      font-size: 12px;
    }

    .checkout-shipping {
      font-size: 12px;
    }

    .checkout-payment {
      font-size: 12px;
    }

    /*---------- Account (480) -----------*/
    /*ODTL*/
    .ODTL .account-page {
      margin-top: 75px;
    }

    /*RGFT*/
    .RGFT .giftcertificate_redeem_giftcertificate_content .button {
      margin-left: 0;
    }

    /*WLST*/
    .WLST #wlst_search_form .textfield {
      width: 100%;
    }

    .WLST #wlst_search_form label {
      width: 100%;
    }

    .WLST #wlst_search_form .button {
      padding: 11px 20px;
    }

    /*ACLN*/
    .ACLN .account-page h1 {
      padding-top: 0;
    }

    .ACLN .logout-link {
      float: none;
      text-align: right;
      margin-top: 10px;
    }


  }

  @media all and (max-width: 420px) {

    /*---------- Cat Tree (420) -----------*/
    .tablet-mobile-panel-wrapper {
      width: 70%;
    }

    .black-background-overlay.pannel-active {
      width: 30%;
      left: 70%;
    }

    /*---------- Account (420) -----------*/
    /*CABK*/
    /*OPAY*/
    .OPAY .checkout-page .charge-description {
      max-width: 175px;
    }
  }

  @media all and (max-width: 400px) {

    /*---------- SFNT (400) -----------*/
    .SFNT .savings-mobile {
      display: block;
      margin: 0 auto;
    }

    .SFNT .savings-tablet {
      display: none;
    }

    /*---------- CTGY (400) -----------*/
    .product-info .options-wrapper img {
      width: 75px;
    }

    .CTGY .product-info .options-wrapper img {
      height: auto;
      width: 72px;
    }

    .product-thumbnail table img {
      max-height: 135px;
      max-width: 135px;
    }

    /*---------- PROD (400) -----------*/
    .PROD .thumbnail-wrapper {
      width: 350px;
    }

    .PROD #thumbnail.thumbnails li {
      margin: 15px 8px 15px 0;
    }

    .PROD #thumbnail .owl-stage-outer {
      width: 250px;
    }

    #recently-viewed-owl-carousel {
      max-width: 270px;
    }

    .image-machine-previous {
      left: -25px;
    }

    .image-machine-next {
      right: -25px;
    }

    /*---------- SRCH (400) -----------*/
    .SRCH .search-again label {
      width: 100%;
      display: block;
    }

    /*---------- Account (400) -----------*/
    /*CABK*/
    .CABK .set-as-default-wrapper {
      display: block;
      margin-bottom: 10px;
    }

    .CABK .set-default a {
      margin-left: 0;
      margin-right: 15px;
    }

    /*---------- Checkout (400) -----------*/
    .bask-questions-wrapper a,
    .bask-questions-wrapper div,
    .bask-questions-wrapper button {
      padding-right: 7px;
    }

  }


  @media all and (max-width: 340px) {

    .PROD .join-waitlist input,
    .PATR .join-waitlist input {
      width: 155px;
    }
  }



  @media all and (max-width: 320px) {

    /*---------- Global Footer (320) -----------*/
    .copyright-wrapper span {
      display: block;
      padding-top: 3px;
    }

    /*---------- SFNT (320) -----------*/
    .SFNT .room-dividers-tablet {
      display: none;
    }

    .SFNT .room-dividers-mobile {
      display: block;
    }

    /*CABK*/
    .CABK .save-button {
      margin-left: 0;
    }

    /*---------- static page (320) -----------*/
    /*SMAP*/
    .SMAP #sitemap a {
      width: 100%;
    }
  }




  .test-hover {
    border: solid 1px white;
    display: inline-block;
    padding: 10px;
    width: 540px;
  }

  .hover-text {
    display: none;
    color: white;
  }

  .test-hover img {
    display: block;
  }

  .test-hover:hover {
    border: solid 1px red;
    padding: 10px;
    display: inline;
  }

  .test-hover:hover>.hover-text {
    display: block;
  }

  /* -- SearchSpring Color Palette Overrides -- */
  .searchspring-facets .cat-tree-info-wrapper.palette ul li a span.color-value-yellow,
  [ss-autocomplete] #ss-ac-facets .facet-container.palette ul li a span.color-value-yellow {
    background-color: #FFEE75 !important;
  }

  .searchspring-facets .cat-tree-info-wrapper.palette ul li a span.color-value-purple,
  [ss-autocomplete] #ss-ac-facets .facet-container.palette ul li a span.color-value-purple {
    background-color: #6D535C !important;
  }

  .searchspring-facets .cat-tree-info-wrapper.palette ul li a span.color-value-brown,
  [ss-autocomplete] #ss-ac-facets .facet-container.palette ul li a span.color-value-brown {
    background-color: #512A09 !important;
  }

  .searchspring-facets .cat-tree-info-wrapper.palette ul li a span.color-value-red,
  [ss-autocomplete] #ss-ac-facets .facet-container.palette ul li a span.color-value-red {
    background-color: #800000 !important;
  }

  .searchspring-facets .cat-tree-info-wrapper.palette ul li a span.color-value-blue,
  [ss-autocomplete] #ss-ac-facets .facet-container.palette ul li a span.color-value-blue {
    background-color: #1E90FF !important;
  }

  .searchspring-facets .cat-tree-info-wrapper.palette ul li a span.color-value-black-white,
  [ss-autocomplete] #ss-ac-facets .facet-container.palette ul li a span.color-value-black-white {
    background-image: linear-gradient(-45deg, #181615 20%, #ffffff 20%, #ffffff 40%, #181615 40%, #181615 60%, #ffffff 60%, #ffffff 80%, #181615 80%, #181615) !important;
  }

  .searchspring-facets .cat-tree-info-wrapper.palette ul li a span.color-value-multicolor,
  [ss-autocomplete] #ss-ac-facets .facet-container.palette ul li a span.color-value-multicolor {
    background-image: linear-gradient(45deg, #ba2525 0%, #c69625 21%, #e2c324 39%, #78ba1d 60%, #7db9e8 75%, #5a61a8 100%) !important;
  }

  rzslider span.rz-pointer {
    border-radius: 6px !important;
  }

  .facet-range-slider .slider-no-ranges p {
    background: #FFFFFF !important;
    border: 0px !important;
  }

  .searchspring-results .popularity-price-rating .sort-label {
    font-style: italic;
  }

  .searchspring-results .popularity-price-rating .price-dropdown {
    margin-left: 6px;
    padding-top: 2px !important;
  }