@charset "UTF-8";
/*
  #0A0A0A [Black]
  - Standard color for object, use when in doubt
  - All text aside from Stock messaging
  - Buy path buttons
*/
/*
  #FFFFFF [White]
  - Use when you want a section to stand out from the background
  - Do not use for text unless on a Black or 50% Black background
*/
/* $color-f6f0ed [Beige] - Sitewide background color */
/*
  #EDE3DE [Dark Beige]
  Use when you want to seperate something from the background without being as intense as White, creatign a more "soft" container
  Use for when the component shouldn't compete with the White containers for the user's attention
*/
/*
  $color-848484 [50% Black]
  - Use when Black is too bold
  - Use to differentiate between the different states of a component
*/
/* $color-cecece [25% Black] - Should be used for graphical elements only */
/* #C70000 [Red] - Use for error messaging */
/* $color-117c91 [Blue] - Use for stock messaging */
/* $color-ff4f6a [Hot Pink] - Use for promotional messaging */
/*
  #FFE75F [Yellow]
  - Use sparingly for situations where many colors are needed to differentiate between items, as part of a set.
  - Do not use by itself
*/
/*
  #FF8C3F [Orange]
  - Use sparingly for situations where many colors are needed to differentiate between items, as part of a set
  - Do not use by itself
*/
/*
  #308215 [Green]
  - Under consideration
  - Use for success messaging
*/
/* ================================================= */
.font-weight-semibold {
  font-weight: 600 !important; }

.font-weight-medium {
  font-weight: 500 !important; }

@font-face {
  font-family: 'store_norske_tangobold';
  src: url("../fonts/tangosn-bold-webfont.eot");
  src: url("../fonts/tangosn-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/tangosn-bold-webfont.woff2") format("woff2"), url("../fonts/tangosn-bold-webfont.woff") format("woff"), url("../fonts/tangosn-bold-webfont.ttf") format("truetype"), url("../fonts/tangosn-bold-webfont.svg#store_norske_tangobold") format("svg");
  font-weight: 400;
  font-style: normal; }

html {
  font-family: var(--font-family-sans-serif); }

h1 {
  font-family: "niveau-grotesk"; }

a:hover {
  text-decoration: underline; }

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin-bottom: 0; }

.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.075);
  color: #0A0A0A; }

.table-success th,
.table-success td,
.table-success thead th {
  border-color: #308215; }

.table-info th,
.table-info td,
.table-info thead th {
  border-color: #117c91; }

.table-warning th,
.table-warning td,
.table-warning thead th {
  border-color: #ffe75f; }

.table-light th,
.table-light td,
.table-light thead th {
  border-color: #ffffff; }

.form-control {
  height: calc(1.5em + 0.75rem + 2px);
  font-weight: 400; }

.form-check-input [disabled] ~ .form-check-label {
  color: #6c757d; }

.btn {
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  color: #0A0A0A;
  background-color: #ffffff;
  text-transform: capitalize; }
  .btn:hover {
    color: #0A0A0A; }
  .btn-primary.disabled {
    color: #ffffff;
    background-color: rgba(10, 10, 10, 0.5);
    border-color: rgba(10, 10, 10, 0.5); }
  .btn-primary:focus, .btn-primary.focus {
    color: #ffffff;
    background-color: #0a0a0a;
    border-color: #0a0a0a;
    box-shadow: 0 0 0 0.2rem rgba(10, 10, 10, 0.7); }

.btn-secondary {
  background-color: #0A0A0A;
  border-color: #0A0A0A; }
  .btn-secondary:hover {
    background-color: #ffffff;
    border-color: #ffffff; }
  .btn-secondary:focus, .btn-secondary:focus {
    background-color: #ffffff;
    box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }
  .btn-secondary.disabled {
    background-color: rgba(255, 255, 255, 0.5);
    border-color: rgba(255, 255, 255, 0.5); }
  .btn-secondary:not(:disabled):not(.disabled):active {
    color: #ffffff;
    background-color: rgba(10, 10, 10, 0.7);
    border-color: rgba(10, 10, 10, 0.7); }

.dropdown-toggle {
  white-space: nowrap; }

.custom-switch {
  padding-left: 2.25rem; }
  .custom-switch .custom-control-label::before {
    left: -2.25rem;
    width: 1.75rem;
    pointer-events: all;
    border-radius: 0.5rem; }
  .custom-switch .custom-control-label::after {
    top: calc(0.25rem + 2px);
    left: calc(-2.25rem + 2px);
    width: calc(1rem - 4px);
    height: calc(1rem - 4px);
    background-color: #adb5bd;
    border-radius: 0.5rem;
    transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .custom-switch .custom-control-label::after {
        transition: none; } }

/*Free Shipping Dialogue*/
.free-ship-banner-header {
  background-color: #0A0A0A;
  padding: 15px 20px;
  margin: 15px auto; }
  .free-ship-banner-header p {
    font-size: 40px;
    font-weight: 500;
    color: #ffffff;
    margin: 0 !important; }
    @media (max-width: 767.98px) {
      .free-ship-banner-header p {
        font-size: 36px;
        text-align: center; } }
  .free-ship-banner-header p span {
    font-size: 19px; }
  @media (max-width: 767.98px) {
    .free-ship-banner-header span {
      display: block; } }

.free-ship-content {
  font-size: 14px;
  line-height: 20px;
  padding: 0 10px; }

/*Ribbon Styles*/
.rib__wrapper {
  padding: 25px 30px;
  background-color: #0A0A0A !important;
  color: #ffffff !important; }

.rib__content {
  font-family: inherit !important; }
  .rib__content p {
    font-size: 24px;
    color: #ffffff;
    font-weight: 500; }

.gwp-number {
  width: 35px;
  height: 35px;
  border-radius: 24px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 27px;
  border: 2px solid #0A0A0A;
  color: #0A0A0A;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  float: left;
  margin-top: 7px;
  margin-right: 15px;
  font-weight: 500; }

/* My Favorites*/
.dialog_hidden_input {
  position: absolute;
  left: -9999px; }

input:focus::-webkit-input-placeholder {
  color: transparent; }

input:focus::-moz-placeholder {
  color: transparent; }

input:focus:-moz-placeholder {
  color: transparent; }

.myfavoriteslanding h2 {
  font-size: 24px; }

.myfavoriteslanding .registration h2 {
  font-size: 24px; }

.myfavoriteslanding input.textinput,
.myfavoriteslanding input.textinputpw,
.myfavoriteslanding select.selectbox {
  border-color: #c70000;
  clear: right;
  width: 118px; }

.myfavoriteslanding .myfavoritessearch {
  margin: 10px 0 0 0;
  padding-top: 15px;
  border-top: 1px solid #cecece; }
  .myfavoriteslanding .myfavoritessearch .formactions {
    float: none;
    clear: both; }

.myfavoriteslanding .myfavoritessearchform .label {
  width: 100px;
  padding: 0; }

.myfavoriteslanding .myfavoritessearchform .value {
  width: 118px; }

.pt_myfavorites #content {
  max-width: 1010px; }
  .pt_myfavorites #content .myfavoriteitems {
    float: left;
    width: 50%; }
    .pt_myfavorites #content .myfavoriteitems .mfproductlistitem {
      width: 100%;
      float: left; }
      .pt_myfavorites #content .myfavoriteitems .mfproductlistitem .mfitemimage {
        width: 36%;
        float: left; }
      .pt_myfavorites #content .myfavoriteitems .mfproductlistitem .general-cell {
        width: 64%;
        float: left;
        box-sizing: border-box;
        margin: 0; }

#content a.favEditList {
  font-weight: 700; }

.myfavoritelists {
  margin: 0 0 20px;
  width: 729px; }
  .myfavoritelists h1 {
    float: left;
    clear: left;
    margin: 5px 20px 0 0; }
  .myfavoritelists h2 {
    font-size: 1.2em;
    margin: 10px 0 0; }
  .myfavoritelists h3 {
    color: #848484;
    font-size: 1.3em;
    padding: 10px;
    border-top: 1px solid #cecece;
    border-bottom: 1px solid #cecece; }
  .myfavoritelists h4 {
    font-size: 1em; }
  .myfavoritelists .myfavoriteitems {
    padding-top: 20px; }
    .myfavoritelists .myfavoriteitems .mfproductlist {
      width: 223px;
      padding: 10px;
      float: left; }
  .myfavoritelists .myfavoriteitems_header {
    padding: 15px;
    background-color: #cecece;
    border-top: 1px solid #cecece;
    border-left: 1px solid #cecece;
    border-right: 1px solid #cecece; }
  .myfavoritelists table.orderreturnshipmenttable {
    table-layout: fixed; }
  .myfavoritelists .mfproductlistitem .general-cell .optionsContainer .swatchContainer {
    display: none; }
  .myfavoritelists .mfitemdetails .general-cell {
    float: left;
    width: 280px;
    margin: 0 20px 0 25px; }
    .myfavoritelists .mfitemdetails .general-cell .general-cell .name a {
      font-size: 13px;
      color: #848484;
      font-weight: 700; }
    .myfavoritelists .mfitemdetails .general-cell .general-cell .name .brand {
      font-size: 11px;
      margin: 4px 0 8px; }

table td.general-cell .optionsContainer .swatchContainer {
  display: none; }

table.orderreturnshipmenttable td.printlabel a {
  border-spacing: 0; }

.formactions .oneprodreturn {
  float: left;
  width: 755px;
  text-align: left;
  margin-left: 15px;
  font-size: 1.2em;
  padding-top: 5px; }

.mfitemdetails .compare-products {
  position: absolute;
  bottom: 8px;
  left: 20px; }

.productresultarea .tile .addtoMyfav,
.productresultarea .rightie .addtoMyfav {
  display: none; }
  @media only screen and (max-width: 1024px) {
    .productresultarea .tile .addtoMyfav,
    .productresultarea .rightie .addtoMyfav {
      display: block; } }

.productresultarea .productcombotile div.iconchangeonclick div {
  width: 20px;
  height: 20px;
  display: none;
  cursor: pointer;
  padding: 0;
  background-color: transparent;
  position: absolute;
  top: 1px;
  right: 3px;
  z-index: 100; }
  .productresultarea .productcombotile div.iconchangeonclick div.addtoMyfav1 {
    display: block; }
  @media only screen and (max-width: 1024px) {
    .productresultarea .productcombotile div.iconchangeonclick div div.addtoMyfav {
      display: block; } }
  .productresultarea .productcombotile div.iconchangeonclick div.ajax a img {
    width: 20px;
    height: 20px; }
  .productresultarea .productcombotile div.iconchangeonclick div.hide {
    display: none; }

.productresultarea .productcombotile div.addtoMyfav1 {
  width: 25px;
  height: 25px;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 15px;
  z-index: 999;
  padding: 0; }

.productlisting .addtoMyfav1.hide {
  display: none; }

.addtoMyfav.ajax.hide,
.addtoMyfav1.ajax.hide {
  display: none; }

.priceTop .salesprice,
.price .salesprice {
  display: inline; }

.new_list .field_button {
  display: none; }

.close-addto-list {
  display: none;
  float: right;
  margin: 4px 5px;
  cursor: pointer; }

.productsetproducts_left .addtoMyfav1.ajax {
  position: absolute;
  top: 3px;
  right: 3px; }

.ui-dialog #mfpopupContainer.add-fav-dialogue {
  max-width: 605px;
  width: 100%;
  font-family: var(--font-family-sans-serif); }
  .ui-dialog #mfpopupContainer.add-fav-dialogue #popLeft {
    width: 100%;
    display: -ms-flexbox;
    display: flex; }
    .ui-dialog #mfpopupContainer.add-fav-dialogue #popLeft .popup-login {
      width: 336px;
      padding-left: 28px;
      padding-top: 12px;
      padding-bottom: 15px; }
    .ui-dialog #mfpopupContainer.add-fav-dialogue #popLeft .cust-login-popup {
      font-size: 14px;
      line-height: 18px; }
    .ui-dialog #mfpopupContainer.add-fav-dialogue #popLeft .favloginpopup {
      padding-right: 28px; }
      .ui-dialog #mfpopupContainer.add-fav-dialogue #popLeft .favloginpopup .formfield .value {
        width: 100% !important; }
      .ui-dialog #mfpopupContainer.add-fav-dialogue #popLeft .favloginpopup .formfield .textinput,
      .ui-dialog #mfpopupContainer.add-fav-dialogue #popLeft .favloginpopup .formfield input.textinputpw {
        width: 100%; }
    .ui-dialog #mfpopupContainer.add-fav-dialogue #popLeft .returningcustomers button {
      padding: 10px 15px;
      text-transform: capitalize;
      font-size: 14px;
      height: 40px;
      line-height: 20px;
      width: 155px;
      font-family: var(--font-family-sans-serif);
      font-weight: 500; }
  .ui-dialog #mfpopupContainer.add-fav-dialogue .returningcustomers h1 {
    font-family: var(--font-family-sans-serif);
    font-size: 20px;
    line-height: normal !important;
    font-weight: 500 !important; }

.ui-dialog #mfpopupContainer button {
  padding: 6px 8px;
  text-transform: uppercase;
  height: auto; }

.ui-dialog #mfpopupContainer .button {
  text-align: center;
  width: 158px;
  font-size: 12px;
  display: inline-block;
  color: #848484;
  border: 2px solid #848484;
  margin-bottom: 15px; }

.ui-dialog #mfpopupContainer a.button {
  padding: 6px 0;
  width: 156px;
  text-transform: uppercase; }
  .ui-dialog #mfpopupContainer a.button:hover {
    text-decoration: none; }

.ui-dialog #mfpopupContainer #popLeft {
  padding: 0;
  margin: 0;
  float: right; }
  .ui-dialog #mfpopupContainer #popLeft .popup-login {
    border: none;
    width: 240px;
    min-height: 220px;
    border: none;
    border-left: 1px solid #cecece;
    margin: 0;
    padding: 0 10px 0 30px; }
    .ui-dialog #mfpopupContainer #popLeft .popup-login .formfield .textinput,
    .ui-dialog #mfpopupContainer #popLeft .popup-login .formfield .textinputpw,
    .ui-dialog #mfpopupContainer #popLeft .popup-login .formfield .label {
      padding: 1px; }
    .ui-dialog #mfpopupContainer #popLeft .popup-login .formfield .label {
      width: 70px;
      float: left;
      display: inline-block; }
    .ui-dialog #mfpopupContainer #popLeft .popup-login h1 {
      display: none;
      margin: 0;
      padding: 0;
      font-size: 18px; }
    .ui-dialog #mfpopupContainer #popLeft .popup-login .returningcustomers {
      margin: 0;
      font-size: 12px; }
      .ui-dialog #mfpopupContainer #popLeft .popup-login .returningcustomers .favloginpopup {
        width: 100%;
        float: left; }
      .ui-dialog #mfpopupContainer #popLeft .popup-login .returningcustomers form.favloginpopup .formfield .value {
        width: 160px; }
      .ui-dialog #mfpopupContainer #popLeft .popup-login .returningcustomers form.loginpopup {
        float: left; }
      .ui-dialog #mfpopupContainer #popLeft .popup-login .returningcustomers .loginpopup .forgotpassword a {
        text-decoration: none; }
        .ui-dialog #mfpopupContainer #popLeft .popup-login .returningcustomers .loginpopup .forgotpassword a:hover {
          text-decoration: underline; }
      .ui-dialog #mfpopupContainer #popLeft .popup-login .returningcustomers .cust-login-popup {
        text-align: left;
        float: left;
        margin: 10px 0 10px; }
        .ui-dialog #mfpopupContainer #popLeft .popup-login .returningcustomers .cust-login-popup a {
          text-decoration: none;
          outline: none; }
          .ui-dialog #mfpopupContainer #popLeft .popup-login .returningcustomers .cust-login-popup a:hover {
            text-decoration: underline; }
      .ui-dialog #mfpopupContainer #popLeft .popup-login .returningcustomers h1 {
        font-weight: 700;
        display: block;
        padding: 0;
        margin: 0;
        width: 100%;
        text-align: left;
        font-size: 18px; }
      .ui-dialog #mfpopupContainer #popLeft .popup-login .returningcustomers hr {
        display: none; }
      .ui-dialog #mfpopupContainer #popLeft .popup-login .returningcustomers .popup-loader-info-holder {
        font-size: 11px; }
      .ui-dialog #mfpopupContainer #popLeft .popup-login .returningcustomers .loginpopup .formactions .login {
        float: left; }
      .ui-dialog #mfpopupContainer #popLeft .popup-login .returningcustomers .loginpopup .formfield,
      .ui-dialog #mfpopupContainer #popLeft .popup-login .returningcustomers .loginpopup .forgotpassword,
      .ui-dialog #mfpopupContainer #popLeft .popup-login .returningcustomers .loginpopup .formactions.popup {
        float: left;
        width: 100%; }
      .ui-dialog #mfpopupContainer #popLeft .popup-login .returningcustomers .loginpopup .formfield .label {
        width: 29%; }
      .ui-dialog #mfpopupContainer #popLeft .popup-login .returningcustomers .loginpopup .formfield .value {
        width: 70%; }
        .ui-dialog #mfpopupContainer #popLeft .popup-login .returningcustomers .loginpopup .formfield .value .textinput,
        .ui-dialog #mfpopupContainer #popLeft .popup-login .returningcustomers .loginpopup .formfield .value .textinputpw {
          width: 140px; }
        .ui-dialog #mfpopupContainer #popLeft .popup-login .returningcustomers .loginpopup .formfield .value .input-error {
          background: #ff4f6a !important; }
      .ui-dialog #mfpopupContainer #popLeft .popup-login .returningcustomers .favloginintro {
        float: left;
        text-align: left;
        margin: 10px 0 10px; }
        .ui-dialog #mfpopupContainer #popLeft .popup-login .returningcustomers .favloginintro a {
          text-decoration: none; }
          .ui-dialog #mfpopupContainer #popLeft .popup-login .returningcustomers .favloginintro a:hover {
            text-decoration: underline; }
      .ui-dialog #mfpopupContainer #popLeft .popup-login .returningcustomers #listRegistrationForm {
        float: left; }
        .ui-dialog #mfpopupContainer #popLeft .popup-login .returningcustomers #listRegistrationForm .formfields {
          margin-bottom: 0;
          margin-top: 5px;
          line-height: 20px; }
          .ui-dialog #mfpopupContainer #popLeft .popup-login .returningcustomers #listRegistrationForm .formfields .formfield label {
            width: 70px;
            float: left;
            text-align: left;
            font-size: 12px;
            font-weight: 400;
            margin-right: 10px; }
          .ui-dialog #mfpopupContainer #popLeft .popup-login .returningcustomers #listRegistrationForm .formfields .formfield .label {
            float: left;
            width: 75px; }
          .ui-dialog #mfpopupContainer #popLeft .popup-login .returningcustomers #listRegistrationForm .formfields .formfield input {
            width: 135px;
            float: left; }
            .ui-dialog #mfpopupContainer #popLeft .popup-login .returningcustomers #listRegistrationForm .formfields .formfield input.error {
              margin-left: 0;
              border: 1px solid #c70000; }
            .ui-dialog #mfpopupContainer #popLeft .popup-login .returningcustomers #listRegistrationForm .formfields .formfield input.input-error {
              margin-left: 0;
              background: #ff4f6a;
              border: 1px solid #c70000; }
          .ui-dialog #mfpopupContainer #popLeft .popup-login .returningcustomers #listRegistrationForm .formfields .formfield .error {
            float: left;
            margin-left: 80px; }
            .ui-dialog #mfpopupContainer #popLeft .popup-login .returningcustomers #listRegistrationForm .formfields .formfield .error.email_error {
              margin-left: 47px; }
        .ui-dialog #mfpopupContainer #popLeft .popup-login .returningcustomers #listRegistrationForm .submitNew {
          float: left;
          margin-top: 10px; }
      .ui-dialog #mfpopupContainer #popLeft .popup-login .returningcustomers button {
        padding: 6px 8px;
        height: auto; }
  .ui-dialog #mfpopupContainer #popLeft .mfContainer {
    border-left: 1px solid #cecece;
    padding: 0 10px 0 30px;
    margin: 0;
    min-height: 190px; }
    .ui-dialog #mfpopupContainer #popLeft .mfContainer h1 {
      padding: 0;
      font-size: 18px; }
    .ui-dialog #mfpopupContainer #popLeft .mfContainer .exist-error {
      float: left;
      color: #c70000; }
      .ui-dialog #mfpopupContainer #popLeft .mfContainer .exist-error.listnameror {
        position: absolute;
        top: 102px; }
    .ui-dialog #mfpopupContainer #popLeft .mfContainer .textbox {
      width: 210px;
      padding: 5px;
      font-size: 11px; }
    .ui-dialog #mfpopupContainer #popLeft .mfContainer .mfDropDownHolder #addProductMF .myFavList {
      border-radius: 0;
      width: 100%;
      height: 26px;
      padding: 5px;
      line-height: 1;
      -webkit-appearance: none;
      background: transparent url("../images/refinement-arrow-open.png") no-repeat 97% 8px;
      color: #0A0A0A;
      margin: 10px 0 0;
      font-size: 11px; }
    .ui-dialog #mfpopupContainer #popLeft .mfContainer .mfDropDownHolder #addProductMF .textfield1 {
      margin: 5px 0; }
      .ui-dialog #mfpopupContainer #popLeft .mfContainer .mfDropDownHolder #addProductMF .textfield1 .value {
        width: 100%;
        float: left; }
      .ui-dialog #mfpopupContainer #popLeft .mfContainer .mfDropDownHolder #addProductMF .textfield1 .existError.error {
        margin-bottom: -5px;
        float: left; }
    .ui-dialog #mfpopupContainer #popLeft .mfContainer .mfDropDownHolder #addProductMF .textarea.notes {
      margin-top: 10px;
      float: left; }
    .ui-dialog #mfpopupContainer #popLeft .mfContainer .mfDropDownHolder #addProductMF .textfield1 .value input {
      width: 100%;
      height: 26px;
      box-sizing: border-box;
      margin-top: 10px;
      padding: 0 10px;
      font-size: 11px; }
      .ui-dialog #mfpopupContainer #popLeft .mfContainer .mfDropDownHolder #addProductMF .textfield1 .value input.error {
        border: 1px solid #c70000; }
      .ui-dialog #mfpopupContainer #popLeft .mfContainer .mfDropDownHolder #addProductMF .textfield1 .value input.input-error {
        background: #ff4f6a;
        border: 1px solid #c70000; }
      .ui-dialog #mfpopupContainer #popLeft .mfContainer .mfDropDownHolder #addProductMF .textfield1 .value input::-webkit-input-placeholder, .ui-dialog #mfpopupContainer #popLeft .mfContainer .mfDropDownHolder #addProductMF .textfield1 .value input:-moz-placeholder, .ui-dialog #mfpopupContainer #popLeft .mfContainer .mfDropDownHolder #addProductMF .textfield1 .value input::-moz-placeholder, .ui-dialog #mfpopupContainer #popLeft .mfContainer .mfDropDownHolder #addProductMF .textfield1 .value input::-webkit-input-placeholder, .ui-dialog #mfpopupContainer #popLeft .mfContainer .mfDropDownHolder #addProductMF .textfield1 .value input:-ms-input-placeholder {
        font-style: italic; }
      .ui-dialog #mfpopupContainer #popLeft .mfContainer .mfDropDownHolder #addProductMF .textfield1 .value input:focus::-webkit-input-placeholder, .ui-dialog #mfpopupContainer #popLeft .mfContainer .mfDropDownHolder #addProductMF .textfield1 .value input:focus:-moz-placeholder, .ui-dialog #mfpopupContainer #popLeft .mfContainer .mfDropDownHolder #addProductMF .textfield1 .value input:focus::-moz-placeholder, .ui-dialog #mfpopupContainer #popLeft .mfContainer .mfDropDownHolder #addProductMF .textfield1 .value input:focus::-webkit-input-placeholder, .ui-dialog #mfpopupContainer #popLeft .mfContainer .mfDropDownHolder #addProductMF .textfield1 .value input:focus:-ms-input-placeholder {
        color: #ffffff; }
    .ui-dialog #mfpopupContainer #popLeft .mfContainer .mfDropDownHolder #removeProductMF .list-to-remove {
      border-radius: 0;
      width: 100%;
      height: 26px;
      padding: 5px;
      line-height: 1;
      -webkit-appearance: none;
      background: url("../images/refinement-arrow-open.png") no-repeat 97% 8px;
      color: #0A0A0A;
      margin: 10px 0;
      font-size: 11px; }
    .ui-dialog #mfpopupContainer #popLeft .mfContainer .ui-tabs-panel {
      border: none;
      border-top: 1px solid #cecece;
      padding: 20px 0 0 0; }
    .ui-dialog #mfpopupContainer #popLeft .mfContainer textarea::-webkit-input-placeholder, .ui-dialog #mfpopupContainer #popLeft .mfContainer textarea:-moz-placeholder, .ui-dialog #mfpopupContainer #popLeft .mfContainer textarea::-moz-placeholder, .ui-dialog #mfpopupContainer #popLeft .mfContainer textarea::-webkit-input-placeholder, .ui-dialog #mfpopupContainer #popLeft .mfContainer textarea:-ms-input-placeholder {
      font-style: italic; }
    .ui-dialog #mfpopupContainer #popLeft .mfContainer textarea:focus::-webkit-input-placeholder, .ui-dialog #mfpopupContainer #popLeft .mfContainer textarea:focus:-moz-placeholder, .ui-dialog #mfpopupContainer #popLeft .mfContainer textarea:focus::-moz-placeholder, .ui-dialog #mfpopupContainer #popLeft .mfContainer textarea:focus::-webkit-input-placeholder {
      color: #ffffff; }
  .ui-dialog #mfpopupContainer #popLeft.favconfirmpopup {
    padding: 0;
    margin: 0; }
    .ui-dialog #mfpopupContainer #popLeft.favconfirmpopup h1 {
      padding: 0;
      font-size: 18px;
      border-bottom: none; }
    .ui-dialog #mfpopupContainer #popLeft.favconfirmpopup .pmAddMsg {
      margin: 10px 0;
      font-size: 12px; }
      .ui-dialog #mfpopupContainer #popLeft.favconfirmpopup .pmAddMsg p .list_name {
        font-style: italic; }
      .ui-dialog #mfpopupContainer #popLeft.favconfirmpopup .pmAddMsg .pm_inputs .button a {
        text-decoration: none; }
    .ui-dialog #mfpopupContainer #popLeft.favconfirmpopup .pm_inputs {
      float: left;
      width: 100%;
      margin: 10px 0 0; }
      .ui-dialog #mfpopupContainer #popLeft.favconfirmpopup .pm_inputs .button.view-details a {
        color: #ffffff;
        text-decoration: none; }
  .ui-dialog #mfpopupContainer #popLeft.favremoveconfirmpopup h1 {
    font-size: 18px; }
  .ui-dialog #mfpopupContainer #popLeft.favremoveconfirmpopup .pmAddMsg {
    padding: 10px 0;
    font-size: 13px; }
  .ui-dialog #mfpopupContainer #popLeft.favremoveconfirmpopup .pm_inputs .pm_inputs {
    float: left;
    width: 100%;
    margin: 10px 0 0 0; }
    .ui-dialog #mfpopupContainer #popLeft.favremoveconfirmpopup .pm_inputs .pm_inputs .button.view-details {
      width: 138px; }
      .ui-dialog #mfpopupContainer #popLeft.favremoveconfirmpopup .pm_inputs .pm_inputs .button.view-details a {
        color: #ffffff;
        text-decoration: none; }

.ui-dialog #mfpopupContainer .mfprodContainer {
  width: 240px;
  float: left;
  margin-top: 20px;
  text-align: center; }

.ui-dialog .mfPop {
  width: auto; }
  .ui-dialog .mfPop h1 {
    padding: 0;
    padding-bottom: 5px;
    margin-bottom: 5px; }
  .ui-dialog .mfPop #popLeft .ui-tabs-nav .ui-state-default {
    list-style: none;
    border: none;
    margin-left: 27px;
    background: #ffffff;
    width: 70px;
    text-align: center;
    padding-left: 0; }
    .ui-dialog .mfPop #popLeft .ui-tabs-nav .ui-state-default.ui-state-active a {
      color: #848484;
      font-weight: 700;
      width: 70px;
      box-sizing: border-box;
      border: none;
      position: relative; }
  .ui-dialog .mfPop #popLeft .ui-tabs-nav .tab-nib {
    width: 100%;
    height: 11px;
    display: none;
    background: url("../images/nav/mm-nav-nib.png") no-repeat center bottom;
    position: absolute;
    bottom: -9px;
    left: 0; }
  .ui-dialog .mfPop #popLeft .ui-tabs-nav .ui-state-default.ui-state-active a .tab-nib {
    display: block; }
  .ui-dialog .mfPop #popLeft .ui-tabs-nav .ui-state-default a {
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #848484;
    font-weight: 400;
    width: 70px;
    box-sizing: border-box;
    border-bottom: 1px solid #cecece; }
    .ui-dialog .mfPop #popLeft .ui-tabs-nav .ui-state-default a:hover .tab-nib {
      display: block; }

.ui-dialog #popupContainerDelete {
  width: 200px; }
  .ui-dialog #popupContainerDelete p {
    padding: 10px 0;
    margin: 0; }
    .ui-dialog #popupContainerDelete p.undone {
      margin-bottom: 15px; }
  .ui-dialog #popupContainerDelete button {
    width: 60px;
    height: auto;
    margin-right: 0;
    text-transform: uppercase;
    padding: 6px 8px; }
    .ui-dialog #popupContainerDelete button a {
      color: #ffffff;
      text-transform: uppercase;
      text-decoration: none; }

.ui-dialog #popupContainerDeleteList {
  width: 225px;
  padding: 0 20px; }
  .ui-dialog #popupContainerDeleteList h1 {
    border-bottom: 1px solid #cecece; }
  .ui-dialog #popupContainerDeleteList p {
    padding: 8px 0;
    font-size: 12px;
    margin: 0; }
    .ui-dialog #popupContainerDeleteList p.undone {
      color: #c70000;
      border-bottom: 1px solid #cecece;
      margin-bottom: 15px; }
  .ui-dialog #popupContainerDeleteList button {
    height: auto;
    text-transform: uppercase;
    padding: 6px 8px; }

.ui-dialog.favremoveconfirmpopup #dialogcontainer {
  padding: 5px 40px 20px; }

.ui-dialog.favremoveconfirmpopup #popupContainer {
  width: 170px; }
  .ui-dialog.favremoveconfirmpopup #popupContainer #popLeft.favconfirmpopup .pm_inputs button.view-details {
    width: auto;
    padding: 0 25px; }

.ui-dialog input:focus::-webkit-input-placeholder {
  color: #ffffff; }

.ui-dialog #popupremoconfirm {
  width: auto;
  font-size: 10px; }

.ui-dialog .mfprodContainer {
  width: 240px;
  float: left;
  margin-top: 20px;
  text-align: center; }

.ui-dialog .mfContainer {
  width: 240px;
  float: left;
  padding: 0 10px 0 30px;
  border-left: 1px solid #cecece;
  min-height: 178px; }

.ui-dialog #popupContainer .mfContainer {
  width: 240px;
  float: left;
  border-left: 1px solid #cecece;
  padding: 0 10px 0 30px;
  min-height: 178px; }

.ui-dialog #popupContainerDeleteList a,
.ui-dialog #popupContainerDelete a {
  text-decoration: none;
  width: auto;
  outline: none; }

.ui-dialog #popupContainerDeleteList a.cancel-fav,
.ui-dialog #popupContainerDelete a.cancel-favprod {
  margin-left: 20px; }

#main #frame #content #myfavoritelists .mfheader .mflistsearch .giftregistrysearchform {
  float: right; }

#main #frame #content #myfavoritelists12 .productreview {
  float: right;
  position: absolute;
  top: 42px;
  right: 0; }

#main #frame #content #myfavoritelists12 #myfavoriteitems {
  float: left;
  width: 100%;
  padding-bottom: 10px; }
  #main #frame #content #myfavoritelists12 #myfavoriteitems .mfproductlistitem a.RemoveProductFormList {
    position: absolute;
    top: 10px;
    right: 10px; }
  #main #frame #content #myfavoritelists12 #myfavoriteitems .mfproductlistitem .mfitemdetails {
    width: 494px;
    padding: 10px 0;
    float: left;
    position: relative;
    border-bottom: 1px solid #cecece; }
    #main #frame #content #myfavoritelists12 #myfavoriteitems .mfproductlistitem .mfitemdetails.mfitemodd {
      border-right: 1px solid #cecece; }
    #main #frame #content #myfavoritelists12 #myfavoriteitems .mfproductlistitem .mfitemdetails.mfitembott {
      border-bottom: none; }
    #main #frame #content #myfavoritelists12 #myfavoriteitems .mfproductlistitem .mfitemdetails:nth-child(2n + 1) {
      clear: both; }
    #main #frame #content #myfavoritelists12 #myfavoriteitems .mfproductlistitem .mfitemdetails:nth-child(2n) {
      margin-right: 0; }
    #main #frame #content #myfavoritelists12 #myfavoriteitems .mfproductlistitem .mfitemdetails .promo-icons {
      width: 460px;
      height: 22px;
      padding-top: 7px;
      padding-bottom: 0;
      padding-left: 9px; }
      #main #frame #content #myfavoritelists12 #myfavoriteitems .mfproductlistitem .mfitemdetails .promo-icons div {
        background: transparent; }
    #main #frame #content #myfavoritelists12 #myfavoriteitems .mfproductlistitem .mfitemdetails .mfitemimage {
      width: 40%;
      float: left;
      padding-bottom: 10px;
      padding-left: 8px; }
    #main #frame #content #myfavoritelists12 #myfavoriteitems .mfproductlistitem .mfitemdetails .general-cell {
      width: 50%;
      padding-right: 5%;
      float: right;
      margin-bottom: 30px; }
      #main #frame #content #myfavoritelists12 #myfavoriteitems .mfproductlistitem .mfitemdetails .general-cell .pricing {
        font-size: 13px;
        padding-bottom: 2px; }
      #main #frame #content #myfavoritelists12 #myfavoriteitems .mfproductlistitem .mfitemdetails .general-cell .promo .promotionalMessage {
        color: #c70000; }
      #main #frame #content #myfavoritelists12 #myfavoriteitems .mfproductlistitem .mfitemdetails .general-cell .pricing .compareArea {
        display: none; }
      #main #frame #content #myfavoritelists12 #myfavoriteitems .mfproductlistitem .mfitemdetails .general-cell .pricing .priceTop.leftAlign .salesprice {
        font-weight: 700; }
      #main #frame #content #myfavoritelists12 #myfavoriteitems .mfproductlistitem .mfitemdetails .general-cell .name .brand {
        padding: 5px 0;
        font-size: 11px; }
      #main #frame #content #myfavoritelists12 #myfavoriteitems .mfproductlistitem .mfitemdetails .general-cell .name a {
        color: #848484;
        font-weight: 700;
        font-size: 14px; }
      #main #frame #content #myfavoritelists12 #myfavoriteitems .mfproductlistitem .mfitemdetails .general-cell a.brandLink {
        font-weight: 400;
        font-size: 11px; }
      #main #frame #content #myfavoritelists12 #myfavoriteitems .mfproductlistitem .mfitemdetails .general-cell .availability {
        font-weight: 700;
        font-size: 11px;
        padding-bottom: 3px;
        padding-top: 12px; }
      #main #frame #content #myfavoritelists12 #myfavoriteitems .mfproductlistitem .mfitemdetails .general-cell .favnotes {
        padding-top: 5px;
        font-size: 11px;
        word-wrap: break-word;
        width: 260px; }
        #main #frame #content #myfavoritelists12 #myfavoriteitems .mfproductlistitem .mfitemdetails .general-cell .favnotes span {
          font-weight: 700; }
          #main #frame #content #myfavoritelists12 #myfavoriteitems .mfproductlistitem .mfitemdetails .general-cell .favnotes span.favnotelocked {
            font-weight: 400; }
      #main #frame #content #myfavoritelists12 #myfavoriteitems .mfproductlistitem .mfitemdetails .general-cell .favtextarea {
        display: none; }
        #main #frame #content #myfavoritelists12 #myfavoriteitems .mfproductlistitem .mfitemdetails .general-cell .favtextarea textarea {
          width: 190px;
          height: 50px;
          font-size: 1.1em;
          background-color: #ffffff;
          border: 1px solid #cecece;
          padding: 5px;
          vertical-align: middle;
          z-index: -1;
          overflow-y: hidden;
          margin-bottom: 10px;
          resize: none; }
      #main #frame #content #myfavoritelists12 #myfavoriteitems .mfproductlistitem .mfitemdetails .general-cell .list-variations .variationattributes {
        margin: 0; }
        #main #frame #content #myfavoritelists12 #myfavoriteitems .mfproductlistitem .mfitemdetails .general-cell .list-variations .variationattributes .varTitleAlt {
          display: block;
          float: left;
          margin: 2px 0; }
        #main #frame #content #myfavoritelists12 #myfavoriteitems .mfproductlistitem .mfitemdetails .general-cell .list-variations .variationattributes .varTitle {
          display: none; }
        #main #frame #content #myfavoritelists12 #myfavoriteitems .mfproductlistitem .mfitemdetails .general-cell .list-variations .variationattributes .swatches {
          border: none;
          font-size: 11px; }
          #main #frame #content #myfavoritelists12 #myfavoriteitems .mfproductlistitem .mfitemdetails .general-cell .list-variations .variationattributes .swatches .optionsContainer {
            display: inline; }
            #main #frame #content #myfavoritelists12 #myfavoriteitems .mfproductlistitem .mfitemdetails .general-cell .list-variations .variationattributes .swatches .optionsContainer .seeMore {
              display: none; }
    #main #frame #content #myfavoritelists12 #myfavoriteitems .mfproductlistitem .mfitemdetails .rating-top {
      margin-bottom: 0; }
    #main #frame #content #myfavoritelists12 #myfavoriteitems .mfproductlistitem .mfitemdetails .date-added {
      float: right;
      position: absolute;
      bottom: 10px;
      right: 9px; }

#main #frame #content .myfavoritelists12 .fav-heading {
  line-height: 40px; }
  #main #frame #content .myfavoritelists12 .fav-heading .favEditList {
    line-height: 46px; }
  #main #frame #content .myfavoritelists12 .fav-heading #projNameHdr {
    float: left; }

#main #frame #content .myfavoritelists12 .btn-fav-share {
  float: right;
  width: 200px;
  text-align: right;
  text-transform: uppercase;
  color: #848484;
  font-weight: 700; }
  #main #frame #content .myfavoritelists12 .btn-fav-share span {
    float: right;
    padding-top: 10px; }
  #main #frame #content .myfavoritelists12 .btn-fav-share img {
    width: 30px;
    height: 30px;
    margin-right: 10px;
    float: right; }

#main #frame #content .myfavoritelists12 .fav-heading #projNameHdr h1 {
  float: left;
  font-size: inherit;
  margin-right: 10px; }

.favourate-head-border {
  margin: 16px 0 0 0;
  border-top: 1px solid #cecece; }

/* Favorites Page */
#container.pt_favoriteslanding .breadcrumb {
  padding-bottom: 10px; }

#container.pt_favoriteslanding .compareitems {
  margin-bottom: 10px; }

#container.pt_favoriteslanding #main #frame #content {
  width: 100%;
  box-sizing: border-box;
  margin: 0; }
  #container.pt_favoriteslanding #main #frame #content .myfavoriteslanding.account-login .logingeneral h2 {
    font-size: 24px; }
  #container.pt_favoriteslanding #main #frame #content .myfavoriteslanding.account-login .logingeneral .myfavoritessearch {
    margin: 10px 0 0 0;
    padding-top: 15px;
    border-top: 1px solid #cecece; }
    #container.pt_favoriteslanding #main #frame #content .myfavoriteslanding.account-login .logingeneral .myfavoritessearch .grSearch {
      float: none; }
  #container.pt_favoriteslanding #main #frame #content .myfavoriteslanding.account-login .logingeneral .giftregistrysearchform .backBtnFix {
    margin-top: 28px; }
  #container.pt_favoriteslanding #main #frame #content #myfavoritelists #myfavoriteitems.myfavoriteitems {
    padding-top: 10px;
    float: left;
    width: 100%; }
    #container.pt_favoriteslanding #main #frame #content #myfavoritelists #myfavoriteitems.myfavoriteitems .mfproductlist {
      width: 275px;
      height: 290px;
      position: relative;
      border: 1px solid #cecece;
      margin-right: 25px;
      margin-top: 15px;
      padding: 0; }
      #container.pt_favoriteslanding #main #frame #content #myfavoritelists #myfavoriteitems.myfavoriteitems .mfproductlist.favoritelist {
        width: 300px;
        height: 358px;
        float: left;
        margin-right: 44px;
        margin-top: 15px;
        padding: 0;
        border: none; }
        #container.pt_favoriteslanding #main #frame #content #myfavoritelists #myfavoriteitems.myfavoriteitems .mfproductlist.favoritelist:nth-child(3n + 3) {
          margin-right: 0; }
        #container.pt_favoriteslanding #main #frame #content #myfavoritelists #myfavoriteitems.myfavoriteitems .mfproductlist.favoritelist a.main-image {
          width: 300px;
          height: 300px;
          border: 1px solid #cecece;
          float: left; }
          #container.pt_favoriteslanding #main #frame #content #myfavoritelists #myfavoriteitems.myfavoriteitems .mfproductlist.favoritelist a.main-image img {
            padding: 0;
            margin: 0;
            width: 100%; }
        #container.pt_favoriteslanding #main #frame #content #myfavoritelists #myfavoriteitems.myfavoriteitems .mfproductlist.favoritelist .fav-list-headings {
          position: relative;
          float: left; }
        #container.pt_favoriteslanding #main #frame #content #myfavoritelists #myfavoriteitems.myfavoriteitems .mfproductlist.favoritelist .share {
          position: relative;
          bottom: 0;
          right: 0; }
        #container.pt_favoriteslanding #main #frame #content #myfavoritelists #myfavoriteitems.myfavoriteitems .mfproductlist.favoritelist .fav-list-headings h2 {
          margin: 0;
          padding: 0; }
          #container.pt_favoriteslanding #main #frame #content #myfavoritelists #myfavoriteitems.myfavoriteitems .mfproductlist.favoritelist .fav-list-headings h2 a {
            letter-spacing: 1px;
            display: block;
            position: relative;
            bottom: 0;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            width: 100%;
            text-align: center;
            margin: 0;
            padding: 16px 0 17px;
            border: 1px solid #848484;
            line-height: 0;
            background: #848484;
            color: #ffffff; }
        #container.pt_favoriteslanding #main #frame #content #myfavoritelists #myfavoriteitems.myfavoriteitems .mfproductlist.favoritelist .fav-list-headings h4 {
          margin: 0;
          padding: 0; }
        #container.pt_favoriteslanding #main #frame #content #myfavoritelists #myfavoriteitems.myfavoriteitems .mfproductlist.favoritelist .fav-list-headings .favitems {
          float: left;
          width: 100%; }
          #container.pt_favoriteslanding #main #frame #content #myfavoritelists #myfavoriteitems.myfavoriteitems .mfproductlist.favoritelist .fav-list-headings .favitems h4 {
            float: left;
            width: 48%;
            margin: 3px 0 0 4px; }
          #container.pt_favoriteslanding #main #frame #content #myfavoritelists #myfavoriteitems.myfavoriteitems .mfproductlist.favoritelist .fav-list-headings .favitems .share {
            float: left;
            width: 50%;
            text-align: right; }
            #container.pt_favoriteslanding #main #frame #content #myfavoritelists #myfavoriteitems.myfavoriteitems .mfproductlist.favoritelist .fav-list-headings .favitems .share button#sendToFriend {
              float: right; }
        #container.pt_favoriteslanding #main #frame #content #myfavoritelists #myfavoriteitems.myfavoriteitems .mfproductlist.favoritelist .nothing-added {
          width: 300px;
          border: 1px solid #cecece;
          float: left;
          padding: 144px 0;
          text-align: center; }
      #container.pt_favoriteslanding #main #frame #content #myfavoritelists #myfavoriteitems.myfavoriteitems .mfproductlist a.RemovList {
        position: absolute;
        top: 5px;
        right: 5px; }
      #container.pt_favoriteslanding #main #frame #content #myfavoritelists #myfavoriteitems.myfavoriteitems .mfproductlist .fav-list-headings {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%; }
        #container.pt_favoriteslanding #main #frame #content #myfavoritelists #myfavoriteitems.myfavoriteitems .mfproductlist .fav-list-headings .nothing-added {
          margin: 0 auto;
          padding-bottom: 13px;
          margin-top: -160px;
          display: table; }
        #container.pt_favoriteslanding #main #frame #content #myfavoritelists #myfavoriteitems.myfavoriteitems .mfproductlist .fav-list-headings .empty-list {
          font-weight: 700;
          padding: 10px 10px; }
        #container.pt_favoriteslanding #main #frame #content #myfavoritelists #myfavoriteitems.myfavoriteitems .mfproductlist .fav-list-headings h1 {
          float: none;
          padding: 10px 10px 0;
          font-size: 13px;
          font-weight: 700;
          width: 69%;
          word-wrap: break-word;
          position: absolute;
          bottom: 24px; }
        #container.pt_favoriteslanding #main #frame #content #myfavoritelists #myfavoriteitems.myfavoriteitems .mfproductlist .fav-list-headings h2 {
          margin: 0;
          padding: 5px 10px; }
      #container.pt_favoriteslanding #main #frame #content #myfavoritelists #myfavoriteitems.myfavoriteitems .mfproductlist .share {
        position: absolute;
        bottom: 24px;
        right: 7px; }
      #container.pt_favoriteslanding #main #frame #content #myfavoritelists #myfavoriteitems.myfavoriteitems .mfproductlist a.main-image img {
        padding-top: 10px;
        display: block;
        margin: 0 auto;
        text-decoration: none; }
      #container.pt_favoriteslanding #main #frame #content #myfavoritelists #myfavoriteitems.myfavoriteitems .mfproductlist ul .my-fav-li {
        float: left;
        width: 33.3%;
        margin-right: 0; }
        #container.pt_favoriteslanding #main #frame #content #myfavoritelists #myfavoriteitems.myfavoriteitems .mfproductlist ul .my-fav-li .mfproductimage a img {
          width: 100%;
          float: left;
          border: 1px solid #cecece; }
    #container.pt_favoriteslanding #main #frame #content #myfavoritelists #myfavoriteitems.myfavoriteitems .wishlistresultsempty {
      border: 1px solid #cecece;
      padding: 75px 0 150px 0;
      margin-bottom: 20px;
      text-align: center;
      font-size: 16px; }
      #container.pt_favoriteslanding #main #frame #content #myfavoritelists #myfavoriteitems.myfavoriteitems .wishlistresultsempty .wishlistemptymessage {
        font-size: 1.01em;
        font-weight: 700; }
  #container.pt_favoriteslanding #main #frame #content #myfavoritelists .mfheader .mflistsearch .giftregistrysearchform {
    width: 46%; }
    #container.pt_favoriteslanding #main #frame #content #myfavoritelists .mfheader .mflistsearch .giftregistrysearchform #productListSearchForm {
      float: right;
      width: 100%; }
      #container.pt_favoriteslanding #main #frame #content #myfavoritelists .mfheader .mflistsearch .giftregistrysearchform #productListSearchForm #alwaysShow {
        width: 85%;
        float: left;
        padding: 0; }
      #container.pt_favoriteslanding #main #frame #content #myfavoritelists .mfheader .mflistsearch .giftregistrysearchform #productListSearchForm #searchExec button.medium {
        height: 27px; }
      #container.pt_favoriteslanding #main #frame #content #myfavoritelists .mfheader .mflistsearch .giftregistrysearchform #productListSearchForm #alwaysShow .formfield.firstname {
        width: 177px;
        display: inline;
        float: left; }
        #container.pt_favoriteslanding #main #frame #content #myfavoritelists .mfheader .mflistsearch .giftregistrysearchform #productListSearchForm #alwaysShow .formfield.firstname .label {
          width: 60px;
          padding: 0;
          float: left;
          font-weight: 700;
          padding-top: 6px;
          font-size: 1.1em; }
        #container.pt_favoriteslanding #main #frame #content #myfavoritelists .mfheader .mflistsearch .giftregistrysearchform #productListSearchForm #alwaysShow .formfield.firstname .value input {
          width: 100px; }
      #container.pt_favoriteslanding #main #frame #content #myfavoritelists .mfheader .mflistsearch .giftregistrysearchform #productListSearchForm #alwaysShow .formfield.lastname {
        width: 177px;
        display: inline;
        float: left;
        margin-left: 21px; }
        #container.pt_favoriteslanding #main #frame #content #myfavoritelists .mfheader .mflistsearch .giftregistrysearchform #productListSearchForm #alwaysShow .formfield.lastname .label {
          width: 60px;
          padding: 0;
          float: left;
          font-weight: 700;
          padding-top: 6px;
          font-size: 1.1em; }
        #container.pt_favoriteslanding #main #frame #content #myfavoritelists .mfheader .mflistsearch .giftregistrysearchform #productListSearchForm #alwaysShow .formfield.lastname .value input {
          width: 100px; }
  #container.pt_favoriteslanding #main #frame #content #myfavoritelists.myfavoritelists {
    width: 100%;
    display: inline-block;
    min-height: 300px;
    padding-top: 20px; }
  #container.pt_favoriteslanding #main #frame #content #myfavoritelists.frndfavoritelist {
    width: 100%;
    margin: 0;
    width: 100%;
    font-size: 1.1em; }
    #container.pt_favoriteslanding #main #frame #content #myfavoritelists.frndfavoritelist h1 {
      padding-bottom: 15px;
      font-size: 2em; }
    #container.pt_favoriteslanding #main #frame #content #myfavoritelists.frndfavoritelist .giftregistrysearchform {
      padding: 15px 0 10px 0;
      border-bottom: solid 1px #cecece; }
      #container.pt_favoriteslanding #main #frame #content #myfavoritelists.frndfavoritelist .giftregistrysearchform .backBtnFix span {
        font-size: 1.12em; }
      #container.pt_favoriteslanding #main #frame #content #myfavoritelists.frndfavoritelist .giftregistrysearchform .formfield,
      #container.pt_favoriteslanding #main #frame #content #myfavoritelists.frndfavoritelist .giftregistrysearchform .formactions {
        float: left; }
      #container.pt_favoriteslanding #main #frame #content #myfavoritelists.frndfavoritelist .giftregistrysearchform .formfield.lastname {
        margin: 0 10px 0 20px; }
      #container.pt_favoriteslanding #main #frame #content #myfavoritelists.frndfavoritelist .giftregistrysearchform .formfield .label {
        padding: 0;
        width: auto;
        font-size: 12px;
        font-weight: 700;
        margin-top: 2px; }
        #container.pt_favoriteslanding #main #frame #content #myfavoritelists.frndfavoritelist .giftregistrysearchform .formfield .label .labeltext {
          font-size: 1.01em; }
      #container.pt_favoriteslanding #main #frame #content #myfavoritelists.frndfavoritelist .giftregistrysearchform .formfield input {
        font-size: 1.2em;
        margin-left: 3px; }
    #container.pt_favoriteslanding #main #frame #content #myfavoritelists.frndfavoritelist .search-wishlist h4 {
      font-size: 1.4em;
      color: #ff8c3f;
      border-top: solid 1px #cecece;
      border-bottom: solid 1px #cecece;
      padding: 5px 0 5px;
      margin: 0;
      font-weight: 700; }
    #container.pt_favoriteslanding #main #frame #content #myfavoritelists.frndfavoritelist .myfavoriteitems {
      margin-top: 10px;
      width: 100%; }
  #container.pt_favoriteslanding #main #frame #content #myfavoritelists .new_list {
    width: 300px;
    height: 336px;
    border: 1px solid #cecece;
    margin-top: 15px;
    margin-bottom: 20px;
    padding: 0;
    position: relative;
    float: left;
    background: #ffffff; }
    #container.pt_favoriteslanding #main #frame #content #myfavoritelists .new_list .new-list-image {
      padding-top: 120px;
      display: table;
      margin: 0 auto; }
      #container.pt_favoriteslanding #main #frame #content #myfavoritelists .new_list .new-list-image img {
        cursor: pointer; }
    #container.pt_favoriteslanding #main #frame #content #myfavoritelists .new_list .create_new_list {
      padding-top: 0;
      display: table;
      margin: 0 auto; }
      #container.pt_favoriteslanding #main #frame #content #myfavoritelists .new_list .create_new_list a {
        color: #848484;
        text-decoration: none; }
        #container.pt_favoriteslanding #main #frame #content #myfavoritelists .new_list .create_new_list a:hover {
          text-decoration: underline; }
    #container.pt_favoriteslanding #main #frame #content #myfavoritelists .new_list .field_button {
      position: absolute;
      left: 10px;
      bottom: 10px; }
      #container.pt_favoriteslanding #main #frame #content #myfavoritelists .new_list .field_button .favnewcreate {
        width: 190px;
        height: 12px;
        float: left;
        margin-right: 6px; }
        #container.pt_favoriteslanding #main #frame #content #myfavoritelists .new_list .field_button .favnewcreate:focus::-webkit-input-placeholder, #container.pt_favoriteslanding #main #frame #content #myfavoritelists .new_list .field_button .favnewcreate:focus:-moz-placeholder, #container.pt_favoriteslanding #main #frame #content #myfavoritelists .new_list .field_button .favnewcreate:focus:-ms-input-placeholder {
          color: #ffffff; }
      #container.pt_favoriteslanding #main #frame #content #myfavoritelists .new_list .field_button .addnewlistbutton {
        float: left;
        height: 25px; }
    #container.pt_favoriteslanding #main #frame #content #myfavoritelists .new_list.creatingnewlist {
      background: none; }
      #container.pt_favoriteslanding #main #frame #content #myfavoritelists .new_list.creatingnewlist .new-list-image {
        display: none;
        text-align: center; }
    #container.pt_favoriteslanding #main #frame #content #myfavoritelists .new_list .field_button .input-error {
      margin-left: 0;
      background: #ff4f6a;
      border: 1px solid #c70000; }
    #container.pt_favoriteslanding #main #frame #content #myfavoritelists .new_list .new-list-image {
      text-align: center;
      padding-bottom: 10px; }

#myfavoriteitems .mfitemdetails .promo-icons .new-icon {
  float: left;
  padding-right: 0;
  padding-left: 0; }

#myfavoriteitems .mfitemdetails .promo-icons .sale-icon,
#myfavoriteitems .mfitemdetails .promo-icons .clearance-icon {
  float: left;
  padding-right: 0; }

#myfavoriteitems .mfitemdetails .promo-icons .flag-exclusive {
  background: #848484 !important; }

.myfavoritelists12 {
  min-height: 500px; }
  .myfavoritelists12 .productreview ul.socialize #soc-mail img {
    background: #ffffff; }
  .myfavoritelists12 .fav-heading {
    width: 64%;
    display: inline-block; }
    .myfavoritelists12 .fav-heading a.printhide1 {
      line-height: 48px;
      font-weight: 700; }
  .myfavoritelists12 #projNameHdr {
    padding-right: 4px; }

.pt_compare .compareshow .comparisontable .no-hide select {
  width: 157px; }

.sendtofriend .fav-mail .variationattributes .swatches {
  border: none; }

td.variationscounts .variationattributes .optionsContainer .varTitleAlt {
  display: inline; }

.popupContainerDeleteList .favlistremove-hide {
  display: none; }

#pdpMain .productdetailcolumn .primaryactions .hide {
  display: none; }

#QuickViewDialog .ui-tabs .ui-tabs-panel#pdpTab_content .productdetailcolumn .primaryinfo h1.productname {
  float: left; }

#QuickViewDialog .ui-tabs .ui-tabs-panel#pdpTab_content .primaryinfo .brandContainer {
  float: left;
  width: 100%; }

#QuickViewDialog .ui-tabs .ui-tabs-panel#pdpTab_content .primaryinfo .pricing {
  float: left;
  display: inline-block; }

#QuickViewDialog .ui-tabs .ui-tabs-panel#pdpTab_content .primaryinfo .badge-icons {
  margin-top: 10px;
  float: left; }

#QuickViewDialog .ui-tabs .ui-tabs-panel#pdpTab_content .primaryinfo .addtoMyfav1 img,
#QuickViewDialog .ui-tabs .ui-tabs-panel#pdpTab_content .primaryinfo .addtoMyfav img {
  float: left;
  margin-top: 2px; }

#QuickViewDialog .ui-tabs .ui-tabs-panel#pdpTab_content .primaryinfo .addtoMyfav1 span,
#QuickViewDialog .ui-tabs .ui-tabs-panel#pdpTab_content .primaryinfo .addtoMyfav span {
  float: left;
  margin-left: 5px; }

#pdpTab4_content .addtoMyfav img,
#pdpTab4_content .addtoMyfav1 img {
  width: 20px;
  height: 20px; }

.productdetailcolumn div.iconchangeonclick div.ajax a img {
  width: 20px;
  height: 20px; }

#mfpopupContainer #popLeft .mfprodContainer {
  width: 240px;
  float: left;
  margin-top: 20px;
  text-align: center; }

#mfpopupContainer #popLeft .mfContainer {
  width: 240px;
  float: left; }

#myFavpopupContainer #popLeft .mfprodContainer {
  width: 240px;
  float: left;
  margin-top: 20px;
  text-align: center; }

.productdetail .productdetailcolumn #s7wrapper .addtoMyfav,
.productdetail .productdetailcolumn #s7wrapper .addtoMyfav1 {
  position: absolute;
  top: 10px;
  right: 5px;
  z-index: 99; }

.addtoMyfav.ajax {
  position: absolute;
  top: 10px;
  right: 5px;
  z-index: 99; }

.productdetail .productdetailcolumn #s7wrapper .addtoMyfav img,
.productdetail .productdetailcolumn #s7wrapper .addtoMyfav1 img {
  width: 28px;
  height: 28px; }

.productdetail .productdetailcolumn #s7wrapper div.hide {
  display: none; }

.addtoMyfav img,
.addtoMyfav1 img {
  width: 28px;
  height: 28px; }

#pdpTab4_contents .addtoMyfav img,
#pdpTab4_contents .addtoMyfav1 img {
  width: 20px;
  height: 20px; }

#relCarousel .addtoMyfav img,
#relCarousel .addtoMyfav1 img {
  width: 20px;
  height: 20px; }

.favnotes {
  word-break: break-word; }

.stfoverlay {
  width: 550px; }

.wishlistsearchresult.favoritelist .wishlist {
  padding: 5px 5px 0 0;
  width: 100%;
  box-sizing: border-box;
  margin: 0; }
  .wishlistsearchresult.favoritelist .wishlist .giftregistrysearchform {
    padding: 10px 0; }
  .wishlistsearchresult.favoritelist .wishlist .search-wishlist .firstname {
    float: left; }
    .wishlistsearchresult.favoritelist .wishlist .search-wishlist .firstname input.textinput {
      margin: -2px 0 0 0; }
  .wishlistsearchresult.favoritelist .wishlist .search-wishlist .lastname {
    float: left;
    margin: 0 0 0 25px; }
    .wishlistsearchresult.favoritelist .wishlist .search-wishlist .lastname input.textinput {
      margin: -2px 0 0 0; }
  .wishlistsearchresult.favoritelist .wishlist .formfield .label {
    width: auto;
    padding: 5px 3px 0 0; }
    .wishlistsearchresult.favoritelist .wishlist .formfield .label span.labeltext {
      font-weight: 700; }
  .wishlistsearchresult.favoritelist .wishlist .formactions {
    float: left;
    margin-left: 10px;
    margin-top: 4px; }

.promo .promotionalMessage {
  color: #c70000; }

@media only screen and (max-width: 1024px) {
  .ui-widget-overlay {
    width: 100%;
    height: 100%; } }

b,
strong {
  font-weight: 500; }

#container {
  background: #f6f0ed;
  transition: padding-top .3s linear;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  min-width: 0; }

#header {
  margin: 0;
  padding: 0;
  position: relative;
  height: 174px; }
  #header div.logo img.printHidden {
    display: none; }

#main {
  margin: 0 auto;
  position: relative;
  max-width: 990px;
  width: auto;
  padding: 0 5px; }
  #main #cert-recs .cert-rec img {
    width: 100%; }
  #main #home-content #cert-recs h2 {
    background: none !important; }

#leftcolumn {
  float: left;
  margin: 0;
  padding: 0;
  width: 223px;
  z-index: -1; }

/* search refine page layout */
.search-result-page #leftcolumn {
  margin-top: 25px !important; }

.search-result-page #content > .search {
  margin-left: -33.5%; }

.search-result-page #content .breadcrumb {
  position: absolute;
  left: 13px; }

.productdetail a,
.department-landing a {
  font-weight: 700; }

#content {
  margin: auto;
  max-width: 990px;
  padding: 0;
  float: left; }

.cart-content {
  width: 75%;
  margin-top: 17px !important; }

#newFoot {
  width: 990px;
  margin: auto; }

.contentasset #footerHomeCopy {
  width: 990px;
  margin: auto; }

/*widened PRP*/
.productresultarea {
  margin: 28px 0 0; }
  .productresultarea .tile:after {
    width: calc(100% + 20px);
    height: 1px;
    content: "";
    display: block;
    position: absolute;
    bottom: -1px;
    left: -10px;
    border-bottom: solid 1px #cecece; }
  .productresultarea .tile.leftie:after {
    left: 0;
    width: calc(100% + 10px); }

/*end widened PRP */
/* Disable print functionality by default */
#header_print .printlogo {
  width: 220px;
  height: 57px;
  margin: 0 auto;
  overflow: hidden; }
  #header_print .printlogo img {
    width: 460px; }
    #header_print .printlogo img.trade-print-logo {
      width: 450px;
      margin-top: -375px; }

#pdpTabsDiv #pdpTab2_content div.sdTabImg {
  width: 360px;
  height: 380px;
  display: inline-block; }

#pdpTabsDiv #pdpTab2_content div img {
  margin-top: 0;
  margin-bottom: 0; }

#pdpTabsDiv #pdpTab2_content p.sdTabCap {
  padding: 3px 10px;
  margin: 0; }

#pdpTabsDiv #pdpTab2_content img {
  width: 340px;
  height: 340px;
  margin: 0 10px 15px;
  border: 1px solid #cecece; }

#pdpTabsDiv #linkDiaTab {
  float: right;
  width: 160px;
  text-align: center;
  font-size: 10px;
  font-weight: 700; }
  #pdpTabsDiv #linkDiaTab a {
    color: #0A0A0A; }
  #pdpTabsDiv #linkDiaTab img {
    width: 140px;
    height: 140px;
    border: 1px solid #cecece;
    margin: 0 10px 5px; }

#pdpMainQV #pdpTab2_content div.sdTabImg {
  width: 395px;
  height: 410px;
  display: inline-block; }

/***********************************************/
/* PAGE ELEMENT STYLING CSS                    */
/***********************************************/
/* Sets divider margin in breadcrumbs and general navigation */
.divider {
  margin: 0 5px; }

.odd {
  background-color: #ffffff; }

.even {
  background-color: #ffffff; }

.hidden {
  display: none; }

.label {
  font-weight: 700; }

.value {
  width: auto; }

.error {
  color: #c70000; }

.promo {
  color: #ff8c3f;
  font-weight: 700; }

h1,
body h1 {
  font-family: "store_norske_tangobold";
  font-size: 28px;
  line-height: 32px !important;
  font-weight: 700 !important;
  padding: 0; }

h2,
body h2 {
  font-size: 20px;
  font-weight: 500;
  line-height: 24px; }

h3,
body h3 {
  font-size: 16px;
  font-weight: 500;
  margin: 0;
  padding: 0;
  line-height: 20px; }

h4,
body h4 {
  font-size: 1.4em;
  font-weight: 700;
  margin: 10px 0 5px;
  padding: 5px 5px 3px; }

h5,
body h5 {
  font-size: 14px;
  font-weight: 500;
  padding: 2px 0 2px 5px;
  line-height: 22px; }

a {
  border: 0;
  color: #0A0A0A;
  cursor: pointer;
  margin: 0;
  padding: 0;
  text-decoration: none;
  outline: none;
  font-weight: 400; }
  a:hover {
    text-decoration: underline; }

p {
  font-size: 14px;
  line-height: 20px;
  font-weight: 400; }

hr {
  height: 1px;
  background: #cecece;
  margin: 10px 0; }

li {
  list-style: none; }

.border-left {
  border-left: 1px solid #cecece; }

.border-right {
  border-right: 1px solid #cecece; }

.border-top {
  border-top: 1px solid #cecece; }

.border-bottom {
  border-bottom: 1px solid #cecece; }

.border {
  border: 1px solid #cecece; }

/* generic loading container */
.loading {
  display: block;
  margin-top: 25px;
  padding: 0;
  text-align: center;
  width: 100%; }

/***** TABLE DEFAULT STYLING *****/
table {
  border-collapse: collapse;
  margin: 0;
  padding: 0; }
  table td {
    margin: 0;
    padding: 0; }

/* PRICING */
.price,
.priceTop {
  margin: 0 auto; }
  .price .salesprice,
  .priceTop .salesprice {
    display: inline; }

/* PRODUCT IMAGE DISPLAY */
.image .productimage a {
  text-decoration: none; }

.image .thumbnail {
  display: block; }
  .image .thumbnail img {
    border: 0;
    overflow: hidden;
    z-index: 9999999; }
  .image .thumbnail .productimage a:hover {
    text-decoration: none;
    color: #848484; }

/***** Form Classes *****/
label {
  clear: left;
  display: inline;
  font-size: 1.1em;
  font-weight: 700;
  text-align: right; }
  label.errormessage {
    font-size: 1em;
    font-weight: 400;
    text-align: left; }

input,
select,
textarea {
  margin: 0;
  padding: 0;
  color: #0A0A0A;
  outline: transparent none thin; }

textarea,
input[type="text"],
input[type="button"],
input[type="submit"],
input[type="password"] {
  -webkit-appearance: none;
  border-radius: 0; }

input,
input[type="text"],
input[type="password"] {
  background: #ffffff;
  border: 1px solid #cecece;
  font-size: 1.1em;
  padding: 6px;
  vertical-align: middle;
  z-index: 0; }

input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
  background-color: #ffffff !important; }

input[type="checkbox"],
input.checkbox {
  background: transparent;
  border: 0;
  z-index: -1;
  vertical-align: text-top;
  border: 1px solid #cecece; }

input.textinput,
input.textinputpw {
  width: 200px; }

input.quantityinput,
.quantity input {
  margin-bottom: 4px;
  text-align: center;
  width: 20px; }

input.quantityinput,
input.globalquantityinput {
  padding: 1px; }

input.errormessage {
  border-color: #c70000; }

input.disabled {
  background: #cecece;
  cursor: default; }

select {
  border: 1px solid #cecece;
  font-size: 1.1em;
  z-index: 0; }
  select.selectbox {
    width: auto;
    min-height: 29px; }

/* Form/Form Fields/Labels Containers */
.formfields {
  margin: 15px 0; }

.formfield {
  margin: 0 0 5px 0; }

form .label {
  padding: 0 15px 0;
  font-weight: 400;
  float: left;
  text-align: left;
  width: 120px; }

form .value {
  float: left;
  width: auto;
  position: relative; }
  form .value.variations {
    float: none; }

/* Error Handling CSS */
.errorform,
.errormessage {
  color: #c70000;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  margin-left: 0;
  display: block;
  padding: 5px 0;
  text-align: left; }

.sendtofriend .errorlabel {
  color: inherit;
  font-style: normal; }

.myFavShareFriendPopUp.ui-dialog {
  padding: .2em; }
  .myFavShareFriendPopUp.ui-dialog .ui-dialog-content {
    padding: 5px 20px 30px; }
  .myFavShareFriendPopUp.ui-dialog .ui-dialog-titlebar {
    position: relative;
    width: auto;
    padding: .5em .3em .3em 1em; }

.errorlabel {
  color: #c70000;
  font-style: italic; }

#SendToFriendForm .errorlabel {
  color: inherit;
  font-style: normal; }

/* Actions/Buttons Handling */
.actions {
  margin: 15px 70px 15px 0;
  text-align: right; }

.formactions {
  text-align: right; }

.requiredindicator {
  color: #0A0A0A;
  font-size: 11px;
  font-weight: 700; }

.requiredmessage {
  color: gray;
  font-size: 11px;
  font-weight: 700;
  margin-left: 3px;
  vertical-align: top; }

.formfieldtooltip {
  margin: 0 0 0 1px; }

button {
  cursor: pointer;
  outline: none;
  height: 21px;
  color: #0A0A0A;
  font-size: .9em;
  font-weight: 500;
  margin: 0;
  padding: 0 12px;
  background: none;
  border: 1px solid #0A0A0A; }
  button.small {
    font-size: 1em; }
  button.medium {
    height: 28px; }

input.btn-med {
  height: 28px; }

input[type="button"],
input[type="reset"],
input[type="submit"],
button {
  overflow: visible; }

/* Remove button padding in FF */
button::-moz-focus-inner {
  border: 0;
  padding: 0; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  /* Safari and Google Chrome only - fix margins */
  button span {
    margin-top: -1px; } }

button {
  /* Button Styling looking like text */
  /* Account add to cart button*/ }
  button.disabled {
    background-image: url("../images/imagebuttondisable.gif") !important;
    cursor: default !important; }
    button.disabled span {
      background-image: url("../images/imagebuttondisable.gif") !important;
      cursor: default !important; }
  button.textbutton {
    border: 0;
    color: #117c91;
    font-size: 1em !important;
    margin: 0;
    outline: none;
    padding: 0;
    white-space: nowrap;
    background: none; }
    button.textbutton span {
      color: #0A0A0A;
      display: inline;
      font-size: 1em;
      font-weight: 700;
      height: auto;
      line-height: normal;
      margin: 0;
      outline: none;
      padding: 0;
      white-space: nowrap; }
    button.textbutton:hover span {
      text-decoration: underline; }
  button.account-a2c {
    width: 120px;
    height: 28px;
    background: #0A0A0A;
    color: #ffffff;
    border: none;
    padding: 0;
    margin: 0; }

/* Hiding placholder in favroite popups in pdp */
#dialogcontainer .favloginpopup input:-ms-input-placeholder,
#dialogcontainer .returningcustomers #listRegistrationForm .formfield input:-ms-input-placeholder,
.PasswordResetDialog #PasswordResetForm input:-ms-input-placeholder {
  opacity: 0; }
#dialogcontainer .favloginpopup input::placeholder,
#dialogcontainer .returningcustomers #listRegistrationForm .formfield input::placeholder,
.PasswordResetDialog #PasswordResetForm input::placeholder {
  opacity: 0; }

/* POP UP LOGIN STYLES */
#dialogcontainer .popup-login {
  margin-top: 15px; }
  #dialogcontainer .popup-login h1 {
    padding: 15px 0;
    margin: 0 20px; }

#dialogcontainer .returningcustomers {
  margin-top: 15px; }

#dialogcontainer .rememberme {
  margin: 0; }

#dialogcontainer .formactions {
  margin-left: 0; }

#dialogcontainer .forgotpassword {
  margin: 10px 0 12px; }

#dialogcontainer .email {
  margin: 0; }

.ui-dialog {
  position: absolute;
  border: 1px solid #cecece;
  color: #0A0A0A !important;
  z-index: 10000 !important; }
  .ui-dialog .returningcustomers input.textinput,
  .ui-dialog .returningcustomers input.textinputpw {
    width: 160px; }
  .ui-dialog .ui-dialog-titlebar-close {
    border-radius: 0;
    width: 28px;
    height: 28px;
    text-indent: -9999px;
    right: -2px;
    top: 8px;
    border: none;
    background: #ffffff; }
    .ui-dialog .ui-dialog-titlebar-close::before, .ui-dialog .ui-dialog-titlebar-close::after {
      width: 1px;
      height: 18px;
      content: "";
      background-color: #cecece;
      display: block;
      position: absolute;
      left: calc(50% - 1px);
      top: 4px; }
    .ui-dialog .ui-dialog-titlebar-close::before {
      transform: rotate(45deg); }
    .ui-dialog .ui-dialog-titlebar-close::after {
      transform: rotate(-45deg); }
    .ui-dialog .ui-dialog-titlebar-close span {
      display: none; }
    .ui-dialog .ui-dialog-titlebar-close .ui-icon {
      background-image: url("../images/ui-icons_256x240.png"); }
  .ui-dialog .ui-dialog-title {
    display: none;
    font-size: 1.7em;
    margin: 8px 0 0 10px;
    color: #0A0A0A !important; }
  .ui-dialog .ui-dialog-titlebar {
    background: none;
    border: none;
    min-height: 16px; }
  .ui-dialog .ui-dialog-content {
    padding: 5px 20px 30px; }
  .ui-dialog .ui-widget-content {
    color: #0A0A0A !important; }
  .ui-dialog.sendtf #SendToFriendForm .favnotes {
    word-break: break-word; }
  .ui-dialog #dialogcontainer #popupContainer #popLeft .popup-login.global-popup-login {
    margin-top: 6px; }
    .ui-dialog #dialogcontainer #popupContainer #popLeft .popup-login.global-popup-login h1 {
      padding: 15px 0 20px 0;
      font-size: 2em; }
    .ui-dialog #dialogcontainer #popupContainer #popLeft .popup-login.global-popup-login .username {
      margin-top: 0; }
  .ui-dialog.quickview {
    z-index: 998 !important; }

.popup-login .label {
  text-align: left;
  width: 64px;
  padding: 0; }

.popup-login .returningcustomers .rememberme,
.popup-login .returningcustomers .formactions,
.popup-login .returningcustomers .forgotpassword {
  margin-left: 0; }

#studiodesigner .returningcustomers .rememberme,
#studiodesigner .returningcustomers .formactions,
#studiodesigner .returningcustomers .forgotpassword {
  margin-left: 0; }

/***** NEW POPUPS *****/
/* Login */
#popupContainer {
  /* Project Manager pop*/
  /*Gift Reg pop specific*/
  /*Wish List pop specific*/ }
  #popupContainer.projMgr.addtoroom {
    width: auto;
    padding: 0 40px;
    float: left;
    clear: both; }
  #popupContainer.projMgr .pmQuantity {
    padding: 7px 0 15px 0; }
    #popupContainer.projMgr .pmQuantity.addtoroom, #popupContainer.projMgr .pmQuantity.movetoroom {
      padding: 9px 0 15px; }
    #popupContainer.projMgr .pmQuantity input {
      width: 18px;
      height: 14px;
      text-align: center; }
    #popupContainer.projMgr .pmQuantity span {
      padding-right: 8px; }
  #popupContainer.grPop .pm_inputs button {
    text-transform: uppercase;
    font-weight: 700;
    height: initial;
    padding: 10px 14px; }
  #popupContainer.grPop .grDropDownHolder {
    margin: 15px 0;
    float: left;
    clear: both; }
  #popupContainer.grPop .or {
    float: left;
    clear: both;
    font-size: 1.6em;
    font-weight: 700;
    margin-bottom: 15px; }
  #popupContainer.grPop .createNewRegistry {
    float: left;
    clear: both; }
  #popupContainer.grPop .addMsgGr,
  #popupContainer.grPop .createMsgGr {
    float: left;
    clear: both;
    font-size: 1.2em;
    margin-bottom: 10px; }
  #popupContainer.wishlistConfirm h1 {
    padding-top: 0; }
  #popupContainer.wishlistConfirm .pm_inputs {
    margin-top: 20px; }
  #popupContainer #popLeft .manageprojects {
    display: none;
    line-height: 21px;
    font-size: 12px; }
  #popupContainer #popLeft .deleteProjectShowing {
    width: 43px;
    height: 22px;
    display: none;
    background: url("../themes/demandwarestore/images/lumens/button-tile.gif") repeat-x scroll 0 0;
    color: #ffffff;
    text-decoration: none !important;
    font-weight: 700;
    float: left;
    padding-top: 4px;
    padding-right: 3px;
    padding-left: 8px;
    margin-left: 38px;
    margin-right: 30px; }

.roomSubForm {
  float: left;
  clear: both;
  padding: 0;
  margin: 0; }

/*Studio Designer Specific */
.studiocapturepopup.button {
  height: inherit;
  display: inline-block;
  border: 2px solid #0A0A0A;
  color: #0A0A0A;
  padding: 10px 14px;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none; }

.logincreate .mini-login {
  border-top: solid 1px #ffffff;
  margin: 20px 20px 0;
  padding-top: 20px;
  color: #ffffff !important; }
  .logincreate .mini-login h4 {
    color: #ffffff;
    margin: 0;
    padding: 0;
    margin-bottom: 15px; }
  .logincreate .mini-login .forgotpassword a {
    color: #ffffff;
    font-weight: 700; }

.mini-login input[type="text"],
.mini-login input[type="password"] {
  width: 170px; }

.mini-login .value {
  float: right; }

.mini-login .formactions {
  text-align: left;
  margin-left: 91px;
  padding-top: 5px; }

.mini-login .password {
  margin-top: 15px; }

.mini-login .checkbox {
  display: inline-block;
  padding-left: 10px; }
  .mini-login .checkbox label {
    font-size: 1em; }

.mini-login .label {
  width: inherit;
  padding: 0; }

.mini-login .forgotpassword {
  padding: 10px 0 20px 91px; }

/*My Favorite specific*/
#mfpopupContainer #popLeft {
  margin-right: 20px;
  clear: left;
  padding: 15px 0; }

#mfpopupContainer #popRight {
  border-left: 1px solid #cecece;
  clear: right; }

#mfpopupContainer h1 {
  padding: 15px 0;
  font-size: 1.7em; }

#mfpopupContainer .login {
  width: 69px;
  padding: 0;
  float: right;
  clear: both; }
  #mfpopupContainer .login #popLeft {
    float: left;
    width: 390px; }
    #mfpopupContainer .login #popLeft .logincustomers {
      width: 375px;
      border: none; }
      #mfpopupContainer .login #popLeft .logincustomers h1 {
        margin-left: 20px; }
  #mfpopupContainer .login #createAccountBtn {
    text-transform: uppercase;
    height: 21px;
    font-weight: 700; }
  #mfpopupContainer .login .popup-login .returningcustomers .rememberme {
    margin-top: 20px; }
  #mfpopupContainer .login .popup-login .returningcustomers button {
    height: 21px;
    font-size: 1em;
    font-weight: 700; }
  #mfpopupContainer .login .popup-login .label {
    text-align: left;
    width: 60px;
    padding: 0; }
  #mfpopupContainer .login .requiredcaption {
    float: right;
    clear: both; }

#mfpopupContainer .mfPop .mfDropDownHolder {
  margin: 15px 0;
  float: left;
  clear: both; }

#addProductMF .newmfhide:required {
  display: none; }

.mfContainer #addProductMF,
.mfContainer #removeProductMF {
  clear: left;
  padding-right: 10px; }

.mfContainer #addProductMF .textarea .value {
  padding-bottom: 10px; }

#pdpTab4_content .addtoMyfav svg,
#pdpTab4_content .addtoMyfav1 svg {
  width: 20px;
  height: 20px; }

#pdpTab4_content .producthits {
  clear: both;
  overflow: hidden;
  margin-left: 0; }
  #pdpTab4_content .producthits .review {
    clear: both; }

/* JQUERY PLUGINS DEFAULT CSS
--------------------------------------------------------------------------------------- */
/***** JCarousel Default Skinning *****/
.ui-corner-all {
  border-radius: 2px; }

.jcarousel-container-vertical {
  width: 75px;
  height: 245px;
  padding: 40px 20px; }

.jcarousel-clip-horizontal {
  width: 240px;
  height: 77px;
  margin: 0; }

.jcarousel-clip-vertical {
  width: 77px;
  height: 245px; }

.jcarousel-item {
  width: 75px;
  height: 75px; }

.jcarousel-item-horizontal {
  margin-right: 10px; }

.jcarousel-item-vertical {
  margin-bottom: 10px; }

/* Horizontal Buttons */
.jcarousel-next-horizontal {
  width: 32px;
  height: 32px;
  background: transparent url("../images/carousol_next-horizontal.gif") no-repeat 0 0;
  cursor: pointer;
  position: absolute;
  right: 5px;
  top: 43px; }
  .jcarousel-next-horizontal:hover {
    background-position: -32px 0; }
  .jcarousel-next-horizontal:active {
    background-position: -64px 0; }

.jcarousel-next-disabled-horizontal,
.jcarousel-next-disabled-horizontal:hover,
.jcarousel-next-disabled-horizontal:active {
  cursor: default;
  background-position: -96px 0;
  display: none !important; }

.jcarousel-prev-horizontal {
  width: 32px;
  height: 32px;
  cursor: pointer;
  background: transparent url("../images/carousol_prev-horizontal.gif") no-repeat 0 0;
  left: 5px;
  position: absolute;
  top: 43px; }
  .jcarousel-prev-horizontal:hover {
    background-position: -32px 0; }
  .jcarousel-prev-horizontal:active {
    background-position: -64px 0; }

.jcarousel-prev-disabled-horizontal,
.jcarousel-prev-disabled-horizontal:hover,
.jcarousel-prev-disabled-horizontal:active {
  cursor: default;
  background-position: -96px 0;
  display: none !important; }

/* Vertical Buttons */
.jcarousel-next-vertical {
  cursor: pointer;
  width: 32px;
  height: 32px;
  background: transparent url("../images/carousol_next-vertical.gif") no-repeat 0 0;
  bottom: 5px;
  left: 43px;
  position: absolute; }
  .jcarousel-next-vertical:hover {
    background-position: 0 -32px; }
  .jcarousel-next-vertical:active {
    background-position: 0 -64px; }

.jcarousel-next-disabled-vertical,
.jcarousel-next-disabled-vertical:hover,
.jcarousel-next-disabled-vertical:active {
  background-position: 0 -96px;
  cursor: default; }

.jcarousel-prev-vertical {
  width: 32px;
  height: 32px;
  background: transparent url("../images/carousol_prev-vertical.gif") no-repeat 0 0;
  cursor: pointer;
  left: 43px;
  position: absolute;
  top: 5px; }
  .jcarousel-prev-vertical:hover {
    background-position: 0 -32px; }
  .jcarousel-prev-vertical:active {
    background-position: 0 -64px; }

.jcarousel-prev-disabled-vertical,
.jcarousel-prev-disabled-vertical:hover,
.jcarousel-prev-disabled-vertical:active {
  background-position: 0 -96px;
  cursor: default; }

/***** jQuery Dialog Default Skinning *****/
.ui-widget-overlay {
  background: #0A0A0A;
  height: 100%;
  opacity: .75;
  filter: Alpha(Opacity=70); }

#dialogcontainer li {
  list-style: disc;
  padding-left: 1px;
  margin-left: 22px; }

.projectpreview #dialogcontainer li {
  list-style: none;
  padding-left: 0;
  margin-left: 0; }

#msgOverlay {
  padding: 0 30px 30px; }
  #msgOverlay p {
    margin: 5px 0; }
  #msgOverlay ul {
    margin: 5px 0 0 25px; }
  #msgOverlay li {
    list-style: disc;
    padding: 3px 0 3px 5px; }

#linkModernFan {
  display: block;
  margin-top: 15px;
  text-decoration: underline;
  font-weight: 700;
  color: #0A0A0A; }

._cart .ui-dialog[aria-describedby="BonusProductDialog"] {
  max-height: none !important; }

/***** jQuery Tabs Default Skinning *****/
.ui-tabs {
  background-color: transparent;
  border: 0; }
  .ui-tabs .ui-tabs-nav {
    background: transparent none;
    border-width: 0; }
  .ui-tabs .ui-tabs-panel {
    border: 1px solid #848484; }

/***** Lumens Footer *****/
#foot-nav-link-row.link-row {
  display: block;
  border-bottom: 1px solid #cecece;
  padding-bottom: 20px;
  margin-bottom: 10px;
  -webkit-text-size-adjust: none; }

.link-row a {
  color: #0A0A0A;
  font-size: 1.1em;
  text-align: center;
  display: inline-block;
  border-right: 1px solid #cecece;
  padding-right: 20px !important;
  margin-right: 6px; }

.link-row .firstie {
  padding-left: 0;
  text-align: left; }

.link-row .lastie {
  padding-right: 0;
  text-align: right;
  border-right: none;
  margin-right: 0;
  float: right;
  display: block; }

#footer .row-3 .text-block a {
  color: #848484;
  text-decoration: underline; }

#footer .row-3 .seenIcon {
  display: inline;
  float: left;
  padding: 0 18px;
  border-left: 1px solid #cecece; }

#footer .seenIcon.first {
  border-left: none; }

.footer-contact {
  margin-bottom: 10px; }
  .footer-contact li {
    padding-left: 22px; }
  .footer-contact #foot-email {
    background: url("../images/icons/icon-email.png") 0 7px no-repeat; }
  .footer-contact #foot-chat {
    background: url("../images/icons/icon-online-chat.png") 0 5px no-repeat; }
  .footer-contact #foot-call {
    background: url("../images/icons/icon-phone.png") 2px 5px no-repeat; }

.footer-contact li a,
.footer-contact li strong {
  font-weight: 700; }

.footer-copyright .row-4 #GTS_CONTAINER {
  margin-top: 5px; }

.footer-copyright .row-4 p {
  padding-top: 30px; }

.icons-social {
  margin: 6px 0 10px;
  height: 30px; }
  .icons-social a {
    float: left;
    margin-right: 8px;
    background: #848484;
    display: block;
    height: 29px;
    width: 29px;
    overflow: hidden;
    position: relative;
    border-radius: 100%; }
    .icons-social a img {
      position: absolute;
      left: -1px;
      top: -1px;
      display: block;
      height: 31px;
      width: 31px;
      background: #848484; }
  .icons-social a#icon-foot-facebook:hover {
    background-color: #0A0A0A; }
  .icons-social a#icon-foot-twitter:hover {
    background-color: #0A0A0A; }
  .icons-social a#icon-foot-google-plus:hover {
    background-color: #0A0A0A; }
  .icons-social a#icon-foot-pinterest:hover {
    background-color: #0A0A0A; }
  .icons-social a#icon-foot-instagram:hover {
    background-color: #0A0A0A; }
  .icons-social a#icon-foot-youtube:hover {
    background-color: #0A0A0A; }
  .icons-social a#icon-foot-houzz:hover {
    background-color: #0A0A0A; }
  .icons-social a#icon-foot-blog:hover {
    background-color: #ff8c3f; }
  .icons-social a#icon-foot-email:hover {
    background-color: #117c91; }

/* HEADER/FOOTER COMPONENTS (Logo, Search, User Info, Mini Cart, Links, Category Menu)
--------------------------------------------------------------------------------------- */
/***** HEADER Links (Store Locator, Help, Etc.) *****/
.generalnav-bg {
  background: #cecece;
  height: 34px; }

.generalnav {
  width: 992px;
  margin: auto;
  padding-left: 2px;
  height: 34px; }
  .generalnav .gennav-message {
    float: left;
    padding-top: 14px;
    letter-spacing: 2px; }
    .generalnav .gennav-message a {
      letter-spacing: 0;
      margin-right: 2px;
      font-weight: 700;
      color: #0A0A0A; }
  .generalnav > ul {
    float: right;
    margin-top: 8px; }
    .generalnav > ul li {
      display: inline-block;
      vertical-align: top;
      padding-top: 6px; }
      .generalnav > ul li > a {
        vertical-align: top; }
  .generalnav ul li#minicart-cont {
    padding-top: 0; }
  .generalnav #gennav-accnt #gennav-accnt-cont {
    overflow: hidden;
    width: auto;
    max-width: 400px;
    text-align: right;
    height: 18px;
    position: relative; }
    .generalnav #gennav-accnt #gennav-accnt-cont a {
      font-weight: 400;
      margin: 0 4px; }
      .generalnav #gennav-accnt #gennav-accnt-cont a.userlogin {
        margin: 0 6px; }
    .generalnav #gennav-accnt #gennav-accnt-cont .unauthenticated a.userlogin {
      margin: 0 1px; }
  .generalnav #gennav-icon-fav {
    display: inline-block;
    width: 15px;
    height: 15px;
    background: url("../images/ui/LU-Items-Sprite-Vector.svg") center top no-repeat;
    margin: 0 0 0 2px;
    background-size: 220px;
    background-position: -5px -118px; }
    .generalnav #gennav-icon-fav.icon-fav-full {
      background-position: -20px -118px; }
  .generalnav #gennav-text-fav {
    margin-left: 0;
    margin-right: 6px; }

.generalnav .headercustomerinfo,
.generalnav #gennav-accnt-cont {
  display: inline-block; }

.header-bg {
  position: relative; }
  .header-bg .logo a {
    margin: auto;
    display: block;
    width: 240px;
    height: 58px;
    background: url("../images/ui/LU-Items-Sprite-Vector.svg") no-repeat;
    background-position: 0 0;
    background-size: 486px auto; }
    .header-bg .logo a .trade {
      display: block;
      width: 240px;
      height: 58px;
      background: url("../images/ui/LU-Items-Sprite-Vector.svg") no-repeat #ffffff;
      background-position: 0 -405px;
      background-size: 486px auto; }
      .header-bg .logo a .trade img {
        display: none; }
  .header-bg #slot-2 {
    float: right;
    height: 35px;
    width: 330px;
    position: relative;
    top: -36px; }
  .header-bg #nav-icons {
    position: absolute;
    top: 18px;
    right: 0; }
    .header-bg #nav-icons > li {
      float: right;
      width: 36px;
      position: relative;
      margin: 10px 0 0 10px;
      border: 1px solid #ffffff;
      text-align: right;
      padding: 2px; }
      .header-bg #nav-icons > li span.nav-icon {
        display: inline-block;
        height: 34px;
        width: 34px;
        background-color: #0A0A0A; }
    .header-bg #nav-icons #nav-icon-call .nav-icon {
      background-image: url("../images/buttons/icon-nav-call.png"); }
      .header-bg #nav-icons #nav-icon-call .nav-icon:hover {
        cursor: default; }
    .header-bg #nav-icons a {
      color: #0A0A0A; }
    .header-bg #nav-icons #nav-icon-chat .nav-icon {
      background-image: url("../images/buttons/icon-nav-chat.png"); }
    .header-bg #nav-icons .nav-icon-tool .nav-reveal {
      display: none;
      position: absolute;
      top: 40px;
      right: 0;
      z-index: 99; }
      .header-bg #nav-icons .nav-icon-tool .nav-reveal .telephoner {
        display: block;
        margin-top: 4px;
        margin-right: 0;
        font-weight: 400;
        font-size: 1.2em;
        letter-spacing: 1px; }
    .header-bg #nav-icons .nav-icon-tool.opener .nav-reveal {
      display: block; }
  .header-bg #nav-icon-search {
    position: absolute;
    top: 97px;
    right: 0;
    z-index: 333;
    height: 37px;
    width: 100px;
    background: #ffffff;
    padding: 2px; }
    .header-bg #nav-icon-search .nav-reveal-exp {
      display: none;
      position: absolute;
      float: none;
      top: 41px;
      right: -1px;
      border: 1px solid #cecece;
      width: 390px;
      height: 49px;
      background: #ffffff; }
      .header-bg #nav-icon-search .nav-reveal-exp .sitesearch {
        position: absolute;
        left: 0;
        top: -3px;
        background: url("../images/nav/mm-nav-nib.png") no-repeat 335px 0;
        width: 390px;
        padding-top: 7px; }
        .header-bg #nav-icon-search .nav-reveal-exp .sitesearch form.simplesearch {
          border: none;
          width: auto;
          margin-top: 3px; }
          .header-bg #nav-icon-search .nav-reveal-exp .sitesearch form.simplesearch input.simplesearchinput {
            background: none;
            width: 280px;
            font-size: 1.5em;
            height: 23px;
            padding: 7px 0 6px 8px;
            border: none; }
          .header-bg #nav-icon-search .nav-reveal-exp .sitesearch form.simplesearch button {
            display: inline-block;
            margin: 4px 13px 0 15px;
            padding: 4px 6px;
            height: 26px;
            letter-spacing: 1px;
            font-size: 1.2em; }
    .header-bg #nav-icon-search.opener {
      width: 300px;
      border: 1px solid #cecece; }
      .header-bg #nav-icon-search.opener .nav-reveal-exp {
        display: block; }
    .header-bg #nav-icon-search #nav-icon-search-ttl {
      font-size: 1.2em;
      letter-spacing: 1px;
      padding: 0 0 4px 17px;
      background: url("../images/nav/bg-nav-search.png") no-repeat;
      width: 55px;
      margin-top: 11px;
      margin-left: 8px;
      background-size: 9px;
      background-position-x: 5px;
      background-position-y: 3px; }
      .header-bg #nav-icon-search #nav-icon-search-ttl:hover {
        cursor: pointer; }
  .header-bg .nav-reveal-exp .sitesearch form.simplesearch input.simplesearchinput:placeholder-shown {
    font-style: italic;
    letter-spacing: 1px; }
  .header-bg .nav-reveal-exp .sitesearch form.simplesearch input.simplesearchinput::-moz-placeholder {
    font-style: italic;
    letter-spacing: 1px; }
  .header-bg .nav-reveal-exp .sitesearch form.simplesearch input.simplesearchinput:-ms-input-placeholder {
    font-style: italic;
    letter-spacing: 1px; }
  .header-bg .nav-reveal-exp .sitesearch form.simplesearch input.simplesearchinput::-webkit-input-placeholder {
    font-style: italic;
    letter-spacing: 1px; }

.header-bg #nav-icons > li span.nav-icon:hover,
#nav-icons .nav-icon-tool.opener span.nav-icon {
  cursor: pointer; }

#blanket {
  left: 0;
  top: 0;
  z-index: 200;
  position: absolute;
  background: url("../images/nav/bg-semi-trans.png") repeat; }

#minicart.blanket {
  z-index: 199; }

/* order confirmation page covering , non clickable issue */
.cnx-boxes,
.cnx-boxes .cnx-mask {
  display: none !important; }

/***** Header Slots CSSSLOTS STYLING *****/
.headerbanner {
  left: 365px;
  position: absolute;
  top: 3px;
  width: 225px; }

.headerbar {
  top: 82px;
  position: absolute;
  text-align: center;
  width: 100%; }

/* SEARCH SUGGESTION
--------------------------------------------------------------------------------------- */
.suggestions {
  background-color: #ffffff;
  border: 1px solid #cecece;
  cursor: pointer;
  padding: 0;
  display: none;
  width: 180px;
  z-index: 7777; }
  .suggestions div {
    clear: both;
    height: 17px;
    padding: 2px;
    overflow: hidden;
    white-space: nowrap; }
    .suggestions div.selected {
      background-color: #cecece;
      color: #ffffff; }
    .suggestions div div.suggestionterm {
      float: left;
      overflow: hidden;
      width: 110px; }
    .suggestions div span.hits {
      float: right;
      line-height: 1.8em;
      text-align: right;
      margin-left: 3px; }

/* SEARCH RESULTS
--------------------------------------------------------------------------------------- */
/* These styles create the default look for Product display with search results, cross sells and other places where multiple products are displayed. */
/***** BREADCRUMB STYLES *****/
.breadcrumb {
  margin: 0 0 0 10px;
  padding: 7px 15px; }
  .breadcrumb span.divider {
    margin-left: 1px;
    margin-right: 1px; }
  .breadcrumb a {
    color: #0A0A0A; }
    .breadcrumb a.relax {
      text-decoration: none;
      display: inline-block;
      position: relative;
      width: 10px;
      height: 9px;
      margin-left: 1px; }
      .breadcrumb a.relax img {
        position: absolute;
        top: 0;
        left: 0;
        height: 5px; }

.pt_productdetails #content .breadcrumb {
  padding-left: 16px; }

.pt_cart #content .breadcrumb {
  padding-left: 0; }

.pt_cart .breadcrumb {
  text-indent: -1000px;
  padding: 0; }

.pt_cart .ordertotals {
  padding-right: 2px !important; }
  .pt_cart .ordertotals .label {
    font-size: 14px; }
  .pt_cart .ordertotals .value {
    font-size: 14px;
    font-weight: 400; }

.pt_cart .rightcolumn-cart .ordertotals .ordertotalstable .ordershipping .td-right .value {
  font-size: 12px; }

.pt_cart .ordertotalstable {
  table-layout: fixed; }

.pt_cart .rightcolumn-cart .ordertotals .td-left {
  width: 60%; }

.pt_cart .rightcolumn-cart .ordertotals .td-right {
  width: 40%; }

.searchinformation {
  font-size: 1.1em; }
  .searchinformation a {
    font-weight: 700; }

.didyoumean a,
.didyoumean strong {
  color: #0A0A0A;
  font-weight: 700;
  text-transform: capitalize; }

#search h1 {
  text-transform: capitalize; }

/***** PRODUCT TILE *****/
.producttile {
  display: inline;
  float: left;
  margin: 0 0 0 12px;
  text-align: center;
  width: 150px; }
  .producttile .image {
    width: 140px;
    height: 140px;
    text-align: center;
    position: relative;
    margin-left: auto;
    margin-right: auto; }

/***** UPDATED QUICKVIEW *****/
.producttile .image .quickviewbutton a,
.productlisttile .image .quickviewbutton a {
  background-image: none;
  display: block;
  padding: 4px 0 4px 4px;
  position: absolute;
  right: 0;
  top: 138px;
  color: #848484; }

.productcomp .producttile .image .quickviewbutton a {
  background-image: none;
  display: block;
  padding: 4px 0 4px 4px;
  position: absolute;
  right: 0;
  top: 112px;
  color: #848484; }

.productlisttile .image .quickviewbutton a {
  top: 177px;
  right: 0; }

.producttile a.productswatchesall,
.productlisttile a.productswatchesall {
  color: #0A0A0A; }

.producttile .swatches .invisible .productlisttile .swatches .invisible {
  position: absolute;
  top: -3px;
  left: 0;
  z-index: 6666;
  background-color: #ffffff;
  border: 1px solid #cecece;
  padding: 3px; }

.producttile .name {
  overflow: visible;
  width: 150px; }

.producttile .promo-icons .new-icon {
  height: 21px;
  display: inline-block; }

.producttile .promo-icons .sale-icon {
  height: 21px;
  display: inline-block; }

.producttile .promo-icons .exclusive-icon {
  display: inline-block; }

.producttile .promo-icons .clearance-icon {
  width: 80px;
  height: 21px;
  display: inline-block; }

.producttile .merchLabel {
  left: -15px;
  min-height: 25px;
  padding-top: 8px;
  padding-bottom: 3px;
  position: relative;
  width: 180px; }

.producttile .swatches,
.productlisttile .swatches {
  position: relative;
  width: auto;
  margin: 2px auto 5px auto; }

.producttile .swatches .palette,
.productlisttile .swatches .palette {
  text-align: center;
  margin: 0 auto; }

.producttile .swatches .innerpalette,
.productlisttile .swatches .innerpalette {
  margin: 0 auto; }

.producttile .swatches a.swatch,
.productlisttile .swatches a.swatch {
  margin: 1px;
  text-decoration: none; }

.producttile .swatches a.swatch img,
.productlisttile .swatches a.swatch img {
  border: 1px solid #0A0A0A;
  height: 12px;
  margin: 0;
  padding: 0;
  width: 12px; }

.producttile .swatches a.selected img,
.productlisttile .swatches a.selected img {
  border: 1px solid #ff8c3f; }

.producttile .swatches a.swatch img.hiddenthumbnail,
.productlisttile .swatches a.swatch .img.hiddenthumbnail {
  display: none; }

.producttile .name a,
.productlisttile .name a {
  color: #0A0A0A;
  text-decoration: none; }

.producttile .name a:hover,
.productlisttile .name a:hover {
  text-decoration: underline; }

.producttile .pricing,
.productlisttile .pricing {
  margin: 3px 0; }

.producttile .pricing .priceTop,
.productlisttile .pricing .priceTop,
.lvp-details .pricing .priceTop {
  color: #0A0A0A;
  font-size: 1.3em;
  font-weight: 700;
  padding-bottom: 3px; }

.producttile .pricing .priceTop .originalPrice,
.producttile .pricing .priceTop .comparePrice,
.productlisttile .pricing .priceTop .comparePrice {
  font-weight: 400;
  color: #0A0A0A;
  font-size: 12px; }

.priceTop .compareArea .tradesaves {
  margin-top: 0;
  display: block;
  color: #0A0A0A;
  font-weight: 400;
  line-height: 14px;
  font-size: 11px !important; }

.priceTop .compareArea .tradecompare {
  margin-top: 3px;
  display: block;
  color: #0A0A0A;
  font-weight: 400;
  line-height: 14px;
  font-size: 11px !important; }

.lumensPrice .tradecompare {
  margin-top: 3px;
  display: block;
  color: #0A0A0A;
  font-weight: 400;
  line-height: 14px;
  font-size: 11px !important; }

.comparePrice,
.originalPrice,
.lumensPrice,
.salesPrice,
.tradediscount,
.listPrice,
.tradePrice,
.productresultarea .compareArea,
.comparisontable .compareArea {
  font-size: 11px !important;
  line-height: 13px;
  margin: 0; }

.producttile .promo,
.productlisttile .promo {
  color: #c70000; }

.producttile .facebook,
.productlisttile .facebook {
  position: absolute;
  top: -20px;
  left: 0; }

.producttile .variations,
.productlisttile .variations {
  font-size: 1.1em;
  padding-bottom: 3px;
  padding-top: 3px;
  clear: both; }

.product .variations .var1 {
  padding-top: 0; }

.gridtile .name .brand {
  padding-bottom: 3px; }

.gridtile .promo {
  padding-bottom: 5px;
  padding-top: 5px;
  clear: both; }

.gridtile .review .BVInlineRatings {
  padding-top: 3px;
  padding-bottom: 3px; }

.gridtile .pricing .priceTop .comparePrice {
  line-height: 13px !important;
  display: block !important; }

.gridtile .pricing .priceTop .salesprice {
  display: block; }

table.comparisontable .producttile .variations .var1 {
  padding-top: 3px; }

table.comparisontable .producttile .variations .var2 {
  padding-top: 3px; }

/***** PRODUCT TILE FOR SEARCH RESULTS *****/
.producthits {
  margin: 0 0 0 5px; }
  .producthits .htmlslotcontainer p {
    text-align: center; }
  .producthits .frame {
    font-size: 12px; }

.producthits .frame .intro-copy,
.producthits .read-more,
.producthits .full-copy,
.producthits .show-less {
  margin: 0 10px; }

.producthits .read-more,
.producthits .show-less {
  font-weight: 700; }

.producthits .frame .intro-copy a,
.producthits .full-copy a {
  font-weight: 700; }

.productlisting {
  width: 754px; }
  .productlisting .producttile {
    padding: 0 18px;
    position: relative; }

#pdpTabsDiv .productlisting .producttile {
  padding: 0 18px 18px;
  height: inherit; }

.productresultarea .productlisting .compare {
  padding-bottom: 10px;
  padding-top: 5px;
  position: absolute;
  bottom: 0; }
  .productresultarea .productlisting .compare label {
    font-weight: 400;
    font-size: .9em; }

.productlisting .producttile .promotionalMessage {
  color: #ff4f6a; }

.banner-promo {
  font-size: 12px;
  padding: 15px 0;
  text-align: right !important;
  border: 1px solid #cecece;
  border-left: none;
  border-right: none; }
  .banner-promo a {
    display: inline-block;
    border: 2px solid #0A0A0A;
    padding: 5px 7px;
    color: #0A0A0A;
    font-weight: 700;
    font-size: 10px;
    margin-left: 5px; }

.producthits.outputCopyTop .banner-promo {
  border-top: none;
  padding-top: 5px; }

/* PRODUCT LIST TILE  */
.productlisttile {
  width: 732px;
  border-bottom: solid 1px #cecece;
  position: relative; }
  .productlisttile td {
    vertical-align: top; }
    .productlisttile td.image-cell {
      border-right: solid 1px #cecece;
      width: 230px;
      padding: 0 0 20px 0; }
    .productlisttile td.general-cell {
      padding: 20px 0 20px 20px; }
    .productlisttile td.detail-cell {
      padding: 20px 5px 20px 30px;
      width: 200px; }
      .productlisttile td.detail-cell h5 {
        font-size: 1.1em;
        margin: 10px 0 0;
        padding: 0; }
      .productlisttile td.detail-cell .attributes li {
        list-style-type: none; }
        .productlisttile td.detail-cell .attributes li div {
          display: inline; }
  .productlisttile .iconcontainers {
    margin: 15px 0 0; }
  .productlisttile .promo-icons .new-icon {
    width: 51px;
    height: 21px;
    display: inline-block; }
  .productlisttile .promo-icons .sale-icon {
    width: 51px;
    height: 21px;
    display: inline-block; }
  .productlisttile .promo-icons .first {
    margin-right: 10px; }
  .productlisttile .promo-icons .exclusive-icon {
    display: inline-block; }
  .productlisttile .promo-icons .clearance-icon {
    width: 80px;
    height: 21px;
    display: inline-block; }
  .productlisttile .imgwrap {
    padding: 0 0 20px; }
  .productlisttile .image {
    width: 175px;
    height: 175px;
    margin-left: auto;
    margin-right: auto;
    position: relative; }
  .productlisttile .name a {
    font-size: 1.3em;
    font-weight: 700;
    color: #0A0A0A; }
  .productlisttile .pricing {
    margin: 13px 0;
    white-space: nowrap; }
  .productlisttile .variationattributes {
    margin: 0;
    font-size: inherit; }
    .productlisttile .variationattributes a.seeMore {
      margin: 0 15px; }
    .productlisttile .variationattributes .swatches {
      border: none; }
      .productlisttile .variationattributes .swatches li {
        height: auto;
        width: auto;
        margin: 0; }
        .productlisttile .variationattributes .swatches li img {
          height: 30px;
          width: 30px; }
        .productlisttile .variationattributes .swatches li a {
          height: 30px;
          width: 30px; }
  .productlisttile .varTitle {
    font-weight: 700;
    display: block;
    padding-bottom: 5px; }
  .productlisttile .list-variations {
    width: 300px; }

/* PRP SCROLL TO TOP */
.producthits #Lumens-btn-back-top {
  position: fixed;
  display: none;
  z-index: 990;
  bottom: 3rem;
  height: 2.75rem;
  width: 2.75rem;
  right: .375rem;
  line-height: 2.75rem;
  background-color: rgba(132, 132, 132, 0.9);
  border-radius: 3px;
  text-align: center;
  cursor: pointer;
  transition: left .25s linear; }
  .producthits #Lumens-btn-back-top .arrow {
    width: 2px;
    height: 40%;
    margin: 30% 0;
    border-radius: 1px;
    background-color: #ffffff;
    position: relative;
    display: inline-block; }
    .producthits #Lumens-btn-back-top .arrow::before {
      transform: rotate(30deg);
      left: -100%; }
    .producthits #Lumens-btn-back-top .arrow::after {
      transform: rotate(-30deg);
      right: -120%; }

.producthits #btn-back-top img {
  height: 35px;
  width: 84px;
  display: block;
  background: url("../images/buttons/btn-scroll-to-top-bg.png") no-repeat;
  transition: 1s; }
  .producthits #btn-back-top img:hover {
    cursor: pointer;
    background: url("../images/buttons/btn-scroll-to-top-bg-hover.png") no-repeat; }

.producthits #Lumens-btn-back-top .arrow::before,
.producthits #Lumens-btn-back-top .arrow::after {
  width: 2px;
  border-radius: 1px;
  background-color: #ffffff;
  height: 50%;
  position: absolute;
  content: "";
  display: block; }

/***** ARTICLES SEARCH RESULTS STYLES ex:contenthits.isml *****/
.contenthits {
  margin: 0 0 0 15px;
  width: 725px; }
  .contenthits h2 {
    border-bottom: 1px solid #0A0A0A; }
  .contenthits .article {
    width: 335px;
    height: 55px;
    margin: 20px 0 0 0;
    overflow: hidden; }
    .contenthits .article .articlename a {
      color: #0A0A0A;
      font: bold 13px/1.2 Arial, Helvetica, Verdana, sans-serif;
      text-decoration: none;
      white-space: nowrap; }
      .contenthits .article .articlename a:hover {
        text-decoration: underline; }
    .contenthits .article .description {
      margin-top: 5px; }
      .contenthits .article .description .text {
        width: 750px;
        display: block;
        line-height: 1.4em;
        font-size: 1.1em; }
  .contenthits .odd {
    background-color: #ffffff;
    float: left; }
  .contenthits .even {
    margin-left: 50px;
    float: right; }
  .contenthits .seemore {
    margin: 5px auto;
    text-align: center; }
  .contenthits .searchLink {
    margin: 20px 0;
    font-weight: 700;
    font-size: 1.1em;
    border-bottom: 1px solid #cecece;
    padding-bottom: 20px; }

.producthits .article .description .text {
  width: 730px; }

/***** NO HITS SEARCH RESULTS STYLES ex:nohits.isml *****/
.nohits {
  margin: 0 0 0 15px;
  width: 700px; }
  .nohits h1 {
    margin: 5px 0; }
  .nohits .nohitsmessage {
    font-size: 1.1em;
    font-weight: 400;
    padding-bottom: 20px;
    border-bottom: 1px solid #cecece; }
    .nohits .nohitsmessage .nohitssearchterm {
      font-weight: 700; }
    .nohits .nohitsmessage a {
      color: #0A0A0A; }
      .nohits .nohitsmessage a:hover {
        color: #0A0A0A; }
  .nohits .noresults-help {
    font-size: 1.1em;
    margin: 20px 0;
    line-height: 1.8em;
    border-bottom: 1px solid #cecece;
    padding-bottom: 20px; }
    .nohits .noresults-help .Apple-style-span {
      font-size: 14px;
      text-transform: capitalize; }
    .nohits .noresults-help ul {
      list-style-position: inside; }
      .nohits .noresults-help ul li {
        list-style-type: disc; }
  .nohits .nohitssearch {
    margin: 0 0 0 10px; }
    .nohits .nohitssearch label {
      font-size: 14px;
      text-transform: capitalize; }
    .nohits .nohitssearch .nsrsearch {
      clear: both;
      border: 1px solid #cecece;
      padding: 1px 1px 1px 5px;
      width: 237px;
      margin-top: 15px;
      height: 21px; }
      .nohits .nohitssearch .nsrsearch button {
        float: right;
        background: transparent url("../themes/demandwarestore/images/lumens/button-tile.gif") repeat-x;
        border: 0;
        height: 21px;
        padding: 1px 5px 3px; }
        .nohits .nohitssearch .nsrsearch button span {
          background: transparent none;
          color: #ffffff;
          font-weight: 700;
          font-size: 10px; }
    .nohits .nohitssearch form.simplesearch .nsrsearch input.simplesearchinput {
      float: left;
      background-color: transparent !important;
      border: 0;
      padding: 0;
      width: 170px; }
      .nohits .nohitssearch form.simplesearch .nsrsearch input.simplesearchinput:focus {
        background-color: transparent; }
  .nohits .nohitsfooter .noresultsbottom p {
    margin: 0 0 10px 0; }
    .nohits .nohitsfooter .noresultsbottom p a {
      color: #0A0A0A; }
  .nohits .nohitsfooter .nsrPhone {
    padding-right: 5px; }
  .nohits .nohitsfooter .nsrEmail {
    padding-right: 13px; }
  .nohits .nohitsfooter .noresultsbottomslot {
    clear: both; }

.nohits .nohitsfooter .noresultsbottom,
.nohits .nohitsfooter .noresultsbottomslot {
  font-size: 1.1em;
  padding: 20px 20px 20px 10px; }

.nsrNavLink {
  min-height: 18px;
  padding: 0 0 0 20px;
  font-weight: 700;
  font-size: 1.2em; }

.searchrefinements.nsrNav .navgroup.refinement {
  padding: 10px 0; }

.searchrefinements.nsrNav .navgroup a,
.searchrefinements.nsrNav .navgroup a:visited,
.searchrefinements.nsrNav .navgroup a:link {
  color: #0A0A0A;
  display: block;
  padding-bottom: 0; }

.searchrefine .h2 {
  background: transparent;
  padding: 10px 0 10px 20px;
  color: #0A0A0A;
  font-size: 1.8em;
  font-weight: 700;
  display: block; }

#refinement-customprice.navgroup {
  border-top: none; }

#search.nohitsResPage .noresults-help p {
  margin: -2px 0 5px 2px; }

/***** PAGINATION: Results Header/Footer (paging, sorting, compare) *****/
.searchresultsheader {
  margin: 2px 0;
  position: relative; }
  .searchresultsheader label {
    font-weight: 700;
    font-size: 12px; }
  .searchresultsheader .pagination {
    font-size: 1em;
    position: absolute;
    top: 0; }

.sorthitscontainer {
  display: inline-block;
  height: 24px;
  padding: 2px;
  position: relative;
  margin: 0;
  max-width: 366px;
  width: 100%; }
  .sorthitscontainer .sortby {
    position: absolute;
    top: 10px;
    left: 53%; }
    .sorthitscontainer .sortby select {
      width: auto; }
      .sorthitscontainer .sortby select option {
        font-style: normal; }
  .sorthitscontainer .itemsperpage {
    position: absolute;
    right: 36.5%;
    top: 10px; }
  .sorthitscontainer .resultshits {
    font-size: 1.1em;
    position: absolute;
    right: 200px;
    line-height: 14pt;
    white-space: nowrap; }

.sortby {
  margin: 0;
  padding: 0;
  position: absolute;
  left: 29px;
  text-transform: none;
  white-space: nowrap; }
  .sortby form,
  .sortby fieldset {
    margin: 0;
    padding: 0;
    position: absolute;
    left: 29px;
    text-transform: none;
    white-space: nowrap; }
  .sortby select {
    width: 14em;
    margin-right: 10px; }

.searchresultsheader .pagination {
  max-width: 410px;
  overflow: hidden;
  left: 50%;
  transform: translateX(-50%); }

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/* Paging */
.pagination {
  margin: 0;
  padding: 0;
  text-align: right;
  height: 27px; }
  .pagination ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
  .pagination li {
    list-style-type: none;
    display: inline-block;
    font-size: 1.2em;
    margin: 0 2px;
    padding: 0 2px; }
    .pagination li.currentpage {
      font-weight: 700;
      margin: 0;
      padding: 0 9px; }
      .pagination li.currentpage:hover {
        background: none; }
    .pagination li.firstlast {
      margin: 0;
      padding: 0; }
      .pagination li.firstlast a {
        padding: 0 1px;
        text-decoration: none; }

.pagination a,
.pagination a:visited {
  margin: 0;
  padding: 0; }

/* RESULTS REFINEMENT (Left Column Navigation)
--------------------------------------------------------------------------------------- */
.searchrefine {
  margin: 15px 0 0 0;
  padding: 0;
  z-index: -1; }
  .searchrefine h1 {
    background-color: #848484;
    color: #ffffff;
    font-size: 1.5em;
    font-weight: 400;
    margin: 0 0 1px 0;
    padding: 3px 2px 0 4px;
    text-transform: uppercase;
    z-index: -1; }
    .searchrefine h1.searchheader {
      text-transform: none; }
  .searchrefine .searchrefinemessage {
    background-color: #848484;
    color: #ffffff;
    font-weight: 700;
    padding: 2px 2px 3px 4px;
    text-transform: uppercase; }

.searchrefinements .refinedclear {
  float: right;
  margin-top: -20px;
  margin-right: 12px; }
  .searchrefinements .refinedclear a {
    background: transparent url("../images/remove-refinement.png") no-repeat;
    min-width: 15px;
    min-height: 15px;
    display: block; }

.searchrefinements .resultcount {
  color: #848484; }

.searchrefinements .refineattributes {
  padding: 0 0 0 0; }
  .searchrefinements .refineattributes fieldset {
    padding: 0 0 0 15px; }

.searchrefinements ul {
  list-style: none;
  margin: 0; }

.searchrefinements li {
  padding: 0 0 0 5px;
  margin: 0; }
  .searchrefinements li a {
    color: #0A0A0A;
    text-decoration: none; }
    .searchrefinements li a:hover {
      text-decoration: underline; }

.pt_productsearchresult #content.fw {
  width: 100%; }
  .pt_productsearchresult #content.fw .producthits #search.search {
    margin-top: 10px; }
  .pt_productsearchresult #content.fw #search .searchresultsfooter {
    margin-left: 0;
    width: 100%; }
  .pt_productsearchresult #content.fw .brand-landing {
    margin-left: 0 !important; }
  .pt_productsearchresult #content.fw .margin-left-15 {
    margin: 0 0 0 0; }
  .pt_productsearchresult #content.fw .show-result {
    margin: 0 0 0 0; }
  .pt_productsearchresult #content.fw .productresultarea.productcombogrid {
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .pt_productsearchresult #content.fw .resarea {
    width: calc(100% - 205px); }

.pt_productsearchresult #leftcolumn,
.pt_contentsearchresult #leftcolumn,
.producthits #search.search #leftcolumn {
  margin: 0 20px 0 0;
  float: none;
  z-index: 1;
  display: inline-block;
  vertical-align: top;
  margin-top: 0 !important;
  width: 180px; }

.productresultarea.productcombogrid.flex.flex-wrap.w-75p {
  float: right; }

.pt_productsearchresult #content.fw .producthits,
.pt_contentsearchresult #content.fw .producthits {
  margin-left: 0 !important; }

.inline-block {
  display: inline-block !important; }

.vtop {
  vertical-align: top !important; }

.refineattributes .priceinput {
  clear: both;
  overflow: hidden; }
  .refineattributes .priceinput input.sliderValue {
    width: 45px;
    font-size: 100%; }
  .refineattributes .priceinput .min {
    float: left;
    width: 70px;
    margin: 15px 0 0 25px; }
  .refineattributes .priceinput .max {
    float: right;
    width: 70px;
    margin: 15px 5px 0 0; }

#refinement-BazaarVoiceAverageRating.refinement a.refineLink {
  color: #0A0A0A; }
  #refinement-BazaarVoiceAverageRating.refinement a.refineLink span {
    color: #0A0A0A; }

.refinement .refineattributes a.refineLink,
#refinement-Style.refinement a.refineLink {
  color: #0A0A0A; }

/* Refinements No Results */
.noresults {
  color: #848484;
  font-size: 2em;
  font-style: italic;
  margin: 50px;
  text-align: center; }

/* Category Navigation Rendering */
.searchrefinements .searchcategories {
  padding: 5px 0 15px 10px; }

.searchrefinements .searchcategory span {
  color: #0A0A0A;
  font-size: 1.1em;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase; }
  .searchrefinements .searchcategory span a {
    color: #0A0A0A;
    font-size: 1.1em;
    font-weight: 700;
    padding: 2px 2px 3px 0;
    text-decoration: none;
    text-transform: uppercase; }

.searchrefinements .searchcategory a.searchcategories:hover {
  text-decoration: underline; }

.searchrefinements ul.refinementcategory {
  margin: 0 0 0 19px; }
  .searchrefinements ul.refinementcategory li {
    line-height: 1.4em;
    padding: 0 0 0 14px; }
    .searchrefinements ul.refinementcategory li a.active {
      font-weight: 700; }
    .searchrefinements ul.refinementcategory li.top {
      background: none;
      padding: 0;
      text-transform: uppercase; }
      .searchrefinements ul.refinementcategory li.top:hover {
        background: none; }

/* Default Refinement Rendering */
.searchrefinements .refineattributes ul {
  list-style: none;
  margin: 0;
  padding: 0; }
  .searchrefinements .refineattributes ul li:hover {
    background: #cecece; }
  .searchrefinements .refineattributes ul li.selected {
    background: #cecece url("../images/remove-refinement.png") no-repeat 200px 4px;
    cursor: pointer; }

.searchrefinements .refineattributes span.show-refinements a {
  min-height: 18px;
  margin: 0;
  padding: 4px 0 2px 32px;
  overflow: hidden;
  font-weight: 700;
  vertical-align: middle; }

.searchrefinements .refineattributes li a {
  background-image: url("../images/bullet-unsel.gif");
  background-repeat: no-repeat;
  margin: 0 0 0 0;
  padding: 0 0 0 15px; }
  .searchrefinements .refineattributes li a:hover {
    background: transparent url("../images/bullet-unsel.gif") no-repeat; }

.searchrefinements .refineattributes li.selected a {
  background: transparent url("../images/bullet-sel.gif") no-repeat;
  background-repeat: no-repeat;
  display: block;
  margin: 0;
  width: 140px; }

.searchrefinements .refineattributes li.show-refinements {
  background: transparent none no-repeat !important; }

.searchrefinements .refineattributes li.unselectable a {
  cursor: default; }

.searchrefinements .refineattributes .refined {
  display: inline;
  float: left;
  font-weight: 700; }
  .searchrefinements .refineattributes .refined a.refinedclear {
    display: inline;
    float: right;
    text-align: right; }

.searchrefinements .refineattributes .resultcount {
  color: #848484;
  display: inline; }

.searchrefinements .scrollable {
  border: 1px solid #cecece;
  height: 75px;
  overflow: auto; }

.searchrefinements .refineattributes ul li,
.searchrefinements .searchcategories ul li {
  min-height: 18px;
  margin: 0;
  padding: 2px 0 2px 20px;
  overflow: hidden;
  font-weight: 700;
  vertical-align: middle; }

.searchrefinements .refineattributes li a.show-refinements,
.searchrefinements .refineattributes li a.hide-refinements {
  background: transparent none no-repeat !important;
  color: #0A0A0A; }

.navgroup {
  border-top: 1px solid #ffffff;
  background: #cecece;
  font-size: 11px;
  padding: 1px 0 15px 0;
  z-index: 25;
  padding-bottom: 10px !important; }
  .navgroup h3 {
    background: transparent;
    font-size: 1.1em;
    padding: 10px 0 5px;
    color: #0A0A0A; }
    .navgroup h3:hover {
      cursor: pointer; }
  .navgroup.refinement h3 {
    font-size: 1.2727em;
    margin: 10px 0 5px 0;
    padding: 4px 0 8px 20px;
    background: transparent url("../images/refinement-arrow-open.png") no-repeat 7px 7px;
    cursor: pointer;
    display: table-cell;
    vertical-align: middle; }
    .navgroup.refinement h3.collapsed {
      background-image: url("../images/refinement-arrow-close.png"); }
  .navgroup p.collapsed {
    height: 12px; }
  .navgroup ul {
    list-style: none; }
  .navgroup .resultcount {
    color: #848484; }

.categorymenu ul.tier-1 ul.tier-2 li.child .mm-col-5 h3 {
  text-transform: uppercase;
  border: none;
  margin-bottom: 0;
  padding-bottom: 0; }
  .categorymenu ul.tier-1 ul.tier-2 li.child .mm-col-5 h3 a {
    font-weight: 700;
    padding-bottom: 0; }

.pt_account .contentasset .navgroup h3,
.pt_wishlist .contentasset .navgroup h3,
.pt_wishlist .contentasset .navgroup h3,
.pt_giftregistry .contentasset .navgroup h3,
.pt_projectmanager .contentasset .navgroup h3,
.pt_order .contentasset .navgroup h3,
.pt_error .navgroup p {
  cursor: auto !important; }

#refinement-customprice {
  clear: both;
  overflow: hidden; }
  #refinement-customprice p {
    padding-left: 0; }
  #refinement-customprice ul.customPrice li {
    float: left;
    padding-left: 0; }
    #refinement-customprice ul.customPrice li input {
      width: 30px;
      height: 18px;
      padding: 1px; }
      #refinement-customprice ul.customPrice li input.go {
        width: 26px;
        height: 20px;
        margin-left: 12px;
        text-transform: uppercase;
        background: #ffffff;
        color: #0A0A0A;
        border: 2px solid #0A0A0A;
        font-size: 10px;
        margin-top: 1px; }
    #refinement-customprice ul.customPrice li span {
      display: inline-block;
      margin: 5px 0 0 13px; }
      #refinement-customprice ul.customPrice li span.resetButton a {
        color: #117c91;
        margin-left: 0;
        font-weight: 700; }
    #refinement-customprice ul.customPrice li.center {
      margin: 5px 8px; }

#refinement-customprice p,
#refinement-customprice li.center {
  font-weight: 700;
  font-size: 11px; }

/*Since navgroup is used in account as well these styles are for just search refinement */
.navgroup.refinement {
  padding: 5px 0 13px !important;
  background: transparent; }
  .navgroup.refinement p {
    font-size: 1.2727em;
    font-weight: 700;
    margin: 10px 0 5px 0;
    padding: 4px 0 8px 20px;
    background: transparent url("../images/refinement-arrow-open.png") no-repeat 7px 7px;
    cursor: pointer;
    display: table-cell;
    vertical-align: middle; }
    .navgroup.refinement p.collapsed {
      background-image: url("../images/refinement-arrow-close.png"); }

#refinement-customprice,
#refinement-customprice p {
  background: transparent; }

/* Custom Refinement Rendering */
.navgroup .refineattributes .swatches {
  padding-top: 0; }
  .navgroup .refineattributes .swatches li {
    height: auto;
    text-align: center;
    overflow: visible;
    padding: 2px 0 2px 20px; }
    .navgroup .refineattributes .swatches li a {
      display: block;
      text-align: left; }

.navgroup .refineattributes li.unselectable a {
  background-position: 0 -75px;
  color: #848484;
  text-decoration: none; }
  .navgroup .refineattributes li.unselectable a:hover {
    background-position: 0 -75px; }

/* Color Refinement Rendering */
#refinement-refinementColor .refineattributes {
  margin-left: 20px; }

.navgroup .refineattributes .Color li a {
  background-position: 0 0;
  background-repeat: no-repeat;
  text-indent: -1000px; }
  .navgroup .refineattributes .Color li a:hover#swatch-miscellaneous {
    background-position: 0 -150px !important; }

.navgroup .refineattributes .Color li a#swatch-miscellaneous {
  background-position: 0 -75px !important; }

.navgroup .refineattributes .Color li.unselectable a#swatch-miscellaneous {
  background-position: 0 -175px !important; }
  .navgroup .refineattributes .Color li.unselectable a#swatch-miscellaneous:hover {
    background-position: 0 -175px !important; }

.navgroup .refineattributes .Color li.selected a#swatch-miscellaneous {
  background-position: 0 -125px !important; }

.navgroup .refineattributes .Color li a#swatch-black {
  background-color: #0A0A0A;
  border: solid 2px; }

.navgroup .refineattributes .Color li a#swatch-beige {
  background-color: #f5f5dc; }

.navgroup .refineattributes .Color li a#swatch-blue {
  background-color: blue; }

.navgroup .refineattributes .Color li a#swatch-purple {
  background-color: purple; }

.navgroup .refineattributes .Color li a#swatch-red {
  background-color: #c70000; }

.navgroup .refineattributes .Color li a#swatch-brown {
  background-color: #783201; }

.navgroup .refineattributes .Color li a#swatch-green {
  background-color: green; }

.navgroup .refineattributes .Color li a#swatch-grey {
  background-color: #848484; }

.navgroup .refineattributes .Color li a#swatch-pink {
  background-color: #fe249a; }

.navgroup .refineattributes .Color li a#swatch-orange {
  background-color: #fc6119; }

.navgroup .refineattributes .Color li a#swatch-white {
  background-color: #ffffff; }

.navgroup .refineattributes .Color li a#swatch-yellow {
  background-color: yellow; }

/* CATEGORY LANDING
--------------------------------------------------------------------------------------- */
.categorylanding {
  font-size: 1.1em;
  margin: 5px 10px 0 14px;
  width: 754px; }

.mainbannercontainer {
  width: 754px;
  height: 300px;
  padding: 4px 0 0 0;
  margin: 0; }

.mainbannercell {
  float: left;
  text-align: center;
  vertical-align: top; }

.bottombannercontainer {
  width: 100%;
  padding: 4px 0 0 0;
  margin: 0; }

.bottombannercell {
  float: left;
  text-align: center;
  vertical-align: top; }

.bottombannerbackground {
  width: 251px;
  height: 176px;
  background-position: top center;
  background-repeat: no-repeat; }

.bottombannertext {
  font-size: 1.2em;
  color: #48433a;
  width: 220px; }

/* SHOP BY INDEX PAGES
--------------------------------------------------------------------------------------- */
.shopby-content {
  margin: 0 25px 40px 15px; }

.featured-content {
  margin-top: 6px; }
  .featured-content > table {
    border: solid 1px #cecece;
    border-bottom: solid 1px #cecece;
    border-left: none; }
    .featured-content > table td {
      border-left: solid 1px #cecece;
      vertical-align: top; }
      .featured-content > table td div.frame {
        min-height: 295px;
        padding: 15px 20px;
        position: relative; }
  .featured-content h3 {
    margin-bottom: 3px;
    text-transform: capitalize; }
  .featured-content p {
    font-size: 1.2em;
    margin-bottom: 30px;
    line-height: 1.833em; }
  .featured-content a.shop-now {
    position: absolute;
    bottom: 10px;
    font-weight: 700;
    font-size: 1.2em; }
  .featured-content .top-list {
    width: 206px;
    min-width: 206px; }
    .featured-content .top-list li {
      font-size: 1.3em;
      line-height: 1.769em; }
      .featured-content .top-list li a {
        color: #0A0A0A !important; }

.list-view-row {
  clear: both; }
  .list-view-row .letter-column {
    border-left: none; }

.browse-multi-view .index-border {
  border-top: solid 1px #cecece; }

.letter-column {
  padding: 20px 0 20px 19px;
  float: left;
  width: 170px;
  border-left: solid 1px #cecece; }
  .letter-column.first {
    border: none;
    padding-left: 0; }

.browse-collection {
  border: solid 1px #cecece;
  border-top: none;
  padding-top: 16px; }
  .browse-collection h2 {
    margin-left: 18px;
    text-transform: capitalize; }
  .browse-collection h4 {
    font-weight: 400;
    padding: 0;
    margin: 0; }
  .browse-collection .jcarousel-container {
    width: 900px;
    border: none;
    padding: 6px 27px 10px; }
    .browse-collection .jcarousel-container.arrowFix {
      padding-left: 8px; }
  .browse-collection .jcarousel-prev-horizontal {
    background: transparent url("../images/dept_fpo/category-swatches.png") no-repeat -8px 0;
    height: 27px;
    top: 45px;
    width: 17px; }
    .browse-collection .jcarousel-prev-horizontal.jcarousel-prev-disabled-horizontal {
      background: transparent url("../images/dept_fpo/arrows-ghosted.png") no-repeat 3px 0; }
  .browse-collection .jcarousel-next-horizontal {
    background: transparent url("../images/dept_fpo/category-swatches.png") no-repeat -29px 0;
    height: 27px;
    top: 45px;
    right: 1px;
    width: 17px; }
    .browse-collection .jcarousel-next-horizontal.jcarousel-next-disabled-horizontal {
      background: transparent url("../images/dept_fpo/arrows-ghosted.png") no-repeat -18px 0; }
  .browse-collection .jcarousel-clip-horizontal {
    max-height: 120px;
    min-height: 105px;
    width: 890px;
    margin: 0 0 0 10px; }
  .browse-collection ul.carousel > li {
    width: 210px;
    height: 100px;
    text-align: left;
    float: left;
    border: 2px solid #cecece;
    margin-right: 10px; }
  .browse-collection ul.carousel li:first-child {
    margin-left: 0; }
  .browse-collection .collection-item {
    height: inherit;
    position: relative;
    background: #cecece;
    border-right: solid 1px #cecece;
    cursor: pointer; }
    .browse-collection .collection-item .collectionCarText {
      max-width: 120px;
      padding: 5px 0 0 5px; }
  .browse-collection p {
    line-height: 1.4em; }
  .browse-collection a {
    position: absolute;
    bottom: 5px;
    left: 5px;
    text-transform: uppercase;
    font-weight: 700; }
  .browse-collection .collection-image {
    float: right;
    border: solid 1px #cecece;
    line-height: 1px; }

.browse-collection .jcarousel-prev-disabled-horizontal,
.browse-collection .jcarousel-prev-disabled-horizontal:hover,
.browse-collection .jcarousel-prev-disabled-horizontal:active {
  background-position: -8px 0; }

.promo-brands .jcarousel-control {
  visibility: hidden; }

.promo-brands .jcarousel-prev-disabled-horizontal {
  background-position: -8px 0; }

.promo-brands .jcarousel-prev-horizontal {
  background: transparent url("../images/dept_fpo/category-swatches.png") no-repeat -8px 0;
  height: 27px;
  top: 10px;
  width: 17px;
  left: 0; }

.promo-brands .jcarousel-next-disabled-horizontal {
  background-position: -29px 0; }

.promo-brands .jcarousel-next-horizontal {
  background: transparent url("../images/dept_fpo/category-swatches.png") no-repeat -29px 0;
  height: 27px;
  top: 10px;
  width: 17px;
  right: 0; }

.promo-brands #catCarousel-prev,
.promo-brands #catCarousel-next {
  cursor: pointer; }

#dwProdRecs .jcarousel-control {
  visibility: hidden;
  cursor: pointer; }

#dwProdRecs .jcarousel-prev-horizontal {
  background: transparent url("../images/dept_fpo/category-swatches.png") no-repeat -8px 0;
  outline: none;
  height: 27px;
  top: 141px;
  margin-top: -13px;
  width: 17px;
  left: 5px;
  z-index: 500; }
  #dwProdRecs .jcarousel-prev-horizontal.jcarousel-prev-disabled-horizontal {
    background: transparent url("../images/dept_fpo/arrows-ghosted.png") no-repeat 3px 0; }

#dwProdRecs .jcarousel-next-horizontal {
  background: transparent url("../images/dept_fpo/category-swatches.png") no-repeat -29px 0;
  outline: none;
  height: 27px;
  top: 141px;
  margin-top: -13px;
  width: 17px;
  right: 5px;
  z-index: 500; }
  #dwProdRecs .jcarousel-next-horizontal.jcarousel-next-disabled-horizontal {
    background: transparent url("../images/dept_fpo/arrows-ghosted.png") no-repeat -18px 0; }

/* List-view INDEX */
.browse-multi-view {
  margin-top: 30px;
  width: 960px; }
  .browse-multi-view ul.tab-buttons {
    position: absolute;
    margin-top: -39px;
    border: solid 1px #cecece;
    border-bottom: none;
    padding-left: 0px; }
    .browse-multi-view ul.tab-buttons li {
      float: left;
      min-height: 39px;
      min-width: 150px;
      background: transparent url("../images/dept_fpo/index/tab-tile-off.gif") repeat-x; }
      .browse-multi-view ul.tab-buttons li.divider {
        min-width: 2px;
        width: 2px;
        margin: 0;
        background: transparent url("../images/dept_fpo/index/tab-tile-divider.gif") no-repeat; }
        .browse-multi-view ul.tab-buttons li.divider.hover {
          background: transparent url("../images/dept_fpo/index/tab-tile-off.gif") repeat-x; }
  .browse-multi-view h2 {
    text-transform: capitalize;
    margin: 16px 0 53px; }

.browse-multi-view ul.tab-buttons li.active,
.browse-multi-view ul.tab-buttons li:hover {
  background: transparent url("../images/dept_fpo/index/tab-tile-on.gif") repeat-x; }

.browse-multi-view ul.tab-buttons > li.active > a,
.browse-multi-view ul.tab-buttons > li:hover > a {
  color: #0A0A0A; }

ul.tab-buttons > li > a {
  padding: 10px 40px 0 40px;
  display: block;
  background: transparent url("../images/dept_fpo/category-swatches.png") no-repeat;
  font-size: 1.3em;
  font-weight: 700;
  color: #ffffff; }

ul.tab-buttons .list-button a {
  background-position: 0 -144px; }

ul.tab-buttons .detail-button a {
  background-position: 0 -179px; }

ul.tab-buttons .collection-button a {
  background-position: 0 -210px; }

ul.pager.bottom {
  margin-top: 20px; }

.list-view {
  border: solid 1px #cecece;
  padding: 20px 15px; }
  .list-view ul.pager {
    border: solid 1px #cecece;
    border-left: none;
    border-right: none;
    min-height: 32px; }
    .list-view ul.pager li {
      font-weight: 700;
      font-size: 1.4em;
      float: left;
      margin-top: 9px; }
      .list-view ul.pager li.divider {
        float: left;
        height: 20px;
        width: 1px;
        min-width: 1px;
        background: #cecece;
        margin: 6px 18px 0; }
      .list-view ul.pager li a {
        display: block; }

.list-view ul.pager li.activeSlide,
.list-view ul.pager li.activeSlide a {
  color: #0A0A0A !important; }

/* Featured Designers */
.list-view .featured-designers {
  width: 935px;
  border-bottom: 1px solid #cecece; }
  .list-view .featured-designers h4 {
    font-size: 1.6em;
    border-top: solid 1px #cecece;
    border-bottom: solid 1px #cecece;
    font-weight: 400;
    padding-bottom: 4px;
    padding-left: 0;
    margin-bottom: 0; }

.detail-view {
  border: solid 1px #cecece;
  padding: 20px 15px; }
  .detail-view .list-screens {
    width: 935px; }
  .detail-view ul.pager {
    border: solid 1px #cecece;
    border-left: none;
    border-right: none;
    min-height: 32px; }
    .detail-view ul.pager li {
      font-weight: 700;
      font-size: 1.4em;
      float: left;
      margin-top: 9px; }
      .detail-view ul.pager li.divider {
        float: left;
        height: 20px;
        width: 1px;
        min-width: 1px;
        background: #cecece;
        margin: 6px 9px 0; }
      .detail-view ul.pager li a {
        display: block; }
  .detail-view .letter-column {
    float: none;
    width: inherit;
    height: auto;
    border: none;
    padding-left: 0; }
    .detail-view .letter-column li {
      border-bottom: solid 1px #cecece;
      padding-bottom: 20px;
      padding-top: 20px; }
  .detail-view td {
    vertical-align: top; }
    .detail-view td.image {
      padding-right: 20px; }
    .detail-view td.detail {
      width: 100%; }
  .detail-view .collection-image {
    border: solid 1px #cecece;
    line-height: 1px; }
  .detail-view .brand-title {
    min-height: 20px; }
    .detail-view .brand-title b {
      font-size: 1.4em;
      float: left;
      margin-top: 3px; }
    .detail-view .brand-title a {
      font-weight: 700;
      text-transform: uppercase;
      float: left;
      margin-top: 5px; }
  .detail-view p {
    line-height: 1.5454em;
    font-size: 1.1em; }
  .detail-view .recommendations {
    float: right;
    padding-top: 15px; }
    .detail-view .recommendations .product-image {
      line-height: 0;
      border: solid 1px #cecece;
      display: inline-block; }

#list-screens.list-screens {
  width: 935px; }

#list-screens.list-screens a,
.list-view .featured-designers li a {
  color: #0A0A0A;
  font-size: 1.2em;
  line-height: 2em; }

.shopby-content.brands #list-screens.list-screens a {
  font-size: 1.2em; }

.detail-view ul.pager li.activeSlide,
.detail-view ul.pager li.activeSlide a {
  color: #0A0A0A !important; }

.all-designers h4 {
  margin-top: 0;
  font-size: 1.6em;
  font-weight: 400;
  padding-left: 0; }

.detail-view .brand-title .divider,
.collection-view .brand-title .divider {
  float: left;
  height: 20px;
  width: 1px;
  min-width: 1px;
  background: #cecece;
  margin: 2px 10px 0; }

.detail-view .letter-column .logo,
.collection-view .logo {
  padding-top: 15px;
  float: left; }

.bio-cell .full-copy {
  display: none; }

.bio-cell .show-less {
  display: none; }

.full-copy {
  display: none; }
  .full-copy ul li {
    list-style-type: disc;
    list-style-position: outside;
    margin-left: 15px;
    list-style-type: disc;
    margin-left: 15px; }
  .full-copy li h3 {
    display: inline; }

a.show-less {
  display: none;
  font-weight: 700; }

a.read-more {
  font-weight: 700; }

#promoBottom .intro-copy h1 {
  font-size: 14px;
  font-weight: 700;
  padding: 6px 0 3px;
  clear: both; }

#promoBottom .intro-copy,
#promoBottom .full-copy,
#promoBottom a.show-less {
  font-size: 1.2em;
  line-height: 22px;
  padding: 0 15px;
  margin: 10px 0; }

.letter-column h4,
.letterContainer h4 {
  padding-left: 0; }

.letterContainer h4 {
  margin-top: 0; }

.collection-view {
  border: solid 1px #cecece;
  padding: 15px 15px 20px; }
  .collection-view .collection-nav {
    padding: 5px 15px 0 0;
    float: left; }
    .collection-view .collection-nav ul {
      width: 224px; }
  .collection-view .collection-list {
    float: left;
    width: 680px; }
  .collection-view .letter-column {
    float: none;
    width: inherit;
    height: auto;
    border: none; }
    .collection-view .letter-column li {
      border-bottom: solid 1px #cecece;
      padding: 20px 0; }
    .collection-view .letter-column .logo {
      padding-top: 15px; }
  .collection-view td {
    vertical-align: top; }
    .collection-view td.detail {
      width: 100%; }
  .collection-view .collection-image {
    border: solid 1px #cecece;
    line-height: 1px; }
  .collection-view .brand-title {
    font-size: 1.6em;
    margin-bottom: 10px;
    text-transform: capitalize; }
  .collection-view .collGroups .brand-title a {
    text-transform: none;
    font-weight: 700;
    float: left; }
    .collection-view .collGroups .brand-title a.seeMoreBrand {
      text-transform: uppercase;
      font-size: 10px;
      margin-top: 5px; }
  .collection-view p {
    line-height: 1.5454em;
    font-size: 1.1em;
    margin-bottom: 20px; }
  .collection-view .recommendations {
    float: right;
    padding-top: 15px; }
    .collection-view .recommendations .product-image {
      line-height: 0;
      border: solid 1px #cecece;
      display: inline-block; }

.collection-list .collection-item {
  border: solid 3px #cecece;
  margin-bottom: 10px; }
  .collection-list .collection-item table {
    background: #cecece; }
  .collection-list .collection-item .collectionContentContainer {
    padding: 15px 20px; }

.collection-list h1 {
  font-weight: 700;
  text-transform: capitalize; }

.collection-nav li:hover,
.collection-nav li.active {
  background: transparent url("../images/dept_fpo/collection-list-hover.gif") no-repeat;
  color: #ff8c3f !important; }

.collection-nav li:hover a,
.collection-nav li.active a {
  color: #ff8c3f; }

.collection-nav a {
  color: #0A0A0A;
  font-weight: 700;
  display: block;
  width: inherit;
  margin-right: 13px;
  border-bottom: 1px solid #cecece;
  padding: 0 0 0 15px;
  height: 26px;
  text-decoration: none !important; }

.collection-nav span {
  display: block;
  padding: 7px 0 0; }

.collection-view .brand-title a,
.collection-view td.detail a.view {
  font-weight: 700;
  text-transform: uppercase; }

.firstPartCollName {
  font-weight: 700; }

.unboldCollName {
  font-weight: 400; }

.collection-details {
  background: #cecece;
  border: solid 3px #cecece;
  margin-bottom: 10px;
  font-size: 10px; }
  .collection-details h4 {
    font-size: 2.2em;
    margin: 0;
    padding: 0;
    text-transform: capitalize; }
  .collection-details p {
    font-size: 1.2em;
    line-height: 1.83em;
    margin-bottom: 0;
    margin-top: 5px; }
  .collection-details .collDetCopy {
    float: left;
    clear: left;
    max-width: 470px;
    padding: 15px 20px; }
  .collection-details .collDetImage {
    float: right;
    clear: right; }

/*COLLECTION GROUPS */
.collection-list .collGroups .collection-item {
  border: none;
  margin-bottom: 10px;
  padding-top: 15px;
  border-bottom: 1px solid #cecece; }
  .collection-list .collGroups .collection-item:last-child {
    border-bottom: none; }
  .collection-list .collGroups .collection-item table {
    background: #ffffff; }

.collection-view .collGroups td.image {
  padding-right: 20px; }

.collection-view .collGroups p {
  margin-bottom: 0;
  float: left; }

/* DEPARTMENT LANDING PAGES
--------------------------------------------------------------------------------------- */
.department-landing .intro-copy,
.department-landing .read-more,
.department-landing .full-copy,
.department-landing .show-less {
  display: block;
  font-size: 1.2em;
  margin: 10px 0;
  line-height: 22px;
  padding: 0 15px; }

.department-landing .full-copy,
.department-landing .show-less {
  display: none; }

.department-landing .intro-copy {
  padding-top: 20px; }

.department-landing .bm-section {
  margin-bottom: 10px; }
  .department-landing .bm-section .sub-promos-quicklinks table {
    border: none;
    border-top: 1px solid #cecece; }
  .department-landing .bm-section .sub-promos-quicklinks td.quicklinks {
    display: none;
    border: 1px solid #cecece;
    vertical-align: top; }
    .department-landing .bm-section .sub-promos-quicklinks td.quicklinks ul {
      margin: 0 10px; }

.department-landing .collections {
  padding-bottom: 10px; }
  .department-landing .collections table.subcat-list tr {
    border-top: none; }

.department-landing .subcat-image + h3 {
  margin: 3px 0 5px;
  padding: 0;
  font-size: 1.3em;
  min-height: 30px; }
  .department-landing .subcat-image + h3 a {
    color: #0A0A0A;
    font-weight: 700; }

.department-landing .sub-promos.sub-promo-double {
  border-right: none;
  padding-left: 5px; }

.department-landing .subcategories {
  border-top: solid 1px #cecece;
  padding-bottom: 10px; }

.department-landing .divider {
  width: 1px;
  height: 20px;
  display: block;
  background: #cecece;
  margin: 2px 10px 0; }

.department-landing .dept-title {
  padding: 18px 15px 0;
  display: block;
  height: 30px; }
  .department-landing .dept-title h1 {
    float: left; }

.department-landing .room-list {
  border: none;
  margin-bottom: 30px; }

.department-landing .featured-content {
  float: left;
  width: 975px;
  padding: 15px 0;
  margin: 20px 0 30px 15px;
  position: relative; }
  .department-landing .featured-content h2 {
    padding-bottom: 20px; }
  .department-landing .featured-content h3 {
    padding-bottom: 5px;
    font-weight: 700; }
  .department-landing .featured-content p {
    font-size: 1.2em;
    line-height: 1.8333em; }
  .department-landing .featured-content .link-button {
    font-weight: 700;
    bottom: 30px;
    position: absolute; }
  .department-landing .featured-content > table {
    border: none; }
    .department-landing .featured-content > table > td {
      border: none; }
  .department-landing .featured-content .dept-feat-pod {
    vertical-align: top;
    background: #ffffff;
    padding: 10px 10px 20px 20px;
    border: 1px solid #cecece; }

.department-landing .banner-dept-flag {
  position: absolute;
  top: 180px;
  left: -4px;
  z-index: 10;
  color: #ffffff; }
  .department-landing .banner-dept-flag p {
    display: block;
    position: absolute;
    z-index: 12;
    margin: 3px 0 0 0;
    padding: 0 8px;
    width: 364px; }
  .department-landing .banner-dept-flag.three-liner p {
    font-weight: 400;
    font-size: 10px; }
    .department-landing .banner-dept-flag.three-liner p strong {
      font-weight: 700;
      font-size: 12px; }
  .department-landing .banner-dept-flag.two-liner-14 p {
    font-weight: 400;
    font-size: 14px;
    margin-top: 6px;
    padding-left: 15px; }
  .department-landing .banner-dept-flag img {
    width: 380px;
    position: absolute;
    display: block;
    z-index: 11; }

.department-landing .frame h3 a {
  font-weight: 400;
  color: #0A0A0A;
  display: block;
  padding: 0;
  font-size: .9em;
  margin: 3px 0 5px;
  text-transform: uppercase; }

.bm-section .main-promo {
  position: relative;
  width: 961px;
  vertical-align: top;
  border: 1px solid #cecece; }
  .bm-section .main-promo .heroContainer {
    width: inherit;
    height: inherit;
    background: none;
    z-index: 10; }
  .bm-section .main-promo .seo-text {
    background: transparent url("../images/dept_fpo/landing-promo-tile-blk.png") repeat;
    position: absolute;
    width: inherit;
    z-index: 11;
    min-height: 41px;
    top: 0; }
    .bm-section .main-promo .seo-text .headContainer {
      padding: 0 15px; }
    .bm-section .main-promo .seo-text h1 {
      float: left;
      margin-top: 7px;
      font-size: 2em;
      color: #ffffff; }
      .bm-section .main-promo .seo-text h1.right-padding {
        margin-right: 80px; }
    .bm-section .main-promo .seo-text .intro-copy {
      float: right;
      margin-top: 10px;
      margin-bottom: 0;
      color: #ffffff;
      margin-right: 325px; }
    .bm-section .main-promo .seo-text .full-copy {
      display: none;
      padding: 35px 0 20px;
      color: #ffffff;
      margin-right: 260px; }
    .bm-section .main-promo .seo-text a {
      font-weight: 700; }
      .bm-section .main-promo .seo-text a.read-more {
        position: absolute;
        right: 273px;
        top: 13px;
        font-size: 1.2em; }
      .bm-section .main-promo .seo-text a.show-less {
        display: none;
        position: absolute;
        right: 273px;
        top: 13px;
        font-size: 1.2em; }
  .bm-section .main-promo .department-recommendations {
    position: absolute;
    right: 30px;
    top: 0;
    z-index: 20; }

.bm-section .sub-promos-quicklinks {
  margin-top: 15px; }
  .bm-section .sub-promos-quicklinks table {
    width: 100%;
    border: 1px solid #cecece; }

.bm-section .quicklinks ul {
  font-size: 1.2em;
  line-height: 18px; }
  .bm-section .quicklinks ul li {
    background: transparent url("../images/orange-arrow-tick-med.png") no-repeat 0 4px;
    padding-left: 18px;
    margin-left: 15px; }
    .bm-section .quicklinks ul li.video {
      min-height: auto; }
    .bm-section .quicklinks ul li a {
      color: #0A0A0A; }

.bm-section .quicklinks h3 {
  margin: 5px 10px 0; }

.bm-section .sub-promo-double {
  width: 680px;
  border: none; }
  .bm-section .sub-promo-double p {
    font-size: inherit;
    line-height: inherit; }
  .bm-section .sub-promo-double ul {
    margin-bottom: 10px; }

.bm-section .sub-promos {
  width: 75%; }
  .bm-section .sub-promos ul {
    width: 680px; }
  .bm-section .sub-promos li {
    float: left;
    border: solid 1px #cecece; }
    .bm-section .sub-promos li.divider {
      width: 7px;
      min-width: 7px;
      border: none;
      margin: 0;
      background: transparent; }
  .bm-section .sub-promos.brandInfoCell {
    width: 648px; }

.bm-section .brandCopyRightside {
  width: 20%;
  vertical-align: top;
  padding-top: 15px; }
  .bm-section .brandCopyRightside .logoCont {
    text-align: center; }
    .bm-section .brandCopyRightside .logoCont img.brandLogoImg {
      border-left: 5px solid #ffffff;
      border-bottom: 5px solid #ffffff; }

.intro-copy h2,
.full-copy h2 {
  font-size: 14px;
  font-weight: 700;
  padding: 6px 0 3px;
  clear: both; }

.seo-text .intro-copy h2,
.seo-text .full-copy h2 {
  font-size: 1.6em;
  color: #ffffff; }

.seo-text .full-copy p a {
  color: #ffffff;
  font-weight: normal !important;
  text-decoration: underline; }

.pt_landing .subcategories .subcat-image img {
  width: 220px;
  height: 220px; }

.subcat-item {
  padding: 10px 0;
  vertical-align: top;
  text-align: center; }
  .subcat-item .inner .frame {
    margin: 0 16px;
    margin: 0 28px; }
  .subcat-item.left-corner .inner .frame {
    margin-left: 0; }
  .subcat-item.right-corner .inner .frame {
    margin-right: 0; }
  .subcat-item.right-corner.last {
    border-right: none; }
  .subcat-item h5 {
    margin: 3px 0 5px;
    padding: 0;
    font-size: 1.3em;
    min-height: 30px; }
  .subcat-item .shortDescription {
    font-size: 1.1em; }

.new-noteworthy-header {
  background: #cecece;
  padding: 0 15px;
  height: 41px; }
  .new-noteworthy-header h1 {
    padding-top: 7px; }

.new-noteworthy-bg {
  width: 242px;
  height: 254px;
  z-index: 22;
  background: url("../images/new-noteworthy-bg-non-IE.png") no-repeat; }
  .new-noteworthy-bg .new-noteworthy-frame {
    padding: 33px 0 0 33px;
    z-index: 21; }
    .new-noteworthy-bg .new-noteworthy-frame #new-noteworthy {
      max-height: 212px;
      overflow: hidden; }

.department-recommendations {
  position: absolute;
  top: 0;
  right: 30px;
  z-index: 20; }
  .department-recommendations .product-list .recommendation {
    width: inherit;
    height: inherit;
    text-align: center;
    padding-bottom: 20px; }
  .department-recommendations .controls {
    width: 242px;
    height: 254px;
    z-index: 1;
    position: absolute; }
    .department-recommendations .controls .next {
      width: 17px;
      height: 27px;
      cursor: pointer;
      display: block;
      background: transparent url("../images/dept_fpo/category-swatches.png") no-repeat -29px 0;
      position: absolute;
      top: 110px;
      left: 216px;
      z-index: 9001; }
    .department-recommendations .controls .prev {
      width: 17px;
      height: 27px;
      cursor: pointer;
      display: block;
      background: transparent url("../images/dept_fpo/category-swatches.png") no-repeat -8px 0;
      position: absolute;
      top: 110px;
      left: 18px;
      z-index: 9001; }

.recommendation .product-image {
  padding: 15px 0 0 0; }

.recommendation .product-name {
  font-weight: 700; }
  .recommendation .product-name a {
    color: #0A0A0A; }

.recommendation .product-price {
  color: #ff8c3f;
  font-weight: 700; }
  .recommendation .product-price .price {
    font-size: 1em; }

.learnMoreLinkCollection {
  float: left;
  border-left: 1px solid #cecece; }

li.document {
  background: url("../images/dept_fpo/category-doc.png") no-repeat 14px 1px;
  width: 160px;
  padding-left: 40px;
  line-height: 20px;
  min-height: 25px; }

li.video {
  background: url("../images/dept_fpo/category-vid.png") no-repeat 14px 1px;
  width: 160px;
  padding-left: 40px;
  line-height: 20px;
  min-height: 25px; }

li.video a,
li.document a {
  color: #0A0A0A; }

.bm-section .sub-promo-double .intro-copy,
.bm-section .sub-promo-double .full-copy {
  font-size: 1.3em;
  line-height: 1.538em;
  margin: 0; }
  .bm-section .sub-promo-double .intro-copy h2,
  .bm-section .sub-promo-double .full-copy h2 {
    font-size: 16px; }
  .bm-section .sub-promo-double .intro-copy p,
  .bm-section .sub-promo-double .full-copy p {
    padding-right: 15px; }

.sub-promos .learn-more-links li {
  border: none; }

.tableSep {
  border-left: 1px solid #cecece;
  padding: 10px 0;
  width: 7px;
  min-width: 7px; }

.hideCopy {
  display: none; }

.showCopy {
  display: block; }

.bufferCell {
  padding: 0 15px; }

.newLearnMore {
  padding: 15px 0 15px 15px;
  border-top: 1px solid #cecece; }
  .newLearnMore a {
    font-weight: 400; }
  .newLearnMore .quicklinks {
    float: left;
    clear: left;
    margin-bottom: 10px;
    min-height: 0; }
  .newLearnMore .learn-more-links {
    float: left;
    clear: right; }
  .newLearnMore h3 {
    margin-bottom: 15px; }
  .newLearnMore .quicklinks,
  .newLearnMore .learnMoreLinkCollection {
    margin-right: 15px;
    width: 32%; }

.dept-subcat-header {
  padding: 15px 15px 25px 15px; }
  .dept-subcat-header h2 {
    padding: 0;
    margin: 0;
    float: left; }
  .dept-subcat-header .divider {
    float: left; }
  .dept-subcat-header a,
  .dept-subcat-header span.noanchor {
    float: left;
    display: block;
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 6px; }

.dept-title .banner-promo {
  padding-top: 2px;
  border: none; }

.subcat-item h5 a,
.subcat-item h5 span {
  color: #0A0A0A;
  display: block;
  padding: 0;
  font-weight: 400;
  text-transform: uppercase;
  font-size: .9em; }

.subcat-filter {
  margin: 0; }
  .subcat-filter select {
    width: 140px; }
    .subcat-filter select:focus {
      background: #ffffff !important; }

.collections .subcat-item.first-row {
  padding-top: 0; }

.collections .subcat-item .inner {
  width: 242px; }
  .collections .subcat-item .inner .frame {
    margin: 0;
    padding: 0 21px; }

.collections .subcat-item.corner .inner {
  width: 221px; }

.collections .subcat-item.left-corner .inner .frame {
  padding-left: 0; }

.collections .subcat-item.left-corner .inner3 .tile3frame {
  padding-left: 0; }

.collections .subcat-item.right-corner .inner .frame {
  padding-right: 0; }

.collections .subcat-item.right-corner .inner3 .tile3frame {
  padding-right: 0; }

.collections .subcat-item .inner3 .tile3frame {
  margin: 0;
  padding: 0 21px; }

.collections .subcat-item .collectionLink {
  margin: 20px 0;
  font-size: 1.1em;
  font-weight: 700; }

.subcategories .subcat-list,
.collections .subcat-list {
  margin: 0; }

.subcategories .subcat-item .collectionLink {
  margin: 20px 0;
  font-size: 1.1em;
  font-weight: 700; }

.room-list .subcat-list {
  margin: 0 0 30px; }

.room-list .subcat-item {
  border: solid 1px #cecece !important;
  padding: 10px 10px 20px; }
  .room-list .subcat-item .inner {
    width: 289px; }
  .room-list .subcat-item .subcat-image {
    padding: 0; }
  .room-list .subcat-item h1 {
    padding: 15px 0 3px; }
  .room-list .subcat-item a {
    font-size: 1.1em;
    text-transform: uppercase;
    font-weight: 700; }

/* COMPARE PRODUCTS
--------------------------------------------------------------------------------------- */
/***** Product Compare Widget *****/
.comparebar {
  margin: 10px 0; }

.compareitems {
  border-bottom: solid 1px #cecece;
  margin: 10px 11px 0 0; }
  .compareitems button {
    float: left;
    padding: 0; }
  .compareitems .controls {
    font-size: 11px;
    margin-top: 40px; }
    .compareitems .controls a {
      color: #0A0A0A;
      float: right;
      font-weight: 700;
      margin-left: 20px;
      margin-top: 15px;
      text-transform: uppercase; }
      .compareitems .controls a:disabled {
        color: #ff8c3f; }
    .compareitems .controls a#compareItemsButton {
      float: left; }

.compareitems h2,
.compareitems p {
  font-weight: 700;
  font-size: 1.2em; }

.compareitem {
  float: left;
  margin: 0 auto;
  padding: 0 3px;
  position: relative;
  width: auto; }
  .compareitem .compareitemremove {
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0; }
  .compareitem img.compareproduct {
    width: 45px;
    height: 45px; }

.compareitemsseparator {
  width: 1px;
  height: 45px;
  background-color: #cecece;
  float: left;
  margin: 0 5px; }

/***** Compare Page *****/
.compareshow {
  width: 960px; }
  .compareshow h1 {
    margin: 0 0 15px; }
  .compareshow .label {
    font-size: 1.1em;
    padding-right: 10px; }
  .compareshow a.back {
    display: block;
    color: #0A0A0A;
    font-weight: 700;
    margin-top: 10px; }
  .compareshow .printbutton {
    float: right; }
  .compareshow .compareremovebutton {
    background: url("../images/bc-icon_remove.gif") no-repeat top right;
    border: none;
    color: #0A0A0A;
    padding: 0 15px; }
    .compareshow .compareremovebutton span {
      color: #0A0A0A;
      font-weight: 700; }
  .compareshow .compareremovecell {
    border-top: none;
    border-bottom: none; }

.comparisontitle {
  font-weight: 700;
  font-size: 2em;
  float: left;
  margin-top: 5px; }

.comparisonnoresults {
  clear: both; }

table.comparisontable {
  width: 100%;
  margin-bottom: 5px; }
  table.comparisontable td {
    border: 1px solid #cecece;
    padding: 2px;
    text-align: center;
    vertical-align: bottom; }
    table.comparisontable td.productcell {
      border-top: none; }
    table.comparisontable td.product {
      max-width: 150px;
      width: 150px; }
    table.comparisontable td.compareremovecell {
      text-align: left; }
    table.comparisontable td.comapareremovecell {
      background-color: #cecece;
      text-align: right; }
    table.comparisontable td.productattribute {
      text-align: left;
      vertical-align: top;
      white-space: nowrap;
      padding: 8px 0 8px 20px; }
  table.comparisontable .producttile {
    width: 150px;
    height: auto;
    margin: 0;
    text-align: left; }
    table.comparisontable .producttile .image {
      text-align: center; }
      table.comparisontable .producttile .image .quickviewbutton a {
        width: 178px;
        top: 108px; }
    table.comparisontable .producttile .swatches {
      margin-top: 5px; }
    table.comparisontable .producttile .name {
      margin-top: 5px;
      width: auto;
      margin-left: 10px;
      padding-top: 0; }
      table.comparisontable .producttile .name a {
        color: #0A0A0A;
        font-weight: 700; }
    table.comparisontable .producttile .pricing {
      margin-top: 5px;
      margin-left: 10px;
      margin-bottom: 0; }
    table.comparisontable .producttile .promo {
      margin-top: 5px;
      margin-left: 10px; }
    table.comparisontable .producttile .review {
      margin-top: 5px;
      margin-left: 10px; }
    table.comparisontable .producttile .variations {
      margin-top: 0;
      margin-left: 10px; }
    table.comparisontable .producttile .BVInlineRatings img {
      padding-left: 10px; }
  table.comparisontable .sendtofriend {
    bottom: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative; }
    table.comparisontable .sendtofriend a {
      color: #0A0A0A;
      line-height: 10px;
      text-transform: uppercase;
      display: block;
      padding: 0 10px;
      font-weight: 700;
      text-align: left; }
  table.comparisontable .productcell .addtocart {
    margin-top: 5px; }
  table.comparisontable .productcell .addtowishlist {
    margin-top: 5px; }
    table.comparisontable .productcell .addtowishlist a {
      text-decoration: underline; }
  table.comparisontable .productcell .addtogiftregistry {
    margin-top: 5px; }
  table.comparisontable .comparelists {
    padding-top: 10px;
    padding-left: 10px;
    vertical-align: top;
    border: none; }
  table.comparisontable .emptyspotimage {
    width: 126px;
    height: 215px;
    margin: 5px 2px 30px 2px; }
  table.comparisontable tr.oddattributerow {
    background-color: #cecece; }
  table.comparisontable .quickviewbutton a {
    width: 118px;
    height: 17px;
    background: url("../images/quickview.gif") center center no-repeat;
    display: block;
    position: absolute;
    left: 0;
    top: 50px; }

.comparisontable td .value {
  text-align: left !important;
  vertical-align: middle !important; }

table.comparisontable tr.oddattributerow ul,
table.comparisontable tr.evenattributerow ul {
  margin: 5px 0; }
  table.comparisontable tr.oddattributerow ul li,
  table.comparisontable tr.evenattributerow ul li {
    padding: 2px 5px 3px 10px; }

table.comparisontable tr.oddattributerow td,
table.comparisontable tr.evenattributerow td {
  text-align: left;
  vertical-align: top; }

table.comparisontable .producttile .variations,
.productlisttile .variations {
  font-size: 1.1em;
  padding-bottom: 0;
  padding-top: 0;
  display: none; }

/* QUICKVIEW
--------------------------------------------------------------------------------------- */
.quickview .bundle,
.quickview .productset {
  height: 300px;
  overflow: auto; }

.ui-widget.quickview {
  width: 870px !important;
  font-size: inherit; }

.quickview .productdetail .addtocartbar {
  background: transparent;
  padding: 10px;
  margin-top: 20px; }
  .quickview .productdetail .addtocartbar .addtocart {
    position: static; }

.quickview .productset .addtocartbar .addtocart {
  position: static; }

.productdetail .addtocart .quanity,
.giftcertpurchaseform .addtocart .quanity {
  margin-right: 10px;
  display: inline-block;
  float: left;
  padding-top: 6px; }

#QuickViewDialog {
  height: auto !important;
  /* Quick View Product Cross Sell */ }
  #QuickViewDialog .surchargeandgift {
    margin-top: 0;
    float: left;
    clear: both;
    font-weight: 700;
    padding-bottom: 0;
    padding-left: 0;
    margin-left: auto;
    padding-right: 36px; }
    #QuickViewDialog .surchargeandgift a {
      border: 0;
      color: #117c91;
      cursor: pointer;
      margin: 0;
      padding: 0;
      outline: none;
      font-weight: 400; }
    #QuickViewDialog .surchargeandgift .shipping-surcharge,
    #QuickViewDialog .surchargeandgift .shipping-message {
      font-size: .9em;
      margin: 0;
      text-transform: none;
      font-weight: 700;
      padding-left: 0; }
  #QuickViewDialog .addtoprojectmanager {
    margin-left: 0; }
  #QuickViewDialog .ui-tabs .ui-tabs-panel {
    border-top: 0 solid #cecece;
    padding: 0;
    border-bottom: none;
    border-left: 0;
    border-right: 0; }
    #QuickViewDialog .ui-tabs .ui-tabs-panel .producttile {
      padding: 0 5px; }
      #QuickViewDialog .ui-tabs .ui-tabs-panel .producttile .name {
        width: 140px; }
    #QuickViewDialog .ui-tabs .ui-tabs-panel .productimage {
      border: 0; }
      #QuickViewDialog .ui-tabs .ui-tabs-panel .productimage img {
        max-width: 100%; }
  #QuickViewDialog .ui-tabs-nav {
    padding: 0; }
    #QuickViewDialog .ui-tabs-nav li {
      border: none;
      border-left: 1px solid #ffffff;
      border-top: 1px solid #ffffff;
      border-right: 1px solid #ffffff;
      background: none; }
      #QuickViewDialog .ui-tabs-nav li.ui-state-active {
        background: #cecece;
        border-left: none;
        border-left: 1px solid #cecece;
        border-top: 1px solid #cecece;
        border-right: 1px solid #cecece; }
      #QuickViewDialog .ui-tabs-nav li.ui-state-hover {
        background: #cecece; }
      #QuickViewDialog .ui-tabs-nav li a {
        color: #0A0A0A;
        padding: 10px 15px;
        font-size: 1em;
        text-transform: uppercase;
        font-weight: 400;
        letter-spacing: 1px; }
  #QuickViewDialog .ui-widget-header {
    margin: 0; }
  #QuickViewDialog #giftRegistryTabsDiv {
    padding: 0;
    margin-top: 20px;
    border-left: 1px solid #cecece; }
  #QuickViewDialog .productdetail {
    clear: both;
    margin: 0;
    padding: 15px;
    border: 1px solid #cecece;
    width: auto; }
    #QuickViewDialog .productdetail h2 {
      margin-right: 0;
      width: auto; }
    #QuickViewDialog .productdetail .swatchContainer {
      width: auto;
      height: auto;
      min-height: 40px; }
    #QuickViewDialog .productdetail .swatchesdisplay {
      width: auto !important; }
  #QuickViewDialog .productinfo {
    width: 509px;
    margin: 0; }
  #QuickViewDialog .productimages {
    width: 260px;
    margin-right: 15px; }
  #QuickViewDialog .variationattributes .swatches li {
    width: 44px;
    margin-bottom: 10px;
    margin-right: 10px;
    padding: 2px;
    background-position: 2px 2px !important; }
    #QuickViewDialog .variationattributes .swatches li a {
      width: 39px;
      height: 39px;
      margin: 0; }
    #QuickViewDialog .variationattributes .swatches li .displayValue {
      display: none; }
    #QuickViewDialog .variationattributes .swatches li.selected {
      width: 45px;
      height: 43px;
      padding: 0; }
  #QuickViewDialog .variationattributes .swatches .selectIndicator {
    border: none; }
  #QuickViewDialog .variationattributes .swatches .selected {
    margin-right: 13px; }
  #QuickViewDialog .variationattributes .selectionsContainer {
    display: none; }
  #QuickViewDialog .variationattributes .numberSwatches {
    display: none; }
  #QuickViewDialog .variationattributes .seeMore,
  #QuickViewDialog .variationattributes .optionsTitle,
  #QuickViewDialog .variationattributes .variationTitles {
    display: none; }
  #QuickViewDialog .variationattributes .unselectableoverlay {
    width: 43px;
    height: 43px;
    display: block;
    position: absolute;
    top: -1px;
    left: 0;
    margin-left: -2px;
    background: transparent; }
  #QuickViewDialog .addtoMyfav,
  #QuickViewDialog .productdetail .addtoMyfav1 {
    background: none;
    padding-left: 16px;
    margin-top: 7px;
    font-size: 1em;
    text-transform: uppercase;
    float: right; }
    #QuickViewDialog .addtoMyfav a,
    #QuickViewDialog .productdetail .addtoMyfav1 a {
      padding: 1px 10px 0 0;
      float: left; }
  #QuickViewDialog #pdpTabsDiv {
    border: none !important; }
  #QuickViewDialog .maywerecommend .jcarousel-list li {
    width: 75px;
    height: 75px;
    margin-left: 5px;
    text-align: center; }
  #QuickViewDialog .maywerecommend .jcarousel-item {
    width: 75px;
    height: 75px;
    margin-left: 5px;
    text-align: center; }
    #QuickViewDialog .maywerecommend .jcarousel-item img {
      width: 75px;
      height: 75px;
      border: 1px solid #ffffff; }
  #QuickViewDialog .maywerecommend .jcarousel-clip-horizontal {
    width: 185px;
    height: 77px; }
  #QuickViewDialog .maywerecommend .jcarousel-container-horizontal {
    padding: 20px 40px;
    width: 180px; }

.productdetail h1,
.productdetail h2 {
  font-weight: 700; }

.productdetail .primaryactions {
  float: right;
  width: 110px; }
  .productdetail .primaryactions div div {
    padding: 1px 0; }

.productdetail .ui-tabs .ui-tabs-panel {
  border: none;
  padding: 5px;
  color: #0A0A0A; }

.productdetail .ui-tabs-nav {
  padding: 0;
  border: none;
  background: none; }
  .productdetail .ui-tabs-nav.ui-state-hover {
    border: none;
    background: #cecece; }
  .productdetail .ui-tabs-nav.ui-state-active {
    background: #cecece;
    border: none;
    border-left: 1px solid #cecece;
    border-top: 1px solid #cecece;
    border-right: 1px solid #cecece; }
  .productdetail .ui-tabs-nav li a {
    padding: 10px 20px;
    color: #0A0A0A;
    font-size: 1em;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 400; }

.productdetail #pdpProductSetDiv .ui-tabs-nav li a {
  padding: 10px 30px; }

.productdetail .ui-corner-top {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.productdetail .ui-widget-header {
  margin: 0;
  border-bottom: 1px solid #cecece; }

.productdetail .productimage {
  height: auto;
  padding: 5px;
  border: 1px solid #cecece; }

.productdetail .itemNo {
  float: left;
  clear: left;
  font-size: 12px;
  text-transform: uppercase;
  margin: 2px 0 0 0;
  font-weight: 700; }

.productdetail .manid,
.productdetail .manidempty {
  float: left;
  font-size: 10px;
  text-transform: uppercase;
  clear: left;
  width: 200px; }

.productdetail .pricing {
  margin-top: 10px; }

.productdetail .addtocartbar .pricing {
  margin: 0;
  margin-right: 10px;
  float: right; }

.productdetail .addtocartbar .addtocartbutton {
  width: 120px;
  height: 28px;
  background: url("../themes/demandwarestore/images/lumens/account/addtocart.gif") no-repeat; }

.productdetail .addtocartbar .calltoorder-trade {
  background: url("../themes/demandwarestore/images/lumens/account/btn-call-to-order-trade.png") no-repeat !important;
  opacity: 1 !important;
  cursor: default; }

.productdetail .addtocartbar .calltoorder-retail {
  background: url("../themes/demandwarestore/images/lumens/account/btn-call-to-order.png") no-repeat !important;
  opacity: 1 !important;
  cursor: default; }

.productdetail .itemaddtocartbutton {
  width: 84px;
  height: 20px;
  display: block;
  border: none;
  background: #117c91;
  color: #ffffff;
  font-weight: 700;
  font-size: 9px; }

.productdetail .notavailablecartbutton {
  width: 80px;
  height: 28px;
  background: url("../images/itemaddtocart.png") no-repeat;
  opacity: .4;
  filter: alpha(opacity=40); }

.productdetail .notAvailabileQty {
  text-align: right;
  margin-bottom: 0;
  display: none;
  color: #c70000;
  font-weight: 700;
  font-size: 11px;
  position: absolute;
  right: 5px;
  top: -20px; }

.productdetail .addtomyfavorites {
  border-left: 1px solid #cecece;
  background: url("../images/giftregistryicon.png") no-repeat; }

.productdetail .brandContainer {
  font-size: 1.4em; }

.productdetail .swatches ul.swatchseeall {
  width: 460px !important; }

.productdetail .variationattributes {
  margin: 0; }

.productdetail .productDescription {
  width: 100%;
  float: left;
  clear: both;
  font-size: 1.1em;
  line-height: 18px;
  margin-top: 10px; }

.productdetail #shortdesc {
  clear: both;
  font-size: 1.09em; }

.productdetail .energystar {
  float: left;
  margin: 0; }

.productdetail .productreview {
  float: none;
  margin-top: 10px; }
  .productdetail .productreview .reviewlinks {
    padding: 0; }

.productdetail .productactions {
  padding: 10px 0;
  float: left;
  width: 100%;
  display: -ms-flexbox;
  display: flex; }
  .productdetail .productactions div {
    float: right;
    padding-left: 36px;
    margin-left: 0;
    font-size: .9em;
    text-transform: uppercase;
    font-weight: 700; }
  .productdetail .productactions .addtoprojectmanager {
    margin-left: 30px;
    padding-top: 2px; }
  .productdetail .productactions .surchargeandgift {
    margin-top: 0;
    float: left;
    clear: both;
    font-weight: 700;
    padding-bottom: 0;
    padding-left: 0;
    margin-left: auto; }
    .productdetail .productactions .surchargeandgift a {
      border: 0;
      color: #117c91;
      cursor: pointer;
      margin: 0;
      padding: 0;
      outline: none; }

.productdetail .addtowishlist {
  background: url("../images/wishlisticon.png") no-repeat;
  border-right: 1px solid #cecece;
  padding-right: 3px; }

.productdetail .addtoprojectmanager {
  padding-right: 3px; }

.productdetail .twitter {
  float: left; }

.productdetail .facebook {
  float: left; }

.productdetail .attributeValue1 .label {
  display: inline-block;
  padding: 5px 0 5px 30px;
  background: url("../images/icon1.png") no-repeat;
  margin-bottom: 5px; }

.productdetail .attributeValue2 .label {
  display: inline-block;
  padding: 5px 0 5px 30px;
  background: url("../images/icon2.png") no-repeat;
  margin-bottom: 5px; }

.productdetail .attributeValue3 .label {
  display: inline-block;
  padding: 5px 0 5px 30px;
  background: url("../images/icon3.png") no-repeat;
  margin-bottom: 5px; }

.productdetail .attributeValue4 .label {
  display: inline-block;
  padding: 5px 0 5px 30px;
  background: url("../images/icon4.png") no-repeat;
  margin-bottom: 5px; }

.productdetail .itemsContainer {
  overflow: auto;
  clear: both; }
  .productdetail .itemsContainer table {
    border: 1px solid #cecece;
    width: 100%; }
  .productdetail .itemsContainer tr {
    border-bottom: 1px solid #cecece; }
    .productdetail .itemsContainer tr.alt {
      background: #cecece; }
  .productdetail .itemsContainer th {
    padding: 8px 5px;
    background-color: #cecece;
    white-space: normal; }
    .productdetail .itemsContainer th a {
      color: #0A0A0A;
      display: block;
      font-size: 12px;
      line-height: 14px; }
  .productdetail .itemsContainer td {
    padding: 10px 5px;
    border-right: 1px solid #cecece; }
    .productdetail .itemsContainer td.manufcoloumn {
      word-break: break-word;
      -webkit-hyphens: auto;
          -ms-hyphens: auto;
              hyphens: auto; }
  .productdetail .itemsContainer .manufcoloumn {
    white-space: pre-wrap; }
  .productdetail .itemsContainer .qtycoloumn {
    color: #0A0A0A;
    min-width: 106px;
    width: 110px; }
    .productdetail .itemsContainer .qtycoloumn input {
      width: 20px;
      text-align: center;
      padding: 1px; }
    .productdetail .itemsContainer .qtycoloumn button {
      float: right;
      padding: 0; }
    .productdetail .itemsContainer .qtycoloumn .calltoorder {
      float: right;
      padding: 0; }
      .productdetail .itemsContainer .qtycoloumn .calltoorder img {
        width: 77px;
        height: 21px; }
    .productdetail .itemsContainer .qtycoloumn .purchaseControls {
      width: 20px;
      float: left;
      margin-top: 1px; }

.productdetail .productactions .surchargeandgift .shipping-surcharge .ShipsFreight,
.productdetail .productactions .surchargeandgift .shipping-message {
  font-size: 1.35em;
  margin: 0;
  text-transform: none;
  font-weight: 700;
  padding-left: 0; }

h2.pdp-content {
  font-size: 12px; }

.printSpaceController.product-set-product {
  margin-bottom: 11px; }

.giftcertpurchaseform .addtocartbar .addtocartbutton {
  width: 120px;
  height: 28px;
  background: url("../themes/demandwarestore/images/lumens/account/addtocart.gif") no-repeat scroll 0 0 transparent; }

.swatchnumber {
  width: 24px;
  height: 24px;
  background: url("../images/swatchnumber.png") no-repeat;
  display: block;
  color: #ffffff;
  font-size: 1.4em;
  font-weight: 700;
  padding-top: 2px;
  padding-left: 7px;
  float: left;
  margin-top: -3px; }

/* PRODUCT DETAILS
--------------------------------------------------------------------------------------- */
#demo-frame > div.demo {
  padding: 10px !important; }

.scroll-pane {
  overflow: hidden;
  width: 99%;
  float: left; }

.scroll-content {
  width: 2440px;
  float: left; }

.scroll-content-item {
  width: 100px;
  height: 100px;
  float: left;
  margin: 10px;
  font-size: 3em;
  line-height: 96px;
  text-align: center; }

* html .scroll-content-item {
  display: inline; }

.scroll-bar-wrap {
  clear: left;
  padding: 0 4px 0 2px;
  margin: 0 -1px -1px -1px; }
  .scroll-bar-wrap .ui-slider {
    background: none;
    border: 0;
    height: 2em;
    margin: 0 auto; }
  .scroll-bar-wrap .ui-handle-helper-parent {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    position: relative; }
  .scroll-bar-wrap .ui-slider-handle {
    top: .2em;
    height: 1.5em; }
    .scroll-bar-wrap .ui-slider-handle .ui-icon {
      margin: -8px auto 0;
      position: relative;
      top: 50%; }

.productloader {
  display: block;
  margin: 25px 190px;
  padding: 25px 0;
  text-align: center;
  width: 350px; }

.summaryprogressloader {
  display: block;
  text-align: center;
  margin-right: 200px;
  margin-top: 150px; }

.productdetail .productdetailcolumn {
  float: right;
  position: relative; }

.productdetail .new-icon.first {
  float: left;
  margin: 10px 0 0 20px; }

.productdetail .productinfo {
  margin-left: 30px;
  width: 608px;
  min-height: 355px; }

.productdetail .label {
  font-weight: 700;
  font-size: 1.2em;
  color: #0A0A0A; }

.productdetail .productthumbnails {
  margin: 15px auto; }
  .productdetail .productthumbnails img {
    width: 50px;
    height: 50px;
    border: 1px solid #cecece; }
    .productdetail .productthumbnails img:hover {
      cursor: pointer; }

.productdetail .productID {
  float: right; }

.productdetail .priceTop {
  padding-top: 10px;
  font-size: 1.8em;
  font-weight: 700;
  float: left; }

.productdetail .comparePrice.yousave.retail {
  margin-top: 4px;
  text-transform: uppercase;
  font-size: 12px !important;
  font-weight: 700;
  display: block; }

.productdetail .price {
  font-size: 1.8em;
  font-weight: 700; }

.priceTop .strike {
  text-decoration: line-through;
  color: #0A0A0A;
  font-size: 11px;
  font-weight: 400;
  line-height: 14px; }

.comparePrice,
.originalPrice,
.lumensPrice,
.salesPrice,
.tradediscount,
.listPrice,
.tradePrice,
.productresultarea .compareArea,
.comparisontable .compareArea {
  color: #0A0A0A;
  font-size: 11px;
  font-weight: 400;
  line-height: 14px; }

.productresultarea .lumensPrice,
.productresultarea .originalPrice,
.productresultarea .compareArea {
  margin-top: 3px;
  font-weight: 400; }

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

#PDPselWarn p {
  text-align: center;
  font-size: 14px; }
  #PDPselWarn p a {
    display: inline-block;
    padding: 8px 10px;
    border: 2px solid #0A0A0A;
    color: #0A0A0A;
    margin-top: 15px; }
    #PDPselWarn p a:hover {
      text-decoration: none; }

#pdpTabsDiv .pricing .price {
  color: #0A0A0A;
  font-size: 1.4em !important;
  font-weight: 700; }

.productdetail .price .standardprice,
.productdetail .priceTop .standardprice {
  border-right: 1px solid #0A0A0A;
  margin-right: 5px;
  padding-right: 5px; }

.productdetail .tieredprice {
  color: #c70000;
  margin: 8px 0 12px 0; }
  .productdetail .tieredprice .label {
    font-size: 1.2em; }
  .productdetail .tieredprice .tieredpricevalues {
    font-size: 1.1em; }

.productdetail .promotion {
  font-size: 1.2em;
  margin: 5px 0 0;
  float: left;
  clear: both; }
  .productdetail .promotion .label {
    color: #ff4f6a; }
  .productdetail .promotion a.tooltip {
    text-decoration: underline; }

.productdetail .availability {
  clear: both;
  font-size: 1.2em;
  margin: 10px 0 0 0;
  color: #0A0A0A; }

.productdetail .addtocartbar .priceschoice {
  display: inline;
  padding: 3px;
  float: left;
  margin: 6px 4px 0 0; }

.productdetail .addtocartbar .pricing {
  display: inline;
  padding-top: 5px; }

.productdetail .addtocartbar .addtocart .quanity .label {
  font-size: 1.2em;
  padding: 2px 6px;
  float: left; }

.productdetail .addtocartbar .addtocart .quanity .quantityinput {
  height: 13px; }

.productdetail .productreview {
  float: left;
  width: 99%; }
  .productdetail .productreview .prSnippetNumberOfRatingsText {
    display: none; }
  .productdetail .productreview .prSnippetTitle {
    float: left; }
  .productdetail .productreview .prSnippetRatingUnclickable {
    float: left; }
  .productdetail .productreview .prStarsSmall {
    background-image: url("../images/stars_small.gif") !important; }
  .productdetail .productreview .reviewlinks {
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    height: 30px; }

.productdetail .productactions a {
  color: #0A0A0A; }

.productdetail .primaryactions a {
  color: #0A0A0A;
  font-weight: 700;
  text-transform: uppercase;
  outline: none; }

.productdetail .printTab {
  color: #0A0A0A;
  float: right;
  padding: 0 0 0 20px;
  margin: 5px 20px 5px 0;
  clear: right;
  text-transform: uppercase;
  font-weight: 700; }
  .productdetail .printTab a {
    color: #0A0A0A;
    text-decoration: none; }
    .productdetail .printTab a:hover {
      color: #0A0A0A;
      text-decoration: underline; }

.productdetail .unselectable a {
  background-position: 0 -75px;
  color: #848484;
  text-decoration: none; }
  .productdetail .unselectable a:hover {
    background-position: 0 -75px;
    cursor: default;
    background-position: 0 -75px;
    cursor: default; }

.productdetail .surchargeandgift {
  font-weight: 700;
  padding-bottom: 5px; }

.productdetail .pdpTabContent {
  padding: 10px;
  width: 730px;
  border: 1px solid #cecece; }

.productdetail #pdpProductSetDiv .pdpTabContent {
  width: 983px !important;
  border: none; }

.tooltipviewdetails {
  border: 1px solid #0A0A0A;
  font-size: 1.1em;
  width: 400px; }
  .tooltipviewdetails ul {
    list-style: inside; }

.productdetail .productinfo .addtocartbar,
.giftcertpurchaseform .addtocartbar {
  background-color: #cecece;
  border: solid 1px #cecece;
  border-left: none;
  border-right: none;
  padding: 5px 3px;
  background-image: none; }

#giftCertLanding .addtocart .quanity .label {
  font-size: 1.2em;
  padding: 5px;
  width: auto;
  font-weight: 700; }

#giftCertLanding .addtocart select {
  font-size: 13px;
  float: left;
  margin: 13px 10px 0 0; }

.productdetail .addtocartbar .addtocart,
.giftcertpurchaseform .addtocartbar .addtocart {
  position: relative;
  display: inline;
  float: right; }

.productdetail .addtocartbar .addtocart button.addtocartbutton,
.giftcertpurchaseform .addtocartbar .addtocart button.addtocartbutton {
  padding: 0;
  margin-top: 2px; }

.productdetail .productactions,
.giftcertpurchaseform .productactions {
  text-align: right; }

body._product-list #content .producthits .productresultarea.productcombogrid .tile .productcombotile .general-cell .review {
  display: block !important; }

.productdetail .socialize li#soc-facebook img:hover,
.productdetail .socialize li#housing-soc-facebook img:hover {
  background-color: #0A0A0A; }

.productdetail .socialize li#soc-pinterest img:hover,
.productdetail .socialize li#housing-soc-pinterest img:hover {
  background-color: #0A0A0A; }

.productdetail .productreview .prSnippetReadReviews,
.productdetail .productreview .prSnippetWriteReview {
  display: none; }

#pdpATCDivpdpMain {
  clear: both;
  position: relative; }
  #pdpATCDivpdpMain input.quantityinput {
    width: 26px; }
  #pdpATCDivpdpMain .addtocartmsg {
    font-size: 13px;
    padding: 14px 10px 10px 20px;
    font-weight: 700;
    float: left; }
  #pdpATCDivpdpMain .addtocartmsgupdate {
    font-weight: 700;
    float: right;
    padding-right: 10px;
    padding-top: 6px; }
    #pdpATCDivpdpMain .addtocartmsgupdate .pricing-total {
      clear: both;
      text-align: right;
      font-size: 16px; }
    #pdpATCDivpdpMain .addtocartmsgupdate .items-info {
      clear: both;
      text-align: right;
      font-size: 12px; }

/***** Enlarge Swatches *****/
.enlargedialogbox.noimage {
  background: url("../images/no-image.gif") no-repeat center transparent; }

span.h2-enlarge {
  color: #0A0A0A;
  font-size: 1.8em;
  font-weight: 700; }

img.enlargeimage {
  margin: 0 auto;
  width: 100%; }

/****** Attribute Rendering ******/
.attribute {
  font-size: 1.2em; }

.productinfo .mainattributes {
  line-height: 18px;
  float: left;
  clear: both; }

.attributecontentlink {
  float: right; }

.productdetail .productsattributes h3 {
  background-color: transparent;
  color: #0A0A0A;
  font-size: 1.2em;
  padding: 7px 0 5px; }

.productdetail .productsattributes .attribute {
  padding: 0 0 0 10px; }

/****** Sizing Chart ******/
#sizeChartDialog {
  position: relative; }

.sizinginformation {
  position: static; }

.sizechart {
  font-size: .8em; }
  .sizechart td {
    text-align: center; }

/****** Product Variation Attribute Swatch Rendering ******/
.productdetail .swatchContainer {
  width: 450px !important;
  height: auto !important;
  overflow: hidden;
  padding-top: 3px; }

.variationattributes {
  clear: both;
  font-size: 1.2em;
  margin: 0 10px; }
  .variationattributes .variationTitles {
    border-top: 1px solid #cecece;
    font-weight: 700;
    color: #0A0A0A; }
  .variationattributes .optionsTitle {
    float: left;
    padding: 5px 15px 5px 0; }
  .variationattributes .selectionsTitle {
    background-color: #cecece;
    width: 100px;
    padding: 5px 15px;
    float: right;
    border-left: 1px solid #cecece; }
  .variationattributes .selectionsContainer {
    width: 100px;
    height: 145px;
    float: right;
    background-color: #cecece;
    border-left: 1px solid #cecece;
    padding: 15px 15px 0; }
  .variationattributes .selectionAttrTitle {
    font-weight: 700;
    margin-bottom: 10px; }
  .variationattributes .swatches {
    clear: both;
    border-top: 1px solid #cecece; }
    .variationattributes .swatches ul.swatchesdisplay {
      overflow: visible;
      padding: 0;
      list-style: none;
      margin: 0; }
    .variationattributes .swatches li {
      width: 25px;
      height: auto;
      float: left;
      padding: 0;
      text-align: left; }
      .variationattributes .swatches li .displayValue {
        float: left;
        cursor: text;
        padding: 2.5px 3px 3px;
        height: auto;
        font-size: 10px;
        font-weight: 700; }
    .variationattributes .swatches .selectionsContainer {
      overflow: hidden; }
    .variationattributes .swatches .swatchContainer li {
      margin-bottom: 5px; }
  .variationattributes .swatchesdisplay div {
    text-align: left; }

.variationattributes .swatches ul.swatchesdisplay li:last-child,
.variationattributes .swatches ul.swatchesdisplay li.last {
  margin-right: 0 !important; }

.variationattributes .swatches li .enlarge,
.variationattributes .swatches li .enlargeright {
  padding: 2px 3px 3px;
  height: 10px;
  font-size: 10px;
  font-weight: 700;
  color: #0A0A0A;
  visibility: hidden; }

.variationattributes .swatches li .enlarge:hover,
.variationattributes .swatches li .enlargeright:hover {
  cursor: pointer; }

.jspPane .variationattributes .swatches .swatchContainer li {
  margin-bottom: 0; }

.variationattributes .swatches li.unselectable a {
  background-position: 0 -75px;
  color: #848484;
  text-decoration: none; }
  .variationattributes .swatches li.unselectable a:hover {
    background-position: 0 -75px;
    cursor: default; }

.variationattributes .seeLess.active {
  display: block; }

.variationattributes .numberSwatches {
  float: right;
  font-weight: 700;
  border-right: 1px solid #cecece;
  padding: 5px 15px; }

.variationattributes .optionsContainer {
  margin-top: 10px;
  padding-top: 3px; }

.variationattributes .seeMore,
.variationattributes .seeLess {
  float: right;
  font-weight: 700;
  margin: 0 15px 5px 15px;
  color: #0A0A0A; }

.variationattributes .seeLess,
.variationattributes .seeMore.active {
  display: none; }

/* MHARPSTER LUMENS Variations */
.variationattributes .swatches li {
  margin-bottom: 20px;
  margin-right: 10px;
  width: 80px; }
  .variationattributes .swatches li a {
    width: 75px;
    height: 75px;
    display: block;
    color: rgba(10, 10, 10, 0);
    font-size: 0;
    border: 1px solid #cecece; }

.variationattributes .swatches .selectIndicator {
  position: relative; }
  .variationattributes .swatches .selectIndicator .selectedInsideIndicator a {
    border: 2px solid #ffffff; }

.variationattributes .swatches .selected .selectIndicator .selectedInsideIndicator a {
  width: 75px;
  height: 75px;
  border: 2px solid #0A0A0A;
  margin: 0; }

.variationattributes .swatches .selected .selectedInsideIndicator {
  position: relative; }

.variationattributes .unselectableoverlay {
  width: 80px;
  height: 80px;
  display: block;
  position: absolute;
  top: 2px;
  left: -1px;
  background: transparent; }

.variationattributes .swatchoverlay {
  display: none; }

/* Variations tooltips */
.variationattributes .selectedInsideIndicator .swatchtooltip {
  position: absolute;
  top: 42px;
  background: #0A0A0A;
  color: #ffffff;
  left: 3px;
  white-space: nowrap;
  padding: 6px 5px;
  z-index: 999; }
  .variationattributes .selectedInsideIndicator .swatchtooltip p {
    margin: 0; }
  .variationattributes .selectedInsideIndicator .swatchtooltip span {
    position: absolute; }
    .variationattributes .selectedInsideIndicator .swatchtooltip span.swatchtooltiparrow {
      width: 9px;
      height: 6px;
      background: url("../themes/demandwarestore/images/tooltiparrow.png") no-repeat center transparent;
      top: -6px;
      left: 11px; }

.variationattributes .optionsContainer {
  overflow: visible; }

.variationattributes .swatches .selectedInsideIndicator .selectCheck {
  display: none; }

.variationattributes .swatches .selected .selectedInsideIndicator .selectCheck {
  width: 12px;
  height: 12px;
  display: block;
  overflow: hidden;
  position: absolute;
  right: 3px;
  top: 2px;
  z-index: 1; }

.variationattributes .swatches li.unselectable {
  opacity: .8; }

.variationattributes .selection .selected .selectedInsideIndicator {
  background-image: none; }

.variationattributes .selection li {
  list-style-type: none; }

.variationattributes .color li {
  width: 25px;
  height: 25px;
  float: left;
  margin: 0 2px;
  padding: 0;
  text-align: center; }
  .variationattributes .color li a {
    width: 23px;
    height: 23px;
    background: none;
    border: 2px solid #ffffff;
    text-indent: 30px; }
    .variationattributes .color li a:hover {
      border: 2px solid #0A0A0A; }
  .variationattributes .color li.selected a {
    background: none;
    border: 2px solid #ff8c3f; }
  .variationattributes .color li.selected a#swatch-Miscellaneous {
    background-position: 0 -125px; }
  .variationattributes .color li.unselectable a {
    background: transparent url("../images/overlay_wh.png") repeat 0 0;
    border: 1px solid gray;
    cursor: default;
    z-index: 25; }
    .variationattributes .color li.unselectable a:hover {
      border: 1px solid gray; }
  .variationattributes .color li a#swatch-Miscellaneous {
    background-position: 0 -75px; }
    .variationattributes .color li a#swatch-Miscellaneous:hover {
      background-position: 0 -150px; }

#pdpMainQV .variationattributes .swatches .selected .selectedInsideIndicator {
  background-position: 29px 2px; }

#pdpMainQV .variationattributes .swatches .selected a {
  border: 3px solid #0A0A0A; }

#pdpMainQV .variationattributes .swatches li a {
  border: none; }

#pdpMainQV #pdpTabSTF_content .stfHeader .requiredcaption {
  padding-right: 15px; }

#pdpMainQV .stfBorderBottom {
  border-bottom: none; }

#pdpMainQV .sendtofriend h3 {
  display: none; }

.productsetproducts_left .variationattributes .swatches .selected .selectedInsideIndicator .selectCheck {
  right: 0; }

.productsetdetail .variationattributes .swatches .selected .selectedInsideIndicator {
  background: url("../images/selectedCheck.png") no-repeat 28px top; }

/****** Product Set Rendering ******/
.productset {
  width: auto; }

.productsetdetail .productinfo {
  margin-left: 8px;
  width: 590px; }

.productsetdetail .productimages {
  width: 350px; }

.productsetdetail .productname {
  font-size: 18px;
  line-height: 22px;
  padding: 0; }
  .productsetdetail .productname a {
    color: #0A0A0A; }

.productsetdetail .price {
  font-size: 1.8em; }

.productsetdetail .promotion {
  border-bottom: 1px solid gray;
  border-top: 1px solid gray;
  font-size: 1em;
  margin: 5px 0;
  padding: 2px 7px;
  float: left;
  clear: both;
  width: 400px; }

.productsetdetail .variationattributes {
  font-size: 1.1em;
  margin: 20px 0;
  float: left;
  clear: both; }

.productsetdetail .availability {
  font-size: 1.1em; }

.productsetdetail .addtocartbar {
  margin: 0 0 24px 0; }
  .productsetdetail .addtocartbar .addtocart .quanity .label {
    font-size: 1.2em;
    text-transform: uppercase;
    padding: 5px; }
  .productsetdetail .addtocartbar .addtocart .quanity input.quantityinput {
    font-size: .9em; }
  .productsetdetail .addtocartbar .addtocart button.addtocartbutton span {
    font-size: .9em; }

/****** PDP Promos ******/
.productdetailcolumn #pdpPromoDiv a {
  text-decoration: underline;
  font-weight: 400; }

/*************** PDP BULB TEMPLATE ****************/
.info-grid th,
.info-grid td {
  border: 1px solid #cecece;
  padding: 2px 5px;
  text-align: left;
  vertical-align: top; }

.info-grid {
  width: 100%; }
  .info-grid td.info-tip {
    white-space: nowrap;
    padding-left: 23px; }
    .info-grid td.info-tip span {
      position: absolute;
      z-index: 30;
      left: 8px;
      display: inline-block;
      width: 10px;
      text-align: center;
      color: #0A0A0A;
      margin-right: 5px;
      font-weight: 700; }
      .info-grid td.info-tip span:hover {
        cursor: pointer; }

#label-lighting {
  border: 1px solid #0A0A0A;
  padding: 2px 4px;
  width: 228px;
  font-size: 13px;
  font-weight: 700;
  color: #0A0A0A;
  margin: auto; }
  #label-lighting h3 {
    font-size: 22px;
    font-weight: 700;
    color: #0A0A0A; }
    #label-lighting h3 span {
      font-size: 10px;
      font-weight: 400; }
  #label-lighting h4 {
    font-weight: 400;
    padding: 0;
    margin: 0;
    font-size: 16px;
    color: #0A0A0A; }
  #label-lighting hr {
    color: #0A0A0A;
    border: 0;
    height: 1px;
    background: #0A0A0A;
    margin: 2px 0; }
    #label-lighting hr.thick {
      height: 11px;
      margin: 0 0 3px; }
  #label-lighting p {
    padding: 0 8px;
    font-size: 11px;
    font-weight: 400;
    margin: 0;
    line-height: 14px; }
  #label-lighting span.f-right {
    float: right; }
  #label-lighting .cont-table {
    margin: auto;
    width: 100%; }
  #label-lighting div.cont-p {
    float: left;
    width: 179px; }
  #label-lighting table {
    width: 200px;
    margin: 0 auto 25px; }
  #label-lighting td {
    border: none;
    min-height: 5px;
    font-size: 6px;
    padding: 0; }
    #label-lighting td.td-text {
      font-size: 10px;
      text-align: left; }
      #label-lighting td.td-text.rightie {
        text-align: right; }
  #label-lighting #logo-energy-star {
    width: 45px;
    height: auto;
    float: right;
    margin: 0; }
  #label-lighting #scale-warm-cool {
    position: relative; }
    #label-lighting #scale-warm-cool #marker {
      position: absolute;
      z-index: 5;
      top: 18px;
      left: 12px;
      width: 50px;
      text-align: center;
      font-weight: 400;
      font-size: 10px; }
      #label-lighting #scale-warm-cool #marker img {
        width: auto;
        height: 14px;
        float: none;
        display: block;
        margin: 0 auto; }

.label-graphic {
  margin: auto;
  width: 80%;
  position: relative; }

.label-text {
  padding: 5px 0;
  margin: 0 20px;
  font-size: 13px;
  line-height: 16px;
  border-top: 1px solid #cecece; }
  .label-text div {
    display: none; }

.hotspot-left,
.hotspot-right {
  width: 160px;
  height: 30px;
  position: absolute;
  z-index: 5; }

.hotspot-left {
  background: url("../images/label/bg-hotspot-left.png") 0 center no-repeat;
  top: -8px;
  left: -28px; }

.hotspot-right {
  background: url("../images/label/bg-hotspot-right.png") right center no-repeat;
  top: -8px;
  right: -32px; }

.hotspot-left.active,
.hotspot-left:hover {
  background: url("../images/label/bg-hotspot-left-active.png") 0 center no-repeat; }

.hotspot-right.active,
.hotspot-right:hover {
  background: url("../images/label/bg-hotspot-right-active.png") right center no-repeat; }

#hot-light.hotspot-right {
  right: -151px;
  top: 18px; }

#hot-yearly.hotspot-right {
  left: 96px;
  right: auto; }

.hot-anchor {
  position: relative; }

.col-split-3-5,
.col-split-2-5 {
  float: left;
  position: relative;
  min-height: 371px; }

.col-split-3-5 {
  width: 60%; }

.col-split-2-5 {
  width: 39%;
  margin-left: 1%; }

.info-tipper {
  display: none;
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  padding: 12px;
  border: 1px solid #cecece;
  background: #cecece url("../images/buttons/close-ex-small.png") right top no-repeat;
  max-width: 250px; }
  .info-tipper.info-show {
    display: block; }
    .info-tipper.info-show:hover {
      cursor: pointer; }
  .info-tipper h4 {
    margin: 0;
    padding: 0;
    font-size: 14px; }
  .info-tipper em {
    font-style: italic; }

#pdpBottomLeft.pdpBotNoRec,
#pdpTabsDiv.pdpTabsNoRec,
#pdpTabsDiv.pdpTabsNoRec .pdpTabContent {
  width: 100%; }

#pdpTabsDiv {
  padding: 0;
  float: left;
  display: inline;
  width: 740px;
  border: 1px solid #cecece; }
  #pdpTabsDiv .tabContentContainer .fanenergyguidelink {
    display: block;
    margin: 12px 0 6px;
    height: 25px;
    line-height: 25px;
    color: #0A0A0A; }
    #pdpTabsDiv .tabContentContainer .fanenergyguidelink img {
      width: 45px;
      height: 25px;
      margin-right: 10px;
      float: left; }
  #pdpTabsDiv .tabContentContainer #pdp-mfr-id-list {
    display: none; }
  #pdpTabsDiv .tabContentContainer .pdp-tab-text {
    padding-top: 10px;
    margin-bottom: 0; }

#btn-clozer {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  display: none; }

/****** Bonus Product Rendering ******/
.bonusproductgrid h1 {
  border-bottom: 1px solid #cecece;
  padding-bottom: 4px;
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 700;
  margin-left: 15px; }
  .bonusproductgrid h1 span {
    font-weight: 700; }

.bonusproductgrid .bonusproduct {
  float: left;
  padding: 0 25px 20px;
  width: 160px;
  border-right: 1px solid #cecece; }
  .bonusproductgrid .bonusproduct.rightie {
    border-right: none;
    padding-right: 0; }
  .bonusproductgrid .bonusproduct .bonusproducttop {
    min-height: 170px; }
    .bonusproductgrid .bonusproduct .bonusproducttop img:hover {
      cursor: pointer; }
  .bonusproductgrid .bonusproduct h2 {
    font-size: 12px;
    font-weight: 700;
    margin-top: 12px; }
  .bonusproductgrid .bonusproduct h3 {
    font-size: 11px;
    font-weight: 400;
    margin-top: 4px; }
  .bonusproductgrid .bonusproduct .variationattributes {
    display: none; }
  .bonusproductgrid .bonusproduct .addtocartbar {
    margin-top: 15px; }
    .bonusproductgrid .bonusproduct .addtocartbar button {
      text-transform: uppercase; }

.bonusproductgrid .productlisting {
  width: 630px; }

.bonusproductfooterbar {
  margin: 20px 15px; }
  .bonusproductfooterbar .bonusproductfooter {
    font-size: 12px;
    float: left;
    width: 400px; }
    .bonusproductfooterbar .bonusproductfooter .bonusproducttext {
      font-weight: 700; }
    .bonusproductfooterbar .bonusproductfooter li {
      float: left;
      margin: 8px 10px 0 0; }
      .bonusproductfooterbar .bonusproductfooter li b {
        display: none; }
    .bonusproductfooterbar .bonusproductfooter .relax {
      margin-right: 10px; }
  .bonusproductfooterbar .bonusaddtocart {
    float: right;
    margin-right: 22px; }
    .bonusproductfooterbar .bonusaddtocart button {
      width: 134px;
      height: 28px;
      background: #117c91;
      border: none;
      color: #ffffff;
      text-align: center;
      margin: 0;
      padding: 0; }

.bonusdiscountcontainer {
  padding: 5px 20px 20px !important; }
  .bonusdiscountcontainer h3 {
    font-weight: 400;
    border-bottom: 1px solid #cecece;
    padding-bottom: 8px;
    margin-bottom: 8px; }
  .bonusdiscountcontainer .buttonbar {
    margin-top: 15px; }
    .bonusdiscountcontainer .buttonbar button span {
      text-transform: uppercase;
      line-height: 19px; }

.singlebonusproduct .bonusproduct {
  width: 704px; }

.singlebonusproduct .bonusproductdetail .productinfo {
  margin: 0 0 0 25px; }

.singlebonusproduct .bonusproductimage img {
  width: 350px;
  height: 350px; }

.singlebonusproduct .productlisting,
.singlebonusproduct .bonusproductodd {
  border: 0; }

.singlebonusproduct .bonusproductdetail .productinfo,
.singlebonusproduct .bonusproductdetail .productimages {
  width: 48%; }

/***** Product Next/Previous on Product Detail Page (productnav.isml) *****/
.productdetail .productnav {
  margin: 0 0 8px 10px; }

.productdetail .productnavigation {
  margin-left: auto;
  margin-right: auto;
  width: 230px; }
  .productdetail .productnavigation .productprevious {
    background: transparent url("../images/previous.gif") no-repeat 0 20px;
    border-right: 1px solid #cecece;
    float: left; }
    .productdetail .productnavigation .productprevious span {
      margin: 0 0 0 10px; }
    .productdetail .productnavigation .productprevious img {
      padding: 0 15px 0 0; }
  .productdetail .productnavigation .productnext {
    background: transparent url("../images/next.gif") no-repeat right 20px;
    float: left; }
    .productdetail .productnavigation .productnext span {
      margin: 0 10px 0 0; }
    .productdetail .productnavigation .productnext img {
      padding: 0 0 0 15px; }
  .productdetail .productnavigation a {
    display: block;
    text-decoration: none; }
  .productdetail .productnavigation img {
    width: 50px;
    height: 50px;
    vertical-align: middle; }

/* SEND TO A FRIEND
--------------------------------------------------------------------------------------- */
.sendtofriend #stfComment,
#pdpTabSTF_content #stfComment {
  display: none; }

.sendtofriend .actions.preview .error-send,
.sendtofriend .actions.edit .error-send {
  color: #c70000;
  font-weight: 700;
  text-transform: none;
  margin-bottom: 20px; }

#pdpTabSTF_content .stfqvconf,
#pdpTabSTF_content .stfqverr {
  padding: 20px;
  font-size: 1.2em; }

#pdpTabSTF_content .stfqverr {
  color: #c70000; }

#pdpTabSTF_content #sendtofriendformaction .error-send {
  color: #c70000;
  font-weight: 700;
  text-transform: none;
  margin-bottom: 20px; }

#pdpTabSTF_content .label {
  font-size: 1em; }

#pdpTabSTF_content #stfYourInfo .copymeformfield {
  float: left;
  width: 100%;
  margin-top: 5px; }

#pdpTabSTF_content .requiredcaption {
  float: right;
  clear: right;
  padding-top: 20px; }

.sendtofriend {
  width: 98%; }
  .sendtofriend form .label {
    width: 150px;
    padding: 0 0 3px 0; }
  .sendtofriend .stfyourname a {
    margin: 0 0 0 5px; }
  .sendtofriend .sendtofriendlogo {
    margin: 16px 0 24px 129px; }
  .sendtofriend .stfmessage .count {
    padding: 0 2px 0 0; }
  .sendtofriend .emailsignupcheckbox {
    float: left;
    margin-right: 4px; }
  .sendtofriend .emailsignup {
    width: auto;
    float: left; }
    .sendtofriend .emailsignup a {
      font-weight: 700; }
  .sendtofriend .copyMe {
    padding: 10px 0 0 0; }
    .sendtofriend .copyMe .checkbox {
      width: 20px;
      float: left; }
    .sendtofriend .copyMe span {
      display: inline-block; }
  .sendtofriend .copymecheckbox {
    float: left;
    margin-right: 4px;
    margin-top: 3px; }
  .sendtofriend .copyme {
    width: auto;
    float: left;
    margin-top: 3px; }
  .sendtofriend textarea {
    width: 100%;
    height: 75px; }
  .sendtofriend .caption {
    margin-top: 5px; }
  .sendtofriend .actions.preview {
    margin: 0 0 15px 0;
    padding: 0 0 7px 0;
    text-align: left;
    text-transform: uppercase; }
  .sendtofriend .actions.edit {
    padding: 15px 0 0 15px;
    text-align: left;
    text-transform: uppercase; }
  .sendtofriend .actions #previewBtn {
    text-transform: uppercase !important; }
  .sendtofriend .actions #sendBtn {
    text-transform: uppercase !important; }
  .sendtofriend .wrap-tble {
    margin: 0 15px; }
    .sendtofriend .wrap-tble table tr td a.share-friend-name {
      font-size: 15px;
      font-weight: 700; }
  .sendtofriend h4 {
    font-size: 1.2727em;
    padding-left: 0;
    margin-left: 0; }
  .sendtofriend h3.stfHeader {
    padding-left: 0; }
  .sendtofriend .brand {
    font-size: 12px; }

.stfpreviewmessage {
  margin-left: 16px; }
  .stfpreviewmessage .previewmessage {
    color: #c70000;
    font-weight: 400;
    margin-top: 5px;
    border-bottom: 1px solid #cecece;
    padding-bottom: 12px; }

.sendtofriendmessage {
  text-align: center;
  padding: 8px 20px 20px 20px; }

#previewPanel .sendtofriendlogo {
  margin: 0 0 20px; }
  #previewPanel .sendtofriendlogo a {
    float: right; }
  #previewPanel .sendtofriendlogo span {
    color: #848484;
    text-transform: uppercase;
    text-align: right;
    display: block;
    margin: 6px 34px 0 0; }

#previewPanel .project-manager {
  border-top: 1px solid #cecece;
  margin-left: 16px;
  padding-left: 0; }
  #previewPanel .project-manager .noPrint .freeshipimg {
    width: 715px !important; }
  #previewPanel .project-manager .availability {
    margin: 5px 0 5px 1px;
    clear: both;
    overflow: hidden; }

.projectpreview .tablewidth {
  width: 715px; }

.project-manager .nameCell span.errorclient {
  background: none !important;
  padding-left: 5px;
  color: #c70000; }

.project-manager .NewRoomRow span.errorclient {
  background: none !important;
  color: #c70000;
  display: block; }

.project-manager .previewfield .value {
  width: 236px;
  display: inline-block; }

.previewpanel .previewfield {
  font-size: 1.1em;
  margin: 8px 0 0 0; }
  .previewpanel .previewfield .value {
    width: 240px;
    display: inline-block; }

.previewpanel .stfmessage {
  padding: 0 0 20px 0; }

.copymeformfield .copymecheckbox {
  float: left;
  margin-right: 4px;
  margin-top: 3px; }

.sendtofriend .actions #previewBtn,
.sendtofriend .actions #sendBtn {
  height: initial;
  padding: 10px 14px; }

.productinfo {
  margin-left: 50px;
  margin-bottom: 25px;
  height: auto;
  min-height: 200px; }
  .productinfo span.title {
    font-weight: 700; }
  .productinfo .productimage {
    float: left;
    margin-right: 10px; }
    .productinfo .productimage img {
      width: 200px;
      height: 200px; }
  .productinfo div.greyborder {
    border: 1px solid #cecece;
    width: 200px; }
  .productinfo .producttexttop {
    margin-bottom: 10px; }
    .productinfo .producttexttop .label {
      width: auto; }

.sendtf .ui-dialog-content {
  overflow: hidden; }

.spaceclear {
  clear: both;
  padding-top: 5px; }

#hideEmail,
#forManip {
  display: none; }

#sendToFriend {
  float: left;
  color: #0A0A0A; }
  #sendToFriend h3.stfHeader {
    float: left;
    width: 100%; }
    #sendToFriend h3.stfHeader .requiredcaption {
      float: right;
      padding-right: 365px; }
  #sendToFriend.emailform > div {
    float: none;
    margin-bottom: 20px; }
  #sendToFriend.emailform h3 {
    font-size: 1.1em; }
  #sendToFriend table td {
    vertical-align: top; }

.stfBorderBottom {
  border-bottom: 1px solid #cecece;
  clear: both;
  margin: 5px 0;
  width: 550px; }

.stfyourname,
.stffriendname {
  float: left;
  clear: left; }

.stfyouremail,
.stffriendemail {
  float: left;
  clear: right;
  margin-left: 39px; }

.stfsubject,
.stfmessage {
  float: left;
  clear: both; }

.stffriendname ul {
  float: left;
  width: 240px; }
  .stffriendname ul li {
    list-style: none;
    margin-left: 0;
    margin-bottom: 4px; }

#friendNameList li,
#friendEmailList li {
  list-style: none;
  margin-left: 0; }

#friendNameList li.frndsli {
  min-height: 15px; }

#stfAddEmailList,
#friendContent {
  float: left;
  width: 100%;
  clear: both;
  margin-top: 10px; }

#stfMessage {
  margin-top: 5px; }

input.extraFriendName,
input.extraFriendEmail {
  width: 200px; }

a#addFriend img {
  text-decoration: none;
  margin-top: 5px;
  position: relative;
  top: 2px; }

a#addFriend:hover img {
  text-decoration: none; }

a.compaddFriend img {
  text-decoration: none;
  margin-top: 5px;
  position: relative;
  top: 2px; }

a.compaddFriend:hover img {
  text-decoration: none; }

#stfFriendInfo .copymeformfield {
  margin-top: 10px; }

#sendtofriendformaction {
  margin: 0 10px;
  clear: both; }
  #sendtofriendformaction .stfBorderBottom {
    margin: 5px 0; }

/* PRODUCT REVIEWS
--------------------------------------------------------------------------------------- */
.reviewlogin {
  font-size: 1.1em;
  margin: 0 0 0 50px;
  width: 970px; }
  .reviewlogin h2 {
    font-size: 1.2em;
    padding: 10px 0; }
  .reviewlogin .logincustomers {
    min-height: 412px;
    width: 660px; }
  .reviewlogin .logincreate {
    min-height: 412px; }

/* MINI-CART
--------------------------------------------------------------------------------------- */
.minicart {
  margin-left: 10px;
  background: #117c91;
  border-top: 1px solid #ffffff;
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  color: #ffffff;
  z-index: 990;
  position: relative; }
  .minicart .minicarttotal {
    padding: 7px 10px 5px 28px;
    background: url("../images/ui/LU-Items-Sprite-Vector.svg");
    background-size: 498px auto;
    background-position: -154px -62px;
    background-repeat: no-repeat; }
    .minicart .minicarttotal .cartlabel {
      display: none;
      margin: 0 5px 0 0;
      text-transform: uppercase; }
    .minicart .minicarttotal .welcomedivider {
      margin: 0 3px; }
    .minicart .minicarttotal a {
      color: #ffffff;
      font-weight: 700; }
  .minicart .productprice {
    color: #0A0A0A; }

.minicartcontent {
  background: #ffffff;
  border: 2px solid #117c91;
  color: #848484;
  display: block;
  right: 0;
  padding: 20px 15px 10px;
  position: absolute;
  top: 24px;
  width: 450px;
  z-index: 999; }
  .minicartcontent .minicartclose {
    width: auto;
    height: 28px;
    background: url("../themes/demandwarestore/images/lumens/button-tile-28.gif") repeat-x;
    cursor: pointer;
    float: right;
    padding: 2px 12px;
    white-space: nowrap;
    color: #ffffff;
    font-size: 1.2em;
    margin-right: 9px; }
  .minicartcontent .minicartcontainer .minicarttotal {
    background-color: #cecece;
    color: #ffffff;
    clear: both;
    padding: 1px 3px;
    text-align: right; }
  .minicartcontent .minicarttotals {
    background-color: #ffffff;
    margin: 0 5px 4px 5px;
    padding: 5px; }
  .minicartcontent .minicartslot {
    background-color: #ffffff;
    border: 1px solid #cecece;
    font-size: 1.2em;
    font-weight: 700;
    margin: 0 5px 4px;
    padding: 5px;
    text-align: center; }
    .minicartcontent .minicartslot a {
      color: #0A0A0A; }
  .minicartcontent .link2cart {
    width: auto;
    height: 18px;
    float: right;
    background-image: url("../images/ui/LU-Items-Sprite-Vector.svg");
    background-size: 486px auto;
    background-position: -155px -65px;
    background-color: #f6f0ed;
    background-repeat: no-repeat;
    padding: 6px 12px 4px 25px; }
    .minicartcontent .link2cart a {
      display: block;
      font-weight: 700;
      text-decoration: none;
      width: auto;
      color: #ffffff;
      line-height: normal;
      font-size: 1.2em; }
      .minicartcontent .link2cart a:hover {
        color: #ffffff;
        text-decoration: none; }
  .minicartcontent .mini_action {
    padding: 5px;
    text-align: right; }
  .minicartcontent .mini_productdescription .name a {
    color: #0A0A0A; }

.minicartcontent .mini_subtotal,
.minicartcontent .mini_surchargetotal {
  float: right;
  clear: both; }

.minicartcontent .mini_subtotal div,
.minicartcontent .mini_surchargetotal div {
  float: right;
  font-weight: 700;
  margin-right: 5px;
  font-size: 1.4em; }

.minicarttotals .ordersubtotal .label,
.minicarttotals .ordersubtotal .value {
  font-weight: 700; }

/* UPDATED MINICART BUTTONS */
.minicartpopup .mini_action.minicart-buttons {
  display: block !important; }

.minicartcontent .mini_action.minicart-buttons a,
.minicartcontent .mini_action.minicart-buttons a.minicartclose {
  height: auto;
  float: none;
  font-size: 14px;
  color: #0A0A0A;
  font-weight: 700;
  display: inline-block;
  background: #ffffff;
  text-decoration: none;
  padding: 8px 15px;
  text-align: center;
  border: 2px solid #0A0A0A; }

.minicartcontent .mini_action.minicart-buttons a.minicart-btn-viewcart {
  border: 2px solid #117c91;
  color: #ffffff;
  padding-left: 28px;
  background-repeat: no-repeat;
  background-color: #117c91;
  background-image: url("../images/ui/LU-Items-Sprite-Vector.svg");
  background-size: 486px auto;
  background-position: -150px -57px; }

.minicartcontent .mini_action.minicart-buttons a.minicart-btn-viewcart-alt {
  margin-right: 9px;
  padding: 5px 0;
  background-color: #848484;
  display: inline-block;
  width: 102px; }

.minicartcontent .mini_action.minicart-buttons a.minicart-btn-checkout {
  padding: 5px 0;
  background-color: #f6f0ed;
  width: 140px; }

.minicartcontent .approachingpromo {
  background: #cecece url("../images/checkout/bg-approaching.png") center left no-repeat;
  border: 1px solid #cecece;
  float: none;
  width: 439px;
  padding: 0;
  height: 48px;
  line-height: 48px;
  margin: 5px 4px;
  font-size: 11px; }
  .minicartcontent .approachingpromo .approachingtext {
    padding: 0 0 0 40px;
    display: inline-block;
    vertical-align: middle;
    height: auto;
    line-height: normal; }

.minicartcontent .mini_value {
  color: #0A0A0A; }

.cart-col-right {
  border-left: 1px solid #cecece;
  border-right: 1px solid #cecece;
  border-bottom: 1px solid #cecece;
  margin: 0 0 10px 10px; }
  .cart-col-right ul {
    padding: 8px 0; }
  .cart-col-right li {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 12px;
    margin: 3px 0 8px 4px;
    font-weight: 700; }
    .cart-col-right li a {
      color: #0A0A0A; }
    .cart-col-right li.bullet-freeshipping {
      background: url("../themes/demandwarestore/images/lumens/bullets/icon-free-shipping.png") 2px 1px no-repeat; }
    .cart-col-right li.bullet-lowprice {
      background: url("../themes/demandwarestore/images/lumens/bullets/icon-low-price.png") 2px 1px no-repeat; }
    .cart-col-right li.bullet-securecheckout {
      background: url("../themes/demandwarestore/images/lumens/bullets/icon-secure.png") 2px 1px no-repeat; }

h4.cart-col-right-title {
  text-align: center;
  font-size: 16px;
  margin: 0 0 0 10px;
  padding: 8px 12px 8px 24px;
  color: #0A0A0A;
  background: #cecece;
  border-top: 1px solid #cecece;
  border-left: 1px solid #cecece;
  border-right: 1px solid #cecece; }

.checkoutminicart .summaryproduct {
  border-bottom: 1px solid #cecece;
  padding: 5px 0 10px 0;
  margin: 0 5px; }
  .checkoutminicart .summaryproduct .image {
    float: left;
    margin-left: 5px; }

.checkoutminicart .mini_productinfo {
  float: left;
  width: 250px; }
  .checkoutminicart .mini_productinfo .more_arrow {
    width: 7px;
    height: 7px;
    float: left;
    margin-top: 3px;
    background-image: url("../images/mini_morearrow.png");
    background-position: 0 -7px;
    background-repeat: no-repeat; }
  .checkoutminicart .mini_productinfo .open {
    background-position: 0 0; }

.checkoutminicart .mini_productdescription {
  float: left;
  width: 150px;
  margin-left: 5px;
  line-height: 1.1; }

.checkoutminicart .mini_productprice {
  color: #0A0A0A;
  font-size: 1.1em;
  float: left;
  width: 66px;
  line-height: normal;
  font-weight: 700;
  text-align: right; }

.checkoutminicart .mini_productquantity {
  font-size: 1.1em;
  float: left;
  width: 65px;
  line-height: normal;
  font-weight: 700;
  text-align: center; }

.checkoutminicart .mini_productsubtotal {
  font-size: 1.1em;
  float: right;
  line-height: normal;
  font-weight: 700;
  margin-bottom: 10px;
  margin-right: 6px;
  text-align: right; }

.checkoutminicart .imageexpanded {
  width: 15px;
  height: 15px;
  background: transparent url("../images/nav_arrow.gif") no-repeat 0 0;
  float: left; }

.checkoutminicart .imagecollapsed {
  background: transparent url("../images/nav_arrow_expand.gif") no-repeat 0 0;
  float: left; }
  .checkoutminicart .imagecollapsed img {
    width: 50px;
    height: 50px;
    margin: 0 10px; }

.checkoutminicart .name {
  font-size: 1.1em;
  line-height: normal;
  font-weight: 700; }

.checkoutminicart .promo {
  color: #c70000; }

.checkoutminicart .mini_shippingsurcharge {
  font-size: 1.1em;
  font-weight: 700;
  line-height: 2em;
  margin: 0 0 3px; }

.checkoutminicart .miniBrand {
  line-height: normal;
  font-size: 11px; }

.checkoutminicart .miniUPC {
  padding: 0 0 5px;
  font-size: 10px; }

.checkoutminicart .attributes {
  line-height: normal;
  overflow: hidden; }

.checkoutminicart .attribute {
  font-size: 1em;
  margin: 0 3px 0 0;
  line-height: normal; }
  .checkoutminicart .attribute .clear {
    clear: none; }

.checkoutminicart .pricing {
  display: block;
  text-align: right; }

.checkoutminicart #mc_headerCont .mini_productinfo {
  line-height: normal; }

.checkoutminicart #mc_headerCont .mini_subtotal {
  margin-bottom: 0; }

.checkoutminicart table.ordersummary {
  width: 100%; }
  .checkoutminicart table.ordersummary td {
    vertical-align: top; }
    .checkoutminicart table.ordersummary td.value {
      text-align: right; }
      .checkoutminicart table.ordersummary td.value .surchargeprice {
        font-size: 1.1em;
        margin-top: 5px; }
  .checkoutminicart table.ordersummary .ordershipping span.value {
    float: right; }
  .checkoutminicart table.ordersummary .ordershipping span.shippingname {
    text-align: left; }
  .checkoutminicart table.ordersummary .mini_productquantity {
    margin-bottom: 0;
    font-size: 10px;
    font-weight: 400; }
  .checkoutminicart table.ordersummary .gwTitle {
    font-weight: 700;
    color: #0A0A0A; }
  .checkoutminicart table.ordersummary a.gw {
    font-weight: 400; }
  .checkoutminicart table.ordersummary .notes {
    padding-top: 15px; }

.checkoutminicart .mini_productprice .salesprice,
.mini_productsubtotal .pricing .salesprice {
  color: #c70000; }

.mini_productdescription .salesprice {
  color: #c70000; }

.mc_ProdHdr {
  font-size: 1.1em;
  font-weight: 700;
  margin-left: 20px; }

.mc_priceHdr {
  color: #0A0A0A;
  margin-right: 6px; }

#mc_headerCont {
  clear: both;
  float: left;
  width: 100%; }

.checkoutminicart table.ordersummary td .promo,
.checkoutminicart table.ordersummary td .productprice {
  font-weight: 400;
  font-size: 10px; }

.gwTitle {
  font-weight: 700;
  color: #0A0A0A;
  font-size: 1em; }

.cart h1 {
  padding-bottom: 15px;
  font-weight: 700; }

.cart .place_anchor {
  position: absolute; }

.cart .cartempty {
  width: 750px;
  height: 300px;
  text-align: left;
  padding: 20px 0 0 0;
  font-size: 1.4em; }

.cart .errorform {
  margin-left: 0; }

.cart .errormessage {
  white-space: normal;
  padding: 0 20px 0 20px;
  font-size: 1.1em; }

.cart .odd {
  background-color: #ffffff; }

.cart form .label {
  width: auto; }

.cart .notes {
  font-size: 11px;
  padding-top: 4px; }
  .cart .notes .notes_text {
    padding-top: 2px;
    width: 200px; }
  .cart .notes .roomname_text {
    display: inline; }
  .cart .notes .notes_textarea {
    padding-top: 10px; }
    .cart .notes .notes_textarea .label {
      display: none; }
  .cart .notes .pmNote_edit {
    margin-right: 10px; }
  .cart .notes .pmNote_save span {
    color: #ff8c3f !important;
    text-decoration: none !important; }

.cart .inactive {
  display: none; }

.cart table.carttable {
  padding: 4px 0 0 0;
  width: 100%;
  border: 1px solid #cecece !important;
  margin-bottom: 22px; }
  .cart table.carttable thead tr th.pricecolumn {
    text-align: right; }
  .cart table.carttable td {
    margin: 0;
    padding: 10px 14px;
    line-height: 18px; }
    .cart table.carttable td.quantitycolumn {
      vertical-align: top;
      padding: 10px 20px;
      text-align: center;
      width: 104px; }
    .cart table.carttable td.giftwrapoptions {
      padding-top: 0; }
    .cart table.carttable td.wgdDetail {
      border-right: 1px solid #cecece;
      padding: 0; }
      .cart table.carttable td.wgdDetail .wgdetailblock {
        margin: 0 14px 14px;
        background-color: #cecece;
        padding: 15px 0;
        border: 1px solid #cecece; }
      .cart table.carttable td.wgdDetail td.pricecolumn {
        border-right: 0; }
    .cart table.carttable td.pricecolumn {
      text-align: right;
      position: relative; }
      .cart table.carttable td.pricecolumn .wgd {
        font-weight: 700; }
    .cart table.carttable td.imagecolumn .bonusitem {
      display: block; }
    .cart table.carttable td.spacer_cell {
      border-right: 1px solid #cecece;
      padding: 0; }
  .cart table.carttable .recdetailblock {
    margin-top: 14px; }
    .cart table.carttable .recdetailblock .stockstate {
      margin-top: -10px; }
    .cart table.carttable .recdetailblock td.quantitycolumn {
      padding: 10px 0; }
      .cart table.carttable .recdetailblock td.quantitycolumn .divquantity {
        display: inline-block; }
        .cart table.carttable .recdetailblock td.quantitycolumn .divquantity .qty-increment-decrement {
          width: 24px; }
  .cart table.carttable .qty-increment-decrement {
    background: #cecece;
    border: 1px solid #cecece;
    padding: 2px 8px;
    text-align: center;
    font-size: 20px;
    color: #ffffff;
    display: inline-block;
    float: left;
    cursor: pointer;
    height: 26px; }
  .cart table.carttable #btnSaveCart {
    border: 2px solid #0A0A0A;
    background: #ffffff;
    color: #0A0A0A;
    margin-left: 10px;
    padding: 5px 8px;
    font-size: .9em;
    font-weight: 700; }
    .cart table.carttable #btnSaveCart:hover {
      cursor: pointer; }
  .cart table.carttable .wgditem table td {
    padding-top: 0; }
  .cart table.carttable .imagecolumn .removeButton {
    margin: 12px 0 0 0; }
  .cart table.carttable tr.cart_tablerow.wgditem {
    border-bottom: 0; }
    .cart table.carttable tr.cart_tablerow.wgditem .imagecolumn img {
      display: none; }
  .cart table.carttable tbody tr.bonuslineitem td {
    background-color: #cecece;
    border-top: 1px solid #cecece; }

.cart tr.rowcoupons {
  border-bottom: 1px dashed #848484; }
  .cart tr.rowcoupons td.detailscolumn .name {
    text-decoration: underline; }
  .cart tr.rowcoupons td.detailscolumn .label {
    font-size: 1.1em;
    text-align: left;
    width: auto; }
  .cart tr.rowcoupons td.detailscolumn .value {
    color: #c70000;
    font-size: 1.1em; }

.cart tr.rowcoupon {
  background-color: #cecece;
  border-top: 1px solid #ffffff;
  margin: 0 0 0 0; }
  .cart tr.rowcoupon #btn-view-promos {
    font-weight: 700;
    color: #0A0A0A;
    margin-left: 20px;
    display: inline-block;
    width: 80px;
    text-align: center;
    vertical-align: middle;
    line-height: 12px; }

.cart tr.rowbundle {
  border-top: 1px solid #ffffff; }
  .cart tr.rowbundle .stockstate {
    display: none; }

.cart tr.rowbundlespacer {
  border-bottom: 1px dashed #848484; }
  .cart tr.rowbundlespacer td {
    padding: 0 0 20px 0; }

.cart tr.rowgiftcert {
  border-bottom: 1px dashed #848484; }
  .cart tr.rowgiftcert td.detailscolumn p {
    color: #c70000; }

.cart .imagecolumnbundle {
  float: left;
  text-align: center;
  width: 60px;
  vertical-align: middle; }
  .cart .imagecolumnbundle img {
    width: 90%;
    height: 90%; }

.cart td.detailscolumn {
  padding-bottom: 35px;
  width: 255px; }
  .cart td.detailscolumn .price {
    font-size: 1em;
    font-style: normal; }
  .cart td.detailscolumn .productoption {
    font-size: 1.1em;
    font-weight: 700; }
  .cart td.detailscolumn .label {
    float: none;
    text-align: left;
    padding: 0; }
  .cart td.detailscolumn .notes .label {
    font-weight: 700; }
  .cart td.detailscolumn .value {
    float: none;
    font-size: 12px; }
  .cart td.detailscolumn .attribute {
    overflow: hidden;
    width: 225px; }
  .cart td.detailscolumn .productid {
    overflow: hidden;
    width: 225px;
    font-size: 12px;
    margin-bottom: 0; }
    .cart td.detailscolumn .productid span {
      font-weight: 700; }
      .cart td.detailscolumn .productid span.value {
        font-weight: 400; }

.cart td .promo {
  color: #c70000;
  font-size: 1.1em;
  font-weight: 700; }

.cart td.subtotalcolumn {
  vertical-align: top;
  padding: 15px;
  text-align: center; }

.cart td.quantitycolumn {
  vertical-align: top;
  padding: 8px 0 0 0;
  text-align: center;
  width: 65px; }
  .cart td.quantitycolumn .quantityinput {
    width: 26px;
    height: 22px;
    text-align: center;
    font-size: 1.1em;
    margin-bottom: 0;
    margin-right: 0;
    padding: 1px;
    float: left;
    font-weight: 400; }
  .cart td.quantitycolumn .removeButton {
    text-align: left;
    margin-left: 0;
    padding: 3px 0 0; }
  .cart td.quantitycolumn button.textbutton {
    position: relative;
    text-decoration: none;
    background: none;
    top: 5px;
    right: 12px; }
    .cart td.quantitycolumn button.textbutton span {
      font-size: 1.15em; }
    .cart td.quantitycolumn button.textbutton.update-button {
      display: none; }
  .cart td.quantitycolumn .included {
    font-size: 90%; }

.cart td.quantitycolumndetails {
  width: 105px;
  padding: 8px 8px 10px 4px;
  vertical-align: top; }
  .cart td.quantitycolumndetails a {
    white-space: nowrap; }

.cart td.unitpricecolumn {
  padding: 8px 8px 10px 4px;
  text-align: right;
  vertical-align: top; }
  .cart td.unitpricecolumn .price {
    font-size: 1em;
    font-style: normal;
    text-decoration: none;
    white-space: nowrap; }

.cart td.itemtotalcolumn {
  padding: 8px 4px 0 0;
  text-align: right;
  vertical-align: top; }

.cart td.giftwrapoptions .giftwrap {
  position: absolute;
  top: -25px;
  width: 300px;
  padding-left: 4px; }
  .cart td.giftwrapoptions .giftwrap .label {
    font-size: 1.1em;
    font-weight: 700;
    padding: 0 5px 0 0; }

.cart td.giftwrapoptions .giftwraptext {
  background-color: #ffffff;
  padding: 15px;
  border: 1px solid #cecece; }
  .cart td.giftwrapoptions .giftwraptext .label {
    font-size: 1.2em;
    font-weight: 700;
    margin-top: 3px; }
  .cart td.giftwrapoptions .giftwraptext .bottom_row {
    border-top: 1px solid #cecece;
    margin-top: 10px; }

.cart td.giftwrapoptions .textfield_title {
  font-weight: 700;
  font-size: 1.2em;
  padding-bottom: 5px;
  margin-top: 10px; }

.cart td.applycoupon {
  padding: 15px;
  text-align: right;
  border-right: 1px solid #cecece; }

.cart .recdetailblock td.subtotalcolumn {
  padding: 10px 9px; }

.cart .recdetailblock td.quantitycolumn button.textbutton {
  top: 3px;
  right: 1px; }

.cart .giftwraptext #giftMessage div {
  font-weight: 700;
  font-size: 1.2em; }

.cart .giftwraptext #giftMessage span {
  font-size: 1.1em;
  margin-right: 5px;
  word-break: break-all;
  word-wrap: break-word; }

.cart .itemtotals {
  float: right; }
  .cart .itemtotals .label {
    float: none;
    text-align: right;
    width: auto; }
  .cart .itemtotals .value {
    float: none;
    text-align: right; }
  .cart .itemtotals .promo {
    font-size: 1em;
    font-weight: 400;
    width: 140px; }
  .cart .itemtotals .promoprice {
    color: #c70000; }
  .cart .itemtotals .itemtotal {
    border-top: 1px solid #0A0A0A;
    padding: 3px 0 0; }

.cart .stockstate {
  margin-top: 8px;
  font-size: 11px; }

.cart .whiteglove-add {
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  position: relative; }
  .cart .whiteglove-add .itemlbl {
    font-weight: 700; }
    .cart .whiteglove-add .itemlbl span {
      font-weight: 400; }

.cart .wgdetailblock a {
  font-weight: 700;
  font-size: 11px; }

.cart button.addWhiteGlove.account-a2c {
  position: absolute;
  top: 50px;
  right: -229px;
  width: 180px; }

.cart .whiteglove-remove {
  position: relative; }
  .cart .whiteglove-remove button.removeWhiteGlove {
    position: absolute;
    top: -52px;
    right: -189px;
    background: none;
    color: #117c91;
    border: none; }

.cart .productlistitem {
  color: Green;
  display: block;
  font-weight: 700; }

.cart .couponcode {
  float: left;
  margin: 0;
  vertical-align: bottom; }
  .cart .couponcode .label {
    color: #0A0A0A;
    font-weight: 700;
    font-size: 1.2em;
    margin: 5px 4px 0 0;
    width: auto; }
  .cart .couponcode input.couponinput {
    width: 165px;
    height: 18px;
    margin: 0 0 0 10px;
    text-transform: uppercase;
    padding: 2px; }
  .cart .couponcode button {
    text-transform: uppercase;
    background: #ffffff;
    color: #0A0A0A;
    border: 2px solid #0A0A0A;
    font-weight: 700; }
  .cart .couponcode .errormessage {
    text-align: right;
    padding: 6px 0 4px 16px;
    width: auto; }

.cart .priceadjustment {
  color: #c70000; }

.cart .actions {
  margin: 10px 0 0 0;
  width: 180px; }
  .cart .actions div {
    padding: 5px 4px 0 0; }
  .cart .actions form.formupdatecart {
    float: none; }
  .cart .actions button.textbutton {
    margin: 0 15px 0 0; }
  .cart .actions button.continuecheckout span {
    text-transform: uppercase; }
  .cart .actions fieldset {
    width: 319px; }
  .cart .actions .google_checkout {
    padding-top: 10px; }
  .cart .actions .paypal_checkout {
    height: 42px;
    margin-top: -15px; }
    .cart .actions .paypal_checkout a {
      width: 145px;
      padding-bottom: 15px;
      background: none;
      border-top: none; }
  .cart .actions #int_div table {
    width: 230px;
    text-align: left;
    margin-right: 3px; }
    .cart .actions #int_div table tr:last-child {
      text-align: right; }
    .cart .actions #int_div table.TableStyle .intl {
      text-align: left; }
      .cart .actions #int_div table.TableStyle .intl p {
        margin-left: 5px; }

.cart .cartfooter .label {
  float: none; }

.cart .purchaseoptions {
  margin: 0;
  padding-bottom: 40px; }
  .cart .purchaseoptions .cartordertotals {
    padding-top: 4px; }
    .cart .purchaseoptions .cartordertotals .google_checkout {
      text-align: right; }
    .cart .purchaseoptions .cartordertotals h5 {
      padding-left: 0; }

.cart .bonuslineitem .bonuslineitemdetails {
  padding: 4px 10px; }
  .cart .bonuslineitem .bonuslineitemdetails .promo {
    font-size: 120%; }

.cart #cert-recs img {
  width: 100px;
  height: 100px;
  display: block;
  margin: 0 auto; }

.notes {
  font-size: 1em;
  padding-top: 5px; }
  .notes .projectname_text {
    display: inline; }

tr.cart_tablerow {
  border-bottom: 1px solid #cecece;
  font-size: 11px; }

#promoContainer.promosOnly {
  width: 600px;
  height: 400px;
  overflow-y: auto;
  overflow-x: hidden; }
  #promoContainer.promosOnly .promoDetailContainer {
    width: 530px;
    height: 120px;
    padding: 20px 0;
    border-bottom: 1px solid #cecece;
    margin: 0 0 20px 30px; }
    #promoContainer.promosOnly .promoDetailContainer h4 {
      margin: 10px 0;
      font-size: 16px;
      padding: 0; }
    #promoContainer.promosOnly .promoDetailContainer p {
      width: 300px;
      line-height: 1.1em; }
  #promoContainer.promosOnly .placeholder {
    display: block;
    position: absolute;
    top: -9999px;
    left: -9999px; }

#dialogcontainer h2.promosOnly {
  margin: 10px 30px 0;
  padding-bottom: 15px;
  border-bottom: 1px solid #cecece; }

.cart td.detailscolumn .name a,
.checkout td.detailscolumn .name a {
  color: #0A0A0A;
  font-weight: 700;
  font-size: 15px; }

.productattributes .details-link {
  margin: 5px 0; }
  .productattributes .details-link a {
    display: inline-block;
    font-weight: 700;
    color: #0A0A0A;
    line-height: 14px;
    font-size: 1.3em;
    background: url("../images/refinement-arrow-close.png") no-repeat 48px 3px;
    width: 56px;
    background-size: 8px 8px; }
    .productattributes .details-link a:hover {
      text-decoration: none; }
    .productattributes .details-link a.collapsed {
      background: url("../images/refinement-arrow-open.png") no-repeat 48px 4px;
      width: 56px;
      background-size: 8px 7px; }

.productattributes .product-details {
  margin-left: 10px; }

.productattributes-details .details-link-downrod {
  font-size: .85em;
  line-height: 18px;
  margin: 5px 0; }
  .productattributes-details .details-link-downrod a {
    display: inline-block;
    font-weight: 700;
    color: #0A0A0A;
    line-height: 14px;
    font-size: 1.1em;
    background: url("../images/refinement-arrow-close.png") no-repeat 43px 3px;
    width: 56px;
    background-size: 8px 8px; }
    .productattributes-details .details-link-downrod a:hover {
      text-decoration: none; }
    .productattributes-details .details-link-downrod a.collapsed {
      background: url("../images/refinement-arrow-open.png") no-repeat 42px 3px;
      width: 56px;
      background-size: 8px 7px; }

.productattributes-details .product-details {
  margin-left: 10px; }

.checkout td.detailscolumn .name a {
  font-size: 12px; }

.cart td.quantitycolumn button.textbutton,
.cart td.imagecolumn button.textbutton {
  margin: 0;
  text-decoration: none; }

.cart .giftwraptext #addGiftMessage,
.cart .giftwraptext #cancelGiftOption,
#cancelGiftMessage {
  margin: 10px 0;
  text-transform: uppercase; }

div .availability {
  font-size: 13px;
  color: #0A0A0A; }

div .shipstocanada {
  font-size: 11px;
  color: #0A0A0A; }

.pricecolumn {
  padding: 15px; }
  .pricecolumn .price {
    font-size: 11px;
    margin-bottom: 0;
    font-weight: 700;
    color: #0A0A0A;
    text-align: justify; }
    .pricecolumn .price .salesprice {
      font-style: normal;
      font-size: 15px; }
  .pricecolumn .shippingsurcharge div .why {
    font-weight: 400;
    margin-left: 3px; }

.subtotalcolumn .cartProdLvlDisc .price .salesprice {
  font-size: 11px;
  color: #c70000;
  font-weight: 700; }

.subtotalcolumn .cartProdLvlDisc.price .salesprice {
  font-size: 11px;
  font-weight: 400; }

.subtotalcolumn .price {
  font-weight: 400;
  font-size: 11px;
  color: #0A0A0A; }
  .subtotalcolumn .price .standardprice {
    margin: 0;
    font-size: 12px; }

.pricecolumn .cartProdLvlDisc .salesprice,
.subtotalcolumn .price .salesprice {
  font-size: 14px;
  color: #c70000;
  font-weight: 700;
  display: block; }

.pricecolumn .shippingsurcharge div.shipping-name,
.cart .pricecolumn .shippingsurcharge div.shipping-value,
.shipping-name {
  font-weight: 700;
  font-size: 11px;
  text-align: left; }

.detailscolumn div.shipping-name {
  font-weight: 700;
  font-size: 11px; }
  .detailscolumn div.shipping-name .why {
    font-size: 11px;
    font-weight: 400; }

.orderconfirmation .salesprice {
  font-weight: 400;
  color: #c70000; }

.pt_orderconfirmation2 .confirmation .ordershipment .cartProdLvlDisc.price {
  margin-top: 15px !important; }

.unitpricecolumn .price .discountprice .salesprice {
  color: #ff4f6a; }

.itemtotalcolumn .totalprice {
  font-weight: 700; }

.itemtotalcolumn .optionprice {
  color: #848484; }

.itemtotalcolumn .bonusproducts a.imagebutton {
  width: 140px;
  height: 21px;
  cursor: pointer;
  color: #0A0A0A;
  font-size: 1em;
  font-weight: 700;
  margin: 0;
  outline: transparent none thin;
  padding: 0 9px;
  background: #ffffff;
  border: 2px solid #0A0A0A;
  text-transform: uppercase;
  line-height: 20px; }

.carttable .subtotalcolumn .price {
  text-align: right;
  font-size: 11px;
  margin-left: 10px; }

table.carttable .orderdiscount {
  float: right;
  font-size: 1.2em;
  margin: 5px 4px; }
  table.carttable .orderdiscount .label {
    font-weight: 400; }

table.carttable th {
  background-color: #cecece;
  padding: 10px 20px; }
  table.carttable th.rightcol {
    text-align: right;
    width: 66px;
    padding-right: 32px; }
  table.carttable th.amountcol {
    border-right: 1px solid #cecece; }
  table.carttable th.centercol {
    text-align: center;
    width: 50px; }

.stockstate {
  margin-top: 5px; }
  .stockstate li {
    list-style: none; }
  .stockstate .onorder {
    margin-top: 4px;
    display: block; }
  .stockstate .notavailable {
    margin-top: 4px;
    color: #c70000;
    font-weight: 700;
    display: block; }

.non-returnable {
  font-size: 11px;
  margin-top: 7px;
  font-weight: 400; }
  .non-returnable a {
    font-size: 11px; }

.non-return {
  float: left !important;
  font-size: 11px !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
  text-transform: capitalize !important;
  font-weight: 700;
  margin-right: 30px; }

.checkoutshipping .formfield.giftcertfield .value input {
  height: 18px; }

#dwfrm_billingcoupon_couponCode {
  text-transform: uppercase; }

p.paypalterms {
  font-size: 11px;
  padding-top: 5px;
  text-align: center; }

img.ppy_logo {
  margin-left: -13px; }

.site_checkout .paypalterms {
  margin-left: 0;
  display: inline-block;
  width: 228px; }

#paypal_checkout img {
  max-width: 215px; }

.pricecolumn .shipping_dialog_container,
.ocpage .shipping_dialog_container,
.wgd_dialog_container {
  display: none;
  position: absolute;
  z-index: 1100;
  background-repeat: no-repeat;
  padding-left: 5px;
  text-align: left; }

.cart .pricecolumn .shipping_dialog_container .arrow,
.ocpage .shipping_dialog_container .arrow,
.wgd_dialog_container .arrow {
  width: 16px;
  height: 20px;
  background-image: url("../images/checkout/shipping_dialog_arrow.png");
  position: absolute;
  z-index: 2; }

.cart .pricecolumn .shipping_dialog_container .content,
.ocpage .shipping_dialog_container .content,
.wgd_dialog_container .content {
  width: 200px;
  background-color: #cecece;
  border: 1px solid #cecece;
  position: relative;
  top: -20px;
  left: 15px;
  z-index: 1;
  font-weight: 400;
  padding: 10px; }

.wgd_dialog_container .content {
  width: 500px; }

.checkoutplaceorder {
  padding-right: 5px;
  margin: 0 0 0 15px; }
  .checkoutplaceorder .pricecolumn .shipping_dialog_container .arrow {
    width: 16px;
    height: 20px;
    background-image: url("../images/checkout/shipping_dialog_arrow.png");
    position: absolute;
    z-index: 2; }
  .checkoutplaceorder .pricecolumn .shipping_dialog_container .content {
    width: 200px;
    background-color: #cecece;
    border: 1px solid #cecece;
    font-weight: 400;
    padding: 10px;
    position: relative;
    top: -20px;
    left: 15px;
    z-index: 1; }
  .checkoutplaceorder .editcart {
    margin: 0 10px 0 0; }
  .checkoutplaceorder table.placeordertable {
    border: 1px solid #cecece !important;
    width: 100%; }
    .checkoutplaceorder table.placeordertable tbody tr.bonuslineitem td {
      border-bottom: 0; }
    .checkoutplaceorder table.placeordertable th {
      border: none;
      background-color: #cecece;
      border-right: 1px solid #cecece;
      padding: 10px 20px; }
    .checkoutplaceorder table.placeordertable tr.bonusproduct {
      margin-top: 5px; }
    .checkoutplaceorder table.placeordertable tr.rowcoupons td.itemtotalcolumn {
      text-align: center;
      padding-top: 15px;
      text-align: right;
      padding-right: 15px; }
    .checkoutplaceorder table.placeordertable tr.rowcoupons td.quantitycolumndetails {
      text-align: center; }
    .checkoutplaceorder table.placeordertable tr.rowcoupons .detailscolumn .name {
      display: none; }
    .checkoutplaceorder table.placeordertable tr.rowcoupons .discount span {
      color: #c70000; }
    .checkoutplaceorder table.placeordertable td {
      vertical-align: top;
      padding: 14px;
      margin: 0; }
      .checkoutplaceorder table.placeordertable td.imagecolumn {
        margin: auto;
        text-align: center;
        vertical-align: top;
        width: 113px; }
      .checkoutplaceorder table.placeordertable td.subtotalcolumn {
        text-align: right;
        padding-right: 20px;
        font-size: 11px; }
        .checkoutplaceorder table.placeordertable td.subtotalcolumn .price .standardprice {
          font-size: 11px;
          line-height: 14px; }
        .checkoutplaceorder table.placeordertable td.subtotalcolumn .price.cartProdLvlDisc {
          color: #c70000;
          margin-top: 15px; }
      .checkoutplaceorder table.placeordertable td.pricecolumn {
        padding-left: 15px;
        padding-right: 15px;
        text-align: right; }
      .checkoutplaceorder table.placeordertable td.detailscolumn {
        width: 340px;
        font-size: 11px; }
        .checkoutplaceorder table.placeordertable td.detailscolumn .name {
          color: #0A0A0A;
          font-weight: 700;
          font-size: 12px; }
        .checkoutplaceorder table.placeordertable td.detailscolumn .productid {
          margin: 0; }
      .checkoutplaceorder table.placeordertable td.itemtotalcolumn {
        padding: 8px 4px 0 0;
        text-align: right;
        white-space: nowrap; }
      .checkoutplaceorder table.placeordertable td.placeorderfooter {
        background: #cecece;
        height: 20px; }
      .checkoutplaceorder table.placeordertable td.tacConf {
        font-size: 11px; }
    .checkoutplaceorder table.placeordertable .wgditem td {
      padding-top: 0; }
      .checkoutplaceorder table.placeordertable .wgditem td.pricecolumn {
        font-weight: 700; }
    .checkoutplaceorder table.placeordertable .lineitempricing div {
      display: inline; }
    .checkoutplaceorder table.placeordertable .lineitempricing .price {
      font-size: 1em; }
    .checkoutplaceorder table.placeordertable .attribute {
      font-size: 1em; }
    .checkoutplaceorder table.placeordertable .couponapplied {
      color: #c70000;
      text-align: left;
      text-transform: uppercase; }
    .checkoutplaceorder table.placeordertable .promo {
      color: #c70000;
      font-weight: 700;
      margin: 0; }
  .checkoutplaceorder .ordertotals {
    clear: both; }
    .checkoutplaceorder .ordertotals .label {
      font-size: 11px; }
    .checkoutplaceorder .ordertotals .value {
      width: auto;
      font-size: 11px; }
    .checkoutplaceorder .ordertotals .ordertotal td {
      padding: 2px 0 5px;
      line-height: 1.8em;
      border-top: 1px solid #cecece;
      border-bottom: 1px solid #cecece; }
  .checkoutplaceorder p.printbutton {
    padding: 5px; }

.cartfooter {
  margin: 8px 0 0 0;
  width: 100%;
  overflow: hidden;
  clear: both;
  min-height: 193px; }
  .cartfooter .cartordertotals {
    background-color: #ffffff;
    border-color: #cecece;
    -o-border-image: none;
       border-image: none;
    border-width: 1px 1px medium;
    clear: both;
    margin: 0;
    padding: 0;
    height: auto; }
    .cartfooter .cartordertotals .actions {
      width: 100%;
      text-align: right; }
    .cartfooter .cartordertotals td {
      padding: 0 0 5px 0; }
      .cartfooter .cartordertotals td.intl p {
        margin-bottom: 6px; }
    .cartfooter .cartordertotals tr.ordertotal td {
      padding-top: 2px; }
    .cartfooter .cartordertotals input[type="image"] {
      background-color: transparent; }
    .cartfooter .cartordertotals h4 {
      float: left;
      font-size: 16px;
      padding: 0;
      margin: 0; }
    .cartfooter .cartordertotals .ordertotalhead {
      padding: 15px;
      background: #cecece; }
      .cartfooter .cartordertotals .ordertotalhead .int_check {
        float: right;
        padding: 4px 0;
        border-bottom: none; }
    .cartfooter .cartordertotals .ordertotals {
      float: left;
      width: 50%;
      margin: 15px;
      margin-bottom: 24px; }
  .cartfooter .ordertotal {
    border-top: 1px solid #cecece;
    border-top: 1px solid #cecece; }
    .cartfooter .ordertotal span {
      line-height: 1.8em; }
    .cartfooter .ordertotal .label {
      font-weight: 700; }
  .cartfooter .int_check {
    padding: 8px 15px;
    border-bottom: 1px solid #cecece;
    font-weight: 700; }
    .cartfooter .int_check label:hover {
      cursor: pointer; }
  .cartfooter.purchaseoptions {
    overflow: visible; }
  .cartfooter #cert-recs .cert-rec {
    margin-right: 22px; }

.rightcolumn-cart .rightcol-summary {
  border: 1px solid #cecece;
  margin: 0 0 20px 10px; }
  .rightcolumn-cart .rightcol-summary h4 {
    float: none;
    background: #cecece;
    padding: 8px 12px;
    margin: 0; }
  .rightcolumn-cart .rightcol-summary td {
    padding: 6px 0; }
  .rightcolumn-cart .rightcol-summary .ordertotal td {
    padding: 10px 0 0; }
  .rightcolumn-cart .rightcol-summary .ordertotals {
    padding: 12px;
    float: none;
    width: auto; }

.cart .cartfooter .label,
.cart .cartfooter .value {
  font-size: 14px; }

.cart .cartfooter .ordertotal .label,
.cart .cartfooter .ordertotal .value {
  font-size: 15px;
  font-weight: 700; }

.taxCalcErr {
  color: #c70000;
  font-size: 11px;
  display: inline-block;
  vertical-align: middle;
  padding: 2px 0 0 4px; }
  .taxCalcErr.hide {
    display: none; }

.cart table.carttable tbody tr.bonuslineitem td {
  border-bottom: 0; }

#cert-recs2 {
  position: relative; }
  #cert-recs2 .slot-similarItems {
    position: absolute;
    left: calc(100% + 20px);
    top: -40px;
    width: 165px;
    border: 1px solid #cecece;
    margin-bottom: 30px;
    display: none; }
    #cert-recs2 .slot-similarItems h2 {
      border-bottom: 1px solid #cecece; }
    #cert-recs2 .slot-similarItems .cert-rec .cert-rec-price {
      right: calc(100% - 10px);
      top: 50%;
      transform: translateY(-50%);
      border: 1px solid #cecece;
      background: #cecece; }
  #cert-recs2 a {
    font-size: 14px;
    text-align: left;
    font-weight: 700; }

.orderbonuslineitempromo {
  border-top: 1px solid #cecece;
  border-bottom: 1px solid #cecece;
  margin: 0 0 1px;
  padding: 4px 8px;
  text-align: center; }
  .orderbonuslineitempromo .promo {
    font-size: 140%; }
  .orderbonuslineitempromo .bonusproducts {
    margin: auto;
    width: 160px; }
  .orderbonuslineitempromo a.imagebutton {
    background-image: url("../images/imagebuttonlg.gif");
    height: 30px;
    padding: 0 18px 0 0; }
    .orderbonuslineitempromo a.imagebutton span {
      background-image: url("../images/imagebuttonlg.gif");
      color: #ffffff;
      font-size: 1.2em;
      font-weight: 700;
      height: 30px;
      padding: 7px 0 0 15px; }

#cert-recs {
  width: 100%;
  height: auto;
  margin: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  #cert-recs .clear {
    display: none; }
  #cert-recs .cert-rec {
    margin: 0 15px 20px 0;
    padding-left: 15px;
    border-left: solid 1px #cecece;
    width: calc(20% - 30px); }
    #cert-recs .cert-rec img {
      width: 100%;
      max-width: 195px; }
    #cert-recs .cert-rec.leftie {
      border-left: none; }
  #cert-recs h2 {
    padding: 20px 12px;
    width: 100%; }
  #cert-recs .certRecName {
    min-height: 50px;
    font-weight: 700;
    font-size: 12px;
    display: block;
    margin: 12px 0 8px;
    color: #0A0A0A;
    text-decoration: none; }
  #cert-recs .certRecPrice {
    font-size: 12px;
    font-weight: 700; }
  #cert-recs .certRecBrand {
    display: block;
    font-size: 11px;
    font-weight: 400; }

#rv-target .cert-rec {
  float: none;
  clear: both;
  padding: 10px 10px 10px 20px;
  border-top: 1px solid #cecece;
  min-height: 75px; }
  #rv-target .cert-rec.leftie {
    border-top: none; }
  #rv-target .cert-rec img {
    float: left;
    margin-right: 20px; }
  #rv-target .cert-rec a {
    color: #0A0A0A; }
  #rv-target .cert-rec .certRecName {
    padding-top: 8px; }
  #rv-target .cert-rec .certRecBrand {
    font-weight: 400;
    margin: 2px 0 8px; }
  #rv-target .cert-rec .certRecPrice {
    color: #ff8c3f; }

#rv-target .contentasset p {
  text-align: center; }

#rv-target .cert-rec .certRecName,
#rv-target .cert-rec .certRecBrand,
#rv-target .cert-rec .certRecPrice {
  display: block; }

.department-landing #cert-recs {
  border-top: 1px solid #cecece; }

#main #cert-recs .cert-rec {
  width: calc(20% - 30px);
  border: none; }

#main .cartordertotals #cert-recs {
  height: auto; }
  #main .cartordertotals #cert-recs .cert-rec {
    width: calc(20% - 30px); }

.cartordertotals #cert-recs .cert-rec {
  float: left;
  width: 110px;
  margin: 0 26px 20px 0;
  padding-left: 45px;
  border-left: solid 1px #cecece; }

/***** Checkout Button *****/
button.continuecheckout {
  width: 238px;
  height: 41px;
  padding: 0;
  margin-right: 0;
  margin-bottom: 10px;
  border: none;
  background: #117c91;
  color: #ffffff;
  font-weight: 700;
  font-size: 1.2em;
  letter-spacing: 1px; }
  button.continuecheckout.continueCOtop {
    position: absolute;
    top: 30px;
    right: 5px; }

button.continuetosummary,
button.continuetobilling {
  height: 30px; }

#paypal_checkout button {
  border: none; }

.continuetosummaryaction {
  background-color: #cecece;
  padding: 10px 20px; }

/***** Cart Login *****/
.cartlogin {
  padding: 8px 0 0 8px; }
  .cartlogin .logincustomers {
    border: 1px solid #0A0A0A;
    margin-bottom: 10px;
    width: 100%;
    background-color: #cecece; }
  .cartlogin .accountwelcome {
    margin: 0; }
  .cartlogin h3 {
    font-size: 1.2em;
    font-weight: 700;
    padding: 3px 3px 0;
    text-transform: uppercase;
    background-color: transparent; }
  .cartlogin .errorform {
    margin: 0; }
  .cartlogin .returningcustomers {
    margin: 0 12px 3px;
    text-align: left; }
    .cartlogin .returningcustomers p {
      display: block;
      margin: 0; }
    .cartlogin .returningcustomers a {
      color: #0A0A0A;
      text-decoration: underline; }
    .cartlogin .returningcustomers .label {
      font-size: 1.1em;
      margin: 0;
      width: auto;
      text-align: left; }
      .cartlogin .returningcustomers .label .requiredindicator {
        display: none; }
    .cartlogin .returningcustomers .rememberme {
      float: left;
      margin: 2px 0 4px 0; }
    .cartlogin .returningcustomers .formactions {
      margin: 2px 0 4px 0;
      text-align: left; }
    .cartlogin .returningcustomers .forgotpassword {
      margin: 2px 0 4px 0; }

.cartlogin .returningcustomers input.textinput,
.cartlogin .returningcustomers input.textinputpw {
  width: 160px; }

.cartlogin .cartnewcustomer,
.cartlogin .cartguest {
  padding: 0 0 10px 7px;
  font-size: 1.1em; }

.cartloginpanel button::-moz-focus-inner {
  border: none; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .cartloginpanel button span {
    margin-top: -1px; } }

.cartloginpanel button {
  background: transparent url("../images/imagebuttonlg.gif") no-repeat right -140px;
  border: 0;
  cursor: pointer;
  font-size: 1em;
  overflow: visible;
  padding: 0 15px 0 0;
  position: relative;
  margin-right: 5px;
  text-align: center; }
  .cartloginpanel button span {
    background: transparent url("../images/imagebuttonlg.gif") no-repeat left top;
    color: #ffffff;
    display: block;
    font-size: 1.2em;
    font-weight: 700;
    height: 30px;
    padding: 8px 0 0 15px;
    position: relative;
    white-space: nowrap; }
  .cartloginpanel button:hover {
    background-position: right -210px; }
    .cartloginpanel button:hover span {
      background-position: 0 -70px; }

/***** Approaching Promotions (cart) *****/
.approachingcont {
  padding-bottom: 0; }

.approaching {
  float: right; }

.approachingpromo {
  width: auto;
  height: 48px;
  background: #cecece url("../images/checkout/bg-approaching.png") center left no-repeat;
  border: 1px solid #cecece;
  padding: 0;
  clear: both;
  font-size: 12px;
  line-height: 48px;
  margin: 0 0 5px 0; }
  .approachingpromo .approachingtext {
    padding: 0 0 0 50px;
    display: inline-block;
    vertical-align: middle;
    height: auto;
    line-height: normal; }
  .approachingpromo .strong {
    font-weight: 700; }

/* CHECKOUT
--------------------------------------------------------------------------------------- */
.pt_checkout .breadcrumb {
  margin: 0 15px; }

.checkout {
  font-size: 11px;
  padding: 5px 0 25px 5px;
  width: 750px; }
  .checkout input {
    padding: 2px 0 2px 2px; }
  .checkout select {
    min-height: 18px; }
  .checkout .continuecheckout {
    text-align: right; }
  .checkout .addressform {
    margin: 0 0 25px 0; }
  .checkout .addresslist {
    margin: 25px 0 5px 15px; }
    .checkout .addresslist select {
      width: 400px; }
  .checkout .selectaddress .selectaddressstar {
    color: #0A0A0A;
    font-size: 1.2em; }
  .checkout .selectaddress .selectaddressmessage {
    color: gray;
    font-size: 1.1em; }
  .checkout .emailsignup .value {
    width: 300px; }
    .checkout .emailsignup .value a {
      display: block;
      margin: 0 0 0 18px; }
  .checkout .emailsignup label {
    float: left;
    font-size: 1em;
    font-weight: 400;
    margin: -14px 0 0 18px;
    text-align: left; }

.checkoutbilling,
.checkoutshipping,
.checkoutmultishipping,
.orderconfirmation {
  padding-right: 5px;
  margin: 0 0 0 15px; }

.checkoutbilling,
.checkoutshipping {
  border: 1px solid #cecece;
  padding-right: 0; }

.radioClear {
  padding-top: 10px;
  clear: both; }

/***** Checkout Login *****/
.checkoutlogin {
  margin: 0 0 30px 0; }
  .checkoutlogin .logincreate {
    min-height: 410px; }
  .checkoutlogin .logincustomers {
    min-height: 410px; }
  .checkoutlogin p {
    font-size: 1.1em; }

.guestcontinue {
  margin: 25px 75px 0 25px; }

/***** Shipping *****/
.checkout .addressoptions {
  margin: 10px 0; }
  .checkout .addressoptions .checkbox {
    display: inline;
    margin: 0 10px 0 0; }

.checkout .giftmessage label {
  font-weight: 400;
  line-height: 14pt; }

.checkout .giftmessagetext textarea {
  width: 300px;
  height: 85px; }

.checkout .shippingmethods {
  float: left;
  clear: left;
  width: 58%;
  padding-left: 3px; }
  .checkout .shippingmethods label {
    font-weight: 400;
    line-height: 18pt;
    font-size: 1em; }
  .checkout .shippingmethods .shippingdescription {
    color: #848484;
    padding-left: 18px; }
  .checkout .shippingmethods .shippingpromos {
    color: #c70000;
    list-style: disc inside;
    padding-left: 18px; }
  .checkout .shippingmethods .standardshipping {
    text-decoration: line-through; }
  .checkout .shippingmethods .discountshipping {
    color: #c70000; }
  .checkout .shippingmethods .shippingsurcharge {
    color: #848484; }

.checkout .shipMethodsSlot {
  width: 250px;
  float: right;
  clear: right;
  background-color: #cecece;
  margin-right: 25px; }

.checkout .addressoptions .checkbox label,
.checkout .useShipping .checkbox label {
  vertical-align: middle;
  padding-left: 5px;
  font-weight: 400;
  line-height: 14pt;
  font-size: 1em; }

.clearfixbill {
  clear: both; }

#shippingmethodform {
  margin-left: 10px; }
  #shippingmethodform.freightOnly.shippingmethod {
    visibility: hidden; }
  #shippingmethodform h5 {
    font-size: 14px; }
  #shippingmethodform .noshippingmethods {
    padding: 8px 0 0 7px; }
  #shippingmethodform .cartproductrow.Title20PopoUpMessage {
    padding-top: 10px;
    width: 105%; }

.smPad {
  padding-left: 3px; }

.checkoutshipping .TableStyle .intl p {
  margin-left: 20px;
  margin-right: 20px; }

.checkoutshipping .intlship {
  width: 580px;
  padding-bottom: 20px;
  margin-top: 5px; }

/* promo code and gift certs on billing */
.checkoutbilling #couponsform {
  clear: both;
  overflow: hidden; }

.checkoutbilling #couponentry {
  margin: 20px;
  border-right: 1px solid #cecece; }

.checkoutbilling #couponsform .couponform,
.checkoutbilling #couponsform .giftcertform {
  width: 45%;
  float: left; }

#couponentry h5,
#giftcertentry h5 {
  padding-left: 0; }

#couponentry .helptext,
#giftcertentry .helptext {
  margin: 0;
  width: 100%; }

#giftcertentry .giftcertfield button {
  background-image: none;
  color: #0A0A0A;
  text-decoration: underline;
  margin: 0;
  padding: 0;
  height: auto; }
  #giftcertentry .giftcertfield button span {
    text-transform: none; }

#giftcertentry .balance {
  clear: both;
  overflow: hidden;
  float: left;
  width: 185px;
  margin-top: 4px; }

#giftcertentry .balTitle {
  width: 100px;
  float: left;
  font-weight: 700; }

#giftcertentry .balAmount {
  float: left;
  text-align: right;
  width: 40px; }

#giftcertentry .redemption .gcRemove {
  width: 20px;
  float: left;
  margin-left: 20px;
  margin-top: 1px; }

#giftcertentry .redemption .success {
  clear: both;
  overflow: hidden;
  width: 100%;
  margin-top: 0; }

#giftcertentry .gcbalance .applygc {
  width: 30px;
  float: left; }

#giftcertentry .success .balAmount {
  float: left;
  text-align: right;
  width: 35px;
  margin-top: 1px; }

#giftcertentry .lookupbutton {
  margin-left: 5px;
  display: inline-block;
  height: 20px;
  cursor: pointer;
  color: #0A0A0A;
  font-size: .9em;
  font-weight: 700;
  padding: 0 12px;
  background: #ffffff;
  border: 2px solid #0A0A0A; }
  #giftcertentry .lookupbutton:hover {
    text-decoration: none; }
  #giftcertentry .lookupbutton span {
    text-transform: uppercase;
    display: inline-block;
    margin-top: 1px; }

#giftcertentry .formfield.giftcertfield button {
  margin-top: 4px; }

#giftcertentry .balanceremaining {
  margin-top: 10px; }
  #giftcertentry .balanceremaining p {
    line-height: normal; }

#giftcertentry h4 {
  margin: 10px 0;
  padding: 0; }

#giftcertentry .balancemet {
  line-height: normal;
  margin-top: 10px;
  font-weight: 700; }

/* shipping method details link tooltip */
.shippingdetails {
  float: right;
  text-align: right;
  width: 250px; }
  .shippingdetails .label {
    float: left;
    text-align: right;
    width: 200px; }
  .shippingdetails .value {
    float: none;
    text-align: right; }
  .shippingdetails .surchargeproduct {
    font-weight: 400;
    padding-bottom: 3px; }
  .shippingdetails .surchargeqty {
    font-weight: 700;
    margin-right: 3px; }
  .shippingdetails .shippingmethodcost {
    padding-bottom: 3px; }
  .shippingdetails .promo {
    color: #c70000;
    padding-bottom: 3px; }
  .shippingdetails .shippingtotal {
    border-top: 1px solid #0A0A0A;
    font-size: 1.2em;
    padding: 3px 0 0; }
    .shippingdetails .shippingtotal .label.shipDiscountTip {
      font-weight: 700; }
    .shippingdetails .shippingtotal .value.shipDiscountTip {
      color: #c70000; }

.checkout .shiptomultiple {
  margin: 5px 0 5px 12px; }

.checkout .continuecheckout button.shiptomultiplebutton span {
  text-transform: uppercase; }

.checkout .shippingpromotions {
  margin: 10px 0;
  color: #c70000;
  font-size: 1.2em;
  font-weight: 700;
  position: relative; }

#pdpMain .free-shipping-pdp.promotion {
  margin-top: 14px; }
  #pdpMain .free-shipping-pdp.promotion p {
    margin-bottom: 0; }
  #pdpMain .free-shipping-pdp.promotion strong {
    color: #ff4f6a; }

/***** Multiple Shipping Addresses *****/
.checkout table.multishipaddressestable {
  margin-bottom: 50px;
  width: 715px;
  margin: 5px 0 5px 15px; }
  .checkout table.multishipaddressestable th {
    background-color: #cecece;
    border-right: 1px solid #cecece;
    padding: 10px 20px; }

.checkoutmultishipping td {
  padding: 2px 4px 2px 16px;
  vertical-align: top; }
  .checkoutmultishipping td.detailscolumn .name {
    font-weight: 400; }
  .checkoutmultishipping td.quantitycolumn {
    padding-top: 4px; }
  .checkoutmultishipping td.shippingaddress .editaddress {
    text-align: right; }
    .checkoutmultishipping td.shippingaddress .editaddress a {
      color: #0A0A0A; }

.checkoutmultishipping tr.rowgiftcert {
  border-bottom: 1px dashed #848484; }
  .checkoutmultishipping tr.rowgiftcert td {
    padding: 2px 4px 8px 16px; }

/***** Billing/Payment Methods *****/
.checkout .creditcardlist {
  margin: 5px 0 10px 28px; }
  .checkout .creditcardlist select {
    width: 400px; }

.checkout .selectcreditcard .selectcreditcardstar {
  color: #0A0A0A;
  font-size: 1.2em; }

.checkout .selectcreditcard .selectcreditcardmessage {
  color: gray;
  font-size: 1em;
  font-weight: 700; }

.checkout .paymentmethods {
  margin: 10px 25px;
  vertical-align: middle;
  width: 95%; }
  .checkout .paymentmethods label {
    vertical-align: middle;
    margin-left: 10px;
    font-weight: 400;
    font-size: 1em; }
    .checkout .paymentmethods label span.text {
      display: none; }
  .checkout .paymentmethods input {
    vertical-align: middle; }

.checkout .paymentform {
  display: none; }

/* Coupons (Billing) */
.couponform .redemption .success {
  font-size: 11px; }

/* Gift Certificate */
.checkout .giftcertcouponform .requiredindicator {
  display: none; }

.checkout .giftcertform {
  margin: 20px 0 25px 0; }

.checkout .giftcertfield .redemption a {
  font-weight: 400;
  text-decoration: none; }
  .checkout .giftcertfield .redemption a span {
    margin: 0 0 0 3px;
    text-decoration: underline; }

.checkout .helptext {
  margin: auto;
  width: 95%; }
  .checkout .helptext p {
    margin: 5px 0 5px 0; }

.checkout .giftcertfield .balance,
.giftcertfield .redemption {
  width: 100%; }

.giftcheckbalanceform .balance {
  color: #c70000;
  font-weight: 700; }

/* Billing Additional */
.checkout .blueBox {
  display: none; }

.checkout .instructiontext {
  display: none; }

/***** One page checkout *****/
.float-left {
  float: left; }

.float-right {
  float: right; }

.padding-15-all {
  padding: 15px; }

.padding-left-15px {
  padding-left: 15px; }

.padding-right-15px {
  padding-right: 15px; }

.margin-top-15px {
  margin-top: 15px; }

.margin-bottom-15px {
  margin-bottom: 15px; }

.margin-right-15px {
  margin-right: 15px; }

#co-onepage.checkout #shippingmethodform {
  margin-left: 0;
  padding: 15px; }
  #co-onepage.checkout #shippingmethodform .imagecolumn {
    width: 110px;
    float: left; }
  #co-onepage.checkout #shippingmethodform .detailscolumn {
    width: 245px;
    float: left;
    padding: 0 15px; }
    #co-onepage.checkout #shippingmethodform .detailscolumn .product .name a {
      color: #0A0A0A;
      font-weight: 700;
      font-size: 12px; }
  #co-onepage.checkout #shippingmethodform .shippingmethod {
    width: 312px;
    float: right; }
    #co-onepage.checkout #shippingmethodform .shippingmethod select {
      width: 312px;
      height: 20px; }
  #co-onepage.checkout #shippingmethodform .noshippingmethods {
    padding: 0; }
  #co-onepage.checkout #shippingmethodform .itemremove {
    text-align: center;
    width: 312px;
    float: right; }
    #co-onepage.checkout #shippingmethodform .itemremove button {
      width: 92px;
      height: 28px;
      font-size: 12px; }
  #co-onepage.checkout #shippingmethodform .itemremoveWarn {
    font-size: 12px;
    line-height: 12px;
    margin-left: 68px; }
    #co-onepage.checkout #shippingmethodform .itemremoveWarn div {
      width: 175px;
      margin-bottom: 9px;
      text-align: center; }

#co-onepage.checkout h5 {
  clear: both;
  background-color: #cecece;
  padding: 15px 20px 15px 55px;
  font-size: 1.5em;
  background-repeat: no-repeat;
  background-position: 13px 8px; }
  #co-onepage.checkout h5.h-one {
    background-image: url("../images/bullet-1.png"); }
    @media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2) {
      #co-onepage.checkout h5.h-one {
        background-image: url("../images/bullet-1@2x.png");
        background-size: 32px auto; } }
  #co-onepage.checkout h5.h-two {
    background-image: url("../images/bullet-2.png"); }
    @media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2) {
      #co-onepage.checkout h5.h-two {
        background-image: url("../images/bullet-2@2x.png");
        background-size: 32px auto; } }
    #co-onepage.checkout h5.h-two span {
      float: right;
      font-size: .7em;
      padding-right: 0;
      padding-top: 5px; }
  #co-onepage.checkout h5.h-three {
    background-image: url("../images/bullet-3.png"); }
    @media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2) {
      #co-onepage.checkout h5.h-three {
        background-image: url("../images/bullet-3@2x.png");
        background-size: 32px auto; } }
  #co-onepage.checkout h5.h-four {
    background-image: url("../images/bullet-4.png"); }
    @media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2) {
      #co-onepage.checkout h5.h-four {
        background-image: url("../images/bullet-4@2x.png");
        background-size: 32px auto; } }

#co-onepage.checkout h6 {
  padding: 15px 15px 0;
  font-size: 1.3em; }
  #co-onepage.checkout h6.show-error-address {
    padding-bottom: 57px; }
  #co-onepage.checkout h6.show-error-pp-address {
    padding-bottom: 70px; }
  #co-onepage.checkout h6 div.checkbox {
    display: inline-block;
    font-weight: 400;
    font-size: 11px;
    margin-left: 12px; }

#co-onepage.checkout .addressform {
  margin: 0;
  float: left;
  width: 360px; }
  #co-onepage.checkout .addressform .label {
    width: 90px; }

#co-onepage.checkout .addresslist select {
  width: 310px; }

#co-onepage.checkout .value select {
  width: 204px; }

#co-onepage.checkout .checkoutshipping .intlship {
  width: 330px;
  padding-bottom: 0; }
  #co-onepage.checkout .checkoutshipping .intlship #int_div {
    width: 320px;
    height: 220px;
    background-color: #cecece;
    margin: 0 0 20px 10px; }

#co-onepage.checkout .mtop-error {
  margin-top: 15px !important; }

#co-onepage.checkout #paymentmethodform {
  min-height: 100px;
  float: left;
  width: 330px;
  padding: 30px 0 30px 15px; }

#co-onepage.checkout #couponsform h6 {
  padding: 0; }

#co-onepage.checkout .checkoutshipping h5 .requiredindicator {
  font-size: 11px;
  font-weight: 400;
  padding: 0;
  margin-left: 515px; }

#co-onepage.checkout .checkoutshipping h5 .requiredmessage {
  line-height: 22px; }

#co-onepage.checkout .shippingmethods {
  width: 100%;
  float: none; }
  #co-onepage.checkout .shippingmethods .shippingmethod {
    float: left;
    width: 345px;
    margin-bottom: 3px; }

#co-onepage.checkout .shipMethodsSlot {
  clear: both;
  float: none; }

#co-onepage.checkout #co-create-account-msg {
  border-bottom: 1px solid #cecece;
  margin: 10px 20px 0;
  min-height: 25px;
  padding: 14px 0 5px 2px; }

#co-onepage.checkout .paymentmethods {
  margin: 0 0 15px 0;
  width: auto;
  position: relative; }
  #co-onepage.checkout .paymentmethods label {
    margin-left: 0; }

#co-onepage.checkout .creditcardlist {
  margin-left: 0; }
  #co-onepage.checkout .creditcardlist select {
    width: 300px; }

#co-onepage.checkout select#dwfrm_billing_paymentMethods_creditCard_type {
  width: 120px; }

#co-onepage.checkout select#dwfrm_billing_paymentMethods_creditCard_month {
  width: 80px;
  margin-right: 8px; }

#co-onepage.checkout select#dwfrm_billing_paymentMethods_creditCard_year {
  width: 60px; }

#co-onepage.checkout input#dwfrm_billing_paymentMethods_creditCard_cvn {
  margin-right: 10px; }

#co-onepage.checkout .creditcardpayment .label {
  margin: 0 0 10px 0;
  padding: 0;
  width: 90px; }

#co-onepage.checkout .creditcardpayment .value {
  margin: 0 0 10px 0; }

#co-onepage.checkout .canadaShippingMessage {
  width: 215px; }

#co-onepage.checkout .formfield span.errorclient {
  display: block;
  color: #c70000;
  background-color: #ffffff !important;
  width: 225px; }

#co-onepage.checkout .summarybutton {
  font-size: 1.2em; }
  #co-onepage.checkout .summarybutton .summary-mirror {
    float: left;
    width: 260px;
    padding: 15px 15px 20px; }
    #co-onepage.checkout .summarybutton .summary-mirror td {
      padding: 2px 0; }
  #co-onepage.checkout .summarybutton .formactions {
    text-align: center;
    padding: 12px 0 4px;
    margin-left: 0;
    float: right;
    width: 443px; }

#co-onepage.checkout .additionalfields {
  margin: 20px 15px 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #cecece; }
  #co-onepage.checkout .additionalfields .label {
    width: 390px;
    padding: 0;
    font-weight: 700; }
  #co-onepage.checkout .additionalfields .value {
    width: auto;
    padding: 0; }
  #co-onepage.checkout .additionalfields .formfield.profession .label {
    padding: 0; }
  #co-onepage.checkout .additionalfields select {
    margin: 6px 0; }

#co-onepage.checkout .ups-error-msg,
#co-onepage.checkout .avatax-error-msg {
  background: #ffffff;
  padding: 13px;
  position: absolute;
  top: 145px;
  left: 31px;
  width: 300px; }

#co-onepage.checkout .render-freight {
  float: none;
  clear: both;
  padding: 15px 0 0 0; }
  #co-onepage.checkout .render-freight li {
    padding: 8px 0; }

#co-onepage.checkout .additionalfields .instructiontext .label .labeltext {
  font-weight: 400; }

#co-onepage.checkout .profession .value {
  padding: 0; }

#co-onepage.checkout .profession .label {
  font-weight: 400;
  padding-right: 0;
  padding-top: 3px;
  width: 105px; }

#co-onepage.checkout #PaymentMethod_CREDIT_CARD.paymentform {
  display: block;
  margin: 20px 0 0 15px; }

#co-onepage.checkout .summary-mirror .label a {
  display: none; }

#co-onepage.checkout #dwfrm_singleshipping_shippingAddress_addressFields_states_stateUS,
#co-onepage.checkout #dwfrm_singleshipping_shippingAddress_addressFields_states_stateCA,
#co-onepage.checkout #dwfrm_singleshipping_shippingAddress_addressFields_states_stateDE,
#co-onepage.checkout #dwfrm_billing_billingAddress_addressFields_states_stateUS,
#co-onepage.checkout #dwfrm_billing_billingAddress_addressFields_states_stateCA,
#co-onepage.checkout #dwfrm_billing_billingAddress_addressFields_states_stateDE,
#co-onepage.checkout .formfield.cardcvn span.errorclient {
  display: none; }

#co-onepage.checkout .paymentmethodform .errormessage {
  padding: 0;
  max-width: 250px; }
  #co-onepage.checkout .paymentmethodform .errormessage.pp-error-ship {
    border: 1px solid #c70000;
    background: #ffffff;
    padding: 13px;
    position: absolute;
    top: 145px;
    left: 31px;
    max-width: 305px;
    width: 305px; }
  #co-onepage.checkout .paymentmethodform .errormessage .cardnumber .customerrormessage {
    padding-left: 100px;
    max-width: 250px;
    float: left;
    margin-top: -9px;
    padding-bottom: 10px; }

#co-onepage.checkout .paymentmethodform .month {
  position: relative;
  overflow: visible; }
  #co-onepage.checkout .paymentmethodform .month .errormessage {
    position: absolute;
    width: 200px; }

#co-onepage.checkout .paymentmethodform .expirationdate .customerrormessage {
  padding-left: 100px;
  max-width: 250px;
  float: left;
  margin-top: -9px; }

#co-onepage.checkout .paymentmethodform .cardcvn .customerrormessage {
  padding-left: 100px;
  max-width: 250px;
  float: left;
  margin-top: -9px; }

#co-onepage.checkout .checkoutshipping .cc-custom-errormessage {
  padding-left: 10px;
  padding-top: 15px; }

a.what-does-mean {
  font-weight: 700;
  font-size: 12px;
  color: #117c91; }
  a.what-does-mean:hover {
    color: #117c91; }

.pt_checkout h1 {
  margin-top: 14px; }

.rightcolumn-cart {
  margin-top: 70px;
  width: 25% !important; }

.checkout #couponsform {
  min-height: 100px;
  float: left;
  width: 330px;
  padding: 30px 0 30px 15px; }

.checkoutshipping h5 .requiredmessage {
  font-size: 11px;
  font-weight: 400;
  padding: 0; }

#co-onepage input:disabled,
#co-onepage select:disabled,
#co-onepage .disabled span,
#co-onepage .disabled label,
#co-onepage .disabled .caption,
#co-onepage .disabled .tooltip {
  color: #cecece; }

#co-onepage .disabled .email .label span,
#co-onepage .disabled .phone .label span,
#co-onepage .disabled .taxexempt .label span,
#co-onepage .disabled h6 .checkbox label {
  color: #0A0A0A; }

#co-onepage .paypal-billing-text {
  font-weight: 700;
  margin: 20px 15px 15px;
  display: none; }

#co-onepage #icons-co-cc {
  width: 140px;
  height: 21px;
  margin-right: 80px;
  display: block;
  float: right; }

#co-onepage #icons-co-paypal {
  height: 32px;
  margin-right: 10px;
  margin-top: 5px;
  display: block; }

#co-onepage .paypal-express-email {
  margin-top: 7px; }

#co-onepage .paypal-express-email span {
  display: block; }

#co-onepage .paypalWrapper {
  display: -ms-flexbox;
  display: flex;
  margin-left: 15px; }

.radioButtons {
  margin-top: 25px; }
  .radioButtons input {
    margin-bottom: 2px; }
    .radioButtons input.textinput {
      margin: 0; }

.paymentmethods .radioButtons label span {
  font-size: 1.2em;
  font-weight: 700; }

#PaymentMethod_SYNCHRONY_Card {
  margin-left: 15px; }
  #PaymentMethod_SYNCHRONY_Card .formfield.saveCard .checkbox {
    margin-left: -15px; }

.formfield.saveCard .label {
  display: contents; }

#co-onepage .formfield.cardtype {
  display: none; }

#rightcolumn-wrap {
  float: right;
  width: 210px;
  padding: 54px 20px 0 0; }
  #rightcolumn-wrap #rightcolumn {
    float: none;
    margin: 0; }
    #rightcolumn-wrap #rightcolumn .checkoutminisummary {
      margin: 0;
      background-color: #ffffff;
      border: 1px solid #cecece; }
      #rightcolumn-wrap #rightcolumn .checkoutminisummary .checkoutminicart .summaryproduct {
        border-bottom: 1px solid #cecece; }
    #rightcolumn-wrap #rightcolumn .checkoutsummaryheader {
      background-color: #cecece;
      color: #0A0A0A;
      height: auto; }
    #rightcolumn-wrap #rightcolumn .ordertotals .label a {
      display: none; }
  #rightcolumn-wrap .formactions {
    padding: 12px 0 6px;
    text-align: center; }

.formactions .imagebuttonCO.submit-order {
  width: 200px;
  height: 40px;
  font-size: 15px;
  letter-spacing: 1px;
  background: #117c91;
  color: #ffffff;
  border: none; }

.ordertotals tr.ordertotal td {
  border-top: 1px solid #cecece;
  padding-top: 5px; }

.paypal_hide {
  display: none !important; }

/***** Checkout Summary *****/
.checkoutminisummary {
  background-color: #cecece;
  width: 210px;
  margin: 90px 20px 30px 0; }
  .checkoutminisummary h2 {
    font-size: 1.3em;
    line-height: 30px; }
  .checkoutminisummary .checkoutminicart .summaryproduct {
    padding: 15px 10px;
    border-bottom: 1px solid #ffffff; }
  .checkoutminisummary .checkoutminicart .name {
    font-weight: 700;
    font-size: 11px; }
    .checkoutminisummary .checkoutminicart .name a.gw:hover {
      text-decoration: none;
      cursor: auto; }
  .checkoutminisummary .checkoutminicart #mc_headerCont {
    display: none; }
  .checkoutminisummary .imageMain {
    display: none; }
  .checkoutminisummary .more_arrow {
    display: none; }
  .checkoutminisummary .mini_productquantity {
    float: left;
    width: auto;
    margin-bottom: 5px;
    font-size: 1em; }
    .checkoutminisummary .mini_productquantity:before {
      content: "Qty: "; }
  .checkoutminisummary .mini_productsubtotal {
    clear: right;
    margin: 0;
    font-size: 1.1em; }
  .checkoutminisummary .productprice {
    color: #0A0A0A; }
  .checkoutminisummary .mini_productdescription .name a {
    color: #0A0A0A;
    font-size: 11px; }
  .checkoutminisummary .mini_productprice {
    display: none; }
  .checkoutminisummary .details {
    padding: 15px; }
  .checkoutminisummary .minipaymentinstrument .details {
    padding: 5px 0 4px 15px; }
  .checkoutminisummary .header {
    background-color: #cecece;
    font-size: 1.1em;
    font-weight: 700;
    padding: 6px 15px 5px; }
    .checkoutminisummary .header a {
      color: #ff8c3f;
      float: right;
      font-weight: 400;
      text-decoration: none;
      text-transform: none; }
      .checkoutminisummary .header a:hover {
        text-decoration: underline; }

.checkoutsummaryheader {
  background-color: #ff8c3f;
  color: #ffffff;
  font-size: 1.6em;
  font-weight: 700;
  padding: 2px 0 2px 10px;
  height: 30px;
  line-height: 30px; }
  .checkoutsummaryheader a.orderedit {
    width: 50px;
    height: 20px;
    color: #0A0A0A;
    float: right;
    font-weight: 700;
    margin: 2px 3px 0 0;
    text-transform: uppercase;
    display: block;
    text-align: center;
    background: #ffffff;
    font-size: 10px;
    line-height: 20px;
    border: 2px solid #0A0A0A; }

.checkoutminisummary .mini_productinfo,
.checkoutminisummary .mini_productdescription {
  width: 100%;
  margin-left: 0; }

.checkoutminisummary .mini_giftmessageheader,
.giftwrappingheader,
.placeordertable .mini_giftmessageheader {
  font-weight: 700;
  margin-top: 5px; }

/**** BizRate Modal ****/
#brdialog-win {
  display: none !important; }

#btn-bizrate {
  display: block;
  float: right;
  width: 442px;
  text-decoration: none;
  margin-left: 10px; }
  #btn-bizrate img {
    width: 442px;
    height: auto;
    border: none; }

#conf-faq-cont {
  padding-left: 15px; }

/* Checkout Summary Order Totals */
.checkoutordertotals .ordertotals {
  line-height: 1.8em;
  padding: 15px 10px; }
  .checkoutordertotals .ordertotals table.ordertotalstable {
    width: 100%; }
    .checkoutordertotals .ordertotals table.ordertotalstable .label {
      white-space: nowrap;
      float: left;
      width: auto;
      text-align: left;
      margin: 0; }
  .checkoutordertotals .ordertotals .ordertotal .label {
    font-weight: 700; }
  .checkoutordertotals .ordertotals .ordertotal .value {
    font-weight: 700;
    padding-right: 2px; }

.checkoutordertotals .ordertotal {
  color: #0A0A0A;
  margin-top: 5px;
  padding: 0 0 10px 0; }

/***** Place Order *****/
table.placeordertable .orderdiscount {
  float: right;
  font-size: 1.2em;
  margin: 5px 4px; }

.placeordertotals {
  float: right;
  width: 230px;
  margin: 8px 0 30px 0;
  background-color: #cecece;
  padding: 15px;
  border: 1px solid #cecece; }
  .placeordertotals td {
    padding-bottom: 8px;
    line-height: 11px; }
  .placeordertotals .formactions {
    clear: both; }
  .placeordertotals table.ordertotalstable .label {
    text-align: left; }

/***** ORDER CONFIRMATION (confirmation.isml) *****/
.orderconfirmation {
  padding: 5px 0 25px 5px;
  margin: 0 0 0 5px;
  float: left; }
  .orderconfirmation .orderheader {
    background-color: transparent;
    padding-left: 20px; }
  .orderconfirmation .thankyoumessage {
    margin: 35px auto 30px auto;
    text-align: left;
    padding-left: 20px; }
    .orderconfirmation .thankyoumessage h2 {
      color: #0A0A0A;
      font-size: 2.2em; }
    .orderconfirmation .thankyoumessage p {
      font-size: 14px;
      font-weight: 700; }

.orderconfirmationdetails .orderpayment {
  padding: 10px 15px; }
  .orderconfirmationdetails .orderpayment h5 {
    padding: 0;
    height: auto;
    line-height: normal;
    font-size: 1.3em;
    color: #0A0A0A; }

.orderconfirmationdetails a.printpage {
  width: 105px; }

.orderconfirmationdetails .orderpaymenthead {
  padding: 10px 15px;
  background-color: #cecece;
  border-top: 1px solid #cecece;
  border-left: 1px solid #cecece;
  border-right: 1px solid #cecece; }

.orderconfirmationdetails .orderpaymentdetails {
  padding: 0; }

.orderconfirmationfaq {
  margin-left: 12px; }
  .orderconfirmationfaq hr {
    background: #cecece;
    height: 1px;
    border: 0; }

/* Order Confirmation Create Account */
.pt_orderconfirmation .createaccountCO p {
  font-size: 1.1em;
  font-weight: 700;
  margin: 0; }

.pt_orderconfirmation .createaccountCO .formfield {
  margin: 3px 0 0 0; }

.pt_orderconfirmation .createaccountCO .firstname {
  display: none; }

.pt_orderconfirmation .createaccountCO .lastname {
  display: none; }

.pt_orderconfirmation .createaccountCO .caption {
  display: none; }

.pt_orderconfirmation .createaccountCO .label {
  float: none;
  font-size: 1.1em;
  text-align: left; }

.pt_orderconfirmation .createaccountCO .actions {
  margin: 15px 0 15px 0; }

.pt_orderconfirmation .checkoutminisummary {
  margin-top: 140px; }

.pt_orderconfirmation .printbutton {
  width: auto;
  margin-right: 20px; }

.pt_orderconfirmation #rightcolumn {
  background: #ffffff; }

.pt_orderconfirmation .createaccountCO input.textinput,
.pt_orderconfirmation .createaccount input.textinputpw {
  margin: 0;
  width: 170px; }

.pt_orderconfirmation2 .createaccountCO p {
  font-size: 1.1em;
  font-weight: 700;
  margin: 0; }

.pt_orderconfirmation2 .createaccountCO .formfield {
  margin: 3px 0 0 0; }

.pt_orderconfirmation2 .createaccountCO .firstname {
  display: none; }

.pt_orderconfirmation2 .createaccountCO .lastname {
  display: none; }

.pt_orderconfirmation2 .createaccountCO .caption {
  display: none; }

.pt_orderconfirmation2 .createaccountCO .label {
  float: none;
  font-size: 1.1em;
  text-align: left;
  padding: 0; }

.pt_orderconfirmation2 .createaccountCO .actions {
  margin: 15px 15px 15px 0; }
  .pt_orderconfirmation2 .createaccountCO .actions button {
    background: transparent url("../themes/demandwarestore/images/lumens/button-tile-28.gif") repeat-x;
    font-weight: 700;
    height: 28px;
    text-transform: uppercase; }

.pt_orderconfirmation2 .checkoutminisummary {
  margin-top: 140px;
  float: right; }

.pt_orderconfirmation2 .printbutton {
  width: auto;
  margin-right: 20px;
  position: absolute;
  left: 860px;
  top: 60px; }

.pt_orderconfirmation2 #rightcolumn {
  background: #ffffff; }

.pt_orderconfirmation2 .checkoutminicart {
  margin: 10px; }

.pt_orderconfirmation2 .createaccountCO input.textinput,
.pt_orderconfirmation .createaccount input.textinputpw {
  margin: 0;
  width: 170px; }

.checkoutMsg {
  font-size: 12px; }
  .checkoutMsg p {
    margin-top: 15px; }

.coPrintBtn {
  position: absolute;
  top: -25px;
  left: 0; }

.coq {
  font-size: 12px; }

.orderconfirmationdetails td.recProd .productid {
  margin: 0 0 0; }

/***** Checkout Progress Indicator *****/
.checkoutprogressindicator {
  width: 100%;
  height: 31px;
  margin: 0 0 5px;
  display: block;
  padding: 0 15px 2px; }
  .checkoutprogressindicator a {
    color: #0A0A0A;
    text-decoration: none; }
  .checkoutprogressindicator .label {
    font-size: 1.2em;
    float: none;
    font-weight: 700;
    width: auto; }
  .checkoutprogressindicator .value {
    font-size: 1.2em;
    float: none; }
  .checkoutprogressindicator img {
    width: auto;
    height: 31px; }

.step1 {
  float: left; }

.step2,
.step3,
.step4 {
  float: left;
  margin-left: -5px; }

/* ORDER TOTALS - Cost and Discount Details (used in Mini Cart, Cart, Checkout, Order Details)
--------------------------------------------------------------------------------------- */
.ordertotals {
  font-size: 1.2em; }
  .ordertotals .label {
    float: left;
    margin: 0 3px 0 0;
    text-align: right;
    white-space: nowrap;
    font-size: 12px;
    padding: 0; }
  .ordertotals .value {
    float: right;
    font-weight: 700;
    text-align: right;
    overflow: hidden;
    padding-right: 2px;
    width: auto;
    font-size: 12px; }
  .ordertotals .shippingname {
    color: #848484;
    font-size: 9px; }
  .ordertotals .ordertotal .label {
    font-size: 115%; }
  .ordertotals .ordertotal .value {
    font-size: 16px;
    color: #0A0A0A;
    font-weight: 700; }
  .ordertotals .ordertaxcalc td {
    padding: 0 0 6px; }
  .ordertotals .ordertaxcalc .taxCalcBtn {
    text-transform: uppercase;
    font-size: .8em;
    border: 2px solid #0A0A0A;
    background: #ffffff;
    color: #0A0A0A;
    padding: 3px 3px 3px 4px;
    font-weight: 700;
    letter-spacing: 1px; }
    .ordertotals .ordertaxcalc .taxCalcBtn:hover {
      cursor: pointer; }
  .ordertotals .ordertaxcalc .taxCalcErr {
    color: #c70000;
    font-size: 11px;
    display: inline-block;
    vertical-align: middle;
    padding: 2px 0 0 4px; }
    .ordertotals .ordertaxcalc .taxCalcErr.hide {
      display: none; }
  .ordertotals .ordertaxcalc .taxCalc {
    float: none;
    width: 50px;
    font-size: 11px;
    padding: 4px 6px;
    margin: 0 5px 0 0; }
  .ordertotals .ordersalestax .taxCalcSpan {
    font-size: 14px;
    font-weight: 400; }
  .ordertotals .ordersalestax .estimatedTax {
    font-size: 10px;
    color: #848484;
    font-weight: 700; }
  .ordertotals table.ordertotalstable {
    width: 100%; }

.rightcolumn-cart .ordertotals .ordertotalstable .ordershipping .td-right .value {
  font-size: 11px;
  font-weight: 400; }

.cartordertotals .ordertotals .ordertotalstable .ordershipping .td-right .value {
  font-size: 11px;
  font-weight: 400; }

.pt_checkout .ordertotals td {
  vertical-align: top; }
  .pt_checkout .ordertotals td .label,
  .pt_checkout .ordertotals td .value {
    white-space: normal; }

.pt_checkout #canadaShippingWarning {
  padding: 14px 25px 5px; }

.pt_checkout .ordertotalstable {
  table-layout: fixed; }

.pt_checkout .rightcolumn-cart .ordertotals .td-left {
  width: 60%; }

.pt_checkout .rightcolumn-cart .ordertotals .td-right {
  width: 40%; }

/* OTHER PAYMENT METHODS
--------------------------------------------------------------------------------------- */
/***** Bill Me Later *****/
.checkout .billmelater .bmlform {
  margin: auto;
  width: 95%; }

.checkout .billmelater .bmlbirthday .label {
  text-align: left;
  width: auto; }

.checkout .billmelater .bmlbirthday select {
  margin-right: 2px; }

.checkout .billmelater .day {
  width: 53px; }

.checkout .billmelater .month {
  width: 70px; }

.checkout .billmelater .year {
  width: 60px; }

.checkout .billmelater .ssn {
  width: 60px; }

.checkout .bmlbirthday {
  float: left;
  width: 65%;
  white-space: nowrap; }

.checkout .bmlssn {
  float: left;
  width: 35%;
  white-space: nowrap; }

.checkout .bmltermsandconditions {
  width: 640px;
  height: 440px;
  overflow: scroll;
  clear: both;
  border: 1px solid #cecece; }

.checkout .bmliagree {
  margin: 0 0 25px 0;
  text-align: right; }
  .checkout .bmliagree input.checkinput {
    vertical-align: top; }

.checkout .giftcertused {
  font-weight: 700;
  margin: 15px 20px; }

.bmlssn .label {
  text-align: left;
  width: auto; }

/* GIFT CERTIFICATES
--------------------------------------------------------------------------------------- */
.giftcertpurchase {
  width: 754px; }

.giftcertcolumn {
  float: right;
  width: 355px;
  margin-top: 20px; }
  .giftcertcolumn.giftForm {
    border-left: 1px solid #cecece;
    width: 605px; }
  .giftcertcolumn p {
    font-size: 12px;
    margin-bottom: 10px; }
    .giftcertcolumn p.gcStatement {
      width: 445px;
      margin-bottom: 26px; }
  .giftcertcolumn h2 {
    font-size: 22px;
    padding: 15px 0;
    border-bottom: 1px solid #cecece;
    margin-bottom: 15px; }

.giftcertpurchase .addtocartbar {
  background-color: #cecece;
  margin: 10px 0;
  padding: 5px; }

.giftcertpurchase .giftcertcolumn ul {
  margin: 0 0 10px 0;
  padding: 0 0 0 20px; }

.giftcertpurchase button {
  padding: 0 4px 0 0; }
  .giftcertpurchase button span {
    padding: 0 0 0 6px; }

.giftcheckbalance,
.giftadditionaldetails,
.giftcertificatepurchaseinformation {
  font-size: 1.2em; }

.giftcertificateamounttable {
  float: right; }
  .giftcertificateamounttable .amountlabel {
    font-size: 1.2em;
    font-weight: 700;
    width: auto; }
  .giftcertificateamounttable .amountexample {
    font-size: 1.2em;
    font-style: italic;
    margin-right: 2px; }
  .giftcertificateamounttable .value {
    display: inline;
    float: none; }
  .giftcertificateamounttable input.textinput {
    width: 40px; }

.giftcertpurchaseform .formfield {
  text-align: right; }
  .giftcertpurchaseform .formfield .errorform {
    font-size: 1em; }
  .giftcertpurchaseform .formfield textarea {
    width: 192px; }

.giftcheckbalance {
  margin-right: 35px; }

.giftcheckbalanceform {
  margin-top: 10px; }
  .giftcheckbalanceform input.textinput {
    font-size: 1.2em;
    margin-top: 1px; }

.giftcertpurchaseform {
  margin-left: 35px; }
  .giftcertpurchaseform .productdetailcolumn.productinfo {
    width: 570px; }

.giftcertificatepurchaseinformation .label {
  width: 135px; }

/* USER PROFILE (My Account) - Returning Customer
--------------------------------------------------------------------------------------- */
.accountnavtext {
  margin: 15px 15px 15px 20px; }

.defaultselection {
  font-weight: 700;
  margin: 0 5px 5px; }

/***** Account Login (accountlogin.isml) *****/
.accountlogin {
  font-size: 1.1em;
  margin: 0 0 100px 0; }
  .accountlogin h1 {
    font-size: 2em; }
  .accountlogin .logincustomers {
    min-height: 380px; }
  .accountlogin .mainLogin .logincustomers {
    min-height: 404px; }
  .accountlogin .label {
    text-align: left;
    width: 100px;
    padding: 0; }
  .accountlogin #RegistrationForm .formactions {
    padding-bottom: 10px; }

.checkorderstatus {
  font-size: 1.1em; }

.checkorderstatus h1,
.accountlogin h1,
.checkoutlogin h1 {
  padding: 15px 0;
  margin: 0 20px;
  border-bottom: #cecece; }

.logincreate h1 {
  border-bottom: none; }

.returningcustomers {
  margin: 25px 20px;
  text-align: right; }
  .returningcustomers .rememberme {
    margin: 13px 0 0 0;
    text-align: left;
    width: 122px; }
    .returningcustomers .rememberme label {
      font-weight: 400;
      font-size: 1em;
      vertical-align: bottom; }
  .returningcustomers .formactions {
    margin: 20px 0 0 0;
    text-align: left; }
  .returningcustomers .requiredcaption {
    margin: 0;
    text-align: left; }
  .returningcustomers .forgotpassword {
    margin: 2px 0 0 0;
    text-align: left;
    font-weight: 700; }
  .returningcustomers .log-form .forgotpassword {
    margin: 12px 0 0 0;
    text-align: left;
    font-weight: 700; }
  .returningcustomers .log-form .requiredcaption {
    margin: 12px 0 0 0;
    text-align: left; }
    .returningcustomers .log-form .requiredcaption .requiredmessage {
      font-weight: 400; }
  .returningcustomers .label {
    text-align: left;
    width: 100px;
    padding: 0; }

.returningcustomers input.textinput,
.returningcustomers input.textinputpw {
  width: 180px; }

.returningcustomers .log-form input.textinput,
.returningcustomers .log-form input.textinputpw {
  width: auto; }

.returningcustomers .username,
.returningcustomers .password {
  margin-top: 13px;
  margin-bottom: 0; }

.form-buttons-links-container-100 {
  margin: 0 0 0 100px; }

.form-buttons-links-container-77 {
  margin: 0 0 0 77px; }

.globalloginpopup-links-container {
  margin-top: 15px; }

.returningcustomers button,
.wishlistsearch button,
.logincreate button,
.contactus button,
.viewallarticles button {
  text-transform: uppercase; }

.createaccount {
  padding: 20px 20px 0;
  background: #ff8c3f;
  color: #ffffff; }
  .createaccount .createmessage {
    font-size: 1.090909em;
    line-height: 1.6em; }
  .createaccount .createaccountbutton {
    margin-top: 10px;
    margin-bottom: 15px; }
  .createaccount .createbenefits {
    border-top: solid 1px #0A0A0A;
    margin-top: 15px; }
    .createaccount .createbenefits p {
      margin: 7px 0;
      padding: 0 0 10px 0; }
    .createaccount .createbenefits table p {
      padding-left: 10px; }

.checkorder {
  height: 125px;
  margin: 15px 20px 25px; }
  .checkorder .formfield {
    margin-bottom: 15px; }
    .checkorder .formfield .value span.errorclient {
      width: 195px; }
  .checkorder .label {
    text-align: left;
    width: 110px;
    font-weight: 400;
    padding: 0; }
  .checkorder p {
    margin: 0 0 20px;
    text-align: left; }
  .checkorder .ordernumber {
    margin: 5px 0 0 93px;
    text-align: right; }
  .checkorder .formactions {
    margin-top: 5px;
    text-align: left; }

.checkorder input.textinput,
.checkorder input.textinputpw {
  width: 181px; }

/*** CREATE ACCOUNT REDESIGN (form on login page)***/
.accountlogin .mainLogin.halfForm .logincustomers {
  width: 450px;
  border: none; }

.accountlogin .logincreate.halfForm {
  margin-left: 0;
  padding-left: 20px;
  width: 450px;
  background: none;
  border: none;
  border-left: 1px solid #cecece; }
  .accountlogin .logincreate.halfForm .registration.createPlugin {
    font-size: 11px;
    margin: 0; }
    .accountlogin .logincreate.halfForm .registration.createPlugin p {
      font-size: 12px; }

.accountlogin .registration.createPlugin h1 {
  font-size: 22px;
  margin-left: 0; }

.accountlogin .registration.createPlugin .notes {
  margin-top: 25px;
  padding-top: 0; }

.accountlogin .registration.createPlugin .requiredcaption {
  float: none;
  margin-top: 12px;
  margin-left: 100px; }
  .accountlogin .registration.createPlugin .requiredcaption .requiredindicator {
    font-weight: 400; }
  .accountlogin .registration.createPlugin .requiredcaption .requiredmessage {
    font-weight: 400; }

.accountlogin .registration.createPlugin .formactions.createPlugin {
  margin-left: 0; }

.accountlogin .registration.createPlugin .emailsignupcheckbox {
  margin-left: 0; }

.accountlogin .registration.createPlugin .emailsignup {
  width: 415px;
  float: left;
  margin-left: 100px; }

.accountlogin .mainLogin.halfForm h1,
.accountlogin .registration.createPlugin h1 {
  border-bottom: 1px solid #cecece; }

.accountlogin .registration.createPlugin .formfields .formfield .label,
.accountlogin .registration.createPlugin .requiredcaption .label {
  font-size: 11px; }

/***** Account Check Order ***/
.checkorderstatus .logingeneral {
  width: 958px;
  min-height: 230px; }

/***** Account Overview (accountoverview.isml) *****/
.accountoverview {
  font-size: 1.1em;
  margin: 5px 0 0 20px; }

.accountwelcome {
  margin: 12px 0 20px; }
  .accountwelcome .welcomemessage a {
    font-weight: 700; }

.accountlanding {
  margin-top: 30px; }
  .accountlanding table {
    width: 100%; }
  .accountlanding h2 a {
    color: #0A0A0A;
    text-decoration: none; }
  .accountlanding h2 img {
    padding: 3px 10px; }

/***** Account Address includer (addressinclude.isml) *****/
.address_list {
  margin-top: 20px; }

.accounteditaddress {
  font-size: 1.1em;
  margin: 5px 0 0 20px; }
  .accounteditaddress .address_list .error {
    line-height: 20px;
    font-weight: 700; }
  .accounteditaddress button.createaddress {
    text-transform: uppercase; }

.accountaddress {
  width: 176px;
  height: 165px;
  float: left;
  padding: 15px 0 15px 8px;
  overflow: hidden;
  border: solid 1px #cecece;
  border-right: none; }
  .accountaddress .miniaddress div {
    white-space: nowrap;
    padding-bottom: 3px; }
  .accountaddress .account-actions {
    margin: 10px 0 0 17px;
    text-align: left; }
    .accountaddress .account-actions button {
      margin: 0 0 0 14px; }
    .accountaddress .account-actions a {
      text-transform: uppercase;
      font-size: .909091em;
      font-weight: 700; }
      .accountaddress .account-actions a.deletelink:hover {
        text-decoration: underline; }
    .accountaddress .account-actions .divider {
      color: #ff8c3f;
      font-size: .9em;
      position: relative;
      top: -1px; }

.accounteditaddress h1,
.orders h1 {
  font-size: 2em;
  font-weight: 700;
  padding-bottom: 15px; }

/***** Account Edit Address Form (addressdetails.isml) ******/
.edit_address_form .actions {
  text-align: left;
  margin: 15px 0 15px 151px; }

.edit_address_form .label {
  font-size: 1.1em; }

.edit_address_form .requiredcaption {
  margin: 0 0 0 151px; }
  .edit_address_form .requiredcaption .requiredindicator {
    font-weight: 400; }
  .edit_address_form .requiredcaption .requiredmessage {
    font-weight: 400; }

/***** Account Add Addresses (miniaddress.isml) *****/
.miniaddress {
  margin: 0 0 0 17px; }
  .miniaddress .address .location .city {
    display: inline; }
  .miniaddress .address .location .statedivider {
    display: inline;
    margin-right: 5px; }
  .miniaddress .address .location .state {
    display: inline;
    margin-right: 5px; }
  .miniaddress .address .location .zip {
    display: inline; }

.miniaddress .address,
.miniaddress .address .line2 {
  padding-bottom: 0 !important; }

/***** ACCOUNT PAYMENT INSTRUMENTS (paymentinstruments.isml) *****/
.accountpaymentinstruments {
  font-size: 1.1em;
  color: #0A0A0A;
  margin: 5px 0 0 20px; }
  .accountpaymentinstruments h1 {
    padding-bottom: 15px; }
  .accountpaymentinstruments p {
    line-height: 1.8em; }
  .accountpaymentinstruments a.addcreditcard {
    text-decoration: underline; }
  .accountpaymentinstruments .copy {
    padding: 10px 0 10px; }
  .accountpaymentinstruments .paymentinstruments {
    margin-top: 20px; }
  .accountpaymentinstruments .minicreditcard .expirationdate .label {
    display: inline;
    font-weight: 400;
    text-transform: uppercase;
    padding: 0; }

.creditcard {
  float: left;
  padding: 15px 0 15px 8px;
  overflow: hidden;
  min-height: 118px;
  width: 176px;
  border: solid 1px #cecece;
  border-right: none; }
  .creditcard .actions-card {
    text-align: left;
    margin: 5px 0 5px 17px; }
    .creditcard .actions-card a.deletelink {
      font-weight: 700; }

.minicreditcard {
  margin: 0 0 0 17px; }
  .minicreditcard .owner {
    overflow: hidden;
    white-space: nowrap; }
  .minicreditcard .expirationdate .label {
    font-weight: 400;
    font-size: 12px !important; }

.expirationdate .expires {
  display: inline; }

.creditcardform .month .label,
.creditcardform .year .label {
  display: none; }

.creditcardform .formfield .month {
  position: relative; }
  .creditcardform .formfield .month .errormessage {
    position: absolute; }

.creditcardform .formfield .errormessage {
  white-space: normal;
  width: 200px; }

.creditcardform .year .expirationdate {
  width: auto; }

.formfield.cardcvn input.textinput {
  width: 30px; }

#CreditCardForm .actions {
  text-align: center;
  margin: 18px 0; }

/* CREATE AN ACCOUNT
--------------------------------------------------------------------------------------- */
/***** User Registration (/account/user/) *****/
.registration {
  margin: 5px 0 0 20px; }
  .registration .emailsignupcheckbox {
    float: left;
    margin: 0 4px 0 181px;
    display: none; }
  .registration .emailsignup {
    width: 500px;
    float: left; }
    .registration .emailsignup span {
      display: none; }
  .registration h1 {
    font-size: 2em;
    margin-bottom: 5px; }
  .registration .requiredcaption {
    margin: 10px 3px 5px 0; }
    .registration .requiredcaption .label {
      width: auto; }
    .registration .requiredcaption.requiredcaption-margin {
      margin-left: 151px; }
      .registration .requiredcaption.requiredcaption-margin .requiredindicator {
        font-weight: 400; }
      .registration .requiredcaption.requiredcaption-margin .requiredmessage {
        font-weight: 400; }
  .registration h4 {
    font-size: 1.1em;
    border-top: solid 1px #cecece;
    border-bottom: solid 1px #cecece;
    padding: 5px 0 5px;
    margin-top: 0; }
  .registration .formfields {
    margin: 25px 0; }
  .registration .privacy-policy {
    margin: 5px 0 0 0;
    font-size: 11px; }
  .registration .formfield {
    margin: 0 0 8px; }
  .registration button {
    font-size: .9091em;
    text-transform: uppercase; }
  .registration .formactions.formactions-margin {
    margin-left: 40px; }

.registration .storelocator input.textinput,
.registration .storelocator input.textinputpw {
  width: 90px; }

/* RESET PASSWORD
--------------------------------------------------------------------------------------- */
.passwordreset h1,
.passwordreset p,
.passwordreset form {
  margin: 0 8px 5px; }

.passwordreset .label {
  width: 20%;
  padding: 0; }

.passwordreset select.selectbox {
  width: 200px; }

.passwordreset .formactions {
  clear: both;
  margin: 0 45px 0 0;
  padding: 8px 0 0;
  text-align: left; }

.passwordreset .errorlabel {
  color: #0A0A0A;
  font-style: normal; }

.passwordreset .requiredcaption {
  margin-top: 20px; }
  .passwordreset .requiredcaption .requiredindicator {
    font-weight: 400; }
  .passwordreset .requiredcaption .requiredmessage {
    font-weight: 400; }

.confirmationcontainer .actions {
  margin: 20px 15px 15px 0;
  text-align: left; }

.newpassword {
  font-size: 1.1em;
  margin: 5px 0 0 20px; }
  .newpassword .requiredcaption {
    margin: 15px 0 5px; }
  .newpassword h4 {
    border-top: solid 1px #cecece;
    border-bottom: solid 1px #cecece;
    padding: 5px 0 5px;
    margin-top: 15px; }

.setnewpassword {
  font-size: 1.1em;
  margin: 5px 0 0 20px;
  width: 700px; }
  .setnewpassword .passwordchanged {
    color: #0A0A0A;
    font-size: 1.2em;
    font-weight: 700;
    margin: auto;
    padding: 15px 0 0 0; }
  .setnewpassword h4 {
    margin: 0;
    padding: 0; }

.newpasswordform .formactions {
  margin: 10px 0;
  text-align: left; }

.newpasswordform .label {
  width: 140px;
  padding-left: 0; }

/* EMAIL SUBSCRIPTIOND
--------------------------------------------------------------------------------------- */
.emailform {
  font-size: 11px;
  margin: 0; }

.emailSubscription {
  padding: 0 8px; }
  .emailSubscription h4 {
    color: #ff8c3f;
    border-top: solid 1px #cecece;
    border-bottom: solid 1px #cecece;
    padding: 5px 0 5px;
    margin-top: 0; }
  .emailSubscription .formfield {
    margin: 0 0 8px; }
  .emailSubscription h1 {
    border-bottom: 1px solid #cecece;
    font-weight: 700;
    padding-bottom: 12px; }
    .emailSubscription h1 span {
      font-weight: 400; }
  .emailSubscription form {
    margin: 0 0 5px; }
  .emailSubscription .label {
    width: 100px;
    padding: 0; }
  .emailSubscription select.selectbox {
    width: 200px; }
  .emailSubscription .formactions {
    clear: both;
    margin: 0 45px 0 0;
    padding: 8px 0 0;
    text-align: left; }

.EmailSubscriptionDialog {
  min-height: 145px !important; }

.emailSubscription h1,
p {
  margin: 0 0 15px 0; }

.emailSubscription .pretxtcont,
.emailSubscription .conftxtcont {
  font-size: 1.1em;
  padding: 8px 0;
  margin: 5px 0; }

.confirmationcontainer {
  display: none; }
  .confirmationcontainer h1 {
    font-weight: 700;
    padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: 1px solid #cecece; }
  .confirmationcontainer .actions {
    text-align: left; }

/* ORDER HISTORY (/account/orderhistory/)
--------------------------------------------------------------------------------------- */
.orderheader .label {
  padding: 0;
  font-size: 1.4em;
  font-weight: 700;
  text-align: left;
  width: auto; }

.orderheader .value {
  font-size: 1.4em;
  margin: 3px 0 0 0;
  position: relative;
  text-align: left;
  width: auto; }

/***** Orders *****/
.orders {
  margin: 5px 0 0 20px; }
  .orders .pagination {
    clear: both;
    overflow: hidden;
    float: none;
    text-align: right;
    width: 100%;
    padding-bottom: 10px; }

.order {
  margin: 10px 0 0 0; }

.orderheader {
  background: #cecece;
  padding: 0 3px 3px 20px; }
  .orderheader button {
    margin: 15px 20px -50px 0;
    padding: 0 3px 0 0;
    float: right; }
    .orderheader button span {
      padding: 0 0 0 5px; }

.orderdate,
.orderstatus,
.ordernumber {
  display: inline; }

.orderinfo {
  padding: 0; }
  .orderinfo table.orderinfotable {
    width: 100%; }
    .orderinfo table.orderinfotable td {
      overflow: hidden;
      vertical-align: top;
      width: 30%; }
      .orderinfo table.orderinfotable td.orderitems {
        width: 40%; }
  .orderinfo .label {
    font-size: 1.2em;
    text-align: left;
    width: auto; }
  .orderinfo .value {
    font-size: 1.2em;
    overflow: hidden;
    text-align: left;
    width: auto; }
  .orderinfo ul {
    font-size: 1.2em;
    list-style: url("../images/nav_line.gif") outside;
    margin: 0 0 0 15px; }
  .orderinfo .viewall {
    overflow: hidden;
    text-align: left;
    white-space: nowrap;
    width: auto; }
    .orderinfo .viewall .viewalltext {
      color: #0A0A0A;
      cursor: pointer;
      text-decoration: underline; }

/***** Order Details *****/
.orderdetails {
  padding-bottom: 20px; }
  .orderdetails .price {
    font-size: 1em;
    font-style: normal;
    display: inline; }
  .orderdetails .orderheader {
    background: transparent;
    padding: 0; }
  .orderdetails .formactions a {
    font-size: 1.2em;
    margin: 0 15px 0 10px;
    font-weight: 700;
    color: #0A0A0A; }
  .orderdetails .notfound {
    font-size: 1.4em;
    height: 300px;
    padding: 60px 0 0;
    text-align: center; }

.orderpayment {
  margin: 10px 0; }
  .orderpayment table.orderpaymentdetailstable {
    width: 100%; }
    .orderpayment table.orderpaymentdetailstable td {
      padding: 20px;
      vertical-align: top; }
      .orderpayment table.orderpaymentdetailstable td.orderbilling {
        padding-top: 10px;
        border-right: 1px solid #cecece;
        width: 40%;
        padding-top: 10px;
        border: 1px solid #cecece; }
      .orderpayment table.orderpaymentdetailstable td.orderpaymentinstruments {
        padding-top: 10px;
        border: 1px solid #cecece;
        width: 30%; }
      .orderpayment table.orderpaymentdetailstable td.orderpaymentsummary {
        vertical-align: top;
        width: 30%;
        padding-top: 10px;
        border: 1px solid #cecece; }
      .orderpayment table.orderpaymentdetailstable td.siRow {
        font-size: 1.2em;
        border: 1px solid #cecece;
        padding: 10px 5px; }
  .orderpayment table.ordertotalstable td {
    padding: 0 0 5px 0; }
  .orderpayment td.orderbilling .label {
    float: none;
    font-size: 1.2em; }
  .orderpayment td.orderbilling .miniaddress {
    font-size: 1.2em;
    margin: 0; }
    .orderpayment td.orderbilling .miniaddress .daterequst {
      padding-top: 10px; }
  .orderpayment td.orderbilling .shippingmethod .value {
    font-size: 1.2em;
    font-weight: 400; }
  .orderpayment td.orderpaymentinstruments .label {
    float: none;
    font-size: 1.2em; }
  .orderpayment td.orderpaymentinstruments .minicreditcard {
    font-size: 1.2em;
    margin: 0; }
  .orderpayment td.orderpaymentinstruments .paymenttype {
    font-size: 1.2em; }
  .orderpayment td.orderpaymentinstruments .paymentamount .label {
    font-weight: 400; }
  .orderpayment td.orderpaymentinstruments .shippingmethod .value {
    font-weight: 400; }
  .orderpayment td.orderpaymentsummary .paymenttotal {
    float: none;
    font-size: 1.2em;
    text-align: left;
    width: auto;
    clear: right;
    padding: 0 3px 3px 0; }

.orderconfirmation .orderpayment table.orderpaymentdetailstable td.orderbilling,
.orderconfirmation .orderpayment table.orderpaymentdetailstable td.orderpaymentinstruments {
  padding: 20px; }

.orderconfirmation .orderpayment table.orderpaymentdetailstable td.orderpaymentsummary {
  padding-top: 20px; }

.orderconfirmation .ordershipment table.orderinfotable th.centerhead {
  border: none;
  max-width: 20%;
  width: 100%; }

.orderconfirmation .ordershipment table.orderinfotable th.totalHead {
  text-align: center;
  padding-right: 22px;
  max-width: 20%;
  width: 100%; }

.orderconfirmation .ordershipment table.orderinfotable .wgditem .name {
  font-size: 12px; }

.orderconfirmation .ordershipment table.ordershipmenttable td {
  border-left: none;
  border-right: none; }
  .orderconfirmation .ordershipment table.ordershipmenttable td.recProd {
    max-width: 40%;
    width: 100%; }
  .orderconfirmation .ordershipment table.ordershipmenttable td.subtotalcolumn {
    max-width: 20%;
    width: 100%; }
  .orderconfirmation .ordershipment table.ordershipmenttable td.recQty {
    max-width: 20%;
    width: 100%; }
  .orderconfirmation .ordershipment table.ordershipmenttable td.ordershipmentdetails {
    max-width: 20%;
    text-align: center; }

.orderconfirmation .ordershipment td.ordershipmentdetails {
  font-size: 11px; }

.orderconfirmation .ordershipment .wgdprice {
  text-align: right; }

.orderconfirmation .ordershipment .subtotalcolumn {
  text-align: center; }

td.orderpaymentsummary {
  border: 1px solid #cecece; }

td.recPrice .salesprice {
  color: #c70000; }

.orderpayment td.orderpaymentinstruments .paymentamount .value,
.orderpayment td.orderpaymentinstruments .shippingmethod .value {
  font-size: 1.2em; }

.orderdetailsummary table.ordertotalstable {
  width: 100%; }

.orderdetailsummary .label {
  font-weight: 400;
  margin: 0 3px 0 0;
  overflow: hidden;
  float: left;
  white-space: nowrap; }

.orderdetailsummary .value {
  text-align: right;
  overflow: hidden;
  white-space: nowrap;
  width: auto; }

.orderdetailsummary .ordertotal {
  border-top: 1px solid #cecece;
  margin-top: 3px;
  padding-top: 5px; }
  .orderdetailsummary .ordertotal .label {
    font-weight: 700;
    font-size: 1.3em;
    padding-top: 5px; }
  .orderdetailsummary .ordertotal .value {
    font-size: 1.3em;
    font-weight: 700;
    padding-top: 5px; }

.canadaTranID,
.canadaTranID .label,
.canadaTranID .value {
  font-size: 11px !important; }

.canadaTranID .label {
  padding-bottom: 1px; }

.ordershipment {
  margin: 5px 0;
  padding: 10px 15px; }
  .ordershipment table.ordershipmenttable tr {
    border-bottom: none;
    border-top: 1px solid #cecece; }
    .ordershipment table.ordershipmenttable tr:last-child {
      border: none; }
      .ordershipment table.ordershipmenttable tr:last-child td {
        padding: 0 0 20px 20px; }
        .ordershipment table.ordershipmenttable tr:last-child td:last-child {
          padding: 0 20px 20px 20px;
          text-align: center; }
    .ordershipment table.ordershipmenttable tr.splititem {
      border-bottom: none;
      border-top: 0; }
    .ordershipment table.ordershipmenttable tr.wgditem td {
      padding-top: 10px; }
  .ordershipment table.ordershipmenttable th {
    background-color: #cecece;
    padding: 10px 20px;
    border: none; }
  .ordershipment table.ordershipmenttable td {
    font-size: 12px;
    padding: 20px 20px 0;
    vertical-align: top; }
    .ordershipment table.ordershipmenttable td .status {
      width: 175px;
      padding-bottom: 5px;
      text-align: center; }
      .ordershipment table.ordershipmenttable td .status .value p {
        margin-bottom: 0; }
    .ordershipment table.ordershipmenttable td.ordershipmentdetails {
      text-align: right; }
    .ordershipment table.ordershipmenttable td.ordergiftcertattributes {
      width: 515px; }
      .ordershipment table.ordershipmenttable td.ordergiftcertattributes .giftmessage {
        margin-top: 15px;
        display: inline-block; }
    .ordershipment table.ordershipmenttable td.ordershipmentgiftmessageheader {
      padding: 0; }
    .ordershipment table.ordershipmenttable td.ordershipmentgiftmessage {
      border: 0;
      font-size: 1.2em; }
  .ordershipment table.ordershipmenttable .recQty {
    width: 40px;
    text-align: center; }
  .ordershipment table.ordershipmenttable .wgditem td {
    padding-top: 0; }
  .ordershipment table.ordershipmenttable .wgditem .name {
    font-size: 12px;
    font-weight: 700; }
  .ordershipment table.ordershipmenttable .product .name a {
    color: #0A0A0A;
    font-size: 1.2em;
    font-weight: 700; }
  .ordershipment table.ordershipmenttable .productoption {
    font-weight: 700; }
  .ordershipment table.ordershipmenttable .trackingnumber {
    padding-bottom: 5px; }
  .ordershipment table.orderinfotable th.itemHead {
    background-color: #cecece;
    border-right: 1px solid #cecece;
    padding: 10px 20px;
    max-width: 40%;
    width: 100%;
    border: none; }
  .ordershipment table.orderinfotable .product .name a {
    color: #0A0A0A;
    font-size: 12px;
    font-weight: 700; }
  .ordershipment td.ordershipmentdetails {
    font-size: 1.2em; }
  .ordershipment .ordershipmentaddress {
    margin-bottom: 10px; }

.orderbilling .shippingmethod {
  font-weight: 700;
  margin-top: 20px; }

.orderpaymentinstruments .shippingmethod {
  font-weight: 700;
  margin-top: 20px; }

.shippingAddrOrder {
  margin-top: 10px; }

.ordershipment table.ordershipmenttable,
.orderreturnshipment table.orderreturnshipmenttable,
.ordershipment table.orderinfotable {
  width: 100%; }

.orderconfirmation .ordershipment table.orderinfotable,
.ordershipment table.ordershipmenttable {
  border: 1px solid #cecece; }

th.totalHead {
  text-align: center; }

.font12 {
  font-size: 12px; }

.recProd,
.recProd .variations,
.recProd .stockstate {
  font-size: 11px; }

.recProd .shippingmethod {
  margin-top: 5px; }

.recProd .shipping-promo {
  margin-top: 2px; }

.recProd .variations {
  margin-top: 10px; }

.recProd .name {
  font-size: 12px; }

.recProd .itemno {
  font-weight: 700; }

.recProd,
.recProd .variations,
.recProd .shipping-surcharge {
  font-size: 11px;
  margin-top: 5px; }

.recPrice,
.recQty {
  text-align: center; }

.recGWM {
  margin-top: 10px;
  font-weight: 700; }

#checkoutSlot {
  margin-top: 0; }
  #checkoutSlot ul {
    margin-left: 20px; }
  #checkoutSlot li {
    list-style-type: disc;
    padding-right: 5px; }
  #checkoutSlot .contentasset {
    width: 935px; }

#conf-faq-cont table {
  width: auto !important; }

.ordershipment .ordergiftcertto,
.ordershipment .ordergiftcertfrom {
  padding: 5px 0 0; }

.ordershipment .ordergiftcertto .label,
.ordershipment .ordergiftcertfrom .label {
  display: block; }

.trackingnumber p {
  margin: 0; }

.trackingnumbers {
  font-size: 12px;
  font-weight: 700; }

/* WISHLIST
--------------------------------------------------------------------------------------- */
/***** WISHLIST: wishlist.isml *****/
.wishlist {
  font-size: 1.1em;
  margin: 5px 5px 0 20px;
  width: 725px; }
  .wishlist h4 {
    padding: 5px 0 5px; }
  .wishlist h1 {
    font-size: 2em;
    padding-bottom: 15px; }
  .wishlist .search-wishlist {
    margin-bottom: 17px;
    border-bottom: solid 1px #cecece; }
  .wishlist .wishlistsearchform {
    padding: 15px 0 10px 0; }
    .wishlist .wishlistsearchform label {
      font-size: 1em; }
    .wishlist .wishlistsearchform button {
      text-transform: uppercase;
      font-size: .90909em; }
    .wishlist .wishlistsearchform .lastname {
      float: left;
      margin: 0 10px 0 20px; }
    .wishlist .wishlistsearchform .firstname {
      float: left;
      margin: 0; }
    .wishlist .wishlistsearchform .email {
      display: inline; }
    .wishlist .wishlistsearchform .wishlistsubmit button {
      font-size: .8em;
      padding: 0 5px; }
  .wishlist .wishlistaddgiftcert {
    margin: 12px 0; }
    .wishlist .wishlistaddgiftcert button {
      float: left;
      margin: 4px 5px 0 0; }
  .wishlist .wishlistshippingaddress {
    margin: 12px 0 0 0;
    padding: 8px 15px 10px;
    border: solid 1px #cecece;
    border-bottom: none; }
    .wishlist .wishlistshippingaddress .label {
      display: block;
      float: none;
      text-align: left;
      width: auto;
      padding: 0 0 4px;
      font-weight: 700; }

.wishlist .wishlistsearchform .formactions,
.wishlistsearchresult .wishlistsearchform .formactions {
  float: left; }

.wishlistshippingaddress select.selectbox {
  width: 450px; }
  .wishlistshippingaddress select.selectbox option {
    width: auto; }

.wishlistdateadded.inDetails {
  margin-top: 5px;
  float: left;
  clear: both; }
  .wishlistdateadded.inDetails .label {
    font-weight: 700;
    width: auto;
    padding: 0; }

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

.wishlistitems {
  border: 1px solid #cecece;
  border-top: none;
  margin-bottom: 30px; }
  .wishlistitems h5 {
    border-top: 1px solid #cecece;
    border-bottom: 1px solid #cecece;
    padding: 10px 20px;
    background-color: #cecece; }
  .wishlistitems .wishlistempty {
    padding: 75px 0 150px 0;
    text-align: center; }
    .wishlistitems .wishlistempty .wishlistemptymessage {
      color: #c70000;
      font-size: 1.3em;
      font-weight: 700; }
  .wishlistitems .wishlistsharing {
    border: 1px solid #cecece;
    border-left: none;
    border-right: none;
    padding: 13px 4px 13px 13px; }
    .wishlistitems .wishlistsharing button.textbutton {
      font-weight: 400;
      background: #ffffff;
      text-transform: uppercase; }
      .wishlistitems .wishlistsharing button.textbutton span {
        color: #0A0A0A;
        font-weight: 700; }
    .wishlistitems .wishlistsharing .productlistshare {
      display: inline-block;
      float: left; }
    .wishlistitems .wishlistsharing .productlisturl {
      padding: 3px 5px 0 24px;
      overflow: hidden;
      white-space: nowrap;
      max-width: 300px; }
    .wishlistitems .wishlistsharing .urltext {
      float: left;
      padding: 5px 5px 0 25px;
      overflow: hidden;
      white-space: normal;
      max-width: 300px;
      word-wrap: break-word; }
  .wishlistitems .wishlistprivatepublic {
    display: inline-block;
    float: left;
    margin: 0 8px 0 0;
    padding-bottom: 4px;
    padding-right: 8px;
    border-right: solid 1px #cecece; }

.wishlistproducts td.imagecolumn {
  padding: 20px; }

.wishlistproducts td.detailscolumn {
  min-width: 270px;
  border-right: solid 1px #cecece;
  padding: 20px;
  font-size: 12px; }
  .wishlistproducts td.detailscolumn .brand {
    font-size: 13px; }
  .wishlistproducts td.detailscolumn .sku {
    clear: both;
    overflow: hidden;
    margin-bottom: 5px; }
    .wishlistproducts td.detailscolumn .sku .label {
      font-weight: 700; }
  .wishlistproducts td.detailscolumn .name a {
    color: #0A0A0A; }
  .wishlistproducts td.detailscolumn .availability {
    margin-top: 5px;
    float: left;
    clear: both; }

.wishlistproducts td.iteminfo {
  padding: 15px 20px;
  width: 260px;
  font-size: 12px; }
  .wishlistproducts td.iteminfo input {
    padding: 1px; }
  .wishlistproducts td.iteminfo a {
    font-weight: 700; }
  .wishlistproducts td.iteminfo .label {
    font-weight: 700;
    margin: 0 4px 0 0;
    padding-left: 0;
    padding-right: 0;
    float: left;
    width: auto; }
  .wishlistproducts td.iteminfo .wishlistaddtocart .label {
    font-size: 1.1em; }
  .wishlistproducts td.iteminfo .wishlistpriority .label {
    padding: 4px 0 0 0;
    width: auto;
    float: none; }
  .wishlistproducts td.iteminfo .wishlistmakeprivate .label {
    width: auto;
    font-weight: 400; }

.wishlistproducts .attribute {
  font-size: 1em; }

.wishlistproducts .wishlistlineitem .label {
  padding: 0 5px 0 0;
  text-align: left;
  width: auto; }

.wishlistproducts .wishlistdateadded {
  font-weight: 400;
  margin-bottom: 5px;
  padding-top: 5px; }
  .wishlistproducts .wishlistdateadded .label {
    float: none;
    width: auto; }
  .wishlistproducts .wishlistdateadded .value {
    float: none; }

.wishlistproducts .wishlistqty span.errorclient {
  color: #c70000;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  margin-left: 0;
  display: block;
  padding: 5px 0;
  text-align: left;
  background: none !important; }

.wishlistproducts .wishlistqty .label {
  width: 106px;
  margin: 5px 0 0 0 !important;
  padding: 0;
  font-weight: 700; }

.wishlistproducts .wishlistqty.quantity .value {
  margin-left: 5px; }

.wishlistproducts .wishlistpriority {
  margin: 0 0 5px;
  height: 28px; }
  .wishlistproducts .wishlistpriority .value {
    float: none;
    display: inline; }

.wishlistproducts .wishlistmakeprivate {
  white-space: nowrap;
  margin: 5px 0 7px;
  float: left;
  border-left: 1px solid #cecece;
  padding-left: 1px; }
  .wishlistproducts .wishlistmakeprivate .checkbox {
    float: left;
    margin: 0 4px; }

.wishlistproducts .wishlistqty,
.wishlistproducts .wishlistqtyguestview {
  float: left;
  margin: 0 0 5px 0; }

.wishlistremove,
.wishlistupdate {
  float: left;
  padding-right: 3px;
  margin: 5px 0 7px 0; }

.wishlistupdate {
  border-left: 1px solid #cecece;
  padding-left: 3px; }

.wishlistaddtocart {
  border-top: 1px solid #cecece;
  clear: both;
  overflow: hidden;
  padding-top: 15px; }
  .wishlistaddtocart .wladdqty {
    float: left;
    width: 60px; }
    .wishlistaddtocart .wladdqty span {
      font-size: 1.1em;
      font-weight: 700; }
  .wishlistaddtocart .label {
    float: left;
    padding: 0 3px 0 0;
    margin: 3px 4px 0 0;
    width: auto;
    font-weight: 700; }
  .wishlistaddtocart input.quantityinput {
    margin: 0 4px 0 0;
    height: 24px; }
  .wishlistaddtocart .calltoorder-retail {
    width: 120px;
    height: 28px;
    background: url("../themes/demandwarestore/images/lumens/account/btn-call-to-order.png") no-repeat scroll 0 0 transparent !important;
    opacity: 1 !important;
    cursor: default;
    border: none; }
  .wishlistaddtocart .calltoorder-trade {
    width: 120px;
    height: 28px;
    background: url("../themes/demandwarestore/images/lumens/account/btn-call-to-order-trade.png") no-repeat scroll 0 0 transparent !important;
    opacity: 1 !important;
    cursor: default;
    border: none; }

/***** WISHLIST: searchresult.isml *****/
.wishlistsearchresult {
  font-size: 1.1em;
  margin: 5px 5px 0 0; }
  .wishlistsearchresult h4 {
    font-size: 1.2727em;
    border-bottom: solid 1px #cecece;
    padding: 5px 0 5px;
    margin: 0; }
  .wishlistsearchresult h1 {
    font-size: 2em;
    padding-bottom: 15px; }
  .wishlistsearchresult .search-wishlist {
    margin-bottom: 17px;
    border-bottom: solid 1px #cecece; }
  .wishlistsearchresult .wishlistsearchform {
    padding: 15px 0 10px 0; }
    .wishlistsearchresult .wishlistsearchform label {
      font-size: 1em; }
    .wishlistsearchresult .wishlistsearchform button {
      text-transform: uppercase;
      font-size: .90909em; }
    .wishlistsearchresult .wishlistsearchform .email {
      display: inline; }
    .wishlistsearchresult .wishlistsearchform .wishlistsubmit button {
      font-size: .8em;
      padding: 0 5px; }

.wishlistsearchresult .wishlistsearchform .formactions,
.wishlistsearchresult .wishlistsearchform .formactions {
  float: left; }

.wishlistresults {
  margin-top: 10px; }
  .wishlistresults .wishlistresultsempty {
    border: 1px solid #cecece;
    padding: 75px 0 150px 0;
    margin-bottom: 20px;
    text-align: center; }
    .wishlistresults .wishlistresultsempty .wishlistemptymessage {
      font-size: 1.3em;
      font-weight: 700; }
      .wishlistresults .wishlistresultsempty .wishlistemptymessage .value {
        color: gray;
        font-style: italic; }
  .wishlistresults table.wishlistresultstable {
    width: 100%;
    margin-bottom: 25px; }
    .wishlistresults table.wishlistresultstable .odd {
      background-color: #cecece; }
    .wishlistresults table.wishlistresultstable th {
      padding: 5px 15px;
      font-size: 1.090909em;
      border: none;
      border-right: 1px solid #cecece; }
    .wishlistresults table.wishlistresultstable td {
      margin: 1px;
      padding: 5px 15px;
      border-right: 1px solid #cecece; }
      .wishlistresults table.wishlistresultstable td.view {
        width: 75px; }
        .wishlistresults table.wishlistresultstable td.view a {
          font-weight: 700; }

/***** WISHLIST: landing.isml *****/
.wishlistlogin {
  font-size: 1.1em;
  margin: 0 0 30px;
  width: 960px; }
  .wishlistlogin h1 {
    font-size: 2em; }
  .wishlistlogin .logingeneral {
    float: left;
    margin-left: 20px;
    width: 304px; }
  .wishlistlogin .returningcustomers .password {
    margin-top: 10px; }
  .wishlistlogin .label {
    width: 100px;
    text-align: left;
    font-weight: 400;
    padding: 0; }
  .wishlistlogin label {
    font-weight: 400;
    font-size: 1em;
    float: left;
    text-align: left; }
  .wishlistlogin .checkbox label {
    float: none; }
  .wishlistlogin.account-login .wishlistsearch .formactions {
    margin-left: 0; }
  .wishlistlogin .createaccount {
    padding-top: 10px; }
    .wishlistlogin .createaccount .createaccountbutton {
      margin-left: 55px; }
  .wishlistlogin .createbenefits {
    margin-top: 0;
    border: none; }

.wishlistlogin p,
.giftregistrylanding p {
  line-height: 1.8em; }

.wishlistsearch {
  margin: 15px 20px 25px; }
  .wishlistsearch input {
    width: 150px; }
  .wishlistsearch .wishlistsearchform {
    margin: 22px 0 0 0;
    text-align: right; }
    .wishlistsearch .wishlistsearchform .lastname {
      margin-top: 10px; }
    .wishlistsearch .wishlistsearchform .divider {
      display: block;
      margin: 15px 65px 15px 0;
      font-weight: 700;
      font-size: 1.45455em; }
    .wishlistsearch .wishlistsearchform .formactions {
      margin: 20px 0 0 111px;
      text-align: left; }

.mini-login .label {
  width: inherit;
  padding: 0; }

.account-login a,
.accountlogin a {
  font-weight: 700; }

/* My Account Content login promotional stuff */
.my-account-login-content {
  margin: 0 0 21px 0; }
  .my-account-login-content .grey-box {
    background: #cecece;
    padding-bottom: 17px;
    margin-top: 9px; }
  .my-account-login-content .my-account-login-copy {
    padding: 11px 30px 12px;
    font-size: 1.455em; }
  .my-account-login-content.landing {
    margin: 0; }
    .my-account-login-content.landing table img {
      width: 170px !important; }
    .my-account-login-content.landing table td:first-child {
      padding-left: 15px; }
    .my-account-login-content.landing table td:last-child {
      padding-right: 15px; }

/* GIFT REGISTRY
--------------------------------------------------------------------------------------- */
.giftregistry {
  margin: 0 0 20px 20px;
  width: 730px; }
  .giftregistry h1 {
    float: left;
    clear: left;
    margin-right: 20px;
    margin-top: 5px; }
  .giftregistry h2 {
    font-size: 1.2em;
    margin: 10px 0 0 0; }
  .giftregistry h3 {
    font-size: 1.3em;
    padding: 10px;
    border-top: 1px solid #cecece;
    border-bottom: 1px solid #cecece; }
  .giftregistry h4 {
    border-bottom: 1px solid #cecece;
    border-top: 1px solid #cecece;
    font-size: 1.4em;
    padding: 7px 0; }
  .giftregistry .registrylistsearch {
    border-bottom: 1px solid #cecece;
    clear: both;
    overflow: hidden; }

.pt_giftregistry #content {
  max-width: 1010px; }

.giftregistrysearchlist h1 {
  clear: both;
  float: none;
  background: #cecece;
  font-size: 16px;
  color: #ff8c3f;
  padding: 5px 0 5px 15px;
  margin: 30px 0 0 0;
  width: 715;
  border-top: 1px solid #cecece;
  border-left: 1px solid #cecece;
  border-right: 1px solid #cecece; }

.giftregistrylanding {
  font-size: 1.1em;
  width: 990px; }
  .giftregistrylanding h2 {
    font-size: 2.2em; }
  .giftregistrylanding .registration h2 {
    font-size: 2em; }

.giftregistrylanding input.textinput,
.giftregistrylanding input.textinputpw,
.giftregistrylanding select.selectbox,
.wishlistlogin input.textinput,
.wishlistlogin input.textinputpw,
.wishlistlogin select.selectbox {
  clear: right;
  width: 118px; }

/***** Gift Registry Search *****/
.giftregistrysearch,
.wishlistsearch {
  min-height: 125px;
  margin: 10px 0 0;
  padding-top: 15px;
  border-top: 1px solid #cecece; }

.giftregistrylanding .giftregistrysearchform .label {
  width: 100px;
  padding: 0; }

.giftregistrylanding .giftregistrysearchform .value {
  width: 118px; }

.account-login .logincustomers {
  width: 295px;
  padding: 20px 20px 20px 0; }

.account-login .logingeneral {
  float: left;
  width: 287px;
  padding: 20px;
  margin-left: 26px; }

.account-login .logincreate.halfForm {
  border-left: none; }

.account-login .logincustomers,
.account-login .logingeneral,
.account-login .logincreate.halfForm {
  border: none; }

.account-login .logingeneral,
.account-login .logincreate.halfForm {
  margin-left: 0;
  padding-left: 20px;
  background: none;
  border-left: 1px solid #cecece; }

/* generic login conrols */
.account-login {
  font-size: 1.1em; }
  .account-login .logincreate {
    width: 326px;
    background: transparent;
    margin-left: 26px; }
    .account-login .logincreate .label {
      width: 100px; }
    .account-login .logincreate .registration {
      margin: 20px 0 20px 0; }
      .account-login .logincreate .registration .requiredcaption .label {
        width: auto; }
    .account-login .logincreate .registrationform .formactions {
      margin: 10px 0 10px 0; }
    .account-login .logincreate .notes {
      font-size: 12px;
      border-top: 1px solid #cecece;
      margin: 10px 0;
      padding-top: 15px; }
  .account-login h2 {
    font-size: 2em; }

/*.account-login .logincreate .registrationform{font-size:1.1em;}*/
.account-login .logincreate .emailsignup {
  width: 256px; }

.account-login .logincreate .emailsignupcheckbox {
  margin: 0 9px 0 0; }

.account-login .createaccount .createbenefits {
  margin: 0;
  border: none; }

.account-login .formactions {
  text-align: left; }
  .account-login .formactions button {
    margin: 10px 0 0; }
  .account-login .formactions a#toggle_advanced {
    margin: 5px 0 0;
    display: block; }

.account-login .returningcustomers {
  margin: 10px 0 0 0;
  padding-top: 15px;
  border-top: 1px solid #cecece; }
  .account-login .returningcustomers .formactions {
    margin: 10px 0 0 0; }
  .account-login .returningcustomers .forgotpassword {
    margin: 10px 0 0 0; }
  .account-login .returningcustomers .rememberme {
    margin: 13px 0 0 0; }

.account-login ul.steps {
  text-transform: uppercase; }

.account-login .label {
  padding: 0;
  width: 100px; }

.myfavoriteslanding.account-login .returningcustomers .rememberme {
  margin: 13px 0 0 0; }

.myfavoriteslanding.account-login .returningcustomers .forgotpassword {
  margin: 13px 0 0 0; }

.myfavoriteslanding.account-login .returningcustomers .formactions {
  margin: 10px 0 0 0; }

.myfavoriteslanding.account-login .returningcustomers .requiredcaption {
  margin: 12px 0 0 0; }

.myfavoriteslanding.account-login #RegistrationForm .formactions.createPlugin {
  max-width: 381px; }
  .myfavoriteslanding.account-login #RegistrationForm .formactions.createPlugin button {
    margin: 0 0 0 100px; }

.myfavoriteslanding.account-login #RegistrationForm .requiredcaption {
  margin: 12px 0 0 100px; }
  .myfavoriteslanding.account-login #RegistrationForm .requiredcaption .requiredindicator {
    font-weight: 400; }
  .myfavoriteslanding.account-login #RegistrationForm .requiredcaption .requiredmessage {
    font-weight: 400; }

.myfavoriteslanding.account-login #RegistrationForm .privacy-policy {
  margin: 0 0 0 100px;
  padding-top: 5px; }

.myfavoriteslanding.account-login .logincustomers {
  width: 335px;
  padding: 20px 0 20px 0; }

.giftregistry .giftregistrysearchform {
  position: relative;
  width: 730px;
  padding: 15px 0 10px 0; }
  .giftregistry .giftregistrysearchform #toggle_advanced {
    font-weight: 700; }
  .giftregistry .giftregistrysearchform .requiredindicator {
    display: none; }
  .giftregistry .giftregistrysearchform .formfield {
    display: inline;
    float: left;
    text-align: right;
    margin-right: 10px;
    width: auto;
    margin-bottom: 10px; }
  .giftregistry .giftregistrysearchform .label {
    font-weight: 700;
    display: inline;
    font-size: 1.1em;
    margin: 0 5px 0 0;
    padding-top: 6px;
    width: auto;
    float: left;
    white-space: nowrap; }
  .giftregistry .giftregistrysearchform .value {
    display: inline;
    text-align: left; }
  .giftregistry .giftregistrysearchform input.textinput {
    width: 100px; }
  .giftregistry .giftregistrysearchform .actions {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 0;
    margin: 0; }
  .giftregistry .giftregistrysearchform .email {
    display: inline; }
  .giftregistry .giftregistrysearchform .giftregistrysubmit {
    display: inline; }
    .giftregistry .giftregistrysearchform .giftregistrysubmit button {
      font-size: .90909em;
      height: 28px;
      font-weight: 700;
      background: transparent url("../themes/demandwarestore/images/lumens/button-tile-28.gif") repeat-x; }

.giftregistry .giftregistryadvanced {
  margin: 10px 0 0 0;
  clear: left;
  width: 560px; }

.giftregistry .emptyquerymessage {
  position: relative;
  top: -32px;
  display: inline-block; }

.giftregistry .selectaddress .selectaddressstar {
  color: #c70000;
  font-size: 1.2em; }

.giftregistry .selectaddress .selectaddressmessage {
  color: #0A0A0A;
  font-weight: 700;
  font-size: 1.1em; }

.giftregistry button {
  font-size: 1.1em;
  margin-left: 120px;
  height: 28px; }
  .giftregistry button.backBtnFix {
    font-weight: 700; }
  .giftregistry button.textbutton {
    font-weight: 700;
    text-transform: uppercase;
    margin-left: 0; }

.giftregistry .addressform {
  margin: 0 0 25px 0; }

.giftregistry .addresslist {
  margin: 15px 0 15px 0; }
  .giftregistry .addresslist select {
    width: 400px;
    min-height: 29px; }

.giftregistry .formfields {
  margin-top: 8px; }

.giftregistry .actions {
  width: 400px;
  text-align: left; }

.giftregistry .ui-tabs .ui-tabs-panel {
  border: 0 none;
  margin-top: 0;
  padding: 0; }

.giftregistry .ui-tabs-nav {
  padding: 0; }
  .giftregistry .ui-tabs-nav li {
    margin: 0 0 -1px 0;
    padding: 0;
    border: none;
    border-left: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
    border-right: 1px solid #ffffff;
    background: #ffffff; }
    .giftregistry .ui-tabs-nav li.ui-state-active {
      background: #cecece;
      border: none;
      border-left: 1px solid #cecece;
      border-top: 1px solid #cecece;
      border-right: 1px solid #cecece; }
    .giftregistry .ui-tabs-nav li a {
      padding: 10px 40px;
      color: #0A0A0A; }

.giftregistry .ui-corner-top {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.giftregistry .ui-widget-header {
  margin: 0; }

.giftregistry #giftRegistryTabsDiv {
  padding: 0;
  padding-top: 20px; }

.giftregistry p {
  font-size: 1.1em;
  padding: 8px 50px 0 0; }

.giftregistry .giftregistryaddressafter {
  margin-top: 50px; }

.giftregistry .addaddresscontainer {
  margin: 8px 0 0 120px; }
  .giftregistry .addaddresscontainer label {
    font-weight: 400; }

.giftregistry .giftregistryeventinfo {
  padding: 0 0 0 40px; }

.giftregistry .registrylisttitle {
  float: left;
  font-size: 1.6em;
  font-weight: 700;
  padding: 0; }

.giftregistry .registryitems {
  padding-top: 20px; }

.giftregistry .registryitems_header {
  padding: 15px;
  background-color: #cecece;
  border-top: 1px solid #cecece;
  border-left: 1px solid #cecece;
  border-right: 1px solid #cecece; }

.giftregistry .registrycreatemessage {
  margin: 0;
  white-space: nowrap;
  float: right; }

.giftregistry table.registryresultstable {
  width: 730px;
  border: 1px solid #cecece; }
  .giftregistry table.registryresultstable th {
    padding: 5px 15px;
    border: none;
    border-right: 1px solid #cecece; }
  .giftregistry table.registryresultstable td {
    font-size: 1.1em;
    padding: 5px 15px;
    border-right: 1px solid #cecece; }
    .giftregistry table.registryresultstable td a {
      font-weight: 700; }
  .giftregistry table.registryresultstable .odd {
    background-color: #cecece; }

.giftregistry .tablerow {
  border-bottom: none;
  border-top: 1px solid #cecece; }

.giftregistry td.eventtype {
  width: 110px; }

.giftregistry td.eventlocation {
  width: auto; }

.giftregistry td.eventview {
  width: 30px; }

.giftregistry td.detailscolumn {
  padding: 20px;
  font-size: 12px; }
  .giftregistry td.detailscolumn .brand {
    font-size: 13px; }
  .giftregistry td.detailscolumn .sku {
    margin-bottom: 5px; }
    .giftregistry td.detailscolumn .sku .label {
      font-weight: 700; }
  .giftregistry td.detailscolumn a {
    color: #0A0A0A; }

.giftregistry td.iteminfo {
  padding: 4px 8px 8px 0;
  width: 200px; }
  .giftregistry td.iteminfo .label {
    font-weight: 400;
    margin: 0 4px 0 0; }

.giftregistry td.imagecolumn {
  padding: 20px; }

.giftregistry .label {
  padding: 0; }

.giftregistry .giftregistryaddgiftcert {
  margin: 0 0 0 0;
  border-left: 1px solid #cecece;
  border-right: 1px solid #cecece;
  padding: 20px; }

.giftregistry .giftregistryaddgiftcertbutton {
  float: right;
  padding: 0 4px 0 0; }

.giftregistry .giftregistryhelp {
  float: left;
  width: 500px; }

.giftregistry .shareregistry {
  border: 1px solid #cecece;
  padding: 20px;
  border-bottom: none;
  margin-top: 1px; }

.giftregistryadvanced {
  display: none; }

.giftregistry .giftregistrysearchform .formactions button,
#giftregistry .registrycreatemessage button {
  margin-left: 0; }

.backBtnFix {
  text-transform: capitalize;
  font-size: 12px;
  height: 30px;
  float: left;
  margin-right: 5px; }

#dwfrm_orderreturns .login-loader-holder.checkout-spinner {
  float: left;
  width: 225px;
  padding-top: 0; }

.giftregistryevent button {
  margin-left: 120px; }

.giftregistryevent h2 {
  margin: 10px 0 10px 120px;
  font-size: 1.2em;
  font-weight: 700; }

.giftregistryevent .requiredcaption {
  float: right; }

.giftregistryevent .label {
  font-size: 1.1em; }

.giftregistryevent .giftregistryeventform {
  margin: 20px 0; }
  .giftregistryevent .giftregistryeventform .value {
    float: none; }
  .giftregistryevent .giftregistryeventform .caption {
    margin: 0 0 0 120px; }
  .giftregistryevent .giftregistryeventform .eventdate .value input {
    vertical-align: top; }
  .giftregistryevent .giftregistryeventform .eventdate .value .ui-datepicker-trigger {
    padding: 1px 0 0 1px; }

.giftregistryevent .formactions {
  margin: 12px 0;
  width: 360px;
  text-align: left; }

.giftregistryevent .giftregistryparticipateform {
  margin: 20px 0; }
  .giftregistryevent .giftregistryparticipateform .value {
    float: none; }

.giftregistryaddresses .requiredcaption {
  float: right; }

.giftregistry td.eventdate,
.giftregistry td.eventdelete,
.giftregistry td.eventdetails {
  width: 55px; }

/*.giftregistry .share{float: left; display:inline;}*/
.giftregistry .share {
  display: inline;
  float: left;
  padding-left: 2px; }

.giftregistry .shareurl {
  float: right;
  padding: 3px 0 0 4px;
  overflow: hidden;
  white-space: nowrap;
  max-width: 300px; }

.giftregistry .giftregistryprivatepublic {
  display: inline;
  float: left;
  margin: 0 8px 0 0;
  padding-left: 8px;
  padding-right: 8px;
  border-right: solid 1px #cecece; }

.giftregistry .registry {
  margin: 32px 0 0 0; }

.giftregistry .eventinformation {
  padding: 6px 4px 8px 4px;
  border-left: 1px solid #cecece;
  border-right: 1px solid #cecece;
  font-size: 1.1em;
  padding: 15px;
  margin: 0; }

.giftregistry .eventinformationuserinfo {
  float: left;
  margin: 0;
  padding: 0 15px;
  border-right: 1px solid #cecece; }

.giftregistry .eventinformationeventinfo {
  float: left;
  margin: 0;
  padding: 0 15px; }

.giftregistry .giftregistry_progress {
  padding-top: 20px; }

.giftregistry .gr_indicator {
  float: left;
  margin-right: -5px; }

.giftregistry table.giftregistrypurchases {
  width: 100%;
  border-bottom: 1px solid #cecece; }
  .giftregistry table.giftregistrypurchases td {
    vertical-align: top; }

.giftregistry table th {
  font-size: 1.1em; }

.giftregistry .userregistry_header {
  background-color: #cecece;
  border: 1px solid #cecece;
  border-bottom: none;
  padding: 10px; }
  .giftregistry .userregistry_header h3 {
    border: none;
    float: left;
    padding: 0;
    margin-top: 3px; }

.giftregistry .giftregistryitemcontainer {
  width: 100%; }
  .giftregistry .giftregistryitemcontainer .availability {
    margin-top: 5px; }

.giftregistry .giftregistryproducts {
  border: 1px solid #cecece;
  border-top: none; }

.giftregistry .attribute {
  font-size: 1em; }

.giftregistry .giftregistrylineitem .label {
  font-weight: 700;
  text-align: left;
  width: 85px; }

.giftregistry .giftregistrylineitem .sku .label {
  width: 45px;
  font-weight: 400; }

.giftregistry .giftregistryactionitems {
  padding: 20px 10px 15px;
  font-size: 12px;
  border-left: 1px solid #cecece;
  width: 220px; }
  .giftregistry .giftregistryactionitems .label {
    font-weight: 700;
    float: none;
    width: auto; }

.giftregistry .giftregistryaddtocart .label {
  font-size: 1.4em;
  font-weight: 700; }

.giftregistry .giftregistryaddtocart .a2cGRHolder .label {
  font-size: 12px; }

.giftregistry .giftregistrydateadded {
  margin-bottom: 7px; }

.giftregistry .giftregistryqty {
  margin-bottom: 7px; }
  .giftregistry .giftregistryqty .label {
    padding: 0;
    width: auto;
    width: 105px;
    float: left;
    margin-top: 5px; }
  .giftregistry .giftregistryqty.guest .label {
    margin-top: 0; }

.giftregistry .giftregistrypurchased .label {
  padding: 4px 0 0 0;
  width: auto; }

.giftregistry .giftregistrypriority {
  white-space: nowrap;
  margin-bottom: 7px; }
  .giftregistry .giftregistrypriority .value {
    float: none;
    display: inline; }

.giftregistry .giftregistrymakeprivate {
  white-space: nowrap;
  margin: 5px 0 7px;
  float: left;
  border-left: 1px solid #cecece;
  padding-left: 10px; }
  .giftregistry .giftregistrymakeprivate .checkbox {
    float: left;
    margin-right: 4px; }

.giftregistry .giftregistryemptymessage {
  font-size: 1.4em;
  height: 300px;
  padding: 60px 0 0;
  text-align: center; }

.giftregistry .giftregistrypurchasedby {
  margin: 0 0 7px 0; }
  .giftregistry .giftregistrypurchasedby .label {
    float: left;
    width: 120px; }
  .giftregistry .giftregistrypurchasedby .value {
    float: left; }

.giftregistry .giftregistrydatepurchased {
  white-space: nowrap;
  margin: 0 0 7px 0; }
  .giftregistry .giftregistrydatepurchased .label {
    width: 120px;
    float: left; }
  .giftregistry .giftregistrydatepurchased .value {
    float: left;
    display: inline; }

.giftregistry .giftregistryqtypurchased {
  white-space: nowrap;
  margin: 0 0 4px 0; }
  .giftregistry .giftregistryqtypurchased .label {
    width: 120px;
    float: left; }
  .giftregistry .giftregistryqtypurchased .value {
    float: left;
    display: inline; }

.giftregistry .printpage {
  float: right;
  border: 2px solid #0A0A0A;
  color: #0A0A0A;
  display: inline-block;
  padding: 0;
  background: #ffffff; }

.giftregistryaddresses .label {
  font-size: 1.1em; }

.giftregistryeventoverview h2 {
  color: #cecece;
  font-size: 1.7em; }

.giftregistryeventoverview .label {
  font-weight: 700; }

.giftregistryeventoverview .value,
.giftregistryeventoverview .label {
  font-size: 1.1em;
  margin: 5px 0 0 0; }

.giftregistrylineitem .product .name,
.giftregistrylineitem .product .brand,
.giftregistrylineitem .product .sku {
  float: left;
  clear: both; }

.giftregistry .giftregistryactionitems .value,
.wishlistpurchased.purchased .value {
  display: inline;
  float: none; }

.wishlistpurchased.purchased .value,
.wishlistpurchased.purchased .label {
  margin-top: 5px; }

.giftregistry .giftregistrypurchased,
.wishlist .wishlistpurchased {
  margin: 0 0 5px 0; }

.giftregistry .giftregistrypriority .label,
.wishlist .wishlistpriority .label {
  padding: 4px 0 0 0;
  width: auto;
  float: none; }

.a2cGRHolder,
.projItemQty {
  float: left; }

.giftregistry .giftregistryactionitems .a2cGRHolder .label,
.projItemQty .label {
  float: left;
  padding: 5px;
  margin: 0; }

.giftregistrydateadded.inDetails {
  margin-top: 5px;
  float: left;
  clear: both; }
  .giftregistrydateadded.inDetails .label {
    font-weight: 700;
    width: auto; }

.registrationform .formactions {
  margin: 10px 0 0 0;
  text-align: left; }
  .registrationform .formactions button {
    margin: 0 0 0 100px; }

.giftregistryremove,
.giftregistryupdate {
  float: left;
  padding-right: 10px;
  margin: 5px 0 7px 0; }

.giftregistryupdate {
  padding-left: 10px;
  border-left: 1px solid #cecece; }

.giftregistryaddtocart,
.projaddtocart {
  float: left;
  padding-top: 15px;
  border-top: 1px solid #cecece; }

.projaddtocart .calltoorder-retail {
  width: 120px;
  height: 28px;
  background: url("../themes/demandwarestore/images/lumens/account/btn-call-to-order.png") no-repeat scroll 0 0 transparent !important;
  opacity: 1 !important;
  cursor: default;
  border: none; }

.projaddtocart .calltoorder-trade {
  width: 120px;
  height: 28px;
  background: url("../themes/demandwarestore/images/lumens/account/btn-call-to-order-trade.png") no-repeat scroll 0 0 transparent !important;
  opacity: 1 !important;
  cursor: default;
  border: none; }

.previewaddtocart {
  border-top: none; }

.giftregistryaddtocart .label {
  float: none;
  margin: 0 4px 0 0;
  width: auto; }

.giftregistryaddtocart input.quantityinput,
.projItemQty input {
  margin: 0 4px 0 0; }

.detailscolumn.customer {
  font-size: 11px; }

/* STORE LOCATOR
--------------------------------------------------------------------------------------- */
.storelocator {
  width: 700px;
  margin: 0 0 0 20px; }
  .storelocator h1 {
    margin: 20px 0 0 0;
    font-size: 1.8em; }
  .storelocator h2 {
    margin: 0 0 0 0;
    font-size: 1.4em; }
  .storelocator h3 {
    font-size: 1.3em;
    color: #0A0A0A;
    padding: 4px 4px 5px;
    margin: 16px 0 24px 0; }
  .storelocator h4 {
    color: #0A0A0A; }
  .storelocator .label {
    width: auto; }
  .storelocator select.selectbox {
    width: 150px;
    margin: 2px 4px 0 0; }
  .storelocator .storelocatorsearch {
    text-align: center;
    margin: 0 0 24px 0; }
  .storelocator p {
    margin: 0 auto;
    width: 375px;
    font-size: 1.1em; }
  .storelocator .domestic {
    float: left;
    width: 345px;
    text-align: center;
    border-right: 1px solid #cecece; }
  .storelocator .zipsearchactions {
    width: 100%;
    text-align: left;
    padding: 16px 0 16px 0; }
    .storelocator .zipsearchactions .label {
      padding: 4px 0 0 12px; }
    .storelocator .zipsearchactions select.selectbox {
      margin: 2px 4px 0 0;
      width: auto; }
  .storelocator .statesearchactions {
    width: 100%;
    text-align: left;
    padding: 16px 0 8px 0; }
    .storelocator .statesearchactions .label {
      padding: 4px 0 0 0; }
  .storelocator .international {
    float: left;
    text-align: center;
    width: 345px; }
  .storelocator .internationalsearchactions {
    width: 100%;
    text-align: left;
    padding: 16px 0 8px 0; }
    .storelocator .internationalsearchactions .label {
      padding: 4px 0 0 40px; }
  .storelocator .internationalcontent {
    margin-top: 16px;
    margin-left: auto;
    margin-right: auto;
    width: 275px; }
  .storelocator .storelocatorsearchresults h1 {
    font-size: 1.4em;
    margin: 20px 0 0 0; }
  .storelocator .storelocatorsearchresults th {
    padding: 4px 0 4px 4px; }
  .storelocator .locationhighlight {
    color: #c70000; }
  .storelocator .locatorsearchresults {
    padding: 0 0 0 20px; }
  .storelocator .storeinformation h5 {
    font-weight: 700;
    background: transparent;
    font-size: 1em;
    padding: 0;
    margin: 0 0 0 4px;
    display: inline; }
  .storelocator .backtolocator {
    line-height: 48px; }
  .storelocator span.errormessage {
    position: absolute;
    margin-top: 5px; }

.storelocator input.textinput,
.storelocator input.textinputpw {
  margin: 2px 0 0 0;
  width: 40px; }

.storelocator .storename,
.storeaddress,
.storemap {
  padding: 4px 0 8px 4px;
  vertical-align: top;
  border-left: 2px solid #ffffff;
  background-color: #cecece; }

.storelocator .storeaddress,
.storemap {
  border-left: 2px solid #ffffff;
  background-color: #cecece; }

.storedetails {
  width: 820px;
  white-space: nowrap; }
  .storedetails h1 {
    font-size: 1.2em;
    margin: 0 0 0 0; }
  .storedetails .storeimagescontainer {
    width: 320px;
    height: 420px;
    float: left;
    margin: 0 8px 0 0;
    border: 1px solid #0A0A0A; }
  .storedetails .storeinfocontainer {
    float: left;
    width: 490px; }
  .storedetails .storeinfo {
    height: 174px; }
  .storedetails .storemap {
    width: 467px;
    height: 246px;
    padding: 0;
    background: transparent;
    border: 1px solid #0A0A0A; }

.storedetails .storeaddress,
.storehours,
.storeevents {
  background: transparent;
  margin: 0 0 8px 0;
  padding: 0 0 0 4px; }

/* CUSTOMER SERVICE
--------------------------------------------------------------------------------------- */
.customerservice {
  font-size: 16px;
  margin: 0 0 0 50px;
  width: 100%; }
  .customerservice p {
    width: 500px;
    text-align: center; }
    @media (max-width: 767.98px) {
      .customerservice p {
        width: 100%; } }
  .customerservice #dwfrm_contactus_comment {
    -ms-overflow-style: auto;
    overflow: auto;
    width: 257px; }
  .customerservice .requiredcaption {
    margin-left: 100px; }
  .customerservice.inc-form {
    margin-left: 0 !important; }

.customerservicesection {
  float: left;
  margin: 25px 50px 0 0;
  width: 40%; }
  .customerservicesection h5 {
    background-color: transparent;
    padding: 2px 0 2px 0;
    text-decoration: underline; }
  .customerservicesection ul {
    padding: 0 0 0 20px; }
  .customerservicesection li a {
    color: #0A0A0A;
    text-decoration: none; }
    .customerservicesection li a:hover {
      text-decoration: underline; }

#content.customerservice {
  max-width: 700px;
  line-height: 16px;
  color: #0A0A0A !important; }
  #content.customerservice .contactus h1 {
    padding-top: 10px; }
  #content.customerservice * {
    line-height: 1.6 !important; }
  #content.customerservice a {
    font-weight: 700; }
  #content.customerservice p {
    font-size: 14px;
    margin: 5px 0 10px; }
  #content.customerservice .breadcrumb {
    font-size: 10px;
    padding: 13px 0;
    display: none; }
  #content.customerservice h2 {
    font-weight: 400; }
    #content.customerservice h2 span {
      font-weight: 400;
      color: #0A0A0A; }
  #content.customerservice h3 {
    font-size: 1.4em;
    margin: 5px 0; }
  #content.customerservice h4 {
    font-size: 1.2em;
    padding: 0;
    margin-bottom: 2px; }
    #content.customerservice h4 a {
      color: #0A0A0A;
      font-weight: 400; }
  #content.customerservice hr {
    border: none;
    height: 1px;
    color: #0A0A0A;
    background: #cecece;
    margin: 10px 0; }
  #content.customerservice strong {
    font-weight: 700; }
  #content.customerservice ul li {
    list-style: disc;
    margin-left: 25px; }
  #content.customerservice ol li {
    list-style-type: decimal-leading-zero;
    margin-left: 25px; }
  #content.customerservice .aTop {
    display: block;
    font-weight: 500 !important; }

.pt_customerservice #leftcolumn {
  margin-left: 5px; }
  .pt_customerservice #leftcolumn .navgroup {
    padding: 0;
    background-color: #ede3de;
    margin-bottom: 16px;
    border-top: none; }
    .pt_customerservice #leftcolumn .navgroup h3 {
      padding: 20px 0 10px 30px;
      font-size: 16px;
      color: #0A0A0A;
      font-weight: 500 !important; }
    .pt_customerservice #leftcolumn .navgroup ul li a {
      color: #0A0A0A;
      font-size: 14px;
      line-height: 18px;
      font-weight: 400;
      padding: 10px 0 10px 30px; }

.contactus {
  width: 700px; }
  .contactus p {
    font-weight: 700;
    margin-top: 12px !important; }
  .contactus #RegistrationForm {
    margin-top: 15px; }
    .contactus #RegistrationForm .formfield {
      margin: 0 0 10px;
      overflow: hidden; }
    .contactus #RegistrationForm .label {
      padding: 0;
      width: 100px; }
  .contactus .formactions {
    margin: 10px 0;
    text-align: left; }
  .contactus .messagesent {
    font-size: 1.3em;
    height: 300px;
    padding: 30px 0 0; }
    .contactus .messagesent p {
      line-height: 24px; }
  .contactus.inc-form {
    width: 700px;
    height: 480px; }

.inc-form input.textinput {
  width: 255px; }

.inc-form #dwfrm_contactus_myquestion {
  width: 269px; }

._contact-us-include #wrapperForModal #_header {
  display: none; }

.main.inc-form {
  background: #ffffff !important;
  padding-top: 5px;
  width: 1024px !important; }

/* ERROR MESSAGES
--------------------------------------------------------------------------------------- */
/***** Cookies / Javascript disabled *****/
.disabledcontainer {
  background-color: #ffffff;
  padding: 0;
  margin: -3px 0 0 0;
  height: 157px; }

.disabledmessage {
  width: 600px;
  height: 157px;
  color: #c70000;
  font-size: 1.3em;
  font-weight: 700;
  padding: 50px 0 0 0;
  margin: 0 auto; }
  .disabledmessage p {
    padding: 0 0 0 150px; }

/***** Error Page Layout *****/
.notfound,
.generalerror {
  margin: 0 auto;
  width: 767px;
  overflow: hidden; }

.errorpagemessage {
  background-color: #cecece;
  font-size: 1.4em;
  font-weight: 700;
  padding: 8px 8px 12px 8px;
  margin: 12px 0; }

.errorpage {
  font-size: 1.4em;
  margin: 24px 0; }
  .errorpage .nohitsmessage div {
    margin: 10px 0; }
  .errorpage hr {
    background: #cecece;
    border: none;
    height: 1px;
    margin: 10px 0; }
  .errorpage p {
    line-height: 150%;
    margin-bottom: 8px; }
  .errorpage .errorsearch {
    margin: 16px 0 20px 10px; }
  .errorpage .errorfooter {
    border-top: 1px dashed #0A0A0A; }
    .errorpage .errorfooter .errorfooterbottom {
      border-right: 1px dashed #0A0A0A;
      float: left;
      font-size: 1.1em;
      padding: 20px 20px 20px 10px;
      width: 45%; }
      .errorpage .errorfooter .errorfooterbottom p {
        margin: 0 0 10px 0; }
        .errorpage .errorfooter .errorfooterbottom p a {
          color: #0A0A0A; }
    .errorpage .errorfooter .errorfooterbottomslot {
      float: right;
      width: 49%; }

#search .errorpage {
  margin-top: 0; }
  #search .errorpage li {
    margin: 0 0 12px 0;
    background: transparent url("../images/dept_fpo/category-carrot.png") no-repeat 0 2px;
    padding-left: 15px; }

#search.nohitsResPage h1 {
  text-transform: initial;
  font-weight: 400; }

#search.nohitsResPage .nohitssearch {
  border: none !important; }
  #search.nohitsResPage .nohitssearch h3 {
    font-size: 20px;
    margin: 10px 0 10px 15px;
    font-weight: 400; }

#search.nohitsResPage .nohitssearch-new {
  float: left;
  clear: left; }
  #search.nohitsResPage .nohitssearch-new h3 {
    font-size: 16px; }

#content #search.nohitsResPage ul li {
  background: transparent url("../images/dept_fpo/category-carrot.png") no-repeat 0 2px;
  padding-left: 15px; }

#content #search.nohitsResPage #searchinput-noresults {
  padding: 1px; }

#search.nohitsResPage h1,
.nohitsResPage h1 strong {
  font-style: normal !important; }

.errorpage,
.errorfooter {
  padding: 0 24px; }

.cat4across {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .cat4across a {
    display: inline-block;
    width: 220px;
    margin: 10px 8px 10px;
    font-weight: 700;
    color: #0A0A0A;
    display: inline-block;
    vertical-align: top; }

/* TOOL TIPS
--------------------------------------------------------------------------------------- */
.tooltipcontainer {
  background-color: #ffffff;
  border: 1px solid #0A0A0A;
  color: #0A0A0A;
  font-size: 1.1em;
  padding: 8px 4px; }
  .tooltipcontainer p {
    padding: 0 0 8px 0; }

/*Jquery position and style*/
#tooltip {
  position: absolute;
  z-index: 3000; }
  #tooltip.tooltipshadow {
    width: 210px;
    padding: 10px;
    border: none;
    background-color: transparent;
    opacity: .8; }

/***** PRODUCT PROMOTIONS (Recommendations/Lasted Visited/Etc...) *****/
.productcarousel .producttile {
  float: none;
  margin: 0 auto;
  width: 160px; }
  .productcarousel .producttile .image .quickviewbutton a {
    display: none; }

/* Product Cross Sell */
.maywerecommend .jcarousel-item img {
  width: 75px;
  height: 75px;
  border: 1px solid #ffffff; }

.maywerecommend .jcarousel-clip-horizontal {
  width: 270px;
  height: 77px; }

.maywerecommend .jcarousel-container-horizontal {
  padding: 20px 40px;
  width: 268px; }

.maywerecommend .jcarousel-list li,
.maywerecommend .jcarousel-item {
  width: 75px;
  height: 75px;
  margin-left: 5px;
  text-align: center; }

.recommendationdetail {
  background-color: #ffffff;
  border: 1px solid #0A0A0A;
  font-size: 1.1em;
  overflow: hidden;
  width: 300px; }
  .recommendationdetail li {
    list-style-position: inside;
    list-style-type: disc; }
  .recommendationdetail .recommendationheader {
    background-color: #cecece; }
  .recommendationdetail .productname {
    font-size: 1.3em;
    font-weight: 700;
    padding: 5px 3px 3px;
    white-space: nowrap; }
  .recommendationdetail .price {
    font-size: 1.4em;
    font-weight: 700;
    font-style: normal;
    padding: 5px 3px 3px; }
    .recommendationdetail .price .salesprice {
      color: #c70000; }
  .recommendationdetail .productshortdescription {
    padding: 5px 3px 3px; }
  .recommendationdetail .productmainattributes {
    padding: 5px 3px 3px; }
    .recommendationdetail .productmainattributes .attribute {
      font-size: 1em; }

/***** Site Map *****/
.sitemap {
  margin: 0 0 0 15px;
  width: 700px; }
  .sitemap ul {
    margin: 4px 0 8px 16px; }
  .sitemap h2 {
    margin: 14px 0 8px 16px; }

/***** Last Visited *****/
.lastvisited {
  padding: 10px 10px 0; }
  .lastvisited .additional-padding {
    padding: 20px 0; }
  .lastvisited h4 {
    font-size: 1.2em;
    font-weight: 400;
    padding: 2px 5px 2px;
    text-transform: uppercase; }
  .lastvisited .jcarousel-container-horizontal {
    width: 160px;
    height: 265px;
    padding: 0 16px; }
  .lastvisited .jcarousel-container {
    border: 0; }
  .lastvisited .jcarousel-prev-horizontal {
    width: 16px;
    height: 16px;
    background: url("../images/carousol_prev-lastvisited.gif"); }
    .lastvisited .jcarousel-prev-horizontal:hover {
      background-position: -16px 0; }
  .lastvisited .jcarousel-next-horizontal {
    width: 16px;
    height: 16px;
    background: url("../images/carousol_next-lastvisited.gif"); }
    .lastvisited .jcarousel-next-horizontal:hover {
      background-position: -16px 0; }
  .lastvisited .jcarousel-clip-horizontal {
    width: 150px;
    height: 265px;
    margin: 0 6px;
    padding: 0; }
  .lastvisited .jcarousel-item {
    width: 150px;
    height: 265px; }
  .lastvisited .quickviewbutton {
    display: none; }

.lastvisited .jcarousel-prev-disabled-horizontal,
.lastvisited .jcarousel-prev-disabled-horizontal:hover,
.lastvisited .jcarousel-prev-disabled-horizontal:active,
.lastvisited .jcarousel-next-disabled-horizontal,
.lastvisited .jcarousel-next-disabled-horizontal:hover,
.lastvisited .jcarousel-next-disabled-horizontal:active {
  background-position: -48px 0; }

/***** Slot Styling *****/
.subbannercontainer {
  position: relative;
  height: 138px;
  margin: 0 0 4px 5px; }

.subbannercontainerlayertop {
  width: 752px;
  height: 138px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10; }
  .subbannercontainerlayertop a {
    display: block;
    cursor: pointer; }
  .subbannercontainerlayertop img {
    width: 752px;
    height: 138px; }

.subbannercontainerlayerbottom {
  position: absolute;
  z-index: 1; }

/***** Analytics collection markup *****/
.analytics {
  display: none; }

/* ABOUT US CSS
--------------------------------------------------------------------------------------- */
.aboutus {
  color: #0A0A0A;
  padding: 24px 16px 0 16px; }
  .aboutus h1 {
    border-bottom: 1px solid #0A0A0A;
    font-size: 1.8em; }
    .aboutus h1 .libraryfolder {
      color: #0A0A0A; }
    .aboutus h1 .divider {
      color: #0A0A0A;
      font-weight: 400; }
    .aboutus h1 .librarypage {
      color: #848484; }
  .aboutus h2 {
    font-size: 1.3em;
    margin: 7px 0 5px 0; }
  .aboutus p {
    font-size: 1.1em;
    margin: 4px 0 0 11px;
    text-align: justify; }
  .aboutus ul {
    font-size: 1.1em;
    margin: 0 0 24px 24px; }

/***** superfish drop down menu jquery plugin styles overrides *****/
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
  top: 2em; }

.sf-menu li {
  background-color: transparent; }
  .sf-menu li li {
    background-color: transparent; }

.sf-menu a {
  border: none; }

.sf-menu li:hover,
.sf-menu li.sfHover,
.sf-menu a:focus,
.sf-menu a:hover,
.sf-menu a:active {
  background: transparent; }

/***** CATEGORY DEPARTMENTS MENU BAR *****/
.categorymenu {
  width: 990px;
  height: 44px;
  top: 94px;
  position: absolute;
  left: 0;
  border-bottom: 1px solid #cecece; }
  .categorymenu li {
    float: left;
    position: relative; }
  .categorymenu a:hover {
    text-decoration: none; }
  .categorymenu ul.tier-1 {
    line-height: 1; }
    .categorymenu ul.tier-1 ul.tier-2 {
      width: 988px;
      background-color: #cecece;
      border: 1px solid #cecece;
      text-align: left;
      text-transform: none;
      visibility: hidden;
      position: absolute;
      left: 0;
      top: 44px;
      z-index: 101; }
      .categorymenu ul.tier-1 ul.tier-2 a:hover {
        text-decoration: underline; }
      .categorymenu ul.tier-1 ul.tier-2 li.child {
        width: 920px;
        padding: 20px 40px; }
        .categorymenu ul.tier-1 ul.tier-2 li.child .mm-col-5 {
          float: left;
          width: 18%;
          margin-right: 2%; }
          .categorymenu ul.tier-1 ul.tier-2 li.child .mm-col-5 span {
            text-transform: uppercase;
            border: none;
            margin-bottom: 0;
            padding-bottom: 0; }
          .categorymenu ul.tier-1 ul.tier-2 li.child .mm-col-5 span a {
            font-weight: 700;
            padding-bottom: 0; }
          .categorymenu ul.tier-1 ul.tier-2 li.child .mm-col-5 a {
            font-size: 11px;
            line-height: 1.4em;
            display: block; }
          .categorymenu ul.tier-1 ul.tier-2 li.child .mm-col-5.mm-col-void {
            border-top: none;
            margin-top: 0;
            padding-top: 0; }
          .categorymenu ul.tier-1 ul.tier-2 li.child .mm-col-5.mm-col-void.nav-promo {
            width: 40%;
            margin-right: 0; }
          .categorymenu ul.tier-1 ul.tier-2 li.child .mm-col-5.mm-col-5-span {
            width: 20%;
            margin-right: 0; }
    .categorymenu ul.tier-1 > li {
      text-align: center;
      position: static; }
      .categorymenu ul.tier-1 > li > a {
        height: 30px; }
      .categorymenu ul.tier-1 > li .menu-bot {
        width: 10px;
        height: 10px;
        margin-top: 13px;
        display: none;
        border: solid #cecece;
        border-width: 0 1px 1px 0;
        transform: rotate(45deg);
        background-color: #ffffff;
        position: relative;
        z-index: 102;
        margin-left: calc(50% - 10px); }
      .categorymenu ul.tier-1 > li.sfHover .menu-bot {
        display: block; }
      .categorymenu ul.tier-1 > li.sfHover a.tier-1 {
        font-weight: 700; }
    .categorymenu ul.tier-1 li a.tier-1 {
      z-index: 102;
      display: block;
      font-size: 12px; }
    .categorymenu ul.tier-1 li#nav-tab-01 {
      width: 89px; }
    .categorymenu ul.tier-1 li#nav-tab-02 {
      width: 60px; }
    .categorymenu ul.tier-1 li#nav-tab-03 {
      width: 105px; }
    .categorymenu ul.tier-1 li#nav-tab-04 {
      width: 180px; }
    .categorymenu ul.tier-1 li#nav-tab-05 {
      width: 69px; }
    .categorymenu ul.tier-1 li#nav-tab-06 {
      width: 81px; }
    .categorymenu ul.tier-1 li#nav-tab-07 {
      width: 133px; }
    .categorymenu ul.tier-1 li#nav-tab-08 {
      width: 160px; }
  .categorymenu .nav-tab-div {
    width: 1px;
    height: 25px;
    background: #cecece;
    margin: 8px 1px 0; }
    .categorymenu .nav-tab-div:hover {
      border: none;
      background: #cecece; }

.categorymenu a,
.categorymenu a:visited {
  color: #0A0A0A;
  padding: 0 14px 0 2px;
  text-decoration: none;
  font-weight: 400; }

.categorymenu ul.tier-1 ul.tier-2 a,
.categorymenu ul.tier-1 ul.tier-2 a:visited {
  color: #0A0A0A;
  height: auto;
  font-size: 1.0909em;
  line-height: 1.0909em;
  margin: 0 0 .65em; }

.categorymenu ul.tier-1 ul.tier-2 a.selected,
.categorymenu ul.tier-1 ul.tier-2 a.selected {
  background-color: gray;
  color: #ffffff; }

.categorymenu ul.tier-1 ul.tier-2 .promotions a,
.categorymenu ul.tier-1 ul.tier-2 .promotions a:visited {
  line-height: inherit;
  padding: 0 2px 0; }

.categorymenu ul.tier-1 li:hover ul.tier-2,
.categorymenu ul.tier-1 a:hover ul.tier-2 {
  visibility: visible; }

.categorymenu ul.tier-1 > li > a,
.categorymenu ul.tier-1 > li > a:visited {
  padding: 15px 12px 0;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 1px; }

.categorymenu ul.tier-1 ul.tier-2 li.child .mm-col-5.mm-col-void.nav-promo a,
.categorymenu ul.tier-1 li.nav-tab-promo a.tier-1 {
  color: #c70000; }

.categorymenu ul.tier-2 div.closeheadermenu,
ul#rv-ul div.closerv {
  width: 17px;
  height: 17px;
  display: block;
  overflow: hidden;
  text-indent: -1000px;
  padding: 2px;
  position: absolute;
  right: 3px;
  top: 3px; }

.categorymenu ul.tier-2 div.closeheadermenu::before,
.categorymenu ul.tier-2 div.closeheadermenu::after,
ul#rv-ul div.closerv::before,
ul#rv-ul div.closerv::after {
  width: 2px;
  height: 100%;
  border-radius: 2px;
  content: "";
  background-color: #cecece;
  display: block;
  position: absolute;
  left: calc(50% - 1px);
  top: 0; }

.categorymenu ul.tier-2 div.closeheadermenu::before,
ul#rv-ul div.closerv::before {
  transform: rotate(45deg); }

.categorymenu ul.tier-2 div.closeheadermenu::after,
ul#rv-ul div.closerv::after {
  transform: rotate(-45deg); }

#nav-tab-06 ul.tier-2.mm-col-void {
  margin-top: 25px; }

.pt_orderconfirmation2 #content {
  width: 100%; }

.paymentmethodform h5,
.addressform h5,
.checkoutmultishipping h5 {
  background-color: #cecece;
  padding: 15px 20px;
  font-size: 1.4em;
  margin-top: 2px; }

#couponsform button span {
  text-transform: uppercase; }

.checkout .formfield {
  padding: 5px 0 0; }
  .checkout .formfield.emailsignup {
    padding-top: 0; }
  .checkout .formfield.profession .label {
    padding-bottom: 10px; }
  .checkout .formfield.instructiontext .label {
    font-weight: 700;
    width: 300px; }
  .checkout .formfield.nsHowDidYouHear .label {
    font-weight: 700;
    padding: 0 15px; }
  .checkout .formfield.saveCard .checkbox label {
    font-size: 1em;
    font-weight: 400; }

.checkout .formactions {
  margin-top: 10px; }

.checkout .formfield.lumens.catalog label,
.checkout .formfield.hasInstruction label {
  vertical-align: middle;
  font-weight: 400; }

#country_US,
#country_CA,
#country_OTHER {
  margin-top: -3px; }

.h5 {
  font-weight: 700;
  background-color: #cecece;
  padding: 15px 20px;
  font-size: 1.4em; }

.gcorcoupon {
  font-size: .714em;
  text-decoration: none;
  font-weight: 400; }

.creditcardpayment .label {
  padding: 0 25px; }

.profession .label {
  width: 240px;
  font-weight: 700; }

.profession .value {
  padding: 0 15px 0;
  float: left;
  text-align: left;
  font-weight: 700; }
  .profession .value select {
    width: 220px; }

.additionalfields {
  margin-top: 2px; }
  .additionalfields .value {
    padding: 0 15px; }
  .additionalfields .label {
    padding: 0 15px; }
  .additionalfields h5 {
    background-color: #cecece;
    padding: 15px 20px;
    font-size: 1.4em; }

.additionalfields .value,
.additionalfields .label {
  width: 250px; }

table.carttable th {
  background-color: #cecece;
  border: none;
  padding: 10px 20px; }

.multishipaddressestable tr.tablerow {
  border: 1px solid #cecece; }
  .multishipaddressestable tr.tablerow td {
    border: 1px solid #cecece;
    text-align: center;
    vertical-align: top;
    padding-top: 15px; }

.checkoutmultishipping h2 {
  color: #0A0A0A;
  font-size: 1.8em;
  font-weight: 700;
  margin: 5px 0 5px 15px; }

.ordershipments h5 {
  background-color: #cecece;
  color: #0A0A0A;
  font-size: 1.6em;
  font-weight: 700;
  margin-left: 15px;
  padding: 15px 20px;
  width: 890px; }

.ordershipments .ordershipmentgiftmessageheader h5 {
  margin-left: 0; }

.pt_order .ordershipments .ordershipmentgiftmessageheader h5 {
  margin-left: 0; }

.pt_order .ordershipments h5 {
  width: 630px; }

.shipmentlabel {
  background-color: #cecece;
  font-size: 1.2em;
  font-weight: 700;
  padding: 15px 20px;
  color: #ff8c3f; }

.pr-snippet-read-write {
  display: none; }

.pr-snippet-write-first-review {
  display: none; }

p.pr-snippet-review-count {
  display: none; }

.pr-snippet .pr-snippet-wrapper {
  border: 0 solid #cecece;
  background: none; }

.pr-snippet .pr-snippet-stars {
  border: 0 solid #cecece; }

.pr-snippet-wrapper .pr-snippet-stars .pr-snippet-rating-decimal {
  background: none;
  color: #0A0A0A; }

.pr-snippet-wrapper .pr-snippet-stars .pr-stars-small {
  width: 79px !important; }

#tabContent {
  display: none; }

.giftregistryaddtocart button {
  margin-left: 0;
  height: 30px; }

.giftregistryaddtocart .calltoorder-retail {
  width: 120px;
  height: 28px;
  background: url("../themes/demandwarestore/images/lumens/account/btn-call-to-order.png") no-repeat scroll 0 0 transparent !important;
  opacity: 1 !important;
  cursor: default;
  border: none; }

.giftregistryaddtocart .calltoorder-trade {
  width: 120px;
  height: 28px;
  background: url("../themes/demandwarestore/images/lumens/account/btn-call-to-order-trade.png") no-repeat scroll 0 0 transparent !important;
  opacity: 1 !important;
  cursor: default;
  border: none; }

.jspCap {
  display: block;
  background: #ffffff; }

.jspVerticalBar .jspCap {
  height: 20px; }

.jspHorizontalBar .jspCap {
  width: 11px;
  height: 100%; }

/* PROJECT MANAGER
--------------------------------------------------------------------------------------- */
.project-manager.landing .labeltext,
.enterRoom,
.roomDesc,
.name-cell,
.count-cell,
.price-cell,
.viewbtn-cell,
.delete-cell {
  font-size: 1.1em;
  line-height: 18px; }

.enterRoom,
.roomDesc {
  line-height: 18px; }

.enterRoom {
  font-weight: 700; }

.nameCell {
  vertical-align: top;
  text-align: left; }
  .nameCell .created {
    padding-top: 5px; }

.nameCell .label,
.roomCell {
  padding-bottom: 3px; }

.project-manager.landing button.submitFix {
  font-weight: 700;
  height: initial;
  padding: 10px 14px;
  letter-spacing: 1px;
  font-weight: 700;
  height: initial;
  padding: 8px 14px;
  height: 30px; }
  .project-manager.landing button.submitFix span {
    background-image: none; }

.project-manager.landing .pmAsset {
  font-size: 1.1em;
  padding: 10px 0 20px; }

.project-manager.landing .pmCreate {
  border: 1px solid #cecece; }

.project-manager.landing .labeltext {
  line-height: 18px; }

.project-manager.landing .pmProjectFields {
  padding: 15px 20px 0; }
  .project-manager.landing .pmProjectFields form#dwfrm_projectmanager .label {
    font-weight: 700;
    padding-left: 0;
    width: auto;
    float: none; }
  .project-manager.landing .pmProjectFields form#dwfrm_projectmanager .value {
    float: none; }

.project-manager.landing p {
  line-height: 18px; }

/*** PM Sign in ***/
.pt_projectmanager .logincreate h3 {
  color: #ffffff;
  padding: 15px 15px 10px 15px;
  background: none repeat scroll 0 0 #0A0A0A; }

.createaccount .createaccountbutton button {
  font-weight: 700;
  height: 28px;
  background: transparent url("../themes/demandwarestore/images/lumens/button-tile-28.gif") repeat-x; }

.pmlogin p {
  line-height: 1.8em; }

.pmlogin h1 {
  font-size: 2em; }

.pmlogin .logincreate .registration {
  margin: 0; }

.pmlogin .logingeneral {
  float: left;
  margin-left: 20px;
  width: 304px; }

.pmlogin .returningcustomers .password {
  margin-top: 10px; }

.pmlogin .label {
  width: 100px;
  text-align: left;
  font-weight: 400;
  padding: 0; }

.pmlogin label {
  font-weight: 400;
  font-size: 1em;
  float: left;
  text-align: left; }

.pmlogin .checkbox label {
  float: none; }

.pmlogin .createaccount {
  padding-top: 10px; }
  .pmlogin .createaccount .createaccountbutton {
    margin-left: 0; }

.pmlogin .createbenefits {
  margin-top: 0;
  border: none; }

.pmlogin.accountlogin .logincustomers {
  padding: 0; }

.pmlogin.accountlogin .registration.createPlugin .notes {
  margin-top: 10px;
  padding-top: 15px; }

.pmlogin .logincreate,
.pmlogin .logincustomers,
.pmlogin .logingeneral {
  width: 335px; }

.pmlogin .returningcustomers input.textinput,
.pmlogin .returningcustomers input.textinputpw {
  width: 150px; }

.pmlogin .log-form .forgotpassword {
  margin: 15px 0 0; }

.pmlogin #RegistrationForm .formactions.createPlugin {
  padding-bottom: 5px; }

.pmlogin .requiredcaption {
  margin-left: 100px; }

.pt_projectmanager .pmlogin {
  margin-left: 20px; }

#product-nav-container {
  height: 40px; }

.colorDark {
  color: #0A0A0A; }

.formfield.couponcode,
.formfield.giftcertfield {
  line-height: 18px; }

.featuresoptions {
  padding-bottom: 10px; }

.featuresoptions,
.attributes {
  list-style-type: disc;
  list-style-position: inside;
  list-style-image: initial; }

.tabContentContainer .attributes,
.qvTabContent .attributes {
  padding-top: 5px; }

#sendToClient .errorlabel {
  color: #0A0A0A;
  font-style: normal; }

.preview .lumens-header {
  clear: both;
  overflow: hidden;
  border-bottom: 1px solid #cecece;
  padding-bottom: 10px; }

/***** Order Status *****/
.checkorderstatus {
  font-size: 1.1em;
  margin: 0 0 30px; }
  .checkorderstatus p {
    line-height: 1.8em; }
  .checkorderstatus h1 {
    font-size: 2em;
    border-bottom: 1px solid #cecece; }
  .checkorderstatus .logincustomers {
    width: 465px;
    min-height: 400px;
    border: none; }
    .checkorderstatus .logincustomers .returningcustomers {
      margin-top: 15px; }
  .checkorderstatus .logingeneral {
    float: left;
    margin-left: 0;
    width: 465px;
    border: none;
    border-left: 1px solid #cecece; }
  .checkorderstatus .returningcustomers .password {
    margin-top: 10px; }
  .checkorderstatus .label {
    width: 100px;
    text-align: left;
    font-weight: 400;
    padding: 0; }
  .checkorderstatus label {
    font-weight: 400;
    font-size: 1em;
    float: left;
    text-align: left; }
  .checkorderstatus .checkbox label {
    float: none; }
  .checkorderstatus .checkorder .osfa {
    margin-left: 100px; }

.checkorderstatus .logincreate,
.checkorderstatus .logingeneral {
  width: 305px;
  min-height: 400px; }

.checkorderstatus .returningcustomers input.textinput,
.checkorderstatus .returningcustomers input.textinputpw {
  width: 150px; }

.checkorder .requiredcaption {
  margin: 12px 0 5px 100px; }
  .checkorder .requiredcaption .requiredindicator {
    font-weight: 400; }
  .checkorder .requiredcaption .requiredmessage {
    font-weight: 400; }

/***** Bundles / Sets *****/
.stepBundle {
  border-bottom: 1px solid #cecece;
  padding-bottom: 15px; }
  .stepBundle .step {
    font-weight: 700;
    line-height: 18px; }
  .stepBundle p {
    font-size: 1.2em; }
    .stepBundle p.step_hl {
      font-size: 1.6em; }

#pdpBundleDiv .productsetdetail .productID {
  float: left; }

#pdpBundleDiv .productsetdetail .swatchContainer {
  width: auto;
  height: auto; }

#pdpBundleDiv .productsetdetail .swatchesdisplay {
  width: auto !important; }

#pdpBundleDiv h1.productname {
  font-size: 1.5em; }

#pdpBundleDiv .variationattributes .swatches li {
  width: 40px;
  height: 40px;
  margin-bottom: 10px;
  margin-right: 10px; }
  #pdpBundleDiv .variationattributes .swatches li .displayValue {
    display: none; }
  #pdpBundleDiv .variationattributes .swatches li a {
    width: 37px;
    height: 37px; }

#pdpBundleDiv .variationattributes .swatches .selectIndicator {
  border: none; }

#pdpBundleDiv .variationattributes .selectionsContainer {
  display: none; }

#pdpBundleDiv .variationattributes .numberSwatches {
  display: none; }

#pdpBundleDiv .variationattributes .seeMore {
  display: none; }

#pdpBundleDiv .variationattributes .optionsTitle {
  display: none; }

#pdpBundleDiv .variationattributes .selectionsTitle {
  display: none; }

#pdpBundleDiv .variationattributes .variationTitles {
  display: none; }

.bundle_brand {
  font-weight: 400; }

.hideOnBundle {
  display: none; }

#pdpProductSetDiv #productsetproducts .variationattributes .swatches .selected .selectedInsideIndicator {
  background-position: 29px 2px; }

#pdpProductSetDiv #productsetproducts .variationattributes .swatches .selected a {
  border: 3px solid #0A0A0A;
  padding: 0;
  float: none; }

#pdpProductSetDiv #productsetproducts .variationattributes .swatches li a {
  border: none; }

#pdpProductSetDiv #pdpTabsDiv {
  padding: 0;
  float: left;
  display: inline;
  width: 740px;
  border: 0 !important; }
  #pdpProductSetDiv #pdpTabsDiv .pdpTabContent {
    padding: 6px; }

#pdpProductSetDiv #pdpATCDivpdpMain {
  background: #cecece;
  margin-left: 5px;
  border: solid 1px #cecece;
  border-left: none;
  padding: 5px 3px;
  background-image: none;
  border-right: none; }
  #pdpProductSetDiv #pdpATCDivpdpMain .addtocartmsg {
    font-size: 13px;
    padding: 10px 110px 10px 10px;
    float: right;
    font-weight: 700; }

#pdpProductSetDiv .psaddtocartbutton {
  background: #117c91;
  height: 36px;
  margin: 4px 0 !important;
  width: 120px;
  font-size: 1.1em; }

#pdpProductSetDiv .productsetdetail .productID {
  float: left; }

#pdpProductSetDiv .productsetdetail .swatchContainer {
  width: auto !important;
  height: auto; }

#pdpProductSetDiv .productsetdetail .swatchesdisplay {
  width: auto !important; }

#pdpProductSetDiv .variationattributes .swatches li {
  width: 40px;
  height: 40px;
  margin-bottom: 10px;
  margin-right: 10px;
  border: 0; }
  #pdpProductSetDiv .variationattributes .swatches li .displayValue {
    display: none; }
  #pdpProductSetDiv .variationattributes .swatches li a {
    width: 37px;
    height: 37px; }

#pdpProductSetDiv .variationattributes .swatches .selectIndicator {
  border: none; }

#pdpProductSetDiv .variationattributes .selectionsContainer {
  display: none; }

#pdpProductSetDiv .variationattributes .numberSwatches {
  display: none; }

#pdpProductSetDiv .variationattributes .seeMore {
  display: none; }

#pdpProductSetDiv .variationattributes .optionsTitle {
  display: none; }

#pdpProductSetDiv .variationattributes .selectionsTitle {
  display: none; }

#pdpProductSetDiv .variationattributes .variationTitles {
  display: none; }

#productsetproducts {
  display: inline-block;
  width: 100%; }
  #productsetproducts .productsetdetail {
    border: 1px solid #cecece;
    margin: 0;
    background-color: #cecece;
    margin-bottom: 10px; }
    #productsetproducts .productsetdetail .addtocart .quanity .label {
      float: left;
      padding-right: 3px; }
    #productsetproducts .productsetdetail .addtocart .quanity .quantityinput {
      height: 13px; }
    #productsetproducts .productsetdetail .productinfo a {
      color: #0A0A0A; }
    #productsetproducts .productsetdetail .productdetailcolumn.productimages {
      text-align: center;
      float: left;
      padding-left: 10px;
      width: 200px; }
      #productsetproducts .productsetdetail .productdetailcolumn.productimages img {
        padding: 14px; }
    #productsetproducts .productsetdetail .bundle_brand {
      font-size: 13px; }
    #productsetproducts .productsetdetail .productname {
      font-size: 17px; }
    #productsetproducts .productsetdetail .productsetproducts_left {
      float: left;
      background: #ffffff;
      padding-top: 15px;
      padding-bottom: 5px; }
      #productsetproducts .productsetdetail .productsetproducts_left .productactions {
        width: auto; }
    #productsetproducts .productsetdetail .productactions div {
      padding-left: 0;
      padding-right: 17px; }
  #productsetproducts .productsetlinks {
    padding-top: 8px; }
    #productsetproducts .productsetlinks .detailslink {
      color: #ff8c3f;
      float: left;
      padding-top: 4px;
      font-size: 12px;
      font-weight: 700; }
    #productsetproducts .productsetlinks .reviews .BVInlineRatings {
      float: left; }
    #productsetproducts .productsetlinks .reviews .noreviews {
      float: left;
      padding-top: 4px; }
    #productsetproducts .productsetlinks .divider {
      float: left;
      padding: 4px 5px 0 5px; }
  #productsetproducts .promo {
    color: #c70000;
    width: 155px;
    text-align: right;
    float: right; }
  #productsetproducts .setDescription {
    margin-top: 10px;
    font-size: 12px; }
  #productsetproducts .variationattributes {
    width: 95%;
    margin-top: 10px;
    margin-bottom: 0; }
  #productsetproducts .productdetailcolumn.productinfo {
    min-height: 180px !important;
    margin-bottom: 0 !important;
    width: 500px;
    float: left;
    padding-bottom: 40px; }
  #productsetproducts .productsetrighttab {
    float: right;
    width: 190px;
    padding: 15px 20px 5px 10px;
    position: relative; }
    #productsetproducts .productsetrighttab .productsetpricediv {
      height: 30px; }
      #productsetproducts .productsetrighttab .productsetpricediv .price {
        font-size: 13px !important; }
    #productsetproducts .productsetrighttab .productsetavailablediv {
      height: 60px;
      text-align: right;
      padding-left: 25px; }
    #productsetproducts .productsetrighttab .productdetailsdiv {
      height: 50px;
      text-align: right; }
      #productsetproducts .productsetrighttab .productdetailsdiv .productid {
        float: right;
        text-transform: uppercase;
        font-weight: 700; }
      #productsetproducts .productsetrighttab .productdetailsdiv .manid {
        float: right;
        width: 150px; }
    #productsetproducts .productsetrighttab .pricing {
      clear: right;
      float: right;
      margin: 0; }
    #productsetproducts .productsetrighttab .addtocart {
      position: absolute;
      right: 20px;
      bottom: 10px; }
      #productsetproducts .productsetrighttab .addtocart .quanity {
        margin-right: 0; }
  #productsetproducts .priceTop {
    padding: 0 !important;
    color: #0A0A0A;
    font-size: 13px;
    font-weight: 700;
    float: left; }
  #productsetproducts .productsetavailablediv .subproductavmsg {
    clear: both;
    font-size: 1.1em;
    margin: 10px 0 0 0;
    color: #0A0A0A; }

#productsetproducts .productsetavailablediv .subproductavmsg strong,
.subproductavmsg .value strong {
  background: url("../images/icons/check-green.png") 0 2px no-repeat;
  padding-left: 15px;
  display: inline-block;
  text-transform: uppercase;
  margin-right: 4px;
  font-weight: 700;
  color: #308215; }

#memberproductdlg .detailTabInfo {
  width: 650px;
  font-size: 12px;
  padding: 0 20px; }
  #memberproductdlg .detailTabInfo .productdetails {
    font-size: 1.6em;
    padding: 10px 0;
    font-weight: 700; }
  #memberproductdlg .detailTabInfo .attributes {
    padding-top: 5px; }
  #memberproductdlg .detailTabInfo li {
    list-style: disc;
    padding-left: 1px;
    margin-left: 16px; }

#memberproductdlg .reviewsTabInfo {
  padding: 0 6px 6px 10px;
  width: 650px; }

#memberproductdlg .productnamewithbrand {
  border-bottom: solid 1px #cecece;
  display: inline-block;
  width: 100%; }
  #memberproductdlg .productnamewithbrand .pname {
    padding-bottom: 10px;
    display: inline-block; }
  #memberproductdlg .productnamewithbrand .pbrand {
    font-size: 1.4em;
    display: inline-block; }

.productdetailcolumn.productinfo .productsetquantity {
  padding-top: 20px;
  float: right;
  font-size: 12px; }
  .productdetailcolumn.productinfo .productsetquantity .backBtnFix {
    font-weight: 700;
    padding: 0 5px;
    background: #ffffff;
    color: #0A0A0A;
    border: 2px solid #0A0A0A; }
  .productdetailcolumn.productinfo .productsetquantity .globalquantityinput {
    width: 20px;
    height: 18px;
    text-align: center;
    font-size: 11px;
    margin-right: 5px;
    margin-left: 4px; }

#pdpBundleDiv .productID,
#pdpProductSetDiv .productID {
  float: left;
  clear: both; }

.productsetdetail .pricing {
  float: left;
  clear: both; }

.addtocartbar .pricing {
  clear: none; }

.addtocartbar.prodSet {
  float: left;
  clear: both;
  width: 100%; }

.productdetail .pdpTabContent.bundleTabFix {
  width: 960px !important;
  border: none; }

#promoItems {
  float: left;
  clear: both;
  margin: 20px 0;
  border-top: 1px solid #cecece;
  border-bottom: 1px solid #cecece;
  width: 100%; }

.clearance-center-blocks {
  width: 305px;
  float: left;
  margin-left: 20px;
  border-right: 1px solid #cecece;
  padding-top: 15px;
  padding-bottom: 15px; }
  .clearance-center-blocks h2 {
    font-size: 20px;
    margin: 0 0 15px 15px; }
  .clearance-center-blocks a {
    font-weight: 700; }

#ClearanceContents + .clear + #brRSwidget {
  display: none; }

#ClearanceSlots {
  margin-bottom: 20px;
  float: left;
  clear: both; }

.merchLabel {
  padding-top: 12px;
  padding-bottom: 8px; }

.cartBrand {
  font-weight: 400; }

.removeButton {
  margin: 0 0 0 30px;
  text-align: center; }
  .removeButton.bonus {
    margin: 0;
    text-align: left; }

.promo-remove {
  padding-left: 4px; }

.bonusproductgrid button.selectbonusa2c {
  position: relative;
  letter-spacing: 1px; }
  .bonusproductgrid button.selectbonusa2c.selected {
    padding: 0 11px 0 20px; }
    .bonusproductgrid button.selectbonusa2c.selected:before {
      width: 12px;
      height: 10px;
      content: "";
      background: url("../images/icons/check-cool.png") top center no-repeat;
      z-index: 99999;
      position: absolute;
      left: 6px;
      top: 4px;
      background-size: contain; }

#couponentry .formfield.couponcode button {
  margin-left: 5px; }

.backToGR {
  font-weight: 700;
  font-size: 1em !important;
  border-left: none;
  margin-top: 13px;
  float: left;
  clear: right; }

#pdpTabSTF_content {
  width: 90%; }

/* #contentPromoHolder{float:right;margin-top:65px;} */
.detailTabImage {
  float: left; }

.detailTabInfo {
  float: left;
  width: 60%; }

#pdpTabSTF_content .emailform {
  padding: 0;
  margin: 0 10px 0 10px;
  width: 550px; }

#pdpTabSTF_content form .label {
  width: 150px;
  padding: 0; }

#pdpTabSTF_content form input.textinput {
  width: 205px;
  padding: 4px 6px; }

#pdpTabSTF_content .sendtofriendmessage {
  text-align: center;
  padding: 8px 20px 20px 20px; }

#pdpTabSTF_content .sendtofriendlogo {
  margin: 16px 0 24px 129px; }

#pdpTabSTF_content .stfmessage .count {
  padding: 0 2px 0 0; }

#pdpTabSTF_content .emailsignupcheckbox {
  float: left;
  margin-right: 4px; }

#pdpTabSTF_content .emailsignup {
  width: auto;
  float: left; }

#pdpTabSTF_content textarea {
  width: 100%;
  height: 75px; }

#pdpTabSTF_content .actions {
  margin: 0;
  padding: 0 0 0 10px;
  text-align: left;
  text-transform: uppercase;
  float: left;
  clear: both; }

#pdpTabSTF_content h4 {
  font-size: 1.2727em;
  padding-left: 0;
  margin-left: 0; }

.icon_pdp {
  display: inline;
  width: 100px;
  overflow: hidden; }
  .icon_pdp .contentasset {
    display: inline;
    width: 100px;
    overflow: hidden; }

.featuredBrandsContainer {
  float: left;
  clear: both;
  width: 930px; }
  .featuredBrandsContainer .brandTile {
    min-height: 280px;
    float: left;
    border: 1px solid #cecece;
    width: 455px;
    margin-left: 15px;
    position: relative; }
    .featuredBrandsContainer .brandTile:first-child {
      margin-left: 0; }
    .featuredBrandsContainer .brandTile .brandLogo {
      margin: 0 15px 15px; }
    .featuredBrandsContainer .brandTile .brandInfo {
      width: 260px;
      position: absolute;
      z-index: 5; }
    .featuredBrandsContainer .brandTile .brandImg {
      width: 455px;
      height: 280px;
      position: absolute;
      z-index: 1;
      text-align: right;
      overflow: hidden; }

.featBrandText {
  float: left;
  clear: both;
  width: 270px;
  margin: 0 0 30px 15px; }

.orderdetails .productid {
  display: none; }

.tabContentContainer {
  padding: 0 10px; }

#pdpTab0_content .tabContentContainer {
  clear: both;
  font-size: 1.09em;
  text-align: justify; }

.promocallout {
  color: #ff4f6a; }

.promoDetailsShown {
  font-weight: 700; }

.productdetailcolumn .surchargeandgift {
  font-size: 1.1em;
  margin-top: 10px;
  float: left;
  clear: both; }

.quickBold {
  font-weight: 700; }

ul.attributes .attribute1 li {
  list-style-type: disc; }

#pdpOptionsDiv {
  float: left;
  clear: both;
  margin: 5px 0; }

#spaceController {
  min-height: 280px; }

#pdpMainQV .compareArea,
#pdpMain .compareArea {
  line-height: 10px;
  color: #0A0A0A;
  font-weight: 400;
  font-size: 11px; }

#pdpMainQV .detailTabInfo {
  font-size: 1.2em; }

#pdpMainQV .detailTabImage .flyout {
  border: 1px solid #cecece; }

.normalFont {
  font-weight: 400; }

#deleteProject {
  font-size: 1.2em; }
  #deleteProject p {
    margin: 5px 0 15px; }
  #deleteProject button {
    text-transform: uppercase;
    margin-right: 15px;
    font-weight: 700;
    font-size: 11px; }

.newAttrs {
  margin-top: 10px; }

.promoDetailContainer {
  font-size: 11px;
  width: inherit;
  height: inherit; }

.promoDetailsText {
  margin: 0pt 0 0 15px;
  height: inherit;
  float: left;
  clear: both;
  position: relative; }
  .promoDetailsText p {
    width: 200px;
    line-height: 17px;
    margin: 15px 0 30px; }

#pdpTab3_content #BVReviewsContainer {
  clear: both; }

.revText {
  font-weight: 700;
  font-size: 12px;
  padding-left: 10px;
  display: block;
  margin-bottom: 10px; }

.famName {
  float: left;
  clear: both;
  padding-left: 10px;
  font-size: 1.1em;
  font-weight: 700; }

.itemsContainer th a {
  padding-left: 10px;
  background: url("../images/expanded_arrow_sorted.png") no-repeat 0 5px; }
  .itemsContainer th a.desc {
    background: url("../images/expanded_arrow_up.png") no-repeat 0 5px; }
  .itemsContainer th a.asc {
    background: url("../images/expanded_arrow.png") no-repeat 0 5px; }

.itemsContainer a.sorted {
  text-decoration: underline; }

select#dwfrm_projectmanager_projectID {
  width: 222px;
  margin-top: 5px; }

.dontshow {
  display: none !important; }

.letterContainer {
  float: left;
  clear: both;
  border-bottom: 1px solid #cecece;
  margin: 15px 0 0;
  padding: 0 0 15px; }
  .letterContainer .letter-column {
    padding: 0 0 0 19px; }
    .letterContainer .letter-column.first {
      padding: 0; }

img.heroImage {
  position: relative;
  top: 0;
  left: 0;
  z-index: 1; }

.registrylistsearch #searchExec {
  float: right;
  clear: right;
  width: 153px;
  padding-right: 16px;
  margin-top: 5px; }

.registrylistsearch #alwaysShow .formfield {
  margin-bottom: 0; }
  .registrylistsearch #alwaysShow .formfield.firstname .label {
    width: auto; }
  .registrylistsearch #alwaysShow .formfield.event_type .value select {
    max-width: 126px; }

.registrylistsearch #giftregistryadvanced .formfield.eventstate .label {
  width: 68px; }

.registrylistsearch #giftregistryadvanced .formfield.eventyear .label {
  width: 77px;
  margin-left: 25px; }

#alwaysShow {
  float: left;
  clear: left;
  padding: 5px 0 0 0; }

.grSearch {
  float: left; }

.logingeneral .grSearch {
  width: auto; }

.giftregistry .giftregistrysearchform .formfield.event_type {
  margin-right: 0; }

.giftregistry .registrylistsearch h2 {
  font-size: 1.6em;
  margin-top: 15px;
  color: #ff8c3f;
  border-top: 1px solid #cecece;
  padding: 10px 0;
  border-bottom: 1px solid #cecece; }

.giftregistry .actions.grFloatFix {
  width: 365px; }
  .giftregistry .actions.grFloatFix.confirmSpaceFix {
    width: 350px; }
  .giftregistry .actions.grFloatFix button.rightBtn {
    float: right;
    margin-left: 14px; }
  .giftregistry .actions.grFloatFix button.cancel {
    font-weight: 700; }

input.selectDefault {
  margin-top: -3px; }

#giftCertLanding {
  padding: 0 15px 30px;
  float: left;
  clear: both; }
  #giftCertLanding .heroContainer .mainImagetext {
    color: #ffffff;
    left: 20px;
    position: absolute;
    top: 50px;
    z-index: 1; }
    #giftCertLanding .heroContainer .mainImagetext h2 {
      color: #ffffff;
      width: 405px;
      font-size: 16px;
      line-height: 22px; }
    #giftCertLanding .heroContainer .mainImagetext ul {
      margin-top: 20px;
      font-size: 14px;
      line-height: 20px; }
      #giftCertLanding .heroContainer .mainImagetext ul li {
        list-style: disc inside; }
  #giftCertLanding .bm-section {
    height: 260px; }

#pdpMain #giftCertLanding {
  padding: 0 0 30px;
  float: left;
  clear: both; }

#pdpMain.productdetail #pdpBottomLeft .tabContentContainer .fanenergyguide {
  width: 90px;
  height: 65px;
  clear: both;
  background-image: url("../images/fan-energy-guide.png");
  display: inline-block;
  margin-bottom: 10px; }

.centerhead {
  text-align: center; }

.tacConf {
  text-align: center; }

.orderpayment td.orderpaymentinstruments .orderpaymentinstrumentsgc .label {
  margin-top: 10px;
  font-weight: 400; }

span.errormessage.hidden {
  display: none; }

#lpButDivID-1305747824580,
.chatLinkDiv {
  width: 75px;
  display: inline-block; }

.rating-top {
  width: 90px;
  height: 19px;
  background: url("../images/stars/lu-rating-stars-sprite_plp.png") repeat-x 0 -19px;
  margin: 0;
  display: inline-block;
  float: left;
  position: relative;
  margin-bottom: 8px;
  position: relative;
  top: 0; }
  .rating-top span {
    display: block;
    background: url("../images/stars/lu-rating-stars-sprite_plp.png") repeat-x 0 1px;
    float: left;
    height: 19px;
    position: relative;
    top: -1px; }

#BVInlineRatings .review-count {
  display: inline-block;
  margin-left: 3px;
  position: relative;
  top: 5px; }

#BVInlineRatings img {
  position: relative;
  top: 2px; }

.rating-top-pdp {
  width: 95px;
  height: 19px;
  background: url("../images/stars/lu-rating-stars-sprite-new.png") repeat-x 0 -20px;
  margin: 0 10px 0 0;
  display: block;
  float: left;
  position: relative;
  top: -1px;
  margin-bottom: 8px;
  cursor: pointer; }
  .rating-top-pdp span {
    display: block;
    background: url("../images/stars/lu-rating-stars-sprite-new.png") repeat-x 0 1px;
    float: left;
    height: 19px;
    position: relative;
    top: -1px; }

.reviewlinks .bv_avgRating_component_container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: normal;
      align-items: normal; }
  .reviewlinks .bv_avgRating_component_container .bv_avgRating {
    border: none;
    cursor: pointer !important;
    padding: 0 5px;
    color: #848484 !important;
    font-size: 12px !important;
    text-transform: none !important;
    font-weight: normal !important;
    font-style: normal !important;
    text-decoration: none !important; }

.reviewlinks .bv_numReviews_component_container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: normal;
      align-items: normal;
  white-space: nowrap; }
  .reviewlinks .bv_numReviews_component_container .bv_numReviews_text {
    border: none;
    padding: 0;
    white-space: nowrap !important;
    color: #848484 !important;
    font-size: 12px !important;
    text-transform: none !important;
    font-weight: normal !important;
    font-style: normal !important;
    text-decoration: none !important; }

.bv_main_container_row_flex {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: normal;
      align-items: normal;
  padding-right: 1em; }
  .bv_main_container_row_flex .bv_button_buttonMinimalist {
    border: none;
    margin-left: -5px;
    color: #848484 !important;
    font-size: 12px !important;
    text-transform: none !important;
    font-weight: normal !important;
    font-style: normal !important;
    text-decoration: none !important; }

#subaddress {
  clear: both;
  float: right;
  right: 6px;
  top: -7px;
  position: relative;
  width: 200px; }
  #subaddress #dwfrm_profile_address_country {
    float: right;
    width: 131px; }
  #subaddress #dwfrm_profile_address_states_stateUS {
    float: right;
    margin-left: 11px;
    width: 132px; }
  #subaddress #dwfrm_profile_address_states_stateCA {
    float: right;
    margin-left: 11px;
    width: 132px; }
  #subaddress #dwfrm_profile_address_zip {
    float: right;
    width: 74px;
    margin-left: 48px; }
  #subaddress #editprofiles {
    width: 90px; }
  #subaddress .cart form .label {
    width: 90px; }
  #subaddress button.medium {
    height: 16px; }
  #subaddress .formfield {
    margin: 0 -32px 4px; }

#addressactions {
  width: 194px;
  margin-left: -21px;
  margin-top: 2px; }

#googleButton {
  background-color: #cecece;
  margin-bottom: -5px; }

.ulRatings {
  margin-bottom: 20px;
  width: 100%;
  clear: both;
  padding-top: 15px;
  border-top: 1px solid #cecece; }
  .ulRatings div {
    float: left;
    width: 55%;
    margin-left: 5%; }
  .ulRatings p {
    padding: 5px 0;
    margin: 0 !important; }
  .ulRatings em {
    font-size: 14px;
    display: block;
    border-top: 1px solid #cecece;
    padding: 8px 0; }
  .ulRatings h2 {
    display: block;
    float: left;
    width: 35%;
    font-weight: 400;
    text-align: right; }

/*************** BANNERS ****************/
.banner-dept-promo-full {
  width: 962px; }

.banner-mega-full {
  width: 562px;
  border: 1px solid #cecece; }

.banner-prp-full {
  width: 730px; }

/*************** REVISED LEARN MORE ****************/
.new-learn-more {
  padding-right: 0; }

.learn-more-links a,
.learn-more a {
  display: block;
  width: 303px;
  float: left;
  padding: 0 0 10px 22px;
  background: url("../images/dept_fpo/category-carrot.png") no-repeat;
  color: #0A0A0A;
  font-size: 12px; }

.learn-more a {
  width: 320px; }

.learn-more-links a.vid,
.learn-more a.vid {
  background: url("../images/dept_fpo/category-vid.png") no-repeat; }

.learn-more-links a.doc,
.learn-more a.doc {
  background: url("../images/dept_fpo/category-doc.png") no-repeat; }

.learn-more-links .breaker,
.learn-more .breaker {
  clear: both; }

.newLearnMore h2,
.learn-more h2 {
  font-size: 1.6em;
  margin-bottom: 15px; }

/*************** Scene7 Viewer ****************/
.s7container {
  width: 350px;
  height: 350px;
  overflow: visible;
  border: 1px solid #cecece; }

.s7flyoutzoomview .s7highlight {
  opacity: .25;
  background-color: #0A0A0A; }

.s7flyoutzoomview .s7flyoutzoom {
  width: 600px;
  height: 600px;
  left: 354px;
  top: -1px;
  z-index: 99; }

#s7flyout.s7flyoutzoomview {
  border: none !important; }

.s7swatches {
  left: -5px; }
  .s7swatches .s7thumb {
    border: 1px solid #cecece; }
  .s7swatches .s7thumb[state="selected"] {
    border: 1px solid #0A0A0A; }

#Flyout_1 {
  border: none; }

.s7swatches .s7scrollleftbutton,
.s7swatches .s7scrollrightbutton {
  height: 30px;
  top: 23px !important; }

.s7swatches .s7thumb,
.s7swatches .s7scrollleftbutton:hover,
.s7swatches .s7scrollrightbutton:hover {
  cursor: pointer; }

.s7swatches .s7scrollleftbutton[state="disabled"],
.s7swatches .s7scrollrightbutton[state="disabled"] {
  background-image: none;
  cursor: default; }

.s7swatches .s7scrollrightbutton[state="up"],
.s7swatches .s7scrollrightbutton[state="over"],
.s7swatches .s7scrollrightbutton[state="down"] {
  background: url("../images/dept_fpo/category-swatches.png") no-repeat -29px 0; }

.s7swatches .s7scrollleftbutton[state="up"],
.s7swatches .s7scrollleftbutton[state="over"],
.s7swatches .s7scrollleftbutton[state="down"] {
  background: url("../images/dept_fpo/category-swatches.png") no-repeat -8px 0; }

.s7label {
  display: none; }

#s7placeholder .s7-placeholder:not(:first-child) {
  visibility: hidden; }

#s7caption {
  width: 350px;
  height: 20px;
  position: absolute;
  top: 349px;
  left: 0;
  color: #0A0A0A; }

#s7wrapper {
  width: 347px;
  height: 435px;
  max-height: 500px; }

#pdpMainQV #s7wrapper {
  width: 248px; }

.productdetail .s7active {
  color: #cecece;
  text-decoration: none;
  position: absolute;
  z-index: 99;
  right: 4px;
  top: 325px;
  display: block;
  padding: 3px 4px;
  background: url("../images/dept_fpo/landing-promo-tile-blk.png"); }
  .productdetail .s7active:hover {
    color: #ffffff;
    text-decoration: none; }

#s7overlay {
  margin: auto;
  width: 650px; }
  #s7overlay #s7overlayImg {
    text-align: center;
    height: 650px;
    position: relative;
    line-height: 650px;
    margin-bottom: 4px; }
    #s7overlay #s7overlayImg img {
      vertical-align: middle; }
  #s7overlay p {
    text-align: left;
    height: 12px; }
  #s7overlay span {
    color: #cecece;
    display: block;
    float: right;
    font-style: italic; }
  #s7overlay .s7overSwatches .s7overThumb {
    width: 70px;
    height: 70px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    border: 1px solid #cecece;
    float: left;
    margin: 8px 8px 0 0; }
    #s7overlay .s7overSwatches .s7overThumb.s7overSelected {
      border: 1px solid #0A0A0A; }

#s7controls {
  width: 345px; }

.s7button .s7tooltip {
  display: none; }

/* positioning VideoControlBar and its children components */
.s7controlbar {
  position: absolute;
  bottom: 0; }

.s7mutablevolume {
  position: absolute;
  top: 2px;
  right: 2px; }

.s7videotime {
  position: absolute;
  top: 4px;
  right: 25px; }

.s7playpausebutton {
  position: absolute;
  top: 2px;
  left: 2px; }

.s7videoscrubber {
  position: absolute;
  top: 2px;
  left: 26px; }

.s7fullscreenbutton {
  position: absolute;
  top: 2px;
  right: 2px; }

/*QUICKVIEW STYLING*/
#pdpTab_content.qvTabContent .s7active {
  display: none; }

#pdpTab_content.qvTabContent #s7caption {
  top: 250px;
  width: 250px; }

#pdpTab_content.qvTabContent .s7swatches {
  top: 276px;
  width: 250px; }

#pdpTab_content.qvTabContent .s7flyoutzoomview .s7flyoutzoom {
  width: 250px;
  height: 250px;
  left: -1px;
  top: -1px; }

#pdpTab_content.qvTabContent #s7controls {
  width: 246px; }

#pdpTab_content.qvTabContent #videoScrubber {
  width: 135px; }

p.productcount {
  color: #0A0A0A;
  font-size: 1.4em;
  font-weight: 700;
  margin: 6px 0 5px 0;
  padding: 5px 5px 3px;
  display: inline-block; }

/* AVAILABILITY */
.availability strong,
.addtocartbar .value strong,
strong.tab-avail-col-in-stock {
  background: url("../images/icons/check-green.png") 0 2px no-repeat;
  display: inline-block;
  text-transform: uppercase;
  margin-right: 4px;
  font-weight: 700;
  color: #308215;
  padding-left: 15px; }

.availability strong.checker,
.addtocartbar .value strong.checker {
  width: 11px;
  height: 12px;
  margin-right: 0;
  padding: 0; }

.productlisttile .availability {
  color: #0A0A0A !important; }

.availability .availability-compiled-in-stock {
  color: #308215;
  font-weight: 700; }

.productdetail .addtocartbar .value {
  display: block;
  float: right;
  text-align: right;
  margin-right: 9px; }

.productdetail .addtocart .quanity {
  padding-top: 13px; }

.productdetail .addtocartbar .addtocartbutton,
button.psaddtocartbutton {
  border: none;
  background: #117c91;
  color: #ffffff;
  height: 36px;
  margin: 4px !important;
  font-weight: 700;
  font-size: 1.2em; }

.productdetail .manid,
.productdetail .manidempty {
  width: 250px; }

.qvTabContent .manid {
  width: 200px; }

/*************** HD CSS ****************/
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2) {
  #foot-nav-link-row a {
    padding-left: 1px; } }

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2) {
  .cart-col-right li.bullet-freeshipping {
    background: url("../themes/demandwarestore/images/lumens/bullets/icon-free-shipping@2x.png");
    background-size: 15px auto;
    padding-bottom: 1px; } }

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2) {
  .cart-col-right li.bullet-lowprice {
    background: url("../themes/demandwarestore/images/lumens/bullets/icon-low-price@2x.png");
    background-size: 15px auto;
    padding-bottom: 1px; } }

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2) {
  .cart-col-right li.bullet-securecheckout {
    background: url("../themes/demandwarestore/images/lumens/bullets/icon-secure@2x.png");
    background-size: 15px auto;
    padding-bottom: 1px; } }

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2) {
  button.continuecheckout span {
    background: url("../images/checkout/btn-proceed-to-checkout@2x.png");
    background-size: 230px auto; } }

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2) {
  .productdetailcolumn .primaryactions {
    width: 121px; } }

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2) {
  .productdetail .onlinechat .chatpdp {
    background: url("../images/icons/icon-online-chat@2x.png") no-repeat 0 0;
    background-size: 14px auto; } }

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2) {
  .info-tipper {
    background: #cecece url("../images/ui/LU-Items-Sprite-Vector.svg") 124px 170px no-repeat;
    background-size: 31px auto; } }

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2) {
  .availability strong,
  .addtocartbar .value strong,
  strong.tab-avail-col-in-stock {
    background: url("../images/icons/check-green@2x.png") 0 2px no-repeat;
    background-size: 12px 10px; } }

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2) {
  .productdetail .addtocartbar .calltoorder-trade {
    background: url("../themes/demandwarestore/images/lumens/buttons/btn-call-to-order-trade@2x.png") no-repeat scroll 0 0 transparent !important;
    background-size: 120px 28px !important; } }

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2) {
  .productdetail .addtocartbar .calltoorder-retail {
    background: url("../themes/demandwarestore/images/lumens/buttons/btn-call-to-order-retail@2x.png") no-repeat scroll 0 0 transparent !important;
    background-size: 120px 28px !important; } }

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2) {
  .producthits #btn-back-top img {
    background: url("../images/buttons/btn-scroll-to-top-bg@2x.png") no-repeat;
    background-size: 84px 35px; } }

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2) {
  .producthits #btn-back-top img:hover {
    background: url("../images/buttons/btn-scroll-to-top-bg-hover@2x.png") no-repeat;
    background-size: 84px 35px; } }

.producthits #search h1 {
  font-weight: 700; }

.hd-footer-pub {
  width: auto;
  height: 53px; }

.banner-dept-promo {
  width: 330px;
  height: auto;
  border: 1px solid #cecece;
  float: left; }

.banner-mega {
  width: 280px;
  height: auto;
  border: 1px solid #cecece; }

.banner-hp-thumb {
  width: 67px;
  height: auto; }

#loader {
  position: relative;
  top: 7px;
  left: 7px; }

/*************** AS SEEN IN ****************/
#asiTop.magazine h1 {
  margin: 0 0 8px 10px; }

.learnMoreLinkCollection {
  border: none;
  margin-right: 0 !important; }
  .learnMoreLinkCollection li {
    float: left !important;
    clear: none !important;
    width: 245px;
    padding-left: 40px;
    padding-right: 5px;
    line-height: 20px;
    min-height: 25px;
    margin-right: 30px !important; }
    .learnMoreLinkCollection li.rightCol {
      border: none;
      margin-right: 0 !important; }
    .learnMoreLinkCollection li.video {
      background-position: 0 -63px; }
    .learnMoreLinkCollection li.document {
      background-position: 0 -33px; }

.quicklinks {
  background: transparent url("../images/orange-arrow-tick-med.png") no-repeat 18px 2px; }
  .quicklinks a {
    color: #0A0A0A; }

#giftcertchkbal .lookupbutton {
  margin: 2px 0 0 5px;
  display: inline-block;
  height: 21px;
  line-height: 21px;
  cursor: pointer;
  color: #ffffff;
  font-size: 1em;
  font-weight: 700;
  padding: 3px 12px;
  background: #0A0A0A;
  border: none; }
  #giftcertchkbal .lookupbutton span {
    text-transform: uppercase;
    display: inline-block;
    margin-top: 1px; }

#CheckBalanceButton a {
  text-decoration: none; }

.mtop-error {
  margin-top: 30px !important; }

.ups-error-msg,
.avatax-error-msg {
  position: absolute;
  top: 185px;
  width: 70%; }

.error-message {
  border: 1px solid #c70000;
  color: #c70000;
  font-weight: 700;
  margin-left: 5px;
  padding: 3px; }

#paypal_checkout button {
  background: none;
  height: 40px; }

.ui-widget-content.ui-dialog-content {
  height: auto !important; }

.ui-widget-content a {
  color: #0A0A0A; }
  .ui-widget-content a.cancelLink {
    font-weight: 700; }

.project-manager.preview table {
  border-collapse: separate; }

button#previewBtn,
button#sendBtn,
button#cancelBtn {
  text-transform: capitalize; }

.subtotalcolumn .salesprice {
  color: #c70000;
  display: block;
  font-size: 12px;
  font-weight: 700;
  text-align: right; }

.subtotalcolumn .cartProdLvlDisc.price {
  margin-top: 15px; }

.ordershipmentdetails .price {
  font-size: 11px; }
  .ordershipmentdetails .price .standardprice {
    color: #0A0A0A;
    font-size: 11px;
    font-weight: 400;
    margin: 0; }

.ordershipmentdetails .shippingsurcharge {
  margin-top: 68px; }

.cartProdLvlDisc.price .salesprice {
  display: block; }

.nopaddingtop {
  padding-top: 0 !important; }

.notopborder {
  border-top: medium none !important; }

.prp-promo-img {
  position: relative !important;
  top: 0 !important;
  padding: 5px 0; }

#pdpMain.productdetail #spaceController .prp-promo-img {
  position: initial !important; }

.detailscolumn .product .name {
  padding-top: 0; }

.minicreditcard .expirationdate {
  margin-top: -3px; }

table.placeordertable tr.cart_tablerow {
  border-top: 1px solid #cecece !important;
  border-bottom: 0 solid #cecece;
  font-size: 11px; }

.salestrike .strike {
  color: #0A0A0A;
  font-size: 11px;
  font-weight: 700;
  line-height: 14px;
  text-decoration: line-through; }

.inlineactive {
  display: inline; }

.bonus-indicator {
  font-size: 14px;
  font-weight: 700; }

.promotionpreview {
  margin-top: 15px;
  float: left;
  width: 100%; }

#pdpPromoDiv .promodetails,
#pdpPromoDiv {
  line-height: 15px; }

.confirm-pcode-dialog-actions {
  padding: 0 0 0 17px; }

.confirm-pcode-dialog-disclaimer {
  padding: 10px 17px 17px;
  text-align: justify; }

.paymentmethodform .errormessage {
  padding: 10px 0 0 25px; }

.badge-icons {
  position: relative;
  top: 10px;
  display: inline-block;
  margin-left: 10px; }
  .badge-icons div {
    float: left;
    padding: 4px 8px;
    color: #ffffff;
    background: #848484;
    font-size: 1.1em;
    margin-right: 3px; }
  .badge-icons .flag-new {
    background: #0A0A0A; }
  .badge-icons .flag-sale {
    background: #ff4f6a; }
  .badge-icons .flag-clearance {
    background: #0A0A0A; }

#editprofile .phone span.errorclient {
  display: block;
  background: none !important;
  color: #c70000; }

.iconcontainers {
  margin-top: 8px; }
  .iconcontainers .contentasset {
    clear: both;
    display: inline; }

.location .defaulttext {
  font-weight: 700; }

.notes .defaulttext {
  font-weight: 700; }

.hide-jcarousel {
  position: absolute;
  left: -999em; }

.cart {
  /***** Cart bulb upsell *****/ }
  .cart td.detailscolumn .notavailable {
    color: #c70000; }
  .cart .carttable .bulbUpSellVerbiage .warningimg {
    width: 20px;
    height: 25px;
    background-image: url("../images/minicart_popup_warning.png");
    background-position: 0 5px;
    background-repeat: no-repeat;
    float: left;
    margin-right: 10px;
    top: 5px; }
  .cart .carttable .bulbUpSellVerbiage .bulbincludemessage {
    float: left;
    width: auto;
    margin-right: 10px; }
  .cart .carttable .bulbUpSellVerbiage .bulbinclude {
    display: inline-block;
    font-size: 11px;
    width: auto;
    padding-bottom: 10px;
    line-height: 20px; }
    .cart .carttable .bulbUpSellVerbiage .bulbinclude a {
      font-weight: 700; }
  .cart .carttable .bulbUpSellVerbiage .addextrabulbimg {
    cursor: pointer;
    float: left;
    background: #ffffff;
    color: #0A0A0A;
    text-align: center;
    font-weight: 700;
    border: 2px solid #0A0A0A;
    font-size: 1.1em;
    padding: 5px 20px;
    line-height: normal; }
  .cart .carttable .bulbUpSellVerbiage .addbulbsimg {
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    background: #ffffff;
    color: #0A0A0A;
    padding: 5px 20px;
    border: 2px solid #0A0A0A;
    float: left;
    line-height: normal;
    font-size: 12px; }
    .cart .carttable .bulbUpSellVerbiage .addbulbsimg:hover {
      cursor: pointer; }
  .cart .carttable .bulbUpSellVerbiage .hideBulbOptionsLink {
    font-size: 12px;
    font-weight: 700; }
  .cart .carttable .bulbUpSell .warningimg {
    width: 30px;
    height: 32px;
    background: url("../images/cart_bulb_warning.png") 0 center no-repeat;
    float: left; }
  .cart .carttable .bulbUpSell .bulbinclude {
    padding-top: 10px;
    font-weight: 700;
    font-size: 11px; }
  .cart .carttable .bulbUpSell .recproductlist .mini_recproductquantity {
    text-align: right;
    width: 395px;
    position: relative; }
    .cart .carttable .bulbUpSell .recproductlist .mini_recproductquantity .quantity {
      position: absolute;
      top: -22px;
      right: -28px; }
      .cart .carttable .bulbUpSell .recproductlist .mini_recproductquantity .quantity input {
        width: 26px;
        height: 22px;
        text-align: center;
        font-size: 1.1em;
        margin-bottom: 0;
        margin-right: 0;
        padding: 1px;
        float: left;
        font-weight: 400; }
    .cart .carttable .bulbUpSell .recproductlist .mini_recproductquantity .qtylabel {
      font-size: 13px; }
  .cart .carttable .bulbUpSell .recproductlist .recimage {
    float: left;
    margin-left: -5px;
    padding: 9px 9px 9px 0; }
  .cart .carttable .bulbUpSell .recproductlist .imageMain img {
    float: left; }
  .cart .carttable .bulbUpSell .divRecProductsHdr {
    height: 20px;
    margin-top: 0;
    padding: 10px 0 0;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px; }
  .cart .carttable .bulbUpSell .mini_productdescription {
    float: left;
    line-height: 1.1;
    margin-left: 5px;
    width: 260px;
    padding-top: 10px;
    font-size: 12px; }
    .cart .carttable .bulbUpSell .mini_productdescription .name {
      font-weight: 700; }
      .cart .carttable .bulbUpSell .mini_productdescription .name a {
        color: #0A0A0A !important;
        font-size: 15px; }
    .cart .carttable .bulbUpSell .mini_productdescription .mini_recproductsubtotal {
      padding-top: 7px;
      font-weight: 700;
      float: left;
      font-size: 14px; }
    .cart .carttable .bulbUpSell .mini_productdescription .miniBrand {
      padding-top: 7px; }
  .cart .carttable .bulbUpSell .recprodsaddtocartbutton {
    width: 120px;
    height: 28px;
    background: #117c91;
    color: #ffffff;
    font-weight: 700;
    border: none;
    text-transform: uppercase;
    font-size: 12px; }
  .cart .carttable .bulbUpSell .mini_recproductquantity .miniquanaddtocart {
    float: right;
    padding-left: 16px;
    position: absolute;
    top: 14px;
    right: -46px; }
  .cart .carttable .bulbUpSell .addToCartCls {
    text-align: right;
    padding-top: 13px; }
  .cart .carttable .bulbUpSell .divQtyErrorMsgs .divQtyError {
    font-size: 12px;
    float: right;
    font-weight: 700;
    padding: 0 !important; }
  .cart .carttable .bulbUpSellTable {
    padding: 0 14px 14px 14px;
    vertical-align: top; }
  .cart .carttable .recdetailblock .recimagecolumn {
    float: left; }
  .cart .carttable .recdetailblock .removeButton {
    text-align: center;
    width: 77px;
    margin: 0; }
  .cart .carttable .recdetailblock .recdetailscolumn {
    padding-left: 94px;
    font-size: 12px; }
    .cart .carttable .recdetailblock .recdetailscolumn .itemnum {
      font-size: 11px; }
  .cart .carttable .recdetailblock .recprodname {
    font-weight: 700;
    padding-bottom: 2px; }
    .cart .carttable .recdetailblock .recprodname a {
      color: #0A0A0A !important;
      font-size: 15px; }
  .cart .carttable .recdetailblock td.detailscolumn {
    padding: 14px 0 0 14px; }
  .cart .carttable .recdetailblock td.pricecolumn {
    border-right: none !important;
    width: 76px;
    padding: 10px; }
  .cart .carttable td.plirecproducts {
    padding: 0 0 10px; }
  .cart .carttable td.cartmergecells {
    padding: inherit !important;
    vertical-align: top; }
  .cart .carttable table.cartmergetable {
    width: 100%; }
  .cart .carttable .cartproductrow {
    padding-top: 14px; }
    .cart .carttable .cartproductrow .imagecolumn img {
      margin-top: 6px; }
  .cart .carttable .cartmergetable .plirecproducts .bulbUpSellVerbiage {
    padding-left: 14px; }
  .cart .carttable .cartmergetable .bulbUpSellVerbiage.bordercls {
    border-top: 1px solid #cecece;
    border-bottom: 1px solid #cecece;
    height: 30px; }
  .cart .carttable .cartmergetable .downrodbulbUpSellVerbiage.bordercls {
    border-bottom: 1px solid #cecece; }

.pwr-form .formfield .value .errorclient {
  clear: both;
  background: #ffffff !important;
  color: #c70000;
  font-weight: 700;
  text-align: left; }

.pwr-form .formfield .value .error {
  background: #ff4f6a !important;
  border-color: red !important; }

.discspacer {
  padding-top: 5px;
  padding-bottom: 5px; }
  .discspacer.shippingmethod-available {
    padding: 10px; }
  .discspacer.hide {
    display: none; }

.render-freight .hide {
  display: none; }

.loader-img-holder {
  border-right: 2px solid #cecece;
  float: left;
  padding-right: 1%;
  width: 10%; }

.loader-info-holder {
  color: #0A0A0A;
  float: left;
  font-size: 15px;
  font-style: italic;
  padding-left: 3%;
  width: 54%; }

.login-loader-img-holder {
  border-right: 2px solid #cecece;
  float: left;
  padding-right: 3%; }

.login-loader-info-holder {
  color: #0A0A0A;
  float: left;
  font-size: 12px;
  font-style: italic;
  padding-left: 3%;
  text-align: left; }

.login-loader-holder {
  padding-top: 10px; }
  .login-loader-holder.checkout-spinner {
    width: 212px; }

.reset-password-loader-holder {
  padding-top: 10px; }

.history-trigger-loader-info {
  padding-top: 18.5%;
  font-size: 25px;
  font-style: italic; }

.history-trigger-loader {
  padding-left: 21%;
  float: left;
  padding-top: 16%;
  padding-right: 1%; }

.popup-loader-holder {
  padding-top: 10px; }

.popup-loader-img-holder {
  border-right: 2px solid #cecece;
  float: left;
  padding-right: 3%; }

.popup-loader-info-holder {
  color: #0A0A0A;
  float: left;
  font-size: 12px;
  font-style: italic;
  padding-left: 3%;
  width: 67%;
  text-align: left; }

.chkpop-loader-holder {
  padding-top: 10px; }

.chkpop-loader-holder-margin {
  margin-top: 15px;
  margin-bottom: 13px; }

.chkpop-loader-img-holder {
  border-right: 2px solid #cecece;
  float: left;
  padding-right: 3%; }

.chkpop-loader-info-holder {
  color: #0A0A0A;
  float: left;
  font-size: 12px;
  font-style: italic;
  padding-left: 3%;
  text-align: left; }

.project-manager.preview .lumens-header .call-us,
.project-manager.preview .lumensHeader .call-us {
  color: #0A0A0A;
  letter-spacing: 1px;
  font-weight: 700;
  display: block;
  text-align: right;
  margin-right: 11px; }

.imagecolumn.trade-preview-image {
  padding-right: 0 !important; }

.sku .label {
  width: 40px !important; }

.invalid-remove-msg .nsremoved {
  padding-bottom: 5px; }

.checkoutordertotals .ordertotals table.ordertotalstable .label a {
  font-size: 11px;
  font-weight: 400; }

.checkoutminisummary .mini_shippingsurcharge {
  font-size: 1em;
  font-weight: 700;
  line-height: 2em;
  margin: 0 0 3px; }

.checkoutminisummary table.ordersummary .gwTitle {
  font-weight: 700;
  color: #0A0A0A;
  font-size: 1em; }

.checkoutminisummary table.ordersummary td.value .surchargeprice {
  font-size: 1em;
  margin-top: 5px; }

.checkoutminisummary .minishipment .header {
  font-size: 11px; }

.grContainer #addProductGR {
  clear: left; }

#pmTopArea .project-price {
  padding-right: 17px; }

.topRoomSect .project-price {
  padding-right: 15px; }

.accountaddress .miniaddress .addressname {
  white-space: nowrap;
  padding-bottom: 3px;
  font-weight: 700; }

#CreditCardDialog .requiredcaption {
  white-space: nowrap;
  font-size: 10px;
  margin: 0 5px 5px 151px; }
  #CreditCardDialog .requiredcaption .requiredindicator {
    font-weight: 400; }
  #CreditCardDialog .requiredcaption .requiredmessage {
    font-weight: 400; }

.ui-widget-overlay {
  position: fixed !important;
  z-index: 999; }

.giftregistry.giftregistryevent .greventregistration {
  padding-top: 10px; }
  .giftregistry.giftregistryevent .greventregistration h4 {
    margin: 0 !important; }

#giftMessage #removeGiftMessage {
  height: 13px !important; }

#giftregistryaddresses .giftregistryaddressbefore {
  padding-top: 5px; }

#dialogcontainer #popupContainer.login #popRight.globallogin {
  min-height: 375px;
  padding: 31px 0 0 33px; }

#dialogcontainer #popupContainer .globallogin .notes {
  padding-top: 0;
  font-size: 1.1em;
  line-height: 1.4em; }

.global-popup-login {
  line-height: 1.4em; }

.passwordemail .value {
  width: 200px; }

.PasswordResetDialog .passwordemail .value {
  width: 195px; }

li.subheader-bar > ul {
  z-index: 99 !important; }

.back-to-search-link {
  font-weight: 700;
  padding-left: 5px; }

.dummy-image {
  display: none; }

.billing-form .addressform .email .value span.errorclient {
  background: none !important;
  color: #c70000;
  width: 100%;
  display: block; }

.multi_page_checkout .avatax-error-msg {
  margin-top: 15px; }

.addmovetoroom {
  clear: both;
  width: 268px;
  padding-top: 15px; }
  .addmovetoroom span.movetoanotherroom {
    float: left;
    font-size: 11px;
    font-weight: 700;
    margin-right: 15px; }
  .addmovetoroom span.addtoanotherroom {
    font-size: 11px;
    font-weight: 700; }

.registration table.traderegistraion {
  border: medium none;
  margin: 0;
  width: 100%; }
  .registration table.traderegistraion h1 {
    color: #0A0A0A;
    font-size: 22px; }
  .registration table.traderegistraion h4 {
    border-bottom: 1px solid #cecece;
    border-top: 1px solid #cecece;
    font-size: 16px;
    padding: 5px 0;
    font-weight: 400; }
  .registration table.traderegistraion td {
    font-size: 12px; }
    .registration table.traderegistraion td.masterheader {
      padding-top: 5px;
      padding-bottom: 5px; }
    .registration table.traderegistraion td.subheader {
      padding: 3px; }
    .registration table.traderegistraion td.tdlabel {
      display: none; }

/* .registration #RegistrationForm .formactions {padding-bottom: 10px;max-width:240px;} */
#RegistrationForm .formfields {
  font-weight: 700; }
  #RegistrationForm .formfields .requiredcontain {
    margin-top: 10px;
    margin-left: 110px;
    margin-bottom: 12px;
    font-weight: 400; }
    #RegistrationForm .formfields .requiredcontain .requiredindicator {
      font-weight: 400; }

#RegistrationForm .formactions button {
  margin-left: 0; }

#RegistrationForm .formactions #tradesubmitbutton {
  padding: 1px 70px;
  font-size: 1.9em;
  text-transform: none;
  font-weight: 400;
  height: 32px;
  letter-spacing: 1px;
  color: #0A0A0A;
  border: 2px solid #0A0A0A; }

#RegistrationForm .formactions.createPlugin button {
  margin-left: 100px; }

.registration button {
  margin-left: 100px; }

.registration #RegistrationForm .nscomments {
  padding: 0 0 10px 21px;
  font-size: 11px; }

.registration #RegistrationForm tr textarea {
  width: 198px !important; }

.customerservice #RegistrationForm .formactions button {
  margin-left: 100px; }

.tradeaccountoverview {
  font-size: 12px;
  color: #0A0A0A;
  font-size: 11px;
  margin: 0;
  text-align: justify; }
  .tradeaccountoverview #contentOneCol {
    margin: 0 20px; }
  .tradeaccountoverview p {
    margin: 2px 0 12px; }
  .tradeaccountoverview ol {
    margin: 10px; }
    .tradeaccountoverview ol ol li {
      list-style-type: lower-alpha;
      margin: 5px 10px; }
    .tradeaccountoverview ol li {
      margin: 5px 10px;
      list-style-type: decimal; }
  .tradeaccountoverview a {
    color: #0A0A0A; }

.nootherroom {
  font-size: 12px;
  padding-bottom: 70px;
  width: 270px; }

.wishlistaddtocart .wlcalltoorder {
  padding-left: 60px; }

.giftregistryaddtocart .grcalltoorder {
  padding-left: 57px; }

.project-manager.landing .project-max.error {
  margin-left: 18px;
  margin-top: 15px;
  font-size: 1.1em; }

#addProductPM #pmAddStep1b .project-max {
  margin-bottom: 15px; }

#addProductPM .pm_delete_anchors {
  min-height: 25px; }

#addProductPM .pmAddMsg .pmaddtext {
  display: none; }

#addProductPM .new-room .projectroomexist {
  padding-top: 44px; }

#addProductPM .new-room .projectroomnamerequired {
  padding-top: 44px; }

#addProductPM .ProjectName .projectexist {
  margin-top: 38px; }

#addProductPM .ProjectName .projectnamerequired {
  margin-top: 38px; }

#addProductPM #pmAddStep1b .project-max .existing-projectslink,
#addProductPM #pmAddStep1b .project-max .delete-project {
  color: #c70000;
  text-decoration: underline !important; }

#popupContainerDelete {
  padding: 0 20px 0 20px; }
  #popupContainerDelete h1 {
    border-bottom: 1px solid #cecece;
    font-size: 24px;
    padding-bottom: 10px; }
  #popupContainerDelete .undone {
    color: #c70000;
    border-bottom: 1px solid #cecece;
    padding-bottom: 7px; }
  #popupContainerDelete #deletebutton span {
    padding: 0; }
  #popupContainerDelete .cancel {
    padding-left: 15px; }

/* Customer Specification Sheet*/
#specsheet {
  width: 820px;
  font-size: 12px; }
  #specsheet .specsheettopborder {
    border-top: 1px solid #cecece;
    margin: 14px 15px 14px 15px; }
  #specsheet .emailspecsheet {
    width: 350px;
    float: left;
    padding-right: 25px;
    border-right: 1px solid #cecece; }
    #specsheet .emailspecsheet #emailtable td {
      padding-top: 5px;
      vertical-align: top; }
      #specsheet .emailspecsheet #emailtable td.addmorerecipients {
        padding-top: 10px; }
      #specsheet .emailspecsheet #emailtable td.copymetd {
        padding-top: 10px; }
      #specsheet .emailspecsheet #emailtable td.specsheetactions {
        padding-top: 10px; }
  #specsheet form .label {
    width: 100px;
    font-weight: 700; }
  #specsheet form .emailheader {
    width: 200px;
    padding: 0 15px 0;
    font-size: 13px; }
  #specsheet .saveprintspecsheet {
    float: left; }
    #specsheet .saveprintspecsheet #saveprint {
      margin-left: 15px;
      height: 100px; }
      #specsheet .saveprintspecsheet #saveprint td.tdprint {
        padding-top: 5px;
        padding-bottom: 10px;
        font-size: 13px; }
      #specsheet .saveprintspecsheet #saveprint td.tdsave {
        padding-top: 48px;
        font-size: 13px; }
  #specsheet #printBtn {
    text-transform: uppercase !important;
    height: 20px;
    padding-left: 5px;
    padding-right: 5px;
    margin-top: 5px; }
  #specsheet #savebuttontd {
    margin-top: 5px; }
  #specsheet #saveBtn {
    text-transform: uppercase !important;
    font-weight: 700;
    background: transparent url("../themes/demandwarestore/images/lumens/button-tile-28.gif") repeat-x;
    text-decoration: none;
    color: #ffffff;
    padding: 3px; }
  #specsheet .copyMe {
    float: right;
    margin: 10px 15px 0 0; }
    #specsheet .copyMe .checkbox {
      width: 16px;
      float: left;
      margin-right: 5px; }
  #specsheet .addFriendCont {
    float: right;
    clear: right;
    margin: 10px 15px 0 0; }
    #specsheet .addFriendCont #addFriend {
      font-size: 11px;
      font-weight: 700; }
    #specsheet .addFriendCont .addfrientimg {
      width: 9px;
      height: 15px;
      background: url("../images/addButton.jpg") 0 center no-repeat;
      padding-right: 8px;
      text-indent: -9999px;
      float: left;
      margin-right: 5px; }
  #specsheet .specsheetactions {
    float: left;
    margin: 5px 0 0 15px;
    width: 322px; }
    #specsheet .specsheetactions .requiredcls {
      font-weight: 700;
      float: right;
      margin-top: 9px;
      font-size: 10px;
      margin-right: 5px; }
    #specsheet .specsheetactions #emailBtn {
      text-transform: uppercase;
      height: 20px;
      padding: 0 5px; }
      #specsheet .specsheetactions #emailBtn span {
        font-size: 13px; }
  #specsheet .mailsent {
    color: #c70000;
    height: 20px;
    padding-left: 15px;
    font-size: 13px; }
  #specsheet .customizeinfo {
    margin: 15px;
    border-top: 1px solid #cecece;
    padding: 10px 0;
    border-bottom: 1px solid #cecece; }
    #specsheet .customizeinfo #createBtn.btn-med {
      line-height: 8px; }
    #specsheet .customizeinfo .left {
      width: 390px;
      height: 30px;
      float: left; }
    #specsheet .customizeinfo .right {
      width: 365px;
      height: 30px;
      float: right; }
    #specsheet .customizeinfo p {
      padding: 8px 0; }
  #specsheet .specsheetproductinfo .productinfoheader .logosection {
    float: right;
    margin-right: 15px; }
  #specsheet .specsheetproductinfo .productinfoheader .lumenslogo {
    float: left; }
  #specsheet .specsheetproductinfo .productinfoheader .callus {
    float: right;
    margin: 4px 0 0 0;
    font-weight: 700;
    color: #0A0A0A; }
  #specsheet .specsheetproductinfo .productinfoheader .productname {
    float: left;
    margin: 1px 0 0 15px;
    font-size: 18px;
    font-weight: 700;
    color: #0A0A0A; }
  #specsheet .specsheetproductinfo .productinfoheader .brand {
    font-size: 14px;
    font-weight: 400; }
  #specsheet .specsheetproductinfo .productdetails {
    float: left;
    width: 415px;
    padding-top: 5px; }
    #specsheet .specsheetproductinfo .productdetails p {
      margin: 0;
      padding: 0; }
  #specsheet .specsheetproductinfo .productinforight {
    float: right;
    width: 350px;
    padding-top: 5px; }
  #specsheet .specsheetproductinfo .prodimage {
    margin: 0 0 25px;
    text-align: center; }
  #specsheet .specsheetproductinfo .proddiagram {
    margin-bottom: 15px;
    text-align: center; }
  #specsheet .specsheetproductinfo .prodcustomnotes {
    word-wrap: break-word;
    min-height: 55px;
    margin: 5px 0 0;
    border: 1px solid #cecece;
    padding: 8px 8px 24px; }
  #specsheet .specsheetproductinfo .productinformation {
    border-top: 1px solid #cecece;
    margin: 10px 15px 0 15px;
    padding-top: 10px; }
  #specsheet .specsheetproductinfo strong {
    color: #0A0A0A; }
  #specsheet .productdetails h3 {
    font-size: 15px;
    padding: 4px 0;
    border-bottom: 1px solid #cecece;
    margin: 24px 0 6px; }
    #specsheet .productdetails h3.first {
      margin-top: 0; }
  #specsheet .productdetails li {
    margin-left: 16px; }
  #specsheet .productidprice {
    width: 82%;
    float: left;
    margin: 15px 0 0 15px; }
    #specsheet .productidprice .prodmasterid {
      float: left;
      font-size: 14px;
      width: 288px; }
    #specsheet .productidprice .prodprice {
      float: left;
      font-size: 14px; }
  #specsheet .currentdate {
    width: 82%;
    float: left;
    margin: 15px 0 0 15px;
    clear: both; }
  #specsheet .customizationspace {
    width: 100%;
    float: left;
    margin: 5px 0 5px 5px;
    padding-top: 10px; }
    #specsheet .customizationspace td {
      vertical-align: top; }
    #specsheet .customizationspace .companylogo {
      float: left;
      width: 100%;
      padding-bottom: 16px; }
      #specsheet .customizationspace .companylogo .logo div {
        width: 150px;
        margin: auto; }
      #specsheet .customizationspace .companylogo img {
        max-height: 100%;
        max-width: 100%;
        margin: auto; }
    #specsheet .customizationspace .preparedby {
      width: 55%;
      float: left; }
      #specsheet .customizationspace .preparedby td {
        float: left;
        margin-left: 0;
        word-break: break-all;
        line-height: 1.2; }
    #specsheet .customizationspace .preparedbydata {
      width: 42%;
      float: left;
      margin-right: 5px; }
      #specsheet .customizationspace .preparedbydata table {
        margin-top: -3px; }
    #specsheet .customizationspace .preparedfor {
      width: 42%;
      float: left; }
      #specsheet .customizationspace .preparedfor table td {
        width: 42%;
        float: left;
        word-break: break-all;
        line-height: 1.2; }
  #specsheet .tamsignature {
    width: 82%;
    float: left;
    margin: 5px 0 5px 15px;
    border-top: 1px solid #cecece;
    padding-top: 10px; }
    #specsheet .tamsignature td {
      vertical-align: top; }
    #specsheet .tamsignature .companylogo {
      float: left;
      width: 90px !important;
      padding-right: 20px !important; }
      #specsheet .tamsignature .companylogo .logo div {
        width: auto; }
      #specsheet .tamsignature .companylogo img {
        max-height: 100%;
        max-width: 100%; }
    #specsheet .tamsignature .preparedfor td {
      float: right !important;
      font-size: 12px; }
    #specsheet .tamsignature .preparedfor .email {
      float: right;
      color: blue;
      text-decoration: underline;
      font-weight: 700; }
    #specsheet .tamsignature .preparedfor .title {
      float: right;
      font-size: 10px; }
    #specsheet .tamsignature .preparedfor .name {
      float: right;
      font-weight: 700; }
    #specsheet .tamsignature .preparedfor .phone {
      float: right;
      font-size: 10px; }
  #specsheet .prodqrcode {
    float: right;
    margin-top: 12px;
    margin-right: 3px; }
    #specsheet .prodqrcode img {
      height: 128px; }
  #specsheet .preparedbydata table td {
    padding: 2px; }
    #specsheet .preparedbydata table td.preparedbylabeltd {
      padding: 2px 2px 2px 0;
      width: 77px; }
  #specsheet .preparedfor table td {
    padding: 2px 2px 2px 5px; }

#specsheet .customizeinfo .medium,
#specsheet .customizeinfo .btn-med {
  float: left;
  text-transform: uppercase;
  margin-right: 6px;
  border: 2px solid #0A0A0A;
  font-weight: 700; }

#specsheet .customizeinfo .medium:hover,
#specsheet .customizeinfo .btn-med:hover {
  cursor: pointer; }

#specsheet .specsheetproductinfo .proddiagram img,
#specsheet .specsheetproductinfo .prodimage img {
  max-width: 350px;
  max-height: 350px; }

/* Lighting table */
#productLamping_dynamic .attribute-heading {
  font-size: 15px;
  border-bottom: 1px solid #cecece;
  color: #0A0A0A;
  font-weight: 700;
  padding: 4px 0;
  margin: 4px 0; }

#specsheet .mb-2 {
  margin-bottom: 8px !important; }

#specsheet .tab-content {
  height: auto;
  border: 1px solid #cecece;
  background-size: cover; }

#specsheet .specsheetproductinfo .productinformation .productdetails li {
  list-style: none; }

#specsheet .light-specification-tab ul li {
  display: -ms-flexbox;
  display: flex;
  margin: 0; }

#specsheet .light-specification-tab .td-left {
  font-weight: 600;
  width: 30%;
  padding: 8px 8px 10px 10px;
  border-right-width: 1px;
  border-style: solid;
  border-color: #cecece;
  background-color: #ffffff;
  float: left; }

#specsheet .light-specification-tab .td-right {
  width: 50%;
  padding: 8px 15px 10px 20px;
  min-height: auto;
  float: right; }

#specsheet .light-specification-tab .tab-content > .tab-pane {
  display: none; }
  #specsheet .light-specification-tab .tab-content > .tab-pane.active {
    display: block; }

#specsheet .light-specification-tab .lighting-table-nav {
  overflow: hidden;
  position: relative; }
  #specsheet .light-specification-tab .lighting-table-nav .nav-tabs {
    display: -ms-flexbox;
    display: flex;
    overflow-x: scroll;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    white-space: nowrap;
    overflow-y: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
    margin-bottom: -1px; }
    #specsheet .light-specification-tab .lighting-table-nav .nav-tabs .nav-link {
      height: 40px;
      padding: 10px 10px 0;
      border: 1px solid #cecece;
      border-top-left-radius: 4px;
      border-top-right-radius: 4px;
      font-size: 12px;
      color: #0A0A0A;
      text-align: center;
      font-weight: 600;
      margin: 5px 1px -1px; }
      #specsheet .light-specification-tab .lighting-table-nav .nav-tabs .nav-link.active {
        height: 40px;
        background-color: #cecece;
        font-size: 12px;
        margin: 0 1px -1px;
        padding: 4px 10px 0; }

#specsheet .light-specification-tab .td-left,
#specsheet .light-specification-tab .td-right {
  display: inline-block;
  min-height: 50px;
  font-size: 12px;
  color: #0A0A0A;
  line-height: 16px;
  display: -ms-flexbox;
  display: flex;
  margin: 0 !important; }

/* Specsheet Lighting Table End */
#specsheetcustomize {
  font-size: 12px; }
  #specsheetcustomize input.textinput {
    width: 250px; }
  #specsheetcustomize #customizetable td {
    padding-top: 10px; }
  #specsheetcustomize .checkbox {
    width: 16px;
    float: left; }
  #specsheetcustomize #previewBtn {
    text-transform: uppercase;
    height: 22px;
    padding: 2px 10px;
    margin: 0 15px; }
  #specsheetcustomize .cslogo {
    margin: 0; }
  #specsheetcustomize .company-logo {
    margin-left: 15px;
    float: left;
    margin-top: 11px; }
  #specsheetcustomize #logo_id {
    float: right;
    margin-right: 10px; }
  #specsheetcustomize .speccustomizeactions {
    margin-left: 3px;
    margin-top: 10px; }
  #specsheetcustomize #specsheetlogoupdate {
    margin-left: 139px;
    margin-top: -15px; }
  #specsheetcustomize .specsheetlogo {
    margin-top: 28px; }
  #specsheetcustomize .cbsection span {
    margin-right: 10px; }
  #specsheetcustomize .specsheetnotes {
    margin: 0; }
    #specsheetcustomize .specsheetnotes .notes {
      margin-left: 16px;
      float: left; }
    #specsheetcustomize .specsheetnotes #notestextarea {
      margin-left: 93px;
      float: left; }

#fileUpload input#file_upload {
  width: 100%;
  margin-bottom: 0;
  border: 1px solid #848484 !important;
  padding: 5px 3px !important; }

#fileUpload .logouploadactions {
  float: left;
  clear: both;
  width: 220px; }
  #fileUpload .logouploadactions p {
    margin: 0 0 10px;
    font-size: 12px !important;
    line-height: 16px;
    padding-right: 0 !important; }

#fileUpload .savelogotoprofile {
  color: #0A0A0A;
  margin: 0;
  font-size: 12px;
  float: left;
  width: 100%;
  margin-top: 9px; }
  #fileUpload .savelogotoprofile input {
    font-size: 1em; }

#fileUpload .uploaderror {
  color: #c70000;
  font-size: 11px;
  margin-top: 5px; }

#fileUpload .logo {
  float: right;
  width: 120px; }

#testDialog {
  z-index: auto !important;
  position: relative; }

.bv_button_component_container button {
  height: inherit !important; }

.logouploadactions button.iframebutton {
  width: auto;
  height: 30px;
  font-size: 14px;
  line-height: 28px; }
  .logouploadactions button.iframebutton.backBtnFix {
    margin: 40px 4px 0 0;
    padding: 0 14px; }
    .logouploadactions button.iframebutton.backBtnFix.removeBtn {
      margin-right: 0; }

@media (max-width: 767.98px) {
  #fileUpload .logouploadactions {
    width: 173px; }
  .logouploadactions button.iframebutton.backBtnFix {
    margin-top: 15px; }
  #fileUpload input#file_upload {
    height: 35px; } }

/* FAN ENERGY GUIDE*/
#fanenergyguidedlg {
  width: 550px;
  padding: 0 15px; }
  #fanenergyguidedlg .headermessage {
    font-size: 24px;
    font-weight: 700;
    border-bottom: 2px solid #cecece;
    padding-bottom: 10px; }
  #fanenergyguidedlg .inchbladespanmsg {
    font-size: 21px;
    font-weight: 700;
    padding-top: 15px;
    padding-bottom: 7px; }
  #fanenergyguidedlg .energyinfotable table {
    border: 2px solid #cecece;
    width: 550px; }
    #fanenergyguidedlg .energyinfotable table td {
      border: 2px solid #cecece;
      text-align: center;
      font-size: 13px;
      padding: 8px 0;
      vertical-align: top; }
      #fanenergyguidedlg .energyinfotable table td div {
        padding: 2px 0; }
        #fanenergyguidedlg .energyinfotable table td div.value {
          font-weight: 700; }
      #fanenergyguidedlg .energyinfotable table td.airflowefficiency {
        width: 220px; }

/* COMBO PRP */
.optionsContainer .varTitleAlt {
  display: none; }

.productresultarea .productcombotile {
  padding-bottom: 20px;
  position: relative; }

#dwProdRecs .addtoMyfav1,
#pdpTab4_contents .addtoMyfav1 {
  position: absolute;
  top: 3px;
  right: 3px; }

.pdpRecTile {
  position: relative; }

.productresultarea.productcombogrid .productcombotile .promo-icons div {
  float: left;
  margin: 0 5px 5px 0; }
  .productresultarea.productcombogrid .productcombotile .promo-icons div.flag-tradeAccess {
    color: #0A0A0A;
    border: 2px solid #848484;
    border-radius: 2px;
    line-height: 9px;
    padding: 3px 4px 2px;
    background: #ffffff;
    font-weight: 700; }
  .productresultarea.productcombogrid .productcombotile .promo-icons div.iconchangeonclick {
    float: right;
    margin: 0 5px 5px 0;
    background-color: transparent; }

.productresultarea .productcombotile .promo-icons {
  width: 190px;
  height: 31px;
  padding-bottom: 0; }
  .productresultarea .productcombotile .promo-icons div {
    float: left;
    margin-bottom: 5px;
    margin-right: 5px; }
  .productresultarea .productcombotile .promo-icons .hide {
    display: none; }

.promo-icons div {
  display: inline-block;
  margin: 0 5px 0 0;
  padding: 2px 4px;
  color: #ffffff;
  background: #848484;
  font-size: 1.1em; }

.promo-icons .flag-new {
  background: #0A0A0A !important; }

.promo-icons .flag-sale {
  background: #ff4f6a !important; }

.promo-icons .flag-clearance {
  background: #0A0A0A !important; }

.productresultarea {
  margin-top: 0; }
  .productresultarea .productcombotile .image {
    float: left;
    width: 175px;
    margin-left: 20px;
    position: relative; }
    .productresultarea .productcombotile .image img {
      width: 175px;
      height: 175px; }
    .productresultarea .productcombotile .image p {
      margin: 0 !important; }
    .productresultarea .productcombotile .image .quickviewbutton {
      text-align: right;
      position: absolute;
      right: 0;
      bottom: 10px; }
      .productresultarea .productcombotile .image .quickviewbutton a {
        color: #848484; }
  .productresultarea .productcombotile .general-cell {
    float: left;
    width: 280px;
    margin: 0 20px 0 25px; }
    .productresultarea .productcombotile .general-cell .name h3 {
      margin-bottom: 2px; }
    .productresultarea .productcombotile .general-cell .name a {
      color: #0A0A0A;
      font-weight: 700; }
    .productresultarea .productcombotile .general-cell .name .brand {
      font-size: 12px;
      margin: 0; }
      .productresultarea .productcombotile .general-cell .name .brand a {
        font-weight: 400; }
    .productresultarea .productcombotile .general-cell .pricing div {
      font-weight: 700;
      font-size: 15px;
      margin-bottom: 8px; }
      .productresultarea .productcombotile .general-cell .pricing div.review div {
        font-weight: 400;
        font-size: 10px; }
      .productresultarea .productcombotile .general-cell .pricing div .paren {
        font-weight: 400;
        color: #0A0A0A;
        font-size: 11px; }
      .productresultarea .productcombotile .general-cell .pricing div p.comparePrice.yousave {
        display: inline; }
      .productresultarea .productcombotile .general-cell .pricing div.compareArea p {
        display: inline; }
        .productresultarea .productcombotile .general-cell .pricing div.compareArea p.compareListPrice {
          display: block;
          margin: 3px 0; }
    .productresultarea .productcombotile .general-cell .promo {
      color: #c70000;
      margin-bottom: 2px;
      width: 100%; }
      .productresultarea .productcombotile .general-cell .promo .promotionalMessage {
        width: 100%;
        height: 15px; }
    .productresultarea .productcombotile .general-cell .review {
      margin-bottom: 15px;
      min-height: 20px; }
      .productresultarea .productcombotile .general-cell .review .BVInlineRatings {
        clear: both; }
    .productresultarea .productcombotile .general-cell .availability {
      font-weight: 700;
      font-size: 11px;
      margin-bottom: 10px;
      min-height: 13px;
      width: 100%; }
    .productresultarea .productcombotile .general-cell .optionsContainer .varTitle {
      font-weight: 400; }
    .productresultarea .productcombotile .general-cell .optionsContainer .seeMore {
      margin: 0; }
    .productresultarea .productcombotile .general-cell .variationattributes .swatches li.emptyswatch {
      margin-right: 5px; }
    .productresultarea .productcombotile .general-cell .list-variations {
      min-height: 35px;
      margin-bottom: 35px; }
  .productresultarea .productcombotile .variationattributes {
    margin: 0;
    font-size: 12px;
    font-weight: 700; }
    .productresultarea .productcombotile .variationattributes .swatches {
      border: none; }
    .productresultarea .productcombotile .variationattributes .swatchContainer {
      margin-top: 4px; }
  .productresultarea .productcombotile .detail-cell {
    float: right;
    width: 198px; }
    .productresultarea .productcombotile .detail-cell h5 {
      padding: 0;
      margin: 8px 0 4px; }
    .productresultarea .productcombotile .detail-cell div h5 {
      margin-top: 0; }
    .productresultarea .productcombotile .detail-cell .designer {
      margin-bottom: 8px; }
      .productresultarea .productcombotile .detail-cell .designer div {
        margin-top: 0; }
  .productresultarea .productcombotile .compare-products a {
    color: #0A0A0A;
    font-weight: 700;
    font-size: 1.1em; }
  .productresultarea.productcombogrid .compare-products {
    margin-bottom: 20px; }
  .productresultarea.productcombogrid .productcombotile {
    min-height: 405px;
    width: 100%;
    padding: 0; }
    .productresultarea.productcombogrid .productcombotile .image {
      float: none;
      width: 100%;
      margin: 0;
      padding-bottom: 20px; }
      .productresultarea.productcombogrid .productcombotile .image img {
        width: 100%;
        height: auto; }
    .productresultarea.productcombogrid .productcombotile .detail-cell {
      display: none; }
    .productresultarea.productcombogrid .productcombotile .variationattributes .swatchContainer {
      display: none; }
    .productresultarea.productcombogrid .productcombotile .promo-icons {
      width: 100%;
      height: 41px;
      min-height: 30px;
      float: left; }
    .productresultarea.productcombogrid .productcombotile .general-cell {
      float: none;
      width: 100%;
      margin: 0; }
      .productresultarea.productcombogrid .productcombotile .general-cell .availability {
        display: block; }
      .productresultarea.productcombogrid .productcombotile .general-cell .name {
        min-height: 60px;
        margin-bottom: 15px; }
      .productresultarea.productcombogrid .productcombotile .general-cell .pricing div.compareArea span {
        display: none; }
        .productresultarea.productcombogrid .productcombotile .general-cell .pricing div.compareArea span.comparePrice {
          display: block; }
      .productresultarea.productcombogrid .productcombotile .general-cell .pricing div.compareArea p {
        display: block;
        margin: 3px 0; }
      .productresultarea.productcombogrid .productcombotile .general-cell .pricing div p.comparePrice.yousave {
        display: block;
        width: 100%;
        clear: both;
        margin: 3px 0;
        padding: 0; }
        .productresultarea.productcombogrid .productcombotile .general-cell .pricing div p.comparePrice.yousave span {
          display: inline; }
      .productresultarea.productcombogrid .productcombotile .general-cell .pricing div .paren {
        display: none; }
      .productresultarea.productcombogrid .productcombotile .general-cell .optionsContainer {
        margin: 3px 0;
        padding: 0; }
        .productresultarea.productcombogrid .productcombotile .general-cell .optionsContainer .varTitle {
          display: none; }
        .productresultarea.productcombogrid .productcombotile .general-cell .optionsContainer .varTitleAlt {
          display: block;
          font-weight: 400; }
        .productresultarea.productcombogrid .productcombotile .general-cell .optionsContainer .seeMore {
          display: none; }
  .productresultarea.productcombogrid div.rightie .productcombotile {
    float: left;
    border-right: none; }

.productresultarea .productcombotile .general-cell .name,
.productresultarea .productcombotile .general-cell .name h3 {
  font-size: 16px; }

.productresultarea .productcombotile .general-cell .pricing div.compareArea,
.productresultarea .productcombotile .general-cell .pricing div.lumensPrice {
  color: #0A0A0A;
  font-weight: 400;
  float: left; }

.productresultarea .productcombotile .general-cell .pricing div p.comparePrice.yousave span,
.producttile .pricing div p.comparePrice.yousave span,
.pdpRecTile .pricing div p.comparePrice.yousave span,
.producttile .pricing div .paren,
.pdpRecTile .pricing div .paren {
  display: none; }

.productresultarea .productcombotile .variationattributes .swatches li,
.productresultarea .productcombotile .variationattributes .swatches li a,
.productresultarea .productcombotile .variationattributes .swatches li a img {
  width: 30px;
  height: 30px; }

/***** Minicart Popup for Cross sell layover*****/
.minicartpopup {
  padding: 10px 10px 0 10px; }
  .minicartpopup .mini_action {
    border-bottom: 2px solid #cecece;
    margin-top: -13px;
    padding-bottom: 8px; }
    .minicartpopup .mini_action .addedsuccess {
      font-size: 18px;
      font-weight: 700;
      padding-top: 5px;
      color: #0A0A0A; }
    .minicartpopup .mini_action .minicartclose {
      color: #0A0A0A !important;
      float: right;
      margin-top: 13px;
      padding-right: 5px;
      text-transform: uppercase;
      font-weight: 700; }
    .minicartpopup .mini_action .minicart-btn-viewcart {
      width: 20px;
      height: 111px;
      background: #117c91;
      color: #ffffff;
      font-weight: 700;
      float: right;
      outline: none;
      text-align: center;
      padding-top: 6px;
      font-size: 1.1em;
      letter-spacing: 1px; }
    .minicartpopup .mini_action .productaddcartsuccess {
      float: left;
      width: 100%; }
      .minicartpopup .mini_action .productaddcartsuccess .cartsuccessimg {
        width: 32px;
        height: 32px;
        background-image: url("../images/addtocart_accept.png");
        background-position: 0 center;
        background-repeat: no-repeat;
        padding-right: 8px;
        text-indent: -9999px;
        float: left; }
  .minicartpopup .minicart_checkout_continue {
    margin-bottom: 35px;
    padding-bottom: 3px; }
    .minicartpopup .minicart_checkout_continue .minicartclose {
      color: #0A0A0A !important;
      float: right;
      margin-top: 6px;
      padding-right: 5px;
      text-transform: uppercase;
      font-weight: 700; }
  .minicartpopup .minicart_popup_normal {
    margin-bottom: 35px;
    margin-top: 10px; }
    .minicartpopup .minicart_popup_normal .minicart-btn-viewcart {
      width: 111px;
      height: 20px;
      background: #117c91;
      color: #ffffff;
      font-weight: 700;
      float: right;
      outline: none;
      text-align: center;
      padding-top: 6px;
      font-size: 1.1em;
      letter-spacing: 1px; }
  .minicartpopup .summaryproduct {
    margin: 0 5px;
    padding: 5px 0 5px;
    width: 500px; }
    .minicartpopup .summaryproduct .image {
      float: left;
      margin-left: -5px;
      padding: 9px 9px 9px 0; }
    .minicartpopup .summaryproduct .imageMain img {
      border: 1px solid #cecece; }
    .minicartpopup .summaryproduct .Title20PopoUpMessage {
      padding-left: 120px; }
  .minicartpopup .mini_productinfo {
    clear: both;
    float: left;
    width: auto; }
  .minicartpopup .mini_productdescription {
    float: left;
    line-height: 1.1;
    margin-left: 5px;
    width: 370px;
    padding-top: 10px; }
    .minicartpopup .mini_productdescription .promo {
      float: left;
      font-weight: normal !important; }
  .minicartpopup .name {
    font-size: 17px;
    font-weight: 700;
    line-height: normal;
    padding-bottom: 3px; }
  .minicartpopup .productprice {
    color: #0A0A0A; }
  .minicartpopup .miniBrand {
    font-size: 12px; }
  .minicartpopup .minirecBrand {
    font-size: 11px; }
  .minicartpopup .miniUPC {
    font-size: 12px; }
  .minicartpopup .attributes {
    font-size: 11px;
    clear: both; }
  .minicartpopup .ShipMsgMiniPopoUp {
    margin-top: 2px; }
  .minicartpopup .mini_productquantity {
    font-size: 13px;
    font-weight: normal !important;
    text-align: left;
    padding-bottom: 3px;
    padding-top: 3px;
    margin: 3px 0; }
  .minicartpopup .mini_productsubtotal {
    clear: both;
    font-size: 14px;
    font-weight: 700;
    float: left !important;
    margin-bottom: 2px !important; }
    .minicartpopup .mini_productsubtotal .pricing {
      margin: 3px 0; }
  .minicartpopup .shipsfree {
    clear: both;
    font-size: 13px;
    padding-bottom: 4px;
    padding-top: 3px; }
  .minicartpopup .mini_recproductsubtotal {
    clear: both;
    font-size: 14px;
    font-weight: 700;
    float: left !important;
    margin-bottom: 2px !important;
    padding-top: 25px; }
  .minicartpopup .recproducts_details {
    border: 1px solid #cecece; }
  .minicartpopup .divRecProductsHdr {
    height: 20px;
    margin-top: 15px;
    padding: 6px 0 0 0;
    text-transform: uppercase;
    font-weight: 700; }
  .minicartpopup .recproductlist {
    border: 1px solid #cecece;
    padding: 8px; }
    .minicartpopup .recproductlist .mini_recproductquantity {
      text-align: right;
      width: 385px;
      clear: both; }
      .minicartpopup .recproductlist .mini_recproductquantity .qtylabel {
        font-size: 13px;
        float: left; }
      .minicartpopup .recproductlist .mini_recproductquantity .quantity {
        float: right;
        margin-top: -32px;
        display: block;
        clear: both;
        margin-right: 26px; }

.recproductlist .mini_productdescription .recname {
  font-size: 12px !important;
  font-weight: 700;
  line-height: normal;
  padding-bottom: 3px; }

.recproductlist .mini_productdescription .Title20PopoUpMessage {
  padding: 10px 0 5px; }

.minicartpopup .name a,
.recproductlist .mini_productdescription .recname a {
  color: #0A0A0A; }

.minicartpopup .recproductlist .image {
  float: left;
  margin-left: -5px;
  padding: 9px 9px 9px 0; }

.minicartpopup .recproductlist .imageMain {
  padding-left: 17px; }
  .minicartpopup .recproductlist .imageMain img {
    float: left;
    border: 1px solid #cecece; }

.minicartpopup .recproductlist .mini_productinfo #deliveryOptionMini {
  font-size: 11px;
  font-weight: 700; }

.minicartpopup .addToCartCls {
  text-align: right;
  padding-top: 13px; }

.minicartpopup .miniaddtocartbutton {
  border: none;
  height: 28px;
  color: #ffffff;
  font-weight: 700;
  background: #117c91;
  letter-spacing: 1px; }

.minicartpopup .popupAddWhiteGlove {
  width: 120px;
  height: 28px;
  background: #117c91;
  color: #ffffff;
  border: none; }

.minicartpopup .mini_recproductquantity .miniquanaddtocart {
  float: right;
  margin-top: 8px;
  padding-right: 10px;
  margin-left: 0;
  display: block; }

.minicartpopup .whiteglove-add {
  font-size: 13px;
  padding: 10px; }

.minicartpopup .mini_shippingsurcharge {
  font-size: 11px;
  font-weight: 700;
  text-align: left;
  padding-bottom: 3px;
  padding-top: 3px;
  float: left; }

.minicartpopup .mini_surchargevalue {
  font-size: 11px;
  font-weight: 700;
  text-align: left;
  padding-bottom: 3px;
  padding-top: 3px;
  float: left;
  padding-left: 3px;
  padding-right: 3px; }

.minicartpopup .wgdoption {
  font-weight: 700;
  padding-right: 4px; }

.minicartpopup .minipopupwgdactions {
  float: right;
  margin-right: 18px;
  margin-top: 45px; }

.minicartpopup .itemlbl {
  font-weight: 700;
  float: left;
  padding-right: 4px; }

.minicartpopup .wgdproduct {
  margin-top: 15px !important; }

.minicartpopup .hlborder {
  border: 1px solid #cecece;
  padding: 5px; }

.minicartpopup .wgdheading {
  height: 20px;
  background-color: #cecece;
  font-weight: 700;
  text-transform: uppercase;
  padding-top: 5px;
  padding-left: 11px; }

.minicartpopup .wgdinput {
  display: none; }

.minicartpopup .account-a2c {
  width: 120px;
  height: 28px;
  background: transparent url("../themes/demandwarestore/images/lumens/account/addtocart.gif") no-repeat;
  padding: 0;
  margin: 0;
  text-indent: -999px !important; }

.minicartpopup .divdivider {
  border-bottom: 2px solid #cecece;
  clear: both; }

.minicartpopup .divrecsuggestions {
  padding: 5px 5px 6px 8px; }

.minicartpopup .divwarningimg {
  width: 20px;
  height: 20px;
  background-image: url("../images/minicart_popup_warning.png");
  background-position: 0 center;
  background-repeat: no-repeat;
  float: left;
  padding: 4px 3px 1px 5px; }

.minicartpopup .recprodutsuggestions {
  padding-top: 6px; }

.minicartpopup .divQtyErrorMsgs {
  line-height: 6px; }
  .minicartpopup .divQtyErrorMsgs .divQtyError {
    font-size: 12px;
    float: right;
    font-weight: 700; }

.minicartpopup .mini_productdescription #deliverySurchargeMini {
  line-height: 18px;
  font-size: 12px;
  font-weight: 700; }

.pdp-btn-minus {
  width: 24px;
  height: 26px;
  background: #cecece;
  border: 1px solid #cecece;
  padding: 0 8px;
  text-align: center;
  font-size: 20px !important;
  font-weight: 400;
  color: #ffffff;
  display: inline-block;
  float: left;
  cursor: pointer; }

.quantityinput {
  width: 26px;
  height: 22px;
  text-align: center;
  font-size: 1.1em;
  margin-bottom: 0;
  margin-right: 0;
  padding: 1px;
  float: left;
  font-weight: 400; }

.pdp-btn-plus {
  width: 26px;
  height: 26px;
  background: #cecece;
  border: 1px solid #cecece;
  padding: 1px 8px;
  text-align: center;
  font-size: 20px !important;
  font-weight: 400;
  color: #ffffff;
  display: inline-block;
  float: left;
  cursor: pointer; }

.cartprodtype5rec {
  width: 548px;
  margin-left: 14px;
  margin-right: 3px; }
  .cartprodtype5rec .divRecProductsHdr {
    margin-top: 15px;
    height: 20px;
    padding: 7px 8px 0 13px;
    background-color: #cecece;
    text-transform: uppercase;
    font-weight: 700; }
  .cartprodtype5rec .recproductlist {
    background-color: #cecece;
    border: 1px solid #cecece; }

.cartproductrow .cartmergetable .Title20PopoUpMessage {
  width: 122%; }

.productsetdetail .badge-icons {
  float: left;
  position: static;
  margin-left: 0; }

#productsetproducts .productsetrighttab .badge-icons + .pricing {
  clear: right; }

#pdpATCDivpdpMain .qvviewproducts {
  background: #ffffff;
  height: 36px;
  margin: 4px 0;
  color: #0A0A0A; }

#pdpATCDivpdpMain .ShipsFreight.hide {
  display: none; }

/* ORDER RETURNS*/
.orbreadcrumb {
  margin: 0;
  padding: 10px 0 2px 10px;
  font-size: 11px;
  font-weight: 700; }
  .pt_order .orbreadcrumb {
    display: none; }

.orheader {
  padding: 10px;
  font-size: 11px; }
  .pt_order .orheader {
    padding: 0 25px 0 0; }

.easyreturnmessage {
  padding: 0 0 15px 10px;
  font-size: 15px; }
  .pt_order .easyreturnmessage {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }

.orderdetails .formactions a.orbutton {
  width: 350px;
  height: 22px;
  background: url("../images/start_return_process.jpg") 0 center no-repeat;
  float: left;
  margin-left: 15px;
  margin-top: -6px; }
  .orderdetails .formactions a.orbutton.disabled {
    opacity: .4;
    filter: alpha(opacity=40); }

.orderreturns {
  margin: 0 0 20px 20px;
  width: 730px; }
  .orderreturns .orderreturns_progress {
    padding-top: 20px; }
  .orderreturns .or_indicator {
    float: left;
    margin-right: -5px; }
  .orderreturns .stepheading {
    border-top: 1px solid #cecece;
    border-bottom: 1px solid #cecece;
    margin-top: 10px;
    font-size: 15px;
    color: #117c91;
    padding: 5px 2px;
    font-weight: 700; }
  .orderreturns .customerinformationmsg {
    margin: 10px 0;
    font-size: 13px; }
  .orderreturns .returnitemstable {
    width: 715px;
    font-size: 12px;
    min-height: 20px;
    border: 1px solid #cecece; }
    .orderreturns .returnitemstable .confirmationmsg {
      margin-top: 8px;
      font-size: 13px;
      padding-left: 2px; }
    .orderreturns .returnitemstable td {
      padding-left: 15px; }
      .orderreturns .returnitemstable td.qtycolumn {
        padding-left: 22px; }
      .orderreturns .returnitemstable td.amountcolumn {
        padding-right: 38px;
        text-align: right; }
    .orderreturns .returnitemstable .tblheaderrow {
      width: 505px;
      height: 28px;
      background-color: #cecece;
      font-weight: 700; }
      .orderreturns .returnitemstable .tblheaderrow th {
        border: none;
        font-size: 12px; }
        .orderreturns .returnitemstable .tblheaderrow th.thamooutcol {
          padding-left: 75px; }
        .orderreturns .returnitemstable .tblheaderrow th.firstcolumn {
          width: 465px; }
    .orderreturns .returnitemstable .tbldatarow {
      height: 28px; }
    .orderreturns .returnitemstable .tbltotalrow {
      height: 28px;
      font-weight: 700;
      border-bottom: 1px solid #cecece; }
  .orderreturns.confirmation .confirmationmsg {
    font-size: 13px;
    margin: 10px 0;
    padding-left: 3px; }
  .orderreturns.confirmation .returnlable {
    padding-left: 4px;
    font-size: 12px;
    margin: 25px 0;
    float: left;
    clear: both; }
    .orderreturns.confirmation .returnlable .returnlabelmsg {
      font-weight: 700;
      float: left;
      margin-bottom: 10px; }
    .orderreturns.confirmation .returnlable .downloadnow {
      float: left;
      clear: both;
      margin-top: 10px; }
    .orderreturns.confirmation .returnlable .emailme {
      float: left;
      clear: both;
      margin-top: 10px; }
    .orderreturns.confirmation .returnlable .returnlabelactions {
      float: left;
      clear: both;
      margin-top: 15px; }
      .orderreturns.confirmation .returnlable .returnlabelactions .continueBtn {
        font-size: 10px;
        float: left;
        margin-right: 5px; }
      .orderreturns.confirmation .returnlable .returnlabelactions .login-loader-holder.checkout-spinner {
        width: 225px;
        float: left;
        margin: 0;
        padding-top: 0; }
  .orderreturns.confirmation .labelconfirmationmsg {
    padding-left: 4px;
    font-size: 12px;
    float: left;
    clear: both;
    padding-left: 4px;
    font-size: 12px;
    float: left;
    clear: both; }
    .orderreturns.confirmation .labelconfirmationmsg .nav-orderdetail {
      clear: both;
      padding-left: 0;
      padding-top: 16px; }
    .orderreturns.confirmation .labelconfirmationmsg .confirmheader {
      float: left;
      clear: both;
      margin-top: 15px;
      font-weight: 700; }
    .orderreturns.confirmation .labelconfirmationmsg .confirmmsg {
      float: left;
      clear: both;
      margin-top: 15px; }
  .orderreturns.confirmation .labledownloadbtn {
    clear: both;
    float: left;
    margin: 15px 0; }
  .orderreturns.confirmation .returnpaymentmsg {
    padding-left: 6px;
    font-size: 11px;
    margin-top: 8px; }
  .orderreturns.confirmation .mustcallmsg {
    padding-left: 4px;
    font-size: 12px;
    float: left;
    clear: both;
    margin-bottom: 15px; }
    .orderreturns.confirmation .mustcallmsg .confirmheader {
      float: left;
      clear: both;
      margin-top: 15px;
      font-weight: 700; }
    .orderreturns.confirmation .mustcallmsg .confirmmsg {
      float: left;
      clear: both;
      margin-top: 15px; }
  .orderreturns.confirmation .nav-orderdetail {
    padding-left: 4px; }
    .orderreturns.confirmation .nav-orderdetail p {
      font-size: 12px; }
  .orderreturns .returnmessage {
    font-size: 13px;
    padding: 0;
    margin-top: 10px; }

#dwfrm_orderreturns button.cancel {
  height: 30px;
  padding-top: 2px;
  float: left;
  margin-right: 5px; }

.orderreturnsform .formfield {
  margin-bottom: 18px;
  font-size: 12px; }
  .orderreturnsform .formfield.returnQuantity.hide {
    display: none; }
  .orderreturnsform .formfield .label {
    width: 220px;
    font-size: 13px;
    padding: 0;
    margin-bottom: 3px; }
  .orderreturnsform .formfield.returnQuantity .label, .orderreturnsform .formfield.returnLabelQuantity .label {
    padding-top: 10px;
    width: 160px; }
  .orderreturnsform .formfield.returnQuantity input.textinput, .orderreturnsform .formfield.returnLabelQuantity input.textinput {
    width: 5%;
    padding-left: 10px; }
  .orderreturnsform .formfield.returnLabelQuantity span.errorclient {
    padding-left: 15px; }
  .orderreturnsform .formfield .value {
    width: 50%;
    margin-top: 3px;
    font-size: 12px; }

.returnordernumber {
  font-size: 15px;
  font-weight: 700;
  padding-top: 5px;
  padding-left: 2px; }

.orderreturninfo {
  font-size: 13px;
  padding: 0;
  margin-bottom: 5px;
  margin-top: 20px; }

.orderreturniteminfo {
  font-size: 13px;
  font-weight: 700;
  padding-left: 2px; }

.orderreturnsform .formfield .caption {
  width: 320px; }

.orderreturnsform .formfield ::-webkit-input-placeholder {
  text-align: center; }

.orderreturnsform .formfield ::-moz-placeholder {
  text-align: center; }

.orderreturnsform .formfield :-ms-input-placeholder {
  text-align: center; }

.orderreturnsform .formfield :-moz-placeholder {
  text-align: center; }

.orderreturnsform .formfield > span {
  margin-right: 10px; }

.orderreturnsform .requiredcaption {
  width: 480px;
  float: right; }

.orderreturnsform .formactions {
  float: left;
  margin-bottom: 30px; }
  .orderreturnsform .formactions .backToOrderDetail {
    margin-right: 10px;
    font-size: 10px;
    color: #0A0A0A; }
    .orderreturnsform .formactions .backToOrderDetail span {
      text-decoration: underline; }
    .orderreturnsform .formactions .backToOrderDetail:hover {
      text-decoration: none; }

.orderreturnsform input.errorclient {
  display: inline-block; }
  .orderreturnsform input.errorclient + span.errorclient {
    display: none;
    margin: 0; }

.orcustomerinfoform .formfield {
  font-size: 12px; }
  .orcustomerinfoform .formfield .label {
    padding: 0; }
  .orcustomerinfoform .formfield .selectbox {
    width: 203px; }

.orcustomerinfoform .requiredcaption {
  margin-top: 10px;
  float: right;
  width: 467px; }

.orderreturnsform .returnQuantity input.errorclient + span.errorclient,
.orderreturnsform .returnLabelQuantity input.errorclient + span.errorclient {
  display: none;
  margin: 10px; }

.orderreturnsform input.errorclient + span.errorclient + span,
.orderreturnsform input.errorclient + span {
  color: #c70000;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  margin-left: 0;
  display: inline-block;
  text-align: left;
  background: #ffffff !important;
  border-color: #cecece !important; }

.orderreturns .returnlabelactions .cancel {
  font-size: 10px;
  float: left;
  margin-right: 5px; }

.orderretrunshipment {
  margin-bottom: 10px; }
  .orderretrunshipment table.orderreturnshipmenttable td {
    font-size: 12px;
    padding: 20px;
    vertical-align: top;
    width: 158px;
    float: inherit; }
    .orderretrunshipment table.orderreturnshipmenttable td.printlabel {
      font-size: 12px;
      width: 262px;
      padding: 20px 15px 10px 0; }

.orderretrunshipment table.orderreturnshipmenttable {
  border: 1px solid #cecece;
  margin-left: 15px;
  width: 725px; }
  .orderretrunshipment table.orderreturnshipmenttable tr {
    border-bottom: none;
    border-top: 1px solid #cecece; }
  .orderretrunshipment table.orderreturnshipmenttable th {
    background-color: #cecece;
    padding: 10px 20px;
    border: none; }
  .orderretrunshipment table.orderreturnshipmenttable td .status {
    width: 175px;
    padding-bottom: 5px;
    text-align: center; }
    .orderretrunshipment table.orderreturnshipmenttable td .status .value p {
      margin-bottom: 0; }
  .orderretrunshipment table.orderreturnshipmenttable td.productname {
    width: 255px;
    padding-right: 9px; }

/* Order return message */
.orderretrunsmessage {
  margin-bottom: 10px;
  float: left; }
  .orderretrunsmessage table.orderreturnsmessagetable td {
    font-size: 12px;
    padding: 20px;
    vertical-align: top;
    width: 158px; }

.orderretrunsmessage table.orderreturnsmessagetable {
  border: 1px solid #cecece;
  margin-top: 15px;
  width: 727px; }
  .orderretrunsmessage table.orderreturnsmessagetable td.printlabel {
    font-size: 12px;
    width: 262px;
    padding: 20px 15px 10px 0; }
  .orderretrunsmessage table.orderreturnsmessagetable tr {
    border-bottom: none;
    border-top: 1px solid #cecece; }
  .orderretrunsmessage table.orderreturnsmessagetable th {
    background-color: #cecece;
    padding: 10px 20px;
    border: none;
    font-size: 16px; }

table.orderreturnsmessagetable {
  table-layout: fixed; }

/* Bloom Reach Widget */
#brRSwidget .br-sf-widget .br-sf-widget-merchant-cont .br-sf-widget-merchant-desc {
  display: block;
  font-size: 1.1em;
  line-height: 1.4em;
  padding-bottom: 8px; }

#brRSwidget.pdpRSwidget .br-sf-widget .br-sf-widget-merchant-cont .br-sf-widget-merchant-desc {
  font-size: 10px;
  line-height: 13px; }

#brRSwidget.pdpRSwidget .br-sf-widget-merchant-popup-maincont {
  height: 295px; }

#brRSwidget.prpRSwidget .br-sf-widget-merchant-popup-maincont {
  width: calc(100% - 20px);
  height: 314px; }

#brRSWproducts.prpRSwidget .br-sf-widget-merchant-popup-maincont {
  height: 350px; }

/* Bloom Reach Thematic */
.searchrefinements .refinethemeattr li {
  padding: 0;
  margin: 0 0 0 5px; }
  .searchrefinements .refinethemeattr li a {
    background: url("../images/bullet-unsel.gif") no-repeat 0 5px;
    background-repeat: no-repeat;
    margin: 0 0 0 15px;
    padding: 6px 5px 2px 18px;
    font-weight: 700;
    display: block;
    text-transform: capitalize; }
    .searchrefinements .refinethemeattr li a span {
      font-weight: 400; }
  .searchrefinements .refinethemeattr li.selected {
    background: #cecece url("../images/remove-refinement.png") no-repeat 183px 5px;
    cursor: pointer;
    padding-bottom: 2px; }
    .searchrefinements .refinethemeattr li.selected a {
      background: transparent url("../images/bullet-sel.gif") no-repeat 0 5px;
      background-repeat: no-repeat;
      padding-bottom: 0; }

.searchrefinements .refinethemeattr .overMax {
  display: none; }

.refinethemeattr li.overToggle {
  padding: 6px 0 1px 32px;
  font-weight: 700; }
  .refinethemeattr li.overToggle:hover {
    cursor: pointer; }

.navgroup.refinement h3 {
  text-transform: capitalize; }

.searchrefine .refNoRes {
  display: block;
  color: #0A0A0A;
  margin: 8px 0 0 10px; }
  .searchrefine .refNoRes span {
    font-size: 14px; }

.productresultarea .br-tt-link {
  color: #848484;
  display: block;
  position: relative; }

.productresultarea .br-tt-content {
  pointer-events: none;
  display: none;
  line-height: 14px;
  position: absolute;
  z-index: 2;
  bottom: 24px;
  left: 0;
  padding: 20px;
  color: #0A0A0A;
  background: #ffffff;
  border: 1px solid #848484;
  font-weight: 400; }
  .productresultarea .br-tt-content:hover {
    text-decoration: none; }
  .productresultarea .br-tt-content.shower {
    display: block; }

.productresultarea .general-cell > .pricing {
  position: relative;
  margin-bottom: 12px; }

.flex {
  display: -ms-flexbox;
  display: flex; }

.flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.w-100p {
  width: 100%; }

.flex div.tile {
  float: none; }

.promo .promotionalMessage:empty {
  display: none !important; }

/* ie9 issue */
.orderreturns.confirmation .returnlable {
  width: 100%; }
  .orderreturns.confirmation .returnlable .returnlabelmsg {
    width: 100%; }

.orderreturns.confirmation .labledownloadbtn a {
  padding: 4px 12px;
  cursor: pointer;
  text-transform: uppercase;
  color: #ffffff;
  font-size: 1em;
  font-weight: 400;
  margin: 0;
  outline: transparent none thin;
  background: transparent url("../themes/demandwarestore/images/lumens/button-tile.gif") repeat-x;
  border: none; }
  .orderreturns.confirmation .labledownloadbtn a:hover {
    text-decoration: none; }

.orderreturndetails {
  margin-top: 50px; }

.orderdetails .formactions a.orbutton {
  width: 250px;
  height: 25px; }

.orderpaymentdetailstable tr.returndetails td.orderbilling {
  padding-top: 10px;
  border-right: 1px solid #cecece;
  width: 37.1%; }

.orderpaymentdetailstable tr.returndetails td.orderpaymentinstruments {
  padding-top: 10px;
  border: 1px solid #cecece;
  width: 29.3%; }

.orderpaymentdetailstable tr.returndetails td.orderpaymentsummary {
  vertical-align: top;
  width: 33.9%;
  padding-top: 10px;
  border: 1px solid #cecece; }

table.orderreturnshipmenttable {
  table-layout: fixed; }
  table.orderreturnshipmenttable td.printlabel a {
    border-spacing: 0; }

.formactions .oneprodreturn {
  float: left;
  width: 755px;
  text-align: left;
  margin-left: 15px;
  font-size: 1.2em;
  padding-top: 5px; }

/* Feedback Tab */
#floatab-feedback {
  width: 408px;
  height: 183px;
  z-index: 999;
  position: fixed;
  right: -373px;
  bottom: 30px; }
  #floatab-feedback iframe {
    background: #ffffff;
    margin: 0;
    position: relative; }
  #floatab-feedback .floatab-feedback {
    padding-left: 20px;
    padding-top: 22px; }
    #floatab-feedback .floatab-feedback textarea {
      height: 60px; }
      #floatab-feedback .floatab-feedback textarea.textbox {
        width: 197px;
        height: 42px;
        overflow-y: auto; }
        #floatab-feedback .floatab-feedback textarea.textbox.error {
          border: 1px solid #c70000; }
    #floatab-feedback .floatab-feedback input.textinput {
      width: 205px; }
    #floatab-feedback .floatab-feedback button#sendBtn {
      text-transform: uppercase;
      background: #ffffff;
      color: #0A0A0A;
      border: 2px solid #0A0A0A;
      font-weight: 700; }
    #floatab-feedback .floatab-feedback .label {
      display: none; }
    #floatab-feedback .floatab-feedback .formactions {
      float: right;
      margin-left: 10px; }
    #floatab-feedback .floatab-feedback p {
      font-size: 12px;
      margin: 0 0 5px 0; }
    #floatab-feedback .floatab-feedback .formfields {
      margin: 0 0 0 0;
      font-size: 12px; }
  #floatab-feedback .floatab-process {
    width: 330px;
    height: 170px;
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 99;
    text-align: center; }
    #floatab-feedback .floatab-process.show {
      display: block; }
    #floatab-feedback .floatab-process img {
      margin-top: 90px;
      margin-left: 180px; }
  #floatab-feedback .floatab-sent {
    display: none; }

#floatab-feedback-iframe {
  float: left;
  width: 343px; }
  #floatab-feedback-iframe div.floatab-cont {
    background: #ffffff;
    border-top: 1px solid #cecece;
    border-bottom: 1px solid #cecece;
    height: 177px; }

#floatab-feedback-btn {
  float: left;
  width: 65px; }
  #floatab-feedback-btn a {
    display: block;
    float: left; }

/* Search Suggest Beta */
/* --------------------------------------------------------------------------------------- */
#search-suggestions {
  background-color: #ffffff;
  top: 52px;
  left: -1px;
  position: absolute;
  z-index: 999;
  font-size: 1.1em;
  color: #0A0A0A;
  text-align: left; }
  #search-suggestions .search-suggestion-contents {
    border: 1px solid #cecece;
    position: relative;
    width: 390px; }
    #search-suggestions .search-suggestion-contents a {
      color: #0A0A0A;
      display: block;
      padding: 10px 20px; }
    #search-suggestions .search-suggestion-contents .search-suggestion-phrase {
      font-size: 1.3em; }
      #search-suggestions .search-suggestion-contents .search-suggestion-phrase span {
        font-style: italic; }
      #search-suggestions .search-suggestion-contents .search-suggestion-phrase .search-suggest-guess {
        text-decoration: underline;
        font-weight: 700; }
    #search-suggestions .search-suggestion-contents .search-suggestion-results {
      padding: 3px 20px; }
      #search-suggestions .search-suggestion-contents .search-suggestion-results span {
        display: block;
        float: right; }
    #search-suggestions .search-suggestion-contents .search-suggestion-product {
      clear: both;
      margin: 0; }
      #search-suggestions .search-suggestion-contents .search-suggestion-product h4 {
        float: right;
        width: 250px;
        font-weight: 700;
        font-size: 1em;
        padding: 0;
        margin: 0; }
        #search-suggestions .search-suggestion-contents .search-suggestion-product h4 span {
          font-weight: 400;
          font-size: 1em;
          display: block;
          padding-top: 2px; }
      #search-suggestions .search-suggestion-contents .search-suggestion-product img {
        width: 75px;
        height: 75px; }
  #search-suggestions .search-suggestion-right-panel-product-details {
    width: 250px;
    height: 75px;
    float: left;
    margin-left: 15px; }

#search-suggestions .search-suggestion-contents a:hover,
#search-suggestions .search-suggestion-contents a.selected {
  text-decoration: none;
  background: #cecece; }

/* email template share with friend */
.compareArea .comparePrice {
  float: left; }
  .compareArea .comparePrice .paren {
    float: left; }
  .compareArea .comparePrice .yousave {
    float: left;
    padding: 0;
    margin: 0; }

/* Trade Partner Apllication */
/* --------------------------------------------------------------------------------------- */
#generic-trade .tradeprogram {
  width: 100%; }

.tradeprogram #RegistrationForm {
  width: 100%;
  display: inline-block; }
  .tradeprogram #RegistrationForm .label {
    display: none; }
  .tradeprogram #RegistrationForm .requiredcaption {
    margin-left: 110px;
    font-weight: 400; }

.tradepartnerleft {
  width: 500px;
  float: left;
  padding: 5px;
  padding-left: 25px; }
  .tradepartnerleft #RegistrationForm .formactions {
    text-align: inherit;
    padding-top: 20px;
    margin-left: 0; }

.tradepartnerright {
  width: 340px;
  float: left;
  padding: 10px;
  padding-left: 25px;
  float: left; }

td .addFriendCont {
  float: right;
  clear: left;
  margin-right: 54px; }

td.tradeiframe {
  padding-bottom: 0 !important;
  height: 39px; }

td.tradeinvite {
  padding-top: 0 !important; }

.tradefrndemail {
  float: right;
  margin-right: 5px !important; }
  .tradefrndemail .extraFriendEmail {
    width: 200px; }

#emailFormFields .nscomments {
  float: left;
  margin: 10px 0 25px 63px; }

#emailFormFields .tradeheading {
  margin-right: 60px;
  margin-left: 25px; }
  #emailFormFields .tradeheading .masterheader {
    padding: 30px 0 15px 2px; }

.tradecertupload .file_upload {
  float: left; }

.tradecertupload button.uploadBtn.backBtnFix.iframebutton {
  width: 28px;
  height: 28px;
  padding-left: 25px;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center !important;
  margin-top: 0;
  margin-left: 0;
  position: absolute;
  top: 1px;
  left: 380px;
  z-index: 5; }

.certlabel {
  font-size: 11px !important;
  padding-left: 14px;
  padding-right: 12px; }

.tradepartner {
  width: 500px;
  padding-left: 25px;
  float: left; }

.formrequiredfields {
  margin: 12px 0 0 175px; }

.nofileerror {
  color: #c70000;
  font-style: italic; }

span.file_name {
  width: 211px;
  height: 27px;
  position: absolute;
  bottom: 236px;
  padding: 0;
  z-index: 99999;
  background: #c70000; }

/* upload style for google chrome */
.tradecertupload button.removeBtn.backBtnFix.iframebutton {
  padding-left: 12px;
  padding-top: 0 !important;
  text-align: center !important;
  margin: 2px 0 0 6px;
  width: 88px;
  padding: 0; }

/* remove style for google chrome*/
.tradecertupload button.removeBtn.backBtnFix.iframebutton span {
  float: none;
  padding-top: 0;
  font-size: .9em; }

.tradecertupload .file_upload {
  float: left; }

.tradecertupload input.errorclient {
  border: 1px solid #c70000; }

.tradecertupload .filenameupload {
  width: 369px;
  height: 16px;
  overflow: hidden;
  font-size: .9em;
  line-height: 16px;
  float: left;
  padding: 5px 0 0 5px;
  word-break: break-all; }

.tradecertupload input#file_upload {
  width: 468px;
  height: 30px;
  overflow: visible;
  float: left;
  z-index: 5;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 1; }

/* standard: ff gt 1.5, opera, safari */
.tradecertupload.not_IE input#file_upload {
  opacity: 0;
  width: 218px;
  left: -69px; }

.tradecertupload span.errorclient + .customized_filename {
  color: #0A0A0A;
  background: #ff4f6a;
  text-align: left;
  border: 1px solid #c70000;
  font-weight: 700; }
  .tradecertupload span.errorclient + .customized_filename + .uploadBtn {
    top: 1px;
    height: 28px; }

.tradecertupload input#file_upload::-webkit-file-upload-button {
  visibility: hidden; }

.tradecertupload input#file_upload::-ms-browse {
  display: none; }

.tradecertupload input[type="button"] {
  opacity: 0; }

.tradecertupload button.removeBtn.backBtnFix.iframebutton .traderegistraion .errorclient::-webkit-input-placeholder {
  color: #117c91; }

.tradecertupload input#file_upload.ie_msie_09 {
  width: 284px !important; }

.tradecertupload button.uploadBtn.backBtnFix.iframebutton span {
  padding-top: 0;
  line-height: 17px; }

.customizedfile {
  position: absolute;
  left: 0;
  top: -4px; }
  .customizedfile input {
    width: 211px;
    height: 27px;
    border-left: none; }

div.tradecertupload {
  width: 468px;
  height: 30px;
  position: relative;
  overflow: hidden;
  background: #ffffff; }

.traderegistraion .errorclient::-moz-placeholder {
  color: #117c91; }

.traderegistraion .errorclient::-ms-input-placeholder {
  color: #117c91; }

.tradeuploadfileerror {
  background: #ff4f6a !important;
  border-color: red !important; }
  .tradeuploadfileerror .customized_filename {
    background: #ff4f6a !important;
    border-color: red !important; }

.ietradeerror {
  opacity: 0 !important; }

.Lumens_IE .tradecertupload .file_upload {
  opacity: 1; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  #tradeuploadtxt {
    margin-top: 1px !important; } }

#tradeuploadtxt {
  font-size: .9em; }

/* Trade Partner Apllication */
/* --------------------------------------------------------------------------------------- */
#generic-trade .tradeprogram {
  width: 100%; }

.tradeprogram #RegistrationForm .label {
  font-size: 1.1em; }

.tradeprogram #RegistrationForm .requiredcaption {
  margin-left: 110px;
  font-weight: 400; }

.tradepartnerleft {
  width: 500px;
  float: left;
  padding: 5px;
  padding-left: 25px; }
  .tradepartnerleft #RegistrationForm .formactions {
    text-align: inherit;
    padding-top: 20px; }

.tradepartnerright {
  width: 340px;
  float: left;
  padding: 10px;
  padding-left: 25px;
  float: left; }

td .addFriendCont {
  float: right;
  clear: left;
  margin-right: 54px; }

.tradefrndemail {
  float: right;
  margin-right: 5px !important; }
  .tradefrndemail .extraFriendEmail {
    width: 200px; }

#emailFormFields .nscomments {
  float: left;
  margin: 10px 0 25px 63px; }

#emailFormFields .tradeheading {
  border-bottom: solid 1px #cecece;
  margin-right: 60px;
  margin-left: 65px; }
  #emailFormFields .tradeheading .masterheader {
    padding: 30px 0 15px 2px; }

.tradecertupload .file_upload {
  float: left; }

.tradecertupload button.uploadBtn.backBtnFix.iframebutton {
  width: 88px;
  height: 24px;
  padding-left: 13px;
  padding: 0 10px;
  text-align: center !important;
  margin-top: 0;
  margin-left: 0;
  background: #cecece;
  color: #ffffff;
  border: none;
  position: absolute;
  top: 3px;
  left: 377px;
  z-index: 5; }

.certlabel {
  font-size: 15px !important;
  padding: 0;
  font-weight: 500; }

.tradepartner {
  width: 500px;
  padding-left: 25px;
  float: left; }

.formrequiredfields {
  margin: 12px 0 0 175px; }

td.tradeiframe {
  padding-bottom: 0 !important;
  height: 39px; }

td.tradeinvite {
  padding-top: 0 !important; }

.nofileerror {
  color: #c70000;
  font-style: italic; }

span.file_name {
  position: absolute;
  bottom: 236px;
  padding: 0;
  width: 211px;
  height: 27px;
  z-index: 99999;
  background: #c70000; }

.tradecertupload button.removeBtn.backBtnFix.iframebutton {
  padding-left: 0;
  padding-top: 0 !important;
  text-align: center !important;
  margin: 0 0 0 6px;
  width: 67px;
  float: right; }

/* remove style for google chrome*/
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .tradecertupload button.removeBtn.backBtnFix.iframebutton {
    padding-top: 2px !important; } }

.tradecertupload button.removeBtn.backBtnFix.iframebutton span {
  padding-top: 0;
  font-size: .9em; }

.tradecertupload .file_upload {
  float: left; }

.tradecertupload label.customized_filename {
  width: 98%;
  height: 94%;
  font-weight: 400;
  position: absolute;
  top: 0;
  padding: 0;
  left: 0;
  font-size: 1em;
  padding-left: 8px;
  overflow: hidden;
  z-index: 5;
  line-height: 26px;
  background: #ffffff;
  text-align: left;
  border: 1px solid #cecece; }

.tradecertupload .filenameupload {
  width: 129px;
  overflow: hidden;
  font-size: .9em;
  height: 16px;
  line-height: 16px;
  float: left;
  padding: 8px 0 0 5px;
  word-break: break-all; }

.tradecertupload input#file_upload {
  width: 468px;
  height: 30px;
  overflow: visible;
  float: left;
  z-index: 5;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0; }

/* standard: ff gt 1.5, opera, safari */
.tradecertupload.not_IE input#file_upload {
  opacity: 0;
  width: 218px;
  left: -69px; }

.tradecertupload input#file_upload::-webkit-file-upload-button {
  visibility: hidden; }

.tradecertupload input#file_upload::-ms-browse {
  display: none; }

.registration table.traderegistraion .bottom-section input::-webkit-input-placeholder {
  color: #0A0A0A;
  padding-left: 3px; }

.registration table.traderegistraion .bottom-section input::-moz-placeholder {
  color: #0A0A0A;
  padding-left: 3px; }

.registration table.traderegistraion .bottom-section input::-ms-input-placeholder {
  color: #0A0A0A;
  padding-left: 3px; }

.registration table.traderegistraion td.tdvalue.certificate input {
  padding-left: 3px; }

.customizedfile {
  position: absolute;
  left: 0;
  top: -4px; }
  .customizedfile input {
    width: 211px;
    height: 27px;
    border-left: none; }

.tradecertupload input[type="button"] {
  opacity: 0; }

.tradecertupload input#file_upload.ie_msie_09 {
  width: 284px !important; }

.tradecertupload button.uploadBtn.backBtnFix.iframebutton span {
  padding-top: 0;
  line-height: 17px; }

.tradeuploadfileerror {
  background: #ff4f6a !important;
  border-color: red !important; }
  .tradeuploadfileerror .customized_filename {
    background: #ff4f6a !important;
    border-color: red !important; }

.ietradeerror {
  opacity: 0 !important; }

.Lumens_IE .tradecertupload .file_upload {
  opacity: 1; }

#tradeuploadtxt {
  font-size: 1.3em; }
  @media screen and (-webkit-min-device-pixel-ratio: 0) {
    #tradeuploadtxt {
      margin-top: 1px !important; } }

.searchresultsheader .pagination {
  left: 50%;
  transform: translateX(-50%); }

@media only screen and (min-width: 768px) {
  .searchresultsheader .pagination {
    left: 50%;
    transform: translateX(-50%); } }

@media only screen and (min-width: 768px) {
  .result-count-options {
    float: left;
    padding: 10px 0; } }

@media only screen and (max-width: 1024px) {
  .productresultarea .tile .addtoMyfav {
    display: block; } }

@media only screen and (max-width: 1024px) {
  .productresultarea .rightie .addtoMyfav {
    display: block; } }

@media only screen and (max-width: 1024px) {
  .newLearnMore .learn-more-links {
    float: left;
    clear: right; } }

@media only screen and (max-width: 1024px) {
  body._category #generic-content .department-landing > table {
    display: block !important;
    border: none !important;
    margin-left: 5px;
    margin-bottom: 5px; } }

@media only screen and (max-width: 1024px) {
  body._category #generic-content .newLearnMore {
    border: none; } }

@media only screen and (max-width: 1024px) {
  .result-count-options ._filter-links span {
    display: none; } }

/* Ipad upload text alignment inside button*/
@media only screen and (max-width: 1024px) {
  #tradeuploadtxt {
    margin-top: 0 !important; } }

/* Google tracking iframe added block to top of PDP */
iframe[name="google_conversion_frame"] {
  position: absolute; }

/* Trade customer service user */
.pt_trade .tradeprogram .registration.reg-trade-request .formactions {
  float: left; }

/* BANNER FOR TOP OF PAGE */
.bnrtop-container {
  width: 100%;
  height: 95px;
  color: #ffffff;
  background: #0A0A0A; }
  .bnrtop-container .bnrtop-inner {
    width: 990px;
    margin: auto;
    text-align: right; }
    .bnrtop-container .bnrtop-inner .bnrtop-closer {
      padding: 10px 0;
      width: 100%; }
      .bnrtop-container .bnrtop-inner .bnrtop-closer img {
        width: 10px;
        height: 10px; }
        .bnrtop-container .bnrtop-inner .bnrtop-closer img:hover {
          cursor: pointer; }
    .bnrtop-container .bnrtop-inner h3 {
      text-transform: uppercase;
      color: #ffffff;
      font-weight: 400; }
    .bnrtop-container .bnrtop-inner input {
      padding: 4px;
      border: none; }
    .bnrtop-container .bnrtop-inner .footerEmailButton {
      border-color: #ffffff;
      color: #ffffff;
      margin-left: 5px; }
  .bnrtop-container .bnrtop-left {
    float: left;
    width: 480px;
    letter-spacing: 1px; }
  .bnrtop-container .bnrtop-right {
    float: right;
    width: 480px;
    text-align: left;
    padding-top: 7px; }

/*************** HD CSS ****************/
.lu-sprite {
  background-image: url("../images/ui/LU-Items-Sprite-Vector.svg");
  background-repeat: no-repeat; }

.ol-step {
  width: 35px;
  height: 35px;
  display: block;
  float: left;
  margin: 0 15px;
  background-size: 179px auto; }

.ol-step.one_ {
  background-position: 0 -112px; }

.ol-step.two_ {
  background-position: -35px -112px; }

.ol-step.three_ {
  background-position: -70px -112px; }

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2) {
  .generalnav #gennav-icon-fav {
    background-size: 14px 12px;
    background-image: url("../images/buttons/btn-nav-fav-empty@2x.png"); }
  .header-bg #nav-icons #nav-icon-search .nav-icon {
    background-size: 34px 34px;
    background-image: url("../images/buttons/icon-nav-search@2x.png"); }
  .header-bg #nav-icons #nav-icon-call .nav-icon {
    background-size: 34px 34px;
    background-image: url("../images/buttons/icon-nav-call@2x.png"); }
  .header-bg #nav-icons #nav-icon-chat .nav-icon {
    background-size: 34px 34px;
    background-image: url("../images/buttons/icon-nav-chat@2x.png"); }
  .header-bg #nav-icons .nav-reveal-exp .sitesearch {
    background-image: url("../images/nav/mm-nav-nib@2x.png");
    background-size: 15px 10px; }
  .categorymenu ul.tier-2 div.closeheadermenu {
    background-size: 11px 11px;
    background-image: url("../images/buttons/close-ex@2x.png"); }
  ul#rv-ul div.closerv {
    background-size: 11px 11px;
    background-image: url("../images/buttons/close-ex@2x.png"); }
  #nav-icons #nav-icon-search #nav-icon-search-ttl {
    background-image: url("..images/nav/bg-nav-search@2x.png");
    background-size: 12px 14px; } }

/*************** LivePerson Overlay: Phones Down ****************/
.alert-phones-down {
  width: 357px;
  height: 84px;
  position: absolute;
  top: -1px;
  right: -1px;
  z-index: 110;
  border: 1px solid #939597;
  background: #ffffff;
  display: none; }
  .alert-phones-down .close {
    width: 14px;
    height: 14px;
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 601; }

/* Allows .alert-phones-down to appear above the Live chat icons and phones. */
.header-bg ul {
  z-index: 0; }

/* Temp fix until moovweb fixes new LivePerson footer Preston 06/29/2016 */
#_chat div .LPMcontainer {
  margin: 0 0 10px; }
  #_chat div .LPMcontainer .LPMlabel {
    font-size: 14px;
    margin: 0 0 -30px 30px; }
  #_chat div .LPMcontainer .LPMimage {
    width: inherit !important;
    height: inherit !important;
    margin-top: -30px;
    margin: 0 0 0 40px; }

/* jQuery UI Dialog styles - for using jQuery UI Dialog API with built in styles. */
.lumens-jquery-ui .ui-dialog-title {
  display: inherit; }

.lumens-jquery-ui .ui-button {
  float: none;
  font-weight: 700;
  margin: 0;
  padding: 0 12px;
  outline: inherit;
  color: #0A0A0A;
  font-size: .9em;
  background: none;
  border: 2px solid #0A0A0A;
  border-radius: 0; }
  .lumens-jquery-ui .ui-button:hover {
    border-radius: 0;
    float: none;
    font-weight: 700;
    margin: 0;
    padding: 0 12px;
    outline: inherit;
    color: #0A0A0A;
    font-size: .9em;
    background: none;
    border: 2px solid #0A0A0A; }

.display-none {
  display: none; }

#rightcolumn.rightcolumn-cart #rightcol-summary .synchronyDynamicSlot {
  display: none; }

.synchronyFooter {
  margin: auto;
  display: table;
  margin-top: -10px; }

.synchrony-terms-main {
  font-size: 11px;
  padding: 5px 0 25px 5px;
  width: 750px; }
  .synchrony-terms-main button {
    width: 100px;
    height: 30px;
    font-size: 1.2em;
    color: #0A0A0A;
    margin-right: 20px;
    font-weight: 500;
    text-transform: uppercase; }
  .synchrony-terms-main button.synchaddagreecreditcard {
    background: #117c91;
    color: #ffffff;
    border: none; }

.synchrony-terms {
  margin: 0 0 0 25px; }
  .synchrony-terms p {
    font-size: 13px;
    margin-top: 16px; }

.promotionalDisclosures {
  margin-top: 12px; }

.dynamicContentFromSynch h2 {
  font-size: 1.5em; }

.synchCartpopUp .cart-synch-conttent {
  width: 800px !important;
  left: 250px !important; }

#generic-content .brandCopy {
  margin-top: 15px; }
  #generic-content .brandCopy h2 {
    margin: 10px 0; }
  #generic-content .brandCopy p {
    line-height: 20px;
    font-size: 1.3em; }

#btnApplyNow {
  cursor: pointer; }

div.damagedPicturesUpload {
  width: 273px;
  height: 30px;
  position: relative;
  overflow: hidden;
  background: #ffffff; }

.damagedPicturesUpload input#file_upload {
  width: 269px;
  height: 30px;
  overflow: visible;
  float: left;
  z-index: 100;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0; }

.damagedPicturesUpload label.customized_filename {
  width: 97%;
  height: 94%;
  font-weight: 400;
  position: absolute;
  top: 0;
  padding: 0 0 0 5px;
  left: 0;
  font-size: 1em;
  overflow: hidden;
  z-index: 999;
  line-height: 26px;
  background: #ffffff;
  text-align: left;
  border: 1px solid #cecece; }

.damagedPicturesUpload button.uploadBtn.backBtnFix.iframebutton {
  width: 88px;
  height: 24px;
  text-align: center !important;
  position: -webkit-sticky;
  position: sticky;
  top: 3px;
  left: 177px;
  z-index: 999;
  background: #848484;
  color: #ffffff;
  border: none; }

.damagedPicturesUpload button.removeBtn.backBtnFix.iframebutton {
  padding-top: 2px !important;
  padding-left: 5px;
  text-align: center !important;
  margin: -22px 0 0 6px;
  width: 67px;
  float: right;
  background: #848484;
  border: none;
  color: #ffffff;
  font-size: 14px; }

.damagedPicturesUpload .filenameupload {
  margin-top: 6px; }

.pt_productdetails #pdpMain .variationattributes .selectionsContainer a.swatchanchor {
  border: none !important;
  cursor: default; }

.pt_productdetails #pdpMain .variationattributes .selectionsContainer .selectCheck {
  display: none; }

#MiniWGDDialog .loqate-suite {
  text-align: center; }
  #MiniWGDDialog .loqate-suite input.labelsuite {
    width: 210px;
    margin-bottom: 5px;
    text-align: center; }
  #MiniWGDDialog .loqate-suite .form-button {
    text-align: center; }
  #MiniWGDDialog .loqate-suite button.updatesuitebutton {
    width: 221px;
    height: 35px;
    font-size: 1.2em; }
  #MiniWGDDialog .loqate-suite .ln1 .goback {
    float: left;
    width: 118px;
    text-align: left;
    font-weight: 400; }
    #MiniWGDDialog .loqate-suite .ln1 .goback a:hover {
      text-decoration: none; }
  #MiniWGDDialog .loqate-suite .ln2 .usaddressas {
    float: right;
    width: 166px;
    text-align: right;
    font-weight: 400; }
    #MiniWGDDialog .loqate-suite .ln2 .usaddressas a:hover {
      text-decoration: none; }

.update {
  text-align: center; }

.pascalCase input[type="text"] {
  text-transform: capitalize; }

.cartproductrow .cartmergetable .recproductlist .Title20PopoUpMessage {
  padding-left: 83px;
  padding-left: 84px; }

#dialogcontainer .minicartpopup .summaryproduct .Title20PopoUpMessage {
  padding-top: 5px; }

.Title20PopoUpMessage a {
  font-weight: 400; }

.contentasset p {
  margin: 0;
  line-height: 20px; }

#pdpBottomHalfContainer #pdpTab0_content .Title20PopoUpMessage {
  margin: 0 0 0 10px; }

#content.customerservice .catlogoptout {
  display: inline-block;
  width: 100%;
  margin-left: 34px; }
  #content.customerservice .catlogoptout h1 {
    margin-left: 12px; }
  #content.customerservice .catlogoptout p {
    margin-left: 14px;
    margin-top: 14px;
    line-height: 21px;
    font-weight: 700; }
  #content.customerservice .catlogoptout #CatalogOptOut .formfield {
    margin: 0 0 10px;
    overflow: hidden; }
  #content.customerservice .catlogoptout #CatalogOptOut .formactions {
    float: left;
    margin-left: 150px; }

#content.customerservice span.optoutthank {
  margin-left: 30px;
  font-weight: 700;
  display: inline-block;
  margin-top: 9px; }

span.thankhead {
  font-size: 2.6em;
  font-weight: 400;
  padding: 0;
  margin-left: 26px; }

.brand-description .searchresultsfooter {
  border-bottom: solid 1px #cecece;
  height: 37px;
  margin-left: -32.5%;
  border-top: solid 1px #cecece; }
  .brand-description .searchresultsfooter.thematic_ft .pagination,
  .brand-description .searchresultsfooter .pagination {
    margin-left: 0; }

.brand-description .banner-promo {
  border: 0; }

.confirmation .ordershipments .ordershipmenttable.orderinfotable table tr:nth-child(2) {
  border: none; }
  .confirmation .ordershipments .ordershipmenttable.orderinfotable table tr:nth-child(2) td {
    padding-top: 0; }

.ordershipment table.ordershipmenttable tr:nth-child(2) {
  border: none; }
  .ordershipment table.ordershipmenttable tr:nth-child(2) td {
    padding-top: 0; }

.ordershipment .ordershipmenttable.orderinfotable .shippingtotal {
  text-align: center; }

/* Applepay */
.pt_checkout #rightcolumn-wrap .formactions .tooltip-container .dw-apple-pay-button {
  width: 200px;
  height: 37px;
  -webkit-appearance: -apple-pay-button;
  -apple-pay-button-type: check-out;
  -apple-pay-button-style: #0A0A0A; }

.pt_checkout #rightcolumnwrap .formactions .paypal_checkout {
  margin-left: 5px;
  margin-right: 4px; }

.checkout .summarybutton .formactions .tooltip-container .dw-apple-pay-button {
  width: 200px;
  height: 37px;
  -webkit-appearance: -apple-pay-button;
  -apple-pay-button-type: check-out;
  -apple-pay-button-style: #0A0A0A; }

.checkout .summarybutton .formactions .tooltip-container .tooltip {
  width: 49%;
  left: 23%; }

.paymentmethodform .paymentmethods .tooltip-container .dw-apple-pay-button {
  position: absolute;
  left: 184px;
  bottom: 40px; }

.paymentmethodform .paymentmethods .tooltip-container .tooltip {
  width: 66%;
  left: 34%;
  text-align: center;
  top: -19%; }

.applecartparent {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
  margin: 10px 0 0 0; }

.applepaycart {
  vertical-align: top;
  padding-top: 9px !important; }
  .applepaycart span {
    padding-left: 5px;
    font-size: 13px; }

.applecartparent.non-safari {
  display: none !important; }

.rightcolumn-wrap .formactions .tooltip-container .tooltip {
  z-index: 999; }

.tooltip-container {
  position: relative;
  padding-top: 17px;
  padding-bottom: 17px; }
  .tooltip-container .tooltip {
    display: none;
    border: 2px solid #49a8c8;
    padding: 10px;
    margin: 6px 0 6px 0;
    font-size: 16px;
    position: absolute;
    box-sizing: content-box;
    width: 101%;
    left: -8%;
    background-color: #fafcff; }
    .tooltip-container .tooltip:before {
      content: "";
      width: 0;
      height: 0;
      left: 50%;
      border: solid transparent;
      position: absolute;
      pointer-events: none;
      border-bottom-color: #47a7c7;
      border-width: 12px;
      margin-left: -12px;
      top: -25px; }
    .tooltip-container .tooltip:after {
      content: "";
      border: solid transparent;
      position: absolute;
      border-width: 12px;
      margin-left: -12px;
      left: 50%;
      top: -22px;
      border-bottom-color: #ffffff; }
  .tooltip-container .order-total-tooltip {
    display: none;
    border: 2px solid #49a8c8;
    padding: 10px;
    margin: 6px 0 6px 0;
    font-size: 16px;
    position: absolute;
    box-sizing: content-box;
    width: 54%;
    left: 20%;
    background-color: #fafcff; }
    .tooltip-container .order-total-tooltip:before {
      content: "";
      width: 0;
      height: 0;
      left: 50%;
      border: solid transparent;
      position: absolute;
      pointer-events: none;
      border-bottom-color: #47a7c7;
      border-width: 12px;
      margin-left: -12px;
      top: -25px; }
    .tooltip-container .order-total-tooltip:after {
      content: "";
      border: solid transparent;
      position: absolute;
      border-width: 12px;
      margin-left: -12px;
      left: 50%;
      top: -22px;
      border-bottom-color: #ffffff; }

.tooltip-container.active .tooltip {
  display: block;
  z-index: 9999; }

.show-safari {
  display: none; }

.safari {
  display: block; }

.showinSafari .show-safari {
  display: block; }

#rightcolumn-wrap .formactions .tooltip-container .order-total-tooltip {
  width: 96%;
  left: -3%; }

.order-total-tooltip.active {
  display: block;
  z-index: 9999; }

.hello {
  overflow-y: scroll !important; }

.collection-view .collection-nav li.active a,
.collection-view .collection-nav li:hover a {
  color: #117c91; }

/* Brand page */
.brands .browse-multi-view ul.tab-buttons {
  border-left: solid 1px;
  border-top: solid 1px;
  border-right: solid 1px;
  border-color: #cecece;
  width: 99.8%;
  padding: 5px 0 0 3px;
  margin-top: -45px; }
  .brands .browse-multi-view ul.tab-buttons li {
    min-width: 0;
    background-image: none; }

.brands .list-button.active {
  border-left: 1px solid #cecece;
  border-top: 1px solid #cecece;
  border-right: 1px solid #cecece;
  background: #cecece !important;
  background-image: none !important; }

.brands .detail-button.active {
  border-left: 1px solid #cecece;
  border-top: 1px solid #cecece;
  border-right: 1px solid #cecece;
  background: #cecece !important;
  background-image: none !important; }

.brands .collection-button.active {
  border-left: 1px solid #cecece;
  border-top: 1px solid #cecece;
  border-right: 1px solid #cecece;
  background: #cecece !important;
  background-image: none !important; }

.brands .list-button:hover {
  background: #cecece !important;
  background-image: none !important; }

.brands .list-button span {
  text-transform: uppercase;
  color: #0A0A0A;
  font-size: .7rem;
  font-weight: 400;
  letter-spacing: 1px; }

.brands .detail-button:hover {
  background: #cecece !important;
  background-image: none !important; }

.brands .detail-button span {
  text-transform: uppercase;
  color: #0A0A0A;
  font-size: .7rem;
  font-weight: 400;
  letter-spacing: 1px; }

.brands .collection-button:hover {
  background: #cecece !important;
  background-image: none !important; }

.brands .collection-button span {
  text-transform: uppercase;
  color: #0A0A0A;
  font-size: .7rem;
  font-weight: 400;
  letter-spacing: 1px; }

.brands ul.tab-buttons > li > a {
  background-image: none;
  padding: 10px 20px; }

.brands ul.tab-buttons li a:hover {
  text-decoration: none; }

/* CCPA form */
.ccpasubmit {
  text-align: left;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }

.formfield #reqbreak {
  text-align: left;
  padding-left: 15px;
  padding-top: 10px; }
  .formfield #reqbreak label {
    font-weight: 400;
    font-size: 11px; }

.formfield #residbreak {
  text-align: left;
  padding-left: 16px;
  padding-top: 8px; }
  .formfield #residbreak label {
    font-weight: 400;
    font-size: 11px; }

.formactions.ccpasubmit .medium span {
  text-transform: uppercase; }

#ccpa .formfield .label {
  font-weight: 700; }

#ccpa .formfield .value input.textinput {
  width: 302px; }

#ccpa .formfields .formfield {
  margin-bottom: 13px; }

.californiaconsumer h3 {
  text-align: center; }

#content.customerservice .californiaconsumer h3 {
  margin-bottom: 15px; }

.ordertotalstable .shippingTotalDisc {
  color: #c70000; }

#pdpTab0_content ul li.shiptocanada {
  color: #ffffff;
  background: #848484;
  width: 110px;
  padding: 5px 5px 5px 12px;
  font-size: 12px;
  text-transform: uppercase;
  margin: 6px 10px; }

span.returnExceed {
  padding-left: 14px;
  color: #c70000;
  font-size: 11px;
  font-weight: 700; }

.pt_checkout .california-ship-warn {
  padding: 14px 25px 5px; }

.usd-price-order .usd-price {
  white-space: nowrap;
  padding: 0; }
  .usd-price-order .usd-price span.value {
    font-weight: 600;
    font-size: 12px; }

.rightcolumn-cart .usd-price span {
  font-size: 12px; }

.resarea .usd-price-prp {
  text-align: right; }
  .resarea .usd-price-prp span {
    font-size: 16px;
    color: #0A0A0A; }

.addtocartmsgupdate .pdp-usdprice-top {
  text-align: right; }

.addtocartmsgupdate .pdp-usdprice-bottom {
  text-align: right; }

.usd-price-prp.designerlanding {
  text-align: right; }
  .usd-price-prp.designerlanding span {
    font-size: 16px;
    color: #0A0A0A; }

#designservicce-container #sendBtn {
  text-transform: uppercase; }

.main-container .service-success {
  padding: 18px 0 0 180px;
  font-size: 14px; }

/* Einstein recommendation */
#cert-recs div:not(.cert-rec) {
  width: 100%; }

#einstein-recom .enstn-rec-hdr h2 {
  padding: 20px 15px; }

#einstein-recom .enstn-rec-cntnr {
  width: 100%;
  margin: auto;
  height: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  #einstein-recom .enstn-rec-cntnr .enstn-rec {
    border: none;
    margin: 0 10px 20px 0;
    padding-left: 15px;
    display: inline-block;
    width: calc(20% - 30px); }
    #einstein-recom .enstn-rec-cntnr .enstn-rec a img {
      width: 100%; }
  #einstein-recom .enstn-rec-cntnr .cert-rec-price {
    padding: 0;
    position: unset;
    margin: 12px 0 0;
    width: 100%;
    visibility: visible; }
    #einstein-recom .enstn-rec-cntnr .cert-rec-price a.certRecName {
      text-align: left;
      min-height: 50px;
      font-weight: 700;
      font-size: 12px;
      display: block;
      margin: 12px 0 8px;
      color: #0A0A0A;
      text-decoration: none; }
      #einstein-recom .enstn-rec-cntnr .cert-rec-price a.certRecName .cert-prod-name {
        text-align: left;
        font-weight: 700;
        font-size: 12px;
        color: #0A0A0A;
        visibility: visible; }
    #einstein-recom .enstn-rec-cntnr .cert-rec-price .certRecPrice {
      font-size: 12px;
      font-weight: 700;
      color: #0A0A0A; }

/* New Page designer header*/
.pgdes-body {
  background-color: #ffffff !important;
  color: #0A0A0A !important;
  font-size: 62.5% !important;
  line-height: normal; }
  .pgdes-body .returningcustomers .rememberme label {
    margin-bottom: 0; }
  .pgdes-body .global-popup-login a#PasswordReset {
    color: #117c91; }
  .pgdes-body .ui-dialog-titlebar-close {
    outline: none; }

.block-popup .simpleltkmodal-container {
  display: none !important; }

.block-popup .simpleltkmodal-overlay {
  display: none !important; }

.block-popup .ui-dialog {
  display: none !important; }

.block-popup .ui-widget-overlay {
  display: none !important; }

@media (max-width: 1215.98px) {
  .pgdes-body #header-wrapper header #mm-container .mm-topbar a {
    margin: 13px 0; } }

@media (max-width: 1215.98px) {
  .pgdes-body #header-wrapper header #mm-container .nav.navbar-nav > li a.tier-1 {
    padding: 18px 20px; } }

@media (max-width: 1215.98px) {
  .pgdes-body #header-wrapper header #mm-container .nav.navbar-nav > li .tier-2 div.go_back {
    border-bottom: 2px solid #cecece; } }

@media (max-width: 1215.98px) {
  .pgdes-body #header-wrapper header #mm-container .nav.navbar-nav > li .tier-2 > li .mm-col-5 span {
    padding: 17px 0 !important; } }

@media (max-width: 1215.98px) {
  .pgdes-body #header-wrapper header #mm-container .nav.navbar-nav > li .tier-2 > li .mm-col-5.active > a {
    margin: 0 0 15px; } }

@media (max-width: 1215.98px) {
  .pgdes-body #header-wrapper .menu-bar .nav.navbar-nav a.tier-1 .menu-link {
    font-size: 18px; } }

@media (max-width: 1215.98px) {
  .pgdes-body #header-wrapper .menu-bar .nav.navbar-nav > li.show a.tier-1 .menu-link {
    font-weight: 400; } }

@media (max-width: 1215.98px) {
  .pgdes-body #mobile_search #simplesearchbtn i {
    background-position: -211px -187px !important;
    background-size: 430px auto !important; } }

@media (max-width: 1215.98px) {
  .pgdes-body #mobile_search #searchinput {
    border: 1px solid rgba(128, 167, 174, 0.5);
    border-radius: 2px;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    border-right: none;
    color: #0A0A0A; } }

@media (max-width: 1215.98px) {
  .pgdes-body.mm-open.mm-tier2 #header-wrapper header #mm-container .nav.navbar-nav > li:not(.active) {
    display: none; } }

@media (max-width: 1215.98px) {
  .pgdes-body.mm-open.mm-tier3 #header-wrapper header #mm-container .nav.navbar-nav > li:not(.active) {
    display: none; } }

.lock-nav {
  transition: height .35s; }
  .lock-nav #categorymenu-tabs.categorymenu {
    position: fixed;
    top: 34px;
    background-color: #ffffff;
    z-index: 331;
    width: 100%;
    transition: position .2s; }
    .lock-nav #categorymenu-tabs.categorymenu ul.tier-1.sf-menu {
      width: 890px;
      margin: auto;
      position: relative;
      left: 50%;
      margin-left: -495px;
      margin-right: 495px;
      display: inline-block; }
    .lock-nav #categorymenu-tabs.categorymenu ul.tier-1 {
      width: 890px;
      margin: auto;
      position: relative;
      left: 50%;
      margin-left: -495px;
      margin-right: 495px;
      display: inline-block; }
  .lock-nav .generalnav-bg {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 332;
    transition: position .2s; }
  .lock-nav .logo {
    width: 180px;
    height: 30px;
    position: fixed;
    left: 50%;
    top: 2px;
    margin-left: -90px;
    z-index: 333; }
  .lock-nav .header-bg .logo a {
    width: 100%;
    height: 100%;
    background-size: 370px auto;
    background-position: -2px 0; }
    .lock-nav .header-bg .logo a .trade {
      display: none; }
  .lock-nav .header-bg #nav-icon-search {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    display: inline-block; }
    .lock-nav .header-bg #nav-icon-search .nav-reveal-exp {
      margin-top: 3px; }
  .lock-nav .minicart {
    margin-top: -9px;
    height: 28px;
    padding-top: 6px; }
  .lock-nav .minicartcontent {
    top: 34px; }
  .lock-nav .generalnav > ul.stack {
    position: relative; }
    .lock-nav .generalnav > ul.stack li#gennav-accnt {
      display: none; }
    .lock-nav .generalnav > ul.stack li:nth-child(2) {
      display: none; }
    .lock-nav .generalnav > ul.stack li:nth-child(3) {
      display: none; }
  .lock-nav .fixedHeader-genNav {
    display: block; }

.pdp-template .lock-nav .minicart {
  margin-top: -9px;
  height: 34px;
  padding-top: 5px; }

.fixedHeader-genNav {
  display: none;
  max-width: 260px;
  float: right;
  text-align: right; }
  .fixedHeader-genNav a {
    display: inline-block;
    margin: 3px 3px 0 3px;
    vertical-align: middle; }
    .fixedHeader-genNav a.userlogin:before {
      display: inline;
      content: "("; }
    .fixedHeader-genNav a.userlogin:after {
      display: inline;
      content: ")"; }
    .fixedHeader-genNav a.gennav-text-fav:before {
      content: "";
      width: 15px;
      height: 12px;
      display: inline-block;
      background: url("../images/ui/LU-Items-Sprite-Vector.svg") -8px -122px no-repeat;
      background-size: 230px;
      margin: -3px 2px 0 0;
      vertical-align: middle; }
    .fixedHeader-genNav a.gennav-text-fav.fav-full:before {
      background: url("../images/ui/LU-Items-Sprite-Vector.svg") no-repeat -21px -122px; }

#pdpMainQV .s7flyoutzoom {
  width: 246px !important;
  height: 246px !important; }

.has-alt-search.lock-nav #categorymenu-tabs.categorymenu ul.tier-1 {
  left: auto;
  margin-left: 50%;
  margin-right: auto;
  transform: translateX(-50%) translateX(2.5px);
  width: 995px;
  display: -ms-flexbox;
  display: flex; }
  .has-alt-search.lock-nav #categorymenu-tabs.categorymenu ul.tier-1 .alt-search-li {
    position: relative;
    width: 170px; }
    .has-alt-search.lock-nav #categorymenu-tabs.categorymenu ul.tier-1 .alt-search-li #nav-icon-search.alt-search {
      position: absolute;
      right: 0;
      top: 7px; }

.producthits #Lumens-btn-back-top {
  width: 2.75rem;
  height: 2.75rem;
  position: fixed;
  display: none;
  z-index: 990;
  bottom: 3rem;
  right: .375rem;
  line-height: 2.75rem;
  background-color: rgba(132, 132, 132, 0.9);
  border-radius: 3px;
  text-align: center;
  cursor: pointer;
  transition: left .25s linear; }
  .producthits #Lumens-btn-back-top .arrow {
    width: 2px;
    height: 40%;
    border-radius: 1px;
    margin: 30% 0;
    background-color: #ffffff;
    position: relative;
    display: inline-block; }
    .producthits #Lumens-btn-back-top .arrow::before {
      width: 2px;
      height: 50%;
      border-radius: 1px;
      content: "";
      background-color: #ffffff;
      position: absolute;
      display: block;
      transform: rotate(30deg);
      left: -100%; }
    .producthits #Lumens-btn-back-top .arrow::after {
      width: 2px;
      height: 50%;
      border-radius: 1px;
      content: "";
      background-color: #ffffff;
      position: absolute;
      display: block;
      transform: rotate(-30deg);
      right: -120%; }

.br-sf-widget.disp5 {
  width: calc(20% - 20px) !important; }

.br-sf-widget.disp4 {
  width: calc(25% - 20px) !important; }

#brRSwidget.prpRSwidget.lpRSwidget #brRSWproducts {
  width: calc(100% - 20px); }

.productresultarea .productcombotile div.iconchangeonclick div.ajax a svg {
  width: 20px;
  height: 20px; }

.productdetailcolumn div.iconchangeonclick div.ajax a svg {
  width: 20px;
  height: 20px; }

#relCarousel .addtoMyfav svg {
  width: 20px;
  height: 20px; }

#relCarousel .addtoMyfav1 svg {
  width: 20px;
  height: 20px; }

@media screen and (max-width: 1152px) and (min-width: 600px) {
  #brRSwidget.prpRSwidget {
    margin: 20px 4px 20px !important;
    width: calc(100% - 24px) !important; } }

@media screen and (max-width: 1152px) and (min-width: 600px) {
  #brRSwidget.prpRSwidget .br-sf-widget .br-sf-widget-merchant-cont img {
    width: 100% !important;
    height: auto !important; } }

@media screen and (max-width: 1152px) and (min-width: 600px) {
  #brRSwidget.prpRSwidget .br-sf-widget-merchant-popup-maincont {
    width: 100%; } }

@media screen and (max-width: 1152px) and (min-width: 600px) {
  #brRSwidget .br-sf-widget .br-sf-widget-merchant-cont {
    margin: 0 auto 25px; } }

@media screen and (max-width: 1152px) and (min-width: 600px) {
  #brRSwidget #brRSWproducts #br-more-results-widget {
    width: calc(100% - 20px) !important; } }

@media screen and (max-width: 1152px) and (min-width: 600px) {
  .br-w-next {
    right: 0 !important; } }

@media screen and (max-width: 1152px) and (min-width: 600px) {
  .br-w-back {
    left: 0 !important; } }

@media screen and (max-width: 1152px) and (min-width: 600px) {
  .prp-wide #content.fw .banner-promo {
    margin-right: 10px; } }

@media screen and (max-width: 1152px) and (min-width: 600px) {
  #main.prp-wide #content.fw {
    width: calc(100% - 20px); } }

@media screen and (max-width: 1152px) and (min-width: 600px) {
  .productresultarea.productcombogrid .productcombotile {
    min-height: calc(100% - 20px) !important;
    padding-bottom: 20px; } }

@media screen and (max-width: 1152px) and (min-width: 600px) {
  .productresultarea.productcombogrid .compare-products {
    margin-bottom: 0;
    position: absolute;
    bottom: 20px; } }

@media screen and (max-width: 800px) and (min-width: 600px) {
  .productresultarea .productcombotile .general-cell .name h3 {
    font-size: 14px; } }

/* Sitemap UI changes */
#main .sitemap-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 8px 0; }

.site-map-links .sitelink-container .sitelink-box.two-col {
  column-count: 2; }

.site-map-links .sitelink-container ul.sitelink-box li h2 {
  font-size: 21px; }
  .site-map-links .sitelink-container ul.sitelink-box li h2 a {
    text-decoration: underline; }

.site-map-links .sitelink-container ul.sitelink-box li h3 {
  padding-left: 12px;
  font-size: 1.4em;
  margin: 0; }

.site-map-links .sitelink-container ul.sitelink-box li.subcategory-item {
  list-style-type: unset;
  padding-left: 25px;
  list-style-position: inside; }
  .site-map-links .sitelink-container ul.sitelink-box li.subcategory-item h4 {
    display: inline-block;
    font-size: 12px;
    font-weight: 400;
    padding: 0;
    margin: 0; }

.ui-dialog h1 {
  font-family: var(--font-family-sans-serif);
  font-size: 24px;
  line-height: 28px !important;
  font-weight: 500 !important; }

body.modal-open {
  overflow: hidden !important; }

.hidden {
  display: none; }

button {
  font-weight: 500; }

#crl8-gallery-pA8QHHKC-carousel .fvAZvP {
  font-weight: 500; }

@media (max-width: 767.98px) {
  .pt_storefront #main .customer-quote p:before {
    left: -50px; }
  .pt_storefront #main .customer-quote p:after {
    right: -50px; } }

.pt_storefront #main .split-content p {
  line-height: 20px; }

#main {
  margin: 0 auto;
  max-width: 1252px;
  position: relative;
  padding: 0 5px; }
  @media screen and (max-width: 1252px) {
    #main {
      padding-left: 16px;
      padding-right: 16px; } }

.contentasset p {
  margin: 0;
  line-height: 20px; }

#container.pt_storefront #main {
  padding: 0; }

.user_is_trade #container #main {
  padding: 0; }

.w-1252 {
  margin: 0 auto;
  width: calc(100% - 30px);
  max-width: 1252px; }
  @media screen and (max-width: 1252px) {
    .w-1252 {
      padding-left: 16px;
      padding-right: 16px; } }

.pos_rel {
  position: relative; }

p {
  font-size: 14px;
  margin-bottom: 1rem; }

table {
  width: 100%; }
  table th {
    text-align: left; }
  table td {
    vertical-align: top; }

@media (min-width: 768px) {
  .w-md-50 {
    width: 50% !important; } }

button,
.button,
.buttonstyle,
input[type="button"] {
  border-radius: 2px;
  font-weight: 400;
  text-align: center;
  transition: all .3s ease; }
  button.large,
  .button.large,
  .button-fancy-large,
  .buttonstyle.large,
  input[type="button"].large {
    font-size: 1.35em;
    text-transform: capitalize; }
  button.raised,
  .button.raised,
  .buttonstyle.raised,
  input[type="button"].raised {
    border-width: 0;
    box-shadow: 0 2px 5px 0 rgba(10, 10, 10, 0.16), 0 2px 10px 0 rgba(10, 10, 10, 0.12); }
    button.raised:hover,
    .button.raised:hover,
    .buttonstyle.raised:hover,
    input[type="button"].raised:hover {
      background-color: #20560e;
      color: #ffffff; }
  button.simple,
  .button.simple,
  .buttonstyle.simple,
  input[type="button"].simple {
    background-color: #ffffff;
    color: #20560e; }
  button[disabled], button.disabled,
  .button[disabled],
  .button.disabled,
  .buttonstyle[disabled],
  .buttonstyle.disabled,
  input[type="button"][disabled],
  input[type="button"].disabled {
    background-color: #cecece;
    border-color: #cecece;
    color: #848484;
    opacity: .5; }
  button a,
  .button a,
  .buttonstyle a,
  input[type="button"] a {
    color: #ffffff; }
    button a:hover,
    .button a:hover,
    .buttonstyle a:hover,
    input[type="button"] a:hover {
      color: #308215; }
  button i.left,
  .button i.left,
  .buttonstyle i.left,
  input[type="button"] i.left {
    margin-right: .6em; }
  button i.right,
  .button i.right,
  .buttonstyle i.right,
  input[type="button"] i.right {
    margin-left: .6em; }

.button-text {
  background-color: transparent;
  border-width: 0;
  color: #308215;
  padding: 0; }
  .button-text:hover {
    background-color: transparent;
    text-decoration: underline; }

.button-full-width {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  width: 100%; }

@media (max-width: 768px) {
  .sticky-top-80 {
    z-index: 0 !important; } }

#container {
  background: #f6f0ed;
  transition: padding-top .3s linear; }
  #container.pt_storefront #main {
    max-width: 100%; }
  #container .pt_storefront #main #home-content {
    width: 100%; }

#main .specialpromo-outer {
  max-width: none;
  margin: 0;
  padding: 0; }

.pt_storefront.pt_trade div.lu-siteM .sm-grid {
  margin: 0 -5px; }
  @media (max-width: 767.98px) {
    .pt_storefront.pt_trade div.lu-siteM .sm-grid {
      margin: 0; } }

.pt_storefront.pt_landing #main {
  margin: auto;
  max-width: 1252px;
  padding-top: 20px; }

#wrapper {
  background: #f6f0ed;
  position: relative; }
  #wrapper.pt_storefront, #wrapper.pt_order-confirmation {
    width: 100%; }
  #wrapper.pt_categorylanding {
    width: 100%;
    background: none !important; }
    #wrapper.pt_categorylanding .primary-content {
      padding-bottom: 0; }
      @media (min-width: 768px) {
        #wrapper.pt_categorylanding .primary-content {
          width: 80%; } }
    #wrapper.pt_categorylanding .refinements {
      border-right: 0;
      display: none;
      width: 0; }
      @media (min-width: 768px) {
        #wrapper.pt_categorylanding .refinements {
          display: block;
          width: 20%; } }
  #wrapper.pt_product-details .primary-content {
    margin-top: 2.4rem; }
  #wrapper.menu-active {
    left: 50%; }
    @media (min-width: 768px) {
      #wrapper.menu-active {
        left: auto; } }
  #wrapper .modal-backdrop {
    background-color: rgba(10, 10, 10, 0.75); }

#pdpMain.productdetail {
  padding-top: 40px;
  margin: auto;
  max-width: 990px; }

#pdpProductSetDiv #pdpTabsDiv {
  font-weight: 400;
  background: none;
  float: none !important;
  display: block !important;
  width: 100% !important;
  padding-bottom: 27px !important; }

#pdpProductSetDiv #cert-recs {
  margin: 0 6px; }
  #pdpProductSetDiv #cert-recs .slot-bottomsimilarItems .cerrec-title {
    width: 100%; }
  #pdpProductSetDiv #cert-recs .slot-bottomsimilarItems h2 {
    font-size: 18px;
    line-height: 14px;
    font-weight: 500;
    padding: 20px 0; }
  #pdpProductSetDiv #cert-recs .slot-bottomsimilarItems .cert-rec {
    background: #ffffff;
    padding: 10px;
    margin: 0 10px 20px 0; }
    #pdpProductSetDiv #cert-recs .slot-bottomsimilarItems .cert-rec .certRecName {
      font-size: 14px;
      line-height: 16px;
      font-weight: 500; }
      #pdpProductSetDiv #cert-recs .slot-bottomsimilarItems .cert-rec .certRecName .certRecBrand {
        font-size: 12px;
        line-height: 13px;
        font-weight: 400; }
    #pdpProductSetDiv #cert-recs .slot-bottomsimilarItems .cert-rec .certRecPrice {
      font-size: 14px;
      line-height: 18px;
      font-weight: 500; }

.primary-content {
  width: 100%; }
  @media (min-width: 768px) {
    .primary-content {
      border-left: 1px solid #cecece;
      float: right;
      margin-left: -1px;
      padding: 0 0 20px;
      position: relative;
      width: 787px; } }
  @media (min-width: 768px) {
    .primary-focus .primary-content {
      border: none;
      float: left;
      margin: 0;
      width: 76%; } }
  @media (min-width: 768px) {
    .full-width .primary-content {
      border: none;
      width: 100%; } }

#secondary {
  border: 0;
  float: none;
  font-size: 1.1em;
  width: 100%;
  /* Remove Refinements for responsive design */ }
  @media (min-width: 768px) {
    #secondary {
      float: left;
      width: 172px;
      position: relative; } }
  @media (min-width: 768px) {
    #secondary nav {
      padding-left: 10px;
      padding-right: 10px; } }
  @media (min-width: 768px) {
    #secondary nav a {
      display: block; } }
  @media (min-width: 768px) {
    .primary-focus #secondary {
      float: left;
      width: 24%;
      padding-left: .4rem;
      background: none;
      border: none; } }
  .pt_content-search-result #secondary,
  .pt_order #secondary {
    display: none; }
    @media (min-width: 768px) {
      .pt_content-search-result #secondary,
      .pt_order #secondary {
        display: block; } }

.secondary-content {
  clear: both; }

.pt_customerservice #leftcolumn {
  float: left;
  margin: 0 0 0 5px;
  padding: 0;
  width: 277px; }
  @media screen and (max-width: 1024px) {
    .pt_customerservice #leftcolumn {
      position: fixed;
      transition: all .25s ease;
      transform: translateX(-100%);
      left: 0;
      margin: 0;
      top: 99px;
      overflow: auto;
      height: calc(100% - 99px);
      background-color: #ffffff;
      z-index: 10; } }
  .pt_customerservice #leftcolumn .navgroup {
    margin: 0 0 16px;
    padding: 0 0 10px;
    background: #ede3de;
    border-top: none;
    font-size: 11px;
    z-index: 25; }
    .pt_customerservice #leftcolumn .navgroup h3 {
      padding: 20px 0 10px 30px;
      font-size: 16px;
      color: #0A0A0A;
      font-weight: 500 !important;
      cursor: pointer;
      margin-bottom: 0; }
  .pt_customerservice #leftcolumn .navgroup ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .pt_customerservice #leftcolumn .navgroup ul li a {
      color: #0A0A0A;
      font-size: 14px;
      line-height: 18px;
      font-weight: 400;
      padding: 10px 0 10px 30px;
      display: block; }
  .pt_customerservice #leftcolumn .accountnavtext {
    margin: 15px 15px 15px 20px; }

#content.customerservice {
  float: left;
  max-width: calc(100% - 340px) !important;
  width: calc(100% - 340px);
  padding: 0;
  color: #0A0A0A !important;
  font-family: var(--font-family-sans-serif) !important;
  margin-left: 50px !important;
  font-size: 16px !important; }
  @media screen and (max-width: 1024px) {
    #content.customerservice {
      width: auto;
      margin-left: 0 !important;
      max-width: 100% !important;
      width: 100%;
      padding: 0 10px; }
      #content.customerservice #ccpa {
        width: 100%; } }
  #content.customerservice .breadcrumb {
    display: none;
    font-size: 10px;
    padding: 13px 0; }
    #content.customerservice .breadcrumb a {
      font-weight: 700; }
  #content.customerservice h1 {
    font-family: "store_norske_tangobold", sans-serif;
    font-size: 28px;
    line-height: 32px;
    font-weight: 700;
    padding-top: 20px; }
    #content.customerservice h1 strong {
      font-family: "store_norske_tangobold", sans-serif;
      font-weight: 700;
      line-height: 32px; }
  #content.customerservice hr:first-of-type {
    visibility: hidden; }
  #content.customerservice h3 {
    font-family: "store_norske_tangobold", sans-serif;
    font-size: 28px !important;
    line-height: 24px !important;
    font-weight: 700;
    padding-top: 20px;
    margin-top: 5px;
    margin-bottom: 20px !important; }
    #content.customerservice h3:first-of-type {
      display: none; }
  #content.customerservice h4 {
    font-size: 19.2px !important;
    line-height: 1.6;
    margin-top: 10px;
    margin-bottom: 5px !important; }
  #content.customerservice p {
    font-size: 14px !important;
    line-height: 1.6; }
  #content.customerservice a {
    font-weight: 700;
    line-height: 1.6; }
  #content.customerservice ul {
    margin: 0;
    padding: 0;
    line-height: 1.6; }
  #content.customerservice ul li {
    font-size: 16px;
    font-weight: 400; }
    #content.customerservice ul li::marker {
      font-size: 16px; }
    #content.customerservice ul li a {
      font-size: 14px;
      color: #0A0A0A;
      font-weight: 700;
      line-height: 1.6; }
    #content.customerservice ul li a.aTop {
      font-size: 16px;
      padding: 2px 0;
      text-decoration: none;
      line-height: 1.6; }
    #content.customerservice ul li a.aTop:before {
      content: "";
      width: 30px;
      height: 30px;
      display: inline-block;
      vertical-align: middle;
      position: relative;
      background: url("../images/Icon-downarrow-black.svg") no-repeat center;
      background-size: contain;
      margin-top: -5px;
      line-height: 1.6; }
    #content.customerservice ul li h4 a {
      font-weight: 500;
      line-height: 24px;
      font-size: 20px;
      text-decoration: none;
      line-height: 1.6; }
  #content.customerservice .californiaconsumer h3 {
    margin-bottom: 15px;
    line-height: 1.6; }

.mt-15 {
  margin-top: 15px !important; }

.w-1252 {
  margin: 0 auto;
  max-width: 1252px; }
  @media screen and (max-width: 1252px) {
    .w-1252 {
      padding-left: 16px;
      padding-right: 16px; } }
  @media (max-width: 1215.98px) {
    .w-1252 {
      width: 100%; } }

.pos_rel {
  position: relative; }

.lu-sprite {
  background-image: url("../images/LU-Items-Sprite-Vector.svg");
  background-repeat: no-repeat; }

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.clear {
  clear: both; }

#header-wrapper .justify-content-end,
.promo-bar .justify-content-end,
#footer-wrapper .justify-content-end {
  -ms-flex-pack: end;
      justify-content: flex-end; }

#header-wrapper .btn-group > .btn,
#header-wrapper .btn-group-vertical > .btn,
.promo-bar .btn-group > .btn,
.promo-bar .btn-group-vertical > .btn,
#footer-wrapper .btn-group > .btn,
#footer-wrapper .btn-group-vertical > .btn {
  position: relative;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto; }

#header-wrapper .btn-group,
#header-wrapper .btn-group-vertical,
.promo-bar .btn-group,
.promo-bar .btn-group-vertical,
#footer-wrapper .btn-group,
#footer-wrapper .btn-group-vertical {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle; }

#header-wrapper .btn,
.promo-bar .btn,
#footer-wrapper .btn {
  border-radius: 0.25rem;
  display: inline-block;
  font-weight: 400;
  color: #0A0A0A;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out; }

#header-wrapper .dropdown-menu,
.promo-bar .dropdown-menu,
#footer-wrapper .dropdown-menu {
  position: absolute;
  z-index: 1000;
  float: left;
  min-width: 10rem;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #0A0A0A;
  text-align: left;
  list-style: none;
  background-color: #ffffff;
  background-clip: padding-box; }

#header-wrapper .dropdown-item,
.promo-bar .dropdown-item,
#footer-wrapper .dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #0A0A0A;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }
  #header-wrapper .dropdown-item a,
  .promo-bar .dropdown-item a,
  #footer-wrapper .dropdown-item a {
    color: #0A0A0A; }

#header-wrapper .nav,
.promo-bar .nav,
#footer-wrapper .nav {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0; }

#header-wrapper .navbar-nav,
.promo-bar .navbar-nav,
#footer-wrapper .navbar-nav {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding-left: 0;
  margin-bottom: 0; }

.promo-bar {
  font-size: 1rem;
  line-height: 1.5;
  background-color: #ede3de;
  height: 40px;
  padding: 8px 0;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 101;
  transition: background-color 0.35s linear; }
  .promo-bar .gennav-message {
    text-align: center;
    max-width: 1252px;
    margin: auto;
    position: relative; }
    .promo-bar .gennav-message a,
    .promo-bar .gennav-message .canada_div {
      text-transform: none;
      font-weight: 400;
      font-size: 14px; }

.trade_div {
  position: absolute;
  font-size: 14px;
  left: 0;
  top: 3px; }
  @media (max-width: 1215.98px) {
    .trade_div {
      display: none !important; } }

#nav-icon-search {
  position: relative;
  width: 482px; }
  body.fixedHeader #nav-icon-search {
    background: #f6f0ed !important; }
  #nav-icon-search fieldset {
    position: relative; }
  #nav-icon-search input[type="text"] {
    width: 100%;
    height: 30px;
    border: 1px solid #0A0A0A;
    padding: 0 16px;
    outline: none !important;
    font-size: 16px !important;
    font-style: normal !important;
    border-radius: 15px;
    background: none;
    padding-right: 45px; }
    #nav-icon-search input[type="text"]:-ms-input-placeholder {
      font-size: 16px !important;
      font-style: normal !important;
      line-height: normal;
      color: #0A0A0A; }
    #nav-icon-search input[type="text"]::placeholder {
      font-size: 16px !important;
      font-style: normal !important;
      line-height: normal;
      color: #0A0A0A; }
      @media screen and (max-width: 1023.75px) {
        #nav-icon-search input[type="text"]:-ms-input-placeholder {
          line-height: 48px; }
        #nav-icon-search input[type="text"]::placeholder {
          line-height: 48px; } }
    #nav-icon-search input[type="text"]::-moz-placeholder {
      font-size: 16px !important;
      font-style: normal !important;
      line-height: normal;
      color: #0A0A0A; }
      @media screen and (max-width: 1023.75px) {
        #nav-icon-search input[type="text"]::-moz-placeholder {
          line-height: 48px; } }
    #nav-icon-search input[type="text"]::-webkit-input-placeholder {
      font-size: 16px !important;
      font-style: normal !important;
      line-height: normal;
      color: #0A0A0A; }
      @media screen and (max-width: 1023.75px) {
        #nav-icon-search input[type="text"]::-webkit-input-placeholder {
          line-height: 48px; } }
    #nav-icon-search input[type="text"]:focus {
      background: #f6f0ed !important; }
      #nav-icon-search input[type="text"]:focus::-webkit-input-placeholder {
        color: unset !important; }
      #nav-icon-search input[type="text"]:focus::-moz-placeholder {
        color: unset !important; }
      #nav-icon-search input[type="text"]:focus:-moz-placeholder {
        color: unset !important; }
    body.fixedHeader.searchShow #nav-icon-search input[type="text"] {
      border-radius: 0;
      height: 52px;
      background: #f6f0ed; }
  #nav-icon-search .sitesearch {
    width: 100%; }
  #nav-icon-search button,
  #nav-icon-search .button,
  #nav-icon-search .buttonstyle,
  #nav-icon-search input[type="button"] {
    padding: 0;
    background: transparent; }
  #nav-icon-search form {
    display: block;
    width: 100%;
    position: relative;
    line-height: 1; }
  #nav-icon-search .nav-reveal {
    padding: 0;
    width: 100%; }
  #nav-icon-search .header-search {
    border-radius: 0;
    border: none;
    width: 100%;
    background: transparent;
    margin: 0; }
  #nav-icon-search button[type="submit"] {
    width: 45px;
    height: 30px;
    border: 0;
    display: inline-block;
    vertical-align: top;
    position: absolute;
    right: 0;
    top: 0; }
    #nav-icon-search button[type="submit"] i {
      width: 28px;
      height: 28px;
      display: inline-block;
      margin-top: 0;
      background: url("../images/LU-Items-Sprite-Vector.svg") -185px -164px no-repeat;
      background-size: 370px 360px; }
  #nav-icon-search #search-suggestions {
    position: absolute;
    top: 100%;
    left: 0 !important;
    right: 0 !important;
    z-index: 101;
    padding: 10px 0;
    max-height: 430px;
    overflow-y: auto;
    color: #0A0A0A;
    text-align: left;
    background: #f6f0ed;
    border: 1px solid #0A0A0A;
    border-top: none; }
    #nav-icon-search #search-suggestions::-webkit-scrollbar {
      width: 4px; }
    #nav-icon-search #search-suggestions::-webkit-scrollbar-track {
      background: #ffffff; }
    #nav-icon-search #search-suggestions::-webkit-scrollbar-thumb {
      background: #848484; }
      #nav-icon-search #search-suggestions::-webkit-scrollbar-thumb:hover {
        background: #0A0A0A; }
    #nav-icon-search #search-suggestions > div.selected a {
      background-color: #ffffff;
      text-decoration: none; }
    #nav-icon-search #search-suggestions a {
      display: block;
      font-size: 14px;
      padding: 5px 15px; }
      #nav-icon-search #search-suggestions a.search-suggestion-product {
        display: -ms-flexbox;
        display: flex;
        border-bottom: 1px solid #0A0A0A; }
        #nav-icon-search #search-suggestions a.search-suggestion-product img {
          width: 75px;
          height: 75px;
          display: block;
          margin-right: 20px;
          -o-object-fit: cover;
             object-fit: cover; }
        #nav-icon-search #search-suggestions a.search-suggestion-product span {
          display: block; }
        #nav-icon-search #search-suggestions a.search-suggestion-product h4 {
          padding: 0;
          margin: 0;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: column;
              flex-direction: column;
          -ms-flex-align: start;
              align-items: flex-start;
          font-size: 16px;
          line-height: 20px;
          font-weight: 400; }
          #nav-icon-search #search-suggestions a.search-suggestion-product h4 span {
            font-weight: 400;
            font-size: 14px;
            display: block; }
            #nav-icon-search #search-suggestions a.search-suggestion-product h4 span.brand {
              -ms-flex: 1 0 auto;
                  flex: 1 0 auto;
              font-size: 14px;
              line-height: 18px;
              font-weight: 400; }
            #nav-icon-search #search-suggestions a.search-suggestion-product h4 span.price {
              font-size: 14px;
              line-height: 18px;
              margin: 0; }
            #nav-icon-search #search-suggestions a.search-suggestion-product h4 span:last-child {
              font-weight: 500; }
      #nav-icon-search #search-suggestions a:hover {
        background-color: #ffffff;
        text-decoration: none; }
    #nav-icon-search #search-suggestions:empty {
      display: none; }
    #nav-icon-search #search-suggestions:not(:empty) {
      box-shadow: 0 16px 15px rgba(10, 10, 10, 0.1); }
    body.fixedHeader.searchShow.searchEntered #nav-icon-search #search-suggestions button.close-search {
      width: 24px !important;
      height: 24px !important; }
    body.fixedHeader.searchShow #nav-icon-search #search-suggestions button.close-search i {
      background-position: -78px -44px !important; }
  #nav-icon-search .suggestionsDropDown form fieldset:before {
    content: "";
    width: calc(100% - 30px);
    height: 1px;
    display: block;
    position: absolute;
    top: 30px;
    z-index: 1000000;
    border-top: 1px solid #0A0A0A;
    margin: auto;
    right: 0;
    left: 0; }
  #nav-icon-search .suggestionsDropDown form input {
    border-radius: 0 !important;
    border-bottom: none !important; }

@media screen and (max-width: 1023.75px) {
  .user_is_trade #nav-icon-search input[type="text"]:-ms-input-placeholder {
    line-height: 48px; }
  .user_is_trade #nav-icon-search input[type="text"]::placeholder {
    line-height: 48px; } }

@media screen and (max-width: 1023.75px) {
  .user_is_trade #nav-icon-search input[type="text"]::-moz-placeholder {
    line-height: 48px; } }

@media screen and (max-width: 1023.75px) {
  .user_is_trade #nav-icon-search input[type="text"]::-webkit-input-placeholder {
    line-height: 48px; } }

.user_is_trade #header-wrapper .menu-bar #mm-container {
  max-width: 1070px; }

#header-wrapper {
  position: relative;
  z-index: 101;
  transition: opacity 0.2s linear;
  font-size: 1rem; }
  @media (min-width: 768px) and (max-width: 991.98px) {
    #header-wrapper {
      min-height: unset; } }
  @media (min-width: 992px) {
    #header-wrapper {
      height: auto !important; } }
  @media (max-width: 1215.98px) {
    #header-wrapper {
      position: -webkit-sticky;
      position: sticky;
      top: 40px;
      z-index: 101; } }
  #header-wrapper header {
    top: 0;
    background-color: #f6f0ed;
    transition: all 0.4s ease;
    /* Mobile View Search Component */ }
    @media (max-width: 1215.98px) {
      #header-wrapper header {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        padding: 18px 20px 0 25px; } }
    @media (max-width: 1215.98px) {
      body.fixedHeader.searchShow #header-wrapper header {
        padding: 10px 25px 20px; } }
    @media (max-width: 1215.98px) {
      body.show-search-btn #header-wrapper header {
        padding: 18px 20px 18px 25px; } }
    @media (max-width: 1215.98px) {
      #header-wrapper header .contact-bar {
        display: none; } }
    @media (max-width: 1215.98px) {
      #header-wrapper header .function-bar {
        width: calc(100% - 125px);
        height: 40px;
        border-bottom: 0;
        padding: 0;
        margin: 0;
        max-width: calc(100% - 125px);
        -ms-flex: 0 0 calc(100% - 125px);
            flex: 0 0 calc(100% - 125px);
        -ms-flex-pack: justify;
            justify-content: space-between; } }
    @media (max-width: 767.98px) {
      #header-wrapper header .function-bar {
        width: calc(100% - 85px);
        max-width: calc(100% - 85px);
        -ms-flex: 0 0 calc(100% - 85px);
            flex: 0 0 calc(100% - 85px); } }
    @media (max-width: 1215.98px) {
      #header-wrapper header .function-bar .nav-toggle {
        display: initial; } }
    @media (max-width: 1215.98px) {
      #header-wrapper header .function-bar .logo {
        padding: 5px 0 7px 18%; } }
    @media (max-width: 1215.98px) {
      #header-wrapper header .function-bar .logo a.logo-link {
        width: 130px;
        height: 20px;
        background-size: 265px auto !important;
        background-position: 0 0 !important; } }
    @media (max-width: 1215.98px) {
      #header-wrapper header .function-bar #nav-icon-search {
        display: none; } }
    @media (max-width: 1215.98px) {
      #header-wrapper header .function-bar .acct_mcart {
        top: 10px;
        right: 0; } }
    @media (max-width: 1215.98px) {
      #header-wrapper header .function-bar .acct_mcart button.btn span.text {
        display: none; } }
    @media (max-width: 1215.98px) {
      #header-wrapper header .function-bar .acct_mcart #minicart-cont {
        margin-left: 0; } }
    @media (max-width: 1215.98px) {
      #header-wrapper header .function-bar .acct_mcart .minicarttotal .text {
        display: none; } }
    @media (max-width: 1215.98px) {
      #header-wrapper header .function-bar .acct_mcart button.btn {
        padding: 8px 5px;
        height: 45px;
        font-weight: 600;
        color: #0A0A0A; } }
    @media (max-width: 1215.98px) {
      #header-wrapper header .function-bar .acct_mcart .search-action {
        display: initial; } }
    @media (max-width: 1215.98px) {
      #header-wrapper header .function-bar .acct_mcart .dropdown-group:hover {
        box-shadow: none; } }
    @media (max-width: 1215.98px) {
      #header-wrapper header .function-bar .acct_mcart .dropdown-group:hover:after {
        display: none; } }
    @media (max-width: 1215.98px) {
      #header-wrapper header .function-bar .acct_mcart .dropdown-group .dropdown-menu {
        display: none !important; } }
    @media (max-width: 1215.98px) {
      #header-wrapper header .menu-bar {
        padding: 0;
        margin-bottom: 0; } }
    @media (max-width: 1215.98px) {
      #header-wrapper header #mm-container {
        width: 305px;
        height: calc(100% - 100px);
        position: fixed;
        top: 100px;
        left: 0;
        z-index: 999999;
        transform: translateX(-305px);
        transition: transform 0.25s ease;
        background-color: #ffffff;
        overflow-x: hidden; } }
    @media (max-width: 1215.98px) {
      #header-wrapper header #mm-container .mm-topbar {
        background-color: #ffffff;
        display: -ms-flexbox !important;
        display: flex !important; } }
    @media (max-width: 1215.98px) {
      #header-wrapper header #mm-container .mm-topbar a {
        display: block;
        padding: 15px 0;
        margin: 10px 0;
        width: 50%;
        text-align: center;
        font-size: 16px;
        line-height: 0; } }
    @media (max-width: 1215.98px) {
      #header-wrapper header #mm-container .mm-topbar a.contact-phone, #header-wrapper header #mm-container .mm-topbar a.telephoner {
        font-weight: 600;
        border-left: 1px solid #ebebef; } }
    @media (max-width: 1215.98px) {
      #header-wrapper header #mm-container .mm_bot_lnk {
        display: block !important;
        padding: 15px !important; } }
    @media (max-width: 1215.98px) {
      #header-wrapper header #mm-container .nav.navbar-nav {
        -ms-flex-direction: column;
            flex-direction: column;
        transition: transform 0.25s ease; } }
    @media (max-width: 1215.98px) {
      #header-wrapper header #mm-container .nav.navbar-nav > li {
        padding-bottom: 0;
        padding-top: 0; } }
    @media (max-width: 1215.98px) {
      #header-wrapper header #mm-container .nav.navbar-nav > li a.tier-1 {
        cursor: pointer;
        position: relative;
        background-color: #ffffff;
        padding: 15px;
        border-bottom: 1px solid #ede3de; } }
    @media (max-width: 1215.98px) {
      #header-wrapper header #mm-container .nav.navbar-nav > li a.tier-1 .menu-link {
        text-align: left;
        font-size: 18px;
        font-weight: 400; } }
    @media (max-width: 1215.98px) {
      #header-wrapper header #mm-container .nav.navbar-nav > li a.tier-1:after {
        content: "";
        width: 22px;
        height: 22px;
        display: block;
        background: url("../images/LU-Items-Sprite-Vector.svg") no-repeat -327px -210px;
        background-size: 486px auto;
        position: absolute;
        top: calc(50% - 11px);
        right: 15px; } }
    @media (max-width: 1215.98px) {
      #header-wrapper header #mm-container .nav.navbar-nav > li .tier-2 {
        width: 100%;
        height: 100%;
        opacity: 1;
        transform: translateX(0);
        padding: 0;
        background-color: transparent;
        box-shadow: none;
        overflow: hidden;
        position: absolute;
        left: 610px;
        top: 0;
        z-index: 1; } }
    @media (max-width: 1215.98px) {
      #header-wrapper header #mm-container .nav.navbar-nav > li .tier-2 div.go_back,
      #header-wrapper header #mm-container .nav.navbar-nav > li .tier-2 div.go_back2 {
        position: relative;
        padding: 15px 20px;
        text-transform: capitalize;
        cursor: pointer;
        text-align: left;
        padding-left: 45px;
        font-size: 16px;
        font-weight: 400;
        line-height: 20px; } }
    @media (max-width: 1215.98px) {
      #header-wrapper header #mm-container .nav.navbar-nav > li .tier-2 div.go_back:before,
      #header-wrapper header #mm-container .nav.navbar-nav > li .tier-2 div.go_back2:before {
        content: "";
        width: 18px;
        height: 18px;
        background: url("../images/LU-Items-Sprite-Vector.svg") no-repeat -322px -208px;
        background-size: 486px auto;
        display: block;
        transform: rotate(-180deg);
        position: absolute;
        left: 20px;
        top: 18px; } }
    @media (max-width: 1215.98px) {
      #header-wrapper header #mm-container .nav.navbar-nav > li .tier-2 div.go_back2 {
        margin: 0 20px;
        padding-left: 25px; }
        #header-wrapper header #mm-container .nav.navbar-nav > li .tier-2 div.go_back2:before {
          left: 0; } }
    @media (max-width: 1215.98px) {
      #header-wrapper header #mm-container .nav.navbar-nav > li .tier-2 div.go_back2 p {
        display: inline; } }
    @media (max-width: 1215.98px) {
      #header-wrapper header #mm-container .nav.navbar-nav > li .tier-2 div.selected-mm {
        cursor: pointer;
        text-transform: capitalize;
        font-size: 18px;
        margin: 0;
        padding: 16px 20px;
        position: relative;
        color: #0A0A0A;
        background: #ede3de;
        font-weight: 400; } }
    @media (max-width: 1215.98px) {
      #header-wrapper header #mm-container .nav.navbar-nav > li .tier-2 div.selected-mm a {
        font-size: 14px;
        text-decoration: underline;
        float: right;
        padding-top: 4px; } }
    @media (max-width: 1215.98px) {
      #header-wrapper header #mm-container .nav.navbar-nav > li .tier-2 > li {
        width: 100%;
        -ms-flex-direction: column;
            flex-direction: column;
        background-color: #f6f0ed; } }
    @media (max-width: 1215.98px) {
      #header-wrapper header #mm-container .nav.navbar-nav > li .tier-2 > li .mm-col-5 {
        width: calc(100% - 40px) !important;
        margin: 0 20px;
        border-bottom: 1px solid #cecece; } }
    @media (max-width: 1215.98px) {
      #header-wrapper header #mm-container .nav.navbar-nav > li .tier-2 > li .mm-col-5:last-child {
        border-bottom: none; } }
    @media (max-width: 1215.98px) {
      #header-wrapper header #mm-container .nav.navbar-nav > li .tier-2 > li .mm-col-5 a {
        font-size: 16px;
        padding: 0;
        overflow: hidden;
        max-height: 0;
        margin: 0 !important;
        transition: all 0.15s ease; } }
    @media (max-width: 1215.98px) {
      #header-wrapper header #mm-container .nav.navbar-nav > li .tier-2 > li .mm-col-5 a.join-trade-btn {
        padding: 10px 20px;
        max-height: none;
        margin-top: 10px !important; } }
    @media (max-width: 1215.98px) {
      #header-wrapper header #mm-container .nav.navbar-nav > li .tier-2 > li .mm-col-5 br {
        display: none; } }
    @media (max-width: 1215.98px) {
      #header-wrapper header #mm-container .nav.navbar-nav > li .tier-2 > li .mm-col-5 span {
        text-transform: capitalize;
        font-size: 18px;
        margin: 15px 0;
        padding: 0;
        font-weight: 400;
        position: relative;
        cursor: pointer; } }
    @media (max-width: 1215.98px) {
      #header-wrapper header #mm-container .nav.navbar-nav > li .tier-2 > li .mm-col-5 span a {
        font-size: 18px;
        height: auto;
        overflow: visible;
        max-height: none;
        pointer-events: none;
        font-weight: 400; } }
    @media (max-width: 1215.98px) {
      #header-wrapper header #mm-container .nav.navbar-nav > li .tier-2 > li .mm-col-5 span:after {
        width: 22px;
        height: 22px;
        content: "";
        display: block;
        background: url("../images/LU-Items-Sprite-Vector.svg") no-repeat -327px -210px;
        background-size: 486px auto;
        position: absolute;
        top: calc(50% - 11px);
        right: 0; } }
    @media (max-width: 1215.98px) {
      #header-wrapper header #mm-container .nav.navbar-nav > li .tier-2 > li .mm-col-5.active {
        padding-bottom: 15px; } }
    @media (max-width: 1215.98px) {
      #header-wrapper header #mm-container .nav.navbar-nav > li .tier-2 > li .mm-col-5.active span:after {
        transform: rotate(45deg); } }
    @media (max-width: 1215.98px) {
      #header-wrapper header #mm-container .nav.navbar-nav > li .tier-2 > li .mm-col-5.active > a {
        max-height: 75px;
        margin: 0 15px 10px; } }
    @media (max-width: 1215.98px) {
      #header-wrapper header #mm-container .nav.navbar-nav > li.mm_bot_lnk {
        background: #ede3de; } }
  #header-wrapper button,
  #header-wrapper .button,
  #header-wrapper .buttonstyle,
  #header-wrapper input[type="button"] {
    padding: 0;
    background: transparent; }
  #header-wrapper #nav-icon-chat > div {
    width: auto !important;
    height: auto !important; }
    #header-wrapper #nav-icon-chat > div .LPMcontainer {
      width: auto !important;
      height: auto !important;
      margin: 0 !important; }
      #header-wrapper #nav-icon-chat > div .LPMcontainer .LPMimage {
        display: none !important; }
      #header-wrapper #nav-icon-chat > div .LPMcontainer .LPMlabel {
        font-family: "niveau-grotesk" !important;
        color: #0A0A0A !important;
        line-height: 20px !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        margin-top: 1px !important;
        position: relative !important;
        top: 0 !important;
        left: 0 !important; }
        #header-wrapper #nav-icon-chat > div .LPMcontainer .LPMlabel:hover {
          text-decoration: underline !important; }
  #header-wrapper .dropdown-group {
    position: relative; }
    #header-wrapper .dropdown-group button:after {
      display: none; }
    #header-wrapper .dropdown-group .dropdown-menu {
      border-radius: 4px;
      opacity: 0;
      border: 0;
      display: block !important;
      pointer-events: none;
      transform: none;
      box-shadow: none;
      padding: 8px 20px;
      background-color: #f6f0ed;
      margin-top: 0;
      top: 36px;
      left: auto;
      right: -34px; }
      #header-wrapper .dropdown-group .dropdown-menu .dropdown-item {
        font-size: 14px;
        border-bottom-color: #0A0A0A;
        padding: 10px 0;
        font-weight: 500; }
        #header-wrapper .dropdown-group .dropdown-menu .dropdown-item.customerInfo a {
          font-weight: 500; }
      #header-wrapper .dropdown-group .dropdown-menu a.dropdown-item:hover, #header-wrapper .dropdown-group .dropdown-menu a.dropdown-item:focus {
        background: transparent;
        text-decoration: underline; }
      #header-wrapper .dropdown-group .dropdown-menu .dropdown-item:last-child {
        border-bottom: 0; }
    #header-wrapper .dropdown-group:hover {
      z-index: 101; }
      #header-wrapper .dropdown-group:hover .dropdown-menu {
        opacity: 1;
        transition: all 0.25s linear;
        pointer-events: initial;
        box-shadow: 0 16px 15px rgba(10, 10, 10, 0.1);
        z-index: 2; }
      #header-wrapper .dropdown-group:hover:after {
        content: "";
        width: 300px;
        height: 300px;
        display: block;
        background: none;
        position: absolute;
        top: 36px;
        left: -100px; }
  #header-wrapper .contact-bar {
    padding: 0;
    background-color: transparent;
    margin-left: auto;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-item-align: start;
        align-self: flex-start; }
    @media (max-width: 1215.98px) {
      #header-wrapper .contact-bar {
        display: none !important; } }
    body.fixedHeader #header-wrapper .contact-bar {
      display: none !important; }
    #header-wrapper .contact-bar a,
    #header-wrapper .contact-bar div {
      line-height: 14px; }
    #header-wrapper .contact-bar a {
      display: inline-block;
      vertical-align: middle; }
    #header-wrapper .contact-bar .trade_div {
      padding: 10px 20px; }
    #header-wrapper .contact-bar .nav.navbar {
      padding: 7px 20px; }
      #header-wrapper .contact-bar .nav.navbar li {
        margin-right: 10px;
        position: relative;
        font-size: 14px !important;
        line-height: 20px !important;
        font-weight: 500;
        border-right: none;
        background: url("../images/line.svg") no-repeat right center;
        padding-right: 14px; }
        #header-wrapper .contact-bar .nav.navbar li:last-child {
          border-right: 0;
          padding-right: 0;
          margin-right: 0;
          background: none; }
    #header-wrapper .contact-bar .telephoner {
      font-weight: 400; }
      #header-wrapper .contact-bar .telephoner:hover {
        text-decoration: none !important;
        cursor: default; }
  #header-wrapper .function-bar {
    padding: 15px 0 0; }
    body.fixedHeader #header-wrapper .function-bar {
      padding: 10px 0 0; }
    #header-wrapper .function-bar .nav-toggle {
      display: none;
      margin: 0 20px 0 0;
      padding: 6px 0 5px; }
      @media (max-width: 1215.98px) {
        #header-wrapper .function-bar .nav-toggle {
          margin: 0;
          padding: 0; } }
      #header-wrapper .function-bar .nav-toggle .nav-toggle-btn {
        width: 22px;
        height: 22px;
        position: relative; }
        @media (max-width: 1215.98px) {
          #header-wrapper .function-bar .nav-toggle .nav-toggle-btn {
            width: 40px !important;
            height: 40px !important;
            border: none;
            padding: 0; } }
        #header-wrapper .function-bar .nav-toggle .nav-toggle-btn span {
          width: 100%;
          height: 1px;
          display: block;
          position: absolute;
          background-color: #0A0A0A;
          left: 0;
          top: calc(50% - 1px);
          transition: opacity 0.15s linear;
          margin: 0; }
        #header-wrapper .function-bar .nav-toggle .nav-toggle-btn:before, #header-wrapper .function-bar .nav-toggle .nav-toggle-btn:after {
          width: 100%;
          height: 1px;
          content: "";
          display: block;
          position: absolute;
          left: 0;
          background-color: #0A0A0A; }
        #header-wrapper .function-bar .nav-toggle .nav-toggle-btn:before {
          top: 6px; }
        #header-wrapper .function-bar .nav-toggle .nav-toggle-btn:after {
          bottom: 6px; }
        @media (max-width: 1215.98px) {
          body.mm-open #header-wrapper .function-bar .nav-toggle .nav-toggle-btn::before {
            top: 10px !important; }
          body.mm-open #header-wrapper .function-bar .nav-toggle .nav-toggle-btn::after {
            bottom: 8px !important; } }
        @media (max-width: 1215.98px) {
          body.mm-open #header-wrapper .function-bar .nav-toggle .nav-toggle-btn {
            width: 20px !important;
            height: 20px !important;
            margin-top: 6px; } }
    #header-wrapper .function-bar .logo {
      padding-right: 30px; }
      #header-wrapper .function-bar .logo a.logo-link {
        width: 213px;
        height: 55px;
        display: block;
        background-size: 465px auto;
        margin-left: -5px; }
        @media (max-width: 1215.98px) {
          #header-wrapper .function-bar .logo a.logo-link {
            width: 128px !important;
            height: 30px !important;
            margin-left: 0; } }
        body.fixedHeader #header-wrapper .function-bar .logo a.logo-link {
          background-size: 416px 312px;
          margin-left: -75px; }
      #header-wrapper .function-bar .logo a img {
        max-width: 100%; }
    #header-wrapper .function-bar .acct_mcart {
      position: absolute;
      top: 23px;
      right: 15px; }
      #header-wrapper .function-bar .acct_mcart .search-action {
        display: none; }
      #header-wrapper .function-bar .acct_mcart button.btn {
        padding: 10px 5px;
        height: 45px;
        font-weight: 600;
        color: #0A0A0A; }
      #header-wrapper .function-bar .acct_mcart #minicart-cont {
        margin-left: 15px; }
      #header-wrapper .function-bar .acct_mcart .minicarttotal .text {
        font-weight: 600; }
    #header-wrapper .function-bar button {
      width: 45px;
      height: 30px;
      outline: none !important;
      box-shadow: none !important;
      color: #0A0A0A;
      position: absolute;
      right: 0;
      top: 0;
      margin-left: 0;
      background: none; }
      #header-wrapper .function-bar button i {
        width: 24px;
        height: 24px;
        display: inline-block;
        vertical-align: middle;
        background-size: 486px auto; }
      #header-wrapper .function-bar button.account-btn i {
        background-position: -267px -249px; }
      #header-wrapper .function-bar button.search-toggle i {
        background-position: -285px -213px; }
      #header-wrapper .function-bar button#simplesearchbtn i {
        width: 18px !important;
        height: 18px !important;
        position: relative;
        top: -1px;
        background-position: -185px -164px !important;
        background-size: 370px 360px !important;
        line-height: 30px;
        color: #0A0A0A; }
        @media (max-width: 1215.98px) {
          #header-wrapper .function-bar button#simplesearchbtn i {
            background-position: -264px -199px !important;
            background-size: 450px auto !important;
            top: 0; } }
  #header-wrapper .menu-bar {
    margin: 0 auto;
    position: relative;
    max-width: 1252px;
    transition: opacity 0.25s linear;
    display: -ms-flexbox;
    display: flex;
    padding: 0 0 0 50px; }
    @media (max-width: 1215.98px) {
      #header-wrapper .menu-bar {
        max-width: none;
        margin: 0 0 0 auto;
        width: 125px; } }
    @media (max-width: 767.98px) {
      #header-wrapper .menu-bar {
        width: 104px; } }
    #header-wrapper .menu-bar:after {
      content: "";
      display: block;
      border-bottom: none;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0; }
    body.fixedHeader #header-wrapper .menu-bar {
      padding-right: 0 !important;
      display: -ms-flexbox;
      display: flex; }
      @media (min-width: 992px) {
        body.fixedHeader #header-wrapper .menu-bar {
          padding-left: 200px !important; } }
    #header-wrapper .menu-bar #mm-container {
      max-width: none;
      margin: 0 !important;
      padding-left: 175px; }
      @media (max-width: 1215.98px) {
        #header-wrapper .menu-bar #mm-container {
          background-color: #f6f0ed;
          padding-left: 0;
          max-width: 1252px; } }
      body.fixedHeader #header-wrapper .menu-bar #mm-container {
        padding-left: 0; }
      #header-wrapper .menu-bar #mm-container .mm-topbar,
      #header-wrapper .menu-bar #mm-container .mm_bot_lnk {
        display: none; }
      #header-wrapper .menu-bar #mm-container .closeheadermenu {
        display: none; }
      @media (max-width: 1215.98px) {
        #header-wrapper .menu-bar #mm-container .mm-topbar {
          background-color: #ede3de !important; } }
      @media (max-width: 1215.98px) {
        #header-wrapper .menu-bar #mm-container .mm-topbar a {
          padding: 9px 0;
          -ms-flex-item-align: center;
              -ms-grid-row-align: center;
              align-self: center;
          font-size: 14px;
          line-height: normal;
          margin: 0; } }
      @media (max-width: 1215.98px) {
        #header-wrapper .menu-bar #mm-container .mm-topbar a.telephoner {
          border-left: none;
          font-weight: 400;
          background: url("../images/line.svg") no-repeat left 9px; } }
      @media (max-width: 1215.98px) {
        #header-wrapper .menu-bar #mm-container .nav.navbar-nav > li .tier-2 > li .mm-col-5 {
          border-bottom: 1px solid #ede3de; } }
    #header-wrapper .menu-bar .nav.navbar-nav a.tier-1 {
      font-weight: 500;
      position: relative;
      display: block;
      padding: 0 16px 20px; }
      @media (min-width: 992px) {
        #header-wrapper .menu-bar .nav.navbar-nav a.tier-1 {
          padding: 0 14px 20px; }
          #header-wrapper .menu-bar .nav.navbar-nav a.tier-1:hover:after {
            height: 1px;
            z-index: 99; } }
      @media (max-width: 1215.98px) {
        #header-wrapper .menu-bar .nav.navbar-nav a.tier-1 {
          font-weight: 400;
          background-color: #f6f0ed !important;
          padding-left: 0 !important;
          padding-right: 0 !important; } }
      #header-wrapper .menu-bar .nav.navbar-nav a.tier-1:after {
        content: ""; }
        @media (min-width: 992px) {
          #header-wrapper .menu-bar .nav.navbar-nav a.tier-1:after {
            width: 100%;
            height: 0;
            position: absolute;
            bottom: 3px;
            right: 0;
            background: #0A0A0A; } }
        @media (max-width: 1215.98px) {
          #header-wrapper .menu-bar .nav.navbar-nav a.tier-1:after {
            right: 0 !important; } }
        @media (min-width: 992px) {
          body.fixedHeader #header-wrapper .menu-bar .nav.navbar-nav a.tier-1:after {
            bottom: -13px; } }
      #header-wrapper .menu-bar .nav.navbar-nav a.tier-1 .menu-link {
        text-transform: capitalize;
        font-size: 16px;
        line-height: 18px;
        display: block;
        text-align: center; }
        #header-wrapper .menu-bar .nav.navbar-nav a.tier-1 .menu-link:before {
          display: block;
          content: attr(title);
          font-weight: 700;
          height: 0;
          overflow: hidden;
          visibility: hidden; }
        #header-wrapper .menu-bar .nav.navbar-nav a.tier-1 .menu-link .trade {
          font-weight: 500; }
      #header-wrapper .menu-bar .nav.navbar-nav a.tier-1:hover, #header-wrapper .menu-bar .nav.navbar-nav a.tier-1:active {
        text-decoration: none;
        font-weight: 500; }
        #header-wrapper .menu-bar .nav.navbar-nav a.tier-1:hover .menu-link, #header-wrapper .menu-bar .nav.navbar-nav a.tier-1:active .menu-link {
          letter-spacing: 0; }
      #header-wrapper .menu-bar .nav.navbar-nav a.tier-1:hover .menu-link.trade {
        font-weight: 700; }
    #header-wrapper .menu-bar .nav.navbar-nav > li {
      position: static;
      padding: 0; }
      @media (max-width: 1215.98px) {
        #header-wrapper .menu-bar .nav.navbar-nav > li {
          padding-left: 15px;
          padding-right: 15px; } }
      #header-wrapper .menu-bar .nav.navbar-nav > li:hover a.tier-1:after {
        height: 1px;
        z-index: 11; }
      body.fixedHeader #header-wrapper .menu-bar .nav.navbar-nav > li {
        padding-top: 20px; }
      #header-wrapper .menu-bar .nav.navbar-nav > li ul.tier-2 {
        display: none;
        opacity: 0;
        background: #f6f0ed;
        visibility: visible;
        width: 100%;
        list-style: none;
        z-index: 9;
        pointer-events: none;
        padding: 10px 40px 40px;
        transition: none;
        position: absolute;
        left: 0;
        top: 35px;
        margin: 0; }
        #header-wrapper .menu-bar .nav.navbar-nav > li ul.tier-2 > li {
          width: 1000px;
          margin: 0 auto !important;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: row;
              flex-direction: row; }
          #header-wrapper .menu-bar .nav.navbar-nav > li ul.tier-2 > li .mm-col-5 {
            margin-left: 40px;
            width: calc(20% - 20px); }
            #header-wrapper .menu-bar .nav.navbar-nav > li ul.tier-2 > li .mm-col-5:first-child {
              margin-left: 0; }
            #header-wrapper .menu-bar .nav.navbar-nav > li ul.tier-2 > li .mm-col-5.nav-promo.mm-col-void {
              width: calc(40% - 30px); }
            @media (min-width: 992px) {
              #header-wrapper .menu-bar .nav.navbar-nav > li ul.tier-2 > li .mm-col-5.double {
                width: calc(40% - 20px);
                column-count: 2; } }
            @media (min-width: 992px) {
              #header-wrapper .menu-bar .nav.navbar-nav > li ul.tier-2 > li .mm-col-5.double span {
                column-span: all; } }
            @media (min-width: 992px) {
              #header-wrapper .menu-bar .nav.navbar-nav > li ul.tier-2 > li .mm-col-5.double a:nth-child(2) {
                margin-top: 0; } }
            @media (min-width: 992px) {
              #header-wrapper .menu-bar .nav.navbar-nav > li ul.tier-2 > li .mm-col-5.tripple {
                width: calc(60% - 20px);
                column-count: 3; } }
            @media (min-width: 992px) {
              #header-wrapper .menu-bar .nav.navbar-nav > li ul.tier-2 > li .mm-col-5.tripple span {
                column-span: all; } }
            @media (min-width: 992px) {
              #header-wrapper .menu-bar .nav.navbar-nav > li ul.tier-2 > li .mm-col-5.tripple a:nth-child(2) {
                margin-top: 0; } }
            #header-wrapper .menu-bar .nav.navbar-nav > li ul.tier-2 > li .mm-col-5 a {
              font-size: 14px;
              display: block;
              margin: 12px 0;
              font-weight: 400; }
            #header-wrapper .menu-bar .nav.navbar-nav > li ul.tier-2 > li .mm-col-5 a.mm-sale-red {
              color: #c70000 !important; }
            #header-wrapper .menu-bar .nav.navbar-nav > li ul.tier-2 > li .mm-col-5 span {
              display: block;
              font-weight: 700;
              margin: 15px 0;
              padding: 0;
              font-size: 14px; }
              #header-wrapper .menu-bar .nav.navbar-nav > li ul.tier-2 > li .mm-col-5 span a {
                font-weight: 700; }
            @media (min-width: 1215px) {
              #header-wrapper .menu-bar .nav.navbar-nav > li ul.tier-2 > li .mm-col-5 span.title.mobile-show {
                display: none; } }
            @media (max-width: 1214px) {
              #header-wrapper .menu-bar .nav.navbar-nav > li ul.tier-2 > li .mm-col-5 span.title.mobile-show {
                visibility: visible !important; } }
      #header-wrapper .menu-bar .nav.navbar-nav > li.show ul.tier-2 {
        display: block;
        pointer-events: initial;
        z-index: 10;
        box-shadow: 0 13px 13px -15px rgba(10, 10, 10, 0.3);
        opacity: 1;
        transition: all 0.25s ease; }
      #header-wrapper .menu-bar .nav.navbar-nav > li.show a.tier-1 .menu-link {
        font-weight: 500;
        letter-spacing: 0; }
    #header-wrapper .menu-bar .acct_mcart {
      margin-left: auto;
      margin-top: -12px;
      /* Account Menu Position */ }
      body.fixedHeader #header-wrapper .menu-bar .acct_mcart {
        padding-top: 16px;
        pointer-events: initial;
        margin-top: 0; }
      #header-wrapper .menu-bar .acct_mcart .search-action {
        display: none; }
        @media (max-width: 1215.98px) {
          body.show-search-btn #header-wrapper .menu-bar .acct_mcart .search-action {
            display: block; } }
        #header-wrapper .menu-bar .acct_mcart .search-action button.search-toggle i {
          background-position: -285px -213px; }
          @media (max-width: 1215.98px) {
            #header-wrapper .menu-bar .acct_mcart .search-action button.search-toggle i {
              background-position: -260px -196px !important;
              background-size: 450px auto !important;
              margin-top: 4px;
              margin-left: 4px; } }
          @media (max-width: 1215.98px) {
            .search_fixed #header-wrapper .menu-bar .acct_mcart .search-action button.search-toggle i {
              background-position: -68px -66px !important;
              background-size: 300px 350px !important;
              margin-top: 2px; } }
        #header-wrapper .menu-bar .acct_mcart .search-action button.account-btn {
          width: 46px;
          height: 21px; }
        #header-wrapper .menu-bar .acct_mcart .search-action button i {
          width: 24px;
          height: 24px;
          display: inline-block;
          vertical-align: middle;
          background-size: 486px auto; }
        body.fixedHeader #header-wrapper .menu-bar .acct_mcart .search-action {
          display: list-item; }
        body.fixedHeader.searchShow #header-wrapper .menu-bar .acct_mcart .search-action {
          display: none; }
      #header-wrapper .menu-bar .acct_mcart + .dropdown-menu {
        top: 58px; }
      #header-wrapper .menu-bar .acct_mcart .btn {
        padding: 10px 5px; }
        @media (max-width: 1215.98px) {
          #header-wrapper .menu-bar .acct_mcart .btn {
            padding-left: 0;
            padding-right: 0; } }
        body.fixedHeader #header-wrapper .menu-bar .acct_mcart .btn {
          padding: 0 5px 10px; }
        #header-wrapper .menu-bar .acct_mcart .btn.account-btn {
          height: auto;
          padding-bottom: 0;
          box-shadow: none;
          outline: none; }
          #header-wrapper .menu-bar .acct_mcart .btn.account-btn i {
            width: 24px;
            height: 24px;
            background-position: -267px -249px;
            background-size: 486px auto;
            display: inline-block;
            vertical-align: middle; }
          #header-wrapper .menu-bar .acct_mcart .btn.account-btn span.text {
            display: none; }
        @media (max-width: 1215.98px) {
          #header-wrapper .menu-bar .acct_mcart .btn.search-toggle {
            width: 34px;
            height: 34px;
            padding: 6px 0 0; } }
      @media (max-width: 1215.98px) {
        #header-wrapper .menu-bar .acct_mcart .minicart {
          padding: 0; } }
  #header-wrapper.initializing .menu-bar {
    opacity: 0; }
  @media (max-width: 1215.98px) {
    #header-wrapper .trade_div {
      display: none !important; } }
  @media (min-width: 768px) {
    #header-wrapper .navbar-expand-md {
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
      -ms-flex-pack: start;
          justify-content: flex-start; } }

body.fixedHeader .promo-bar {
  background-color: #ede3de;
  position: fixed;
  width: 100%;
  left: 0; }
  body.fixedHeader .promo-bar .gennav-message {
    transition: color 0.3s linear; }
    body.fixedHeader .promo-bar .gennav-message a,
    body.fixedHeader .promo-bar .gennav-message .canada_div {
      font-weight: 400;
      font-size: 14px; }

body.fixedHeader #header-wrapper .navbar-expand-md {
  -ms-flex-pack: center;
      justify-content: center; }

body.fixedHeader #header-wrapper header {
  height: 60px;
  position: fixed;
  left: 0;
  top: 40px;
  z-index: 101; }
  body.fixedHeader #header-wrapper header .contact-bar {
    display: none; }
  body.fixedHeader #header-wrapper header .function-bar {
    height: 60px;
    padding: 8px 28px;
    border-bottom: 0; }
    body.fixedHeader #header-wrapper header .function-bar .logo a.logo-link {
      height: 35px; }
    body.fixedHeader #header-wrapper header .function-bar #nav-icon-search {
      width: calc(100% - 395px);
      height: 52px;
      opacity: 0;
      position: absolute;
      top: 0;
      left: 275px;
      z-index: 15;
      background: #ffffff;
      overflow: hidden;
      transition: all 0.2s ease;
      pointer-events: none; }
      body.fixedHeader #header-wrapper header .function-bar #nav-icon-search .nav-reveal {
        transform: translateX(100%);
        transition: all 0.2s ease; }
      body.fixedHeader #header-wrapper header .function-bar #nav-icon-search input[type="text"] {
        width: 100%;
        font-size: 16px !important; }
        body.fixedHeader #header-wrapper header .function-bar #nav-icon-search input[type="text"]::-webkit-input-placeholder {
          font-style: normal; }
      body.fixedHeader #header-wrapper header .function-bar #nav-icon-search button.simplesearchbtn,
      body.fixedHeader #header-wrapper header .function-bar #nav-icon-search button[type="submit"] {
        display: none; }
    body.fixedHeader #header-wrapper header .function-bar .acct_mcart {
      top: 7px; }
      body.fixedHeader #header-wrapper header .function-bar .acct_mcart button.btn {
        padding: 8px 5px; }
      body.fixedHeader #header-wrapper header .function-bar .acct_mcart button.btn span.text {
        display: none; }
      body.fixedHeader #header-wrapper header .function-bar .acct_mcart #minicart-cont {
        margin-left: 0; }
      body.fixedHeader #header-wrapper header .function-bar .acct_mcart .minicarttotal .text {
        display: none; }
      body.fixedHeader #header-wrapper header .function-bar .acct_mcart .minicarttotal a {
        min-height: 16px;
        display: block;
        padding: 0 2px; }
    body.fixedHeader #header-wrapper header .function-bar .search-action {
      display: block; }
  body.fixedHeader #header-wrapper header .menu-bar {
    border-bottom: 0;
    margin-top: -63px;
    padding-left: 260px;
    padding-right: 135px;
    pointer-events: none; }
    body.fixedHeader #header-wrapper header .menu-bar:after {
      display: none; }
    body.fixedHeader #header-wrapper header .menu-bar #mm-container {
      pointer-events: initial; }
  body.fixedHeader #header-wrapper header .nav.navbar-nav a.tier-1 {
    padding: 0 12px; }
  body.fixedHeader #header-wrapper header .nav.navbar-nav > li {
    padding-bottom: 20px; }
    body.fixedHeader #header-wrapper header .nav.navbar-nav > li ul.tier-2 {
      top: 50px;
      padding-top: 30px; }
  body.fixedHeader #header-wrapper header .dropdown-group:hover:after {
    display: none; }

body.fixedHeader.searchShow #header-wrapper .navbar-expand-md {
  display: none; }

body.fixedHeader.searchShow #header-wrapper header .function-bar #nav-icon-search {
  opacity: 1;
  pointer-events: initial; }
  body.fixedHeader.searchShow #header-wrapper header .function-bar #nav-icon-search .nav-reveal {
    transform: translateX(0); }
  body.fixedHeader.searchShow #header-wrapper header .function-bar #nav-icon-search input[type="text"] {
    width: 100%; }
  body.fixedHeader.searchShow #header-wrapper header .function-bar #nav-icon-search button.close-search {
    width: 48px;
    height: 48px;
    position: absolute;
    right: 0;
    top: 1px;
    border: 0;
    cursor: pointer; }
    body.fixedHeader.searchShow #header-wrapper header .function-bar #nav-icon-search button.close-search i {
      background-position: -74px -41px !important;
      background-size: 320px auto !important;
      transition: transform 0.15s ease;
      transform: rotate(90deg); }

body.fixedHeader.searchShow #header-wrapper header .function-bar .acct_mcart button.btn.search-toggle {
  display: none; }

body.fixedHeader.searchShow.searchEntered #header-wrapper header #nav-icon-search {
  overflow: visible !important; }
  body.fixedHeader.searchShow.searchEntered #header-wrapper header #nav-icon-search button.close-search i {
    transform: rotate(0deg); }
  body.fixedHeader.searchShow.searchEntered #header-wrapper header #nav-icon-search button.close-search:active i {
    transform: rotate(90deg); }

body.fixedHeader.user_is_trade #header-wrapper header .menu-bar {
  padding-left: 250px;
  padding-right: 130px; }

#mobile_search {
  background: #f6f0ed; }
  @media (max-width: 1215.98px) {
    #mobile_search {
      padding: 10px 25px;
      margin: 0;
      width: 100%;
      max-width: none; } }
  @media (max-width: 768px) {
    #mobile_search {
      min-height: 64px; } }
  @media (max-width: 767.98px) {
    #mobile_search {
      min-height: 64px; } }
  @media (max-width: 1215.98px) {
    #mobile_search #nav-icon-search {
      width: 100%; } }
  @media (max-width: 1215.98px) {
    #mobile_search #nav-icon-search #simplesearchbtn {
      width: 40px;
      height: 40px;
      position: absolute;
      right: 15px;
      margin-left: 0;
      background: none;
      top: 2px; } }
  #mobile_search #nav-icon-search #simplesearchbtn i {
    width: 15px !important;
    height: 15px !important;
    line-height: 30px;
    position: relative;
    top: -1px;
    background-position: -175px -162px !important;
    background-size: 300px 350px !important;
    line-height: 30px; }
    @media (max-width: 1215.98px) {
      #mobile_search #nav-icon-search #simplesearchbtn i {
        background-position: -264px -199px !important;
        background-size: 450px auto !important;
        top: -2px; } }
  @media (max-width: 1215.98px) {
    #mobile_search #nav-icon-search input[type="text"] {
      width: 100%;
      height: 40px;
      border-radius: 20px; } }
  @media (max-width: 1215.98px) {
    body.search_fixed #mobile_search {
      background-color: #f6f0ed;
      top: 106px;
      padding: 10px 25px; } }

@media (max-width: 1215.98px) {
  .hide-on-mobile {
    display: none !important; } }

@media (max-width: 1215.98px) {
  body.mm-open {
    overflow: hidden; } }

@media (max-width: 1215.98px) {
  body.mm-open #header-wrapper header .menu-bar #mm-overlay {
    width: 100%;
    height: calc(100% - 100px);
    display: block;
    position: fixed;
    left: 0;
    top: 100px;
    background: rgba(10, 10, 10, 0.75); } }

@media (max-width: 1215.98px) {
  body.mm-open #header-wrapper header .menu-bar #mm-container {
    transform: translateX(0); } }

@media (max-width: 1215.98px) {
  body.mm-open #header-wrapper header .function-bar .nav-toggle .nav-toggle-btn span {
    opacity: 0; } }

@media (max-width: 1215.98px) {
  body.mm-open #header-wrapper header .function-bar .nav-toggle .nav-toggle-btn:before {
    transform: rotate(45deg);
    top: calc(50% - 1px); }
  body.mm-open #header-wrapper header .function-bar .nav-toggle .nav-toggle-btn:after {
    transform: rotate(-45deg);
    bottom: calc(50% - 1px); } }

@media (max-width: 1215.98px) {
  body.mm-open.mm-tier2 #mm-container .nav.navbar-nav {
    transform: translateX(-305px); } }

@media (max-width: 1215.98px) {
  body.mm-open.mm-tier2 #mm-container .nav.navbar-nav > li.active .tier-2 {
    visibility: visible !important;
    display: block !important;
    pointer-events: initial;
    height: auto !important;
    left: 305px !important; } }

@media (max-width: 1215.98px) {
  body.mm-open.mm-tier2.mm-tier3 #header-wrapper header #mm-container .nav.navbar-nav > li.active .tier-2 {
    transform: translateX(-305px) !important;
    opacity: 1 !important;
    top: 0 !important;
    overflow: visible !important; } }

@media (max-width: 1215.98px) {
  body.mm-open.mm-tier2.mm-tier3 #header-wrapper header #mm-container .nav.navbar-nav > li.active .tier-2 > li .mm-col-5.active {
    width: 100%;
    height: auto !important;
    visibility: visible !important;
    display: block !important;
    pointer-events: initial;
    left: 305px;
    opacity: 1;
    position: absolute;
    transform: translateX(0);
    top: 0;
    padding: 0 !important;
    background-color: #f6f0ed;
    box-shadow: none;
    z-index: 11;
    overflow: visible;
    transition: all 0.25s ease;
    margin: 0 !important;
    border-bottom: 0; } }

@media (max-width: 1215.98px) {
  body.mm-open.mm-tier2.mm-tier3 #header-wrapper header #mm-container .nav.navbar-nav > li.active .tier-2 > li .mm-col-5.active span {
    border-bottom: 1px solid #cecece;
    padding-left: 15px;
    background: #ede3de;
    padding: 16px 20px;
    margin: 0 !important; } }

@media (max-width: 1215.98px) {
  body.mm-open.mm-tier2.mm-tier3 #header-wrapper header #mm-container .nav.navbar-nav > li.active .tier-2 > li .mm-col-5.active span:after {
    display: none !important; } }

@media (max-width: 1215.98px) {
  body.mm-open.mm-tier2.mm-tier3 #header-wrapper header #mm-container .nav.navbar-nav > li.active .tier-2 > li .mm-col-5.active span .tier-3-seeall {
    float: right;
    padding-right: 20px !important;
    font-size: 14px !important;
    text-decoration: underline;
    pointer-events: auto; } }

@media (max-width: 1215.98px) {
  body.mm-open.mm-tier2.mm-tier3 #header-wrapper header #mm-container .nav.navbar-nav > li.active .tier-2 > li .mm-col-5.active span a {
    padding: 0 !important;
    border-bottom: 0;
    display: inline-block;
    background: none;
    font-weight: 400; } }

@media (max-width: 1215.98px) {
  body.mm-open.mm-tier2.mm-tier3 #header-wrapper header #mm-container .nav.navbar-nav > li.active .tier-2 > li .mm-col-5.active a {
    cursor: pointer;
    text-transform: capitalize;
    font-size: 18px !important;
    margin: 0 !important;
    padding: 15px !important;
    font-weight: normal !important;
    position: relative;
    border-bottom: 1px solid #cecece;
    background: #f6f0ed; } }

@media (max-width: 1215.98px) {
  .btn.search-toggle {
    display: none;
    opacity: 0;
    pointer-events: none;
    display: initial;
    transition: opacity 0.15s linear; } }

@media (max-width: 1215.98px) {
  body.search_fixed #mobile_search {
    position: -webkit-sticky;
    position: sticky;
    width: 100%;
    z-index: 100;
    background-color: #f6f0ed;
    top: 106px;
    padding: 10px 25px; } }

@media (max-width: 1215.98px) {
  body.search_fixed .btn.search-toggle i {
    background-position: -74px -41px !important;
    background-size: 320px auto !important;
    margin-top: -4px; } }

@media (max-width: 1215.98px) {
  body.show-search-btn .btn.search-toggle {
    opacity: 1;
    pointer-events: initial;
    display: initial; } }

@media (max-width: 1215.98px) {
  body.show-search-btn .promo-bar {
    background-color: #ede3de; } }

@media (max-width: 1215.98px) {
  body.show-search-btn .promo-bar .gennav-message {
    transition: color .35s linear; } }

@media (max-width: 1215.98px) {
  body.show-search-btn .promo-bar .gennav-message a,
  body.show-search-btn .promo-bar .gennav-message .canada_div {
    text-transform: none;
    font-weight: 400;
    font-size: 14px; } }

@media (max-width: 1215.98px) {
  body.show-search-btn #header-wrapper header {
    padding: 18px 20px 18px 25px; } }

@media (max-width: 767.98px) {
  body:not(.show-search-btn) #header-wrapper .menu-bar {
    width: 85px; } }

@media (max-width: 767.98px) {
  body:not(.show-search-btn) #header-wrapper header .function-bar {
    width: calc(100% - 85px);
    max-width: calc(100% - 85px);
    -ms-flex: 0 0 calc(100% - 85px);
        flex: 0 0 calc(100% - 85px); } }

.pt_checkout #header-wrapper {
  top: 0 !important; }
  @media (max-width: 1215.98px) {
    .pt_checkout #header-wrapper {
      position: -webkit-sticky;
      position: sticky;
      border-bottom: 1px solid #f2f2f2; } }
  @media (max-width: 1215.98px) {
    .pt_checkout #header-wrapper .function-bar #nav-icons {
      position: absolute;
      right: -15px;
      top: 50%;
      transform: translateY(-50%); } }
  @media (max-width: 1215.98px) {
    .pt_checkout #header-wrapper .function-bar #nav-icons li {
      position: relative; } }
  @media (max-width: 1215.98px) {
    .pt_checkout #header-wrapper .function-bar #nav-icons a {
      font-weight: normal !important;
      color: #0A0A0A !important;
      font-size: 14px; } }
  @media (max-width: 1215.98px) {
    .pt_checkout #header-wrapper .function-bar #nav-icons #nav-icon-call {
      border-right: 1px solid #0A0A0A;
      margin-right: 10px;
      padding-right: 10px; } }
  .pt_checkout #header-wrapper .contact-bar .col--50-md.contact-dt {
    width: 100%; }

.pt_checkout #mobile_search {
  display: none; }

body.isIE_ {
  padding-top: 40px; }
  body.isIE_ .promo-bar {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0; }
  body.isIE_ #header-wrapper .function-bar .logo a.logo-link {
    width: 237px;
    background-size: 470px 450px;
    background-position: 0 0; }
  body.isIE_ #header-wrapper .function-bar button.account-btn i {
    background-position: -267px -260px; }
  body.isIE_ #header-wrapper .function-bar button.search-toggle i {
    background-position: -283px -222px; }
  body.isIE_ #nav-icon-search button[type="submit"] i {
    background-position: -282px -259px !important; }

#header-wrapper {
  /* UPDATED MINICART BUTTONS */
  /* UPDATED MCB END */ }
  #header-wrapper #minicart .minicartcontent {
    opacity: 0;
    pointer-events: none;
    transition: all 0.25s ease; }
  #header-wrapper #minicart.show .minicartcontent {
    opacity: 1;
    pointer-events: initial; }
  #header-wrapper .minicartcontent {
    position: absolute;
    top: 24px;
    right: 0;
    z-index: 999;
    display: block;
    padding: 20px 15px 10px;
    width: 462px;
    background: #f6f0ed;
    color: #0A0A0A;
    border: none; }
    #header-wrapper .minicartcontent .minicartclose {
      background: url("../themes/demandwarestore/images/lumens/button-tile-28.gif") repeat-x;
      cursor: pointer;
      float: right;
      padding: 2px 12px;
      white-space: nowrap;
      width: auto;
      height: 28px;
      color: white;
      font-size: 1.2em;
      margin-right: 9px; }
    #header-wrapper .minicartcontent .minicarttotals {
      margin: 0 0 5px;
      padding: 8px 10px;
      border-bottom: 1px solid #0A0A0A;
      border-top: 1px solid #0A0A0A;
      background-color: #f6f0ed; }
      #header-wrapper .minicartcontent .minicarttotals > div {
        margin: 4px 0px; }
      #header-wrapper .minicartcontent .minicarttotals .mini_surchargetotal {
        color: #0A0A0A; }
        #header-wrapper .minicartcontent .minicarttotals .mini_surchargetotal .mini_value {
          margin-right: 0; }
    #header-wrapper .minicartcontent .mini_subtotal,
    #header-wrapper .minicartcontent .mini_surchargetotal {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: justify;
          justify-content: space-between;
      width: 100%; }
      #header-wrapper .minicartcontent .mini_subtotal .mini_label,
      #header-wrapper .minicartcontent .mini_surchargetotal .mini_label {
        -ms-flex-order: 1;
            order: 1; }
      #header-wrapper .minicartcontent .mini_subtotal .mini_value,
      #header-wrapper .minicartcontent .mini_surchargetotal .mini_value {
        -ms-flex-order: 2;
            order: 2; }
    #header-wrapper .minicartcontent .mini_subtotal div {
      font-size: 14px;
      line-height: 16px;
      margin-right: 0;
      color: #0A0A0A;
      font-weight: 500; }
    #header-wrapper .minicartcontent .mini_surchargetotal {
      color: #0A0A0A; }
      #header-wrapper .minicartcontent .mini_surchargetotal .mini_label {
        font-size: 14px;
        line-height: 18px;
        font-weight: 400; }
      #header-wrapper .minicartcontent .mini_surchargetotal .mini_value {
        font-size: 14px;
        font-weight: 400; }
        #header-wrapper .minicartcontent .mini_surchargetotal .mini_value .freeShip {
          font-weight: 600; }
    #header-wrapper .minicartcontent .mini_subtotal div,
    #header-wrapper .minicartcontent .mini_surchargetotal div {
      float: right;
      margin-right: 5px; }
    #header-wrapper .minicartcontent .minicartslot {
      background-color: #ffffff;
      border: 1px solid #cecece;
      font-size: 1.2em;
      font-weight: 600;
      margin: 0 5px 4px;
      padding: 5px;
      text-align: center; }
      #header-wrapper .minicartcontent .minicartslot a {
        color: #0A0A0A; }
    #header-wrapper .minicartcontent .link2cart {
      float: right;
      background-image: url("../images/ui/LU-Items-Sprite-Vector.svg");
      background-size: 486px auto;
      background-position: -155px -65px;
      background-color: #ffe75f;
      background-repeat: no-repeat;
      padding: 6px 12px 4px 25px;
      width: auto;
      height: 18px; }
    #header-wrapper .minicartcontent .link2cart a {
      display: block;
      font-weight: 600;
      text-decoration: none;
      width: auto;
      color: white;
      line-height: normal;
      font-size: 1.2em; }
      #header-wrapper .minicartcontent .link2cart a:hover {
        color: white;
        text-decoration: none; }
    #header-wrapper .minicartcontent .mini_action {
      padding: 5px;
      text-align: right; }
      #header-wrapper .minicartcontent .mini_action.minicart-buttons a.minicart-btn-viewcart {
        background: #0A0A0A;
        line-height: 40px;
        padding: 0 18px;
        border: none;
        font-weight: 400;
        color: #ffffff; }
    #header-wrapper .minicartcontent .mini_productdescription .name {
      line-height: 18px;
      font-weight: 500; }
      #header-wrapper .minicartcontent .mini_productdescription .name a {
        color: #0A0A0A; }
  #header-wrapper .minicarttotals .ordersubtotal .label,
  #header-wrapper .minicarttotals .ordersubtotal .value {
    font-weight: 600; }
  #header-wrapper .checkoutminicart .summaryproduct {
    border-bottom: 1px solid #cecece;
    padding: 5px 0 10px 0;
    margin: 0 5px; }
    #header-wrapper .checkoutminicart .summaryproduct:last-child {
      border-bottom: none; }
  #header-wrapper .checkoutminicart .summaryproduct .image {
    float: left;
    margin-left: 5px; }
  #header-wrapper .checkoutminicart .mini_productinfo {
    float: left;
    width: 250px; }
    #header-wrapper .checkoutminicart .mini_productinfo .more_arrow {
      float: left;
      width: 7px;
      height: 7px;
      margin-top: 3px;
      background: url(../images/mini_morearrow.png) no-repeat 0 -7px; }
    #header-wrapper .checkoutminicart .mini_productinfo .open {
      background-position: 0px 0px; }
  #header-wrapper .checkoutminicart .mini_productdescription {
    float: left;
    margin-left: 0;
    width: 186px;
    line-height: 1.1; }
  #header-wrapper .checkoutminicart .mini_productprice {
    color: #0A0A0A;
    font-size: 14px;
    float: left;
    width: 66px;
    line-height: normal;
    font-weight: 600;
    text-align: right; }
    #header-wrapper .checkoutminicart .mini_productprice .salesprice {
      color: #c70000;
      visibility: hidden; }
  #header-wrapper .checkoutminicart .mini_productquantity {
    font-size: 14px;
    float: left;
    width: 40px;
    line-height: normal;
    font-weight: 600;
    text-align: center; }
  #header-wrapper .checkoutminicart .mini_productsubtotal {
    font-size: 14px;
    float: right;
    line-height: normal;
    font-weight: 600;
    margin-bottom: 10px;
    margin-right: 0;
    text-align: right; }
  #header-wrapper .checkoutminicart .imageexpanded {
    background: transparent url(../images/nav_arrow.gif) no-repeat 0 0;
    float: left;
    width: 15px;
    height: 15px; }
  #header-wrapper .checkoutminicart .imagecollapsed {
    background: transparent url(../images/nav_arrow_expand.gif) no-repeat 0 0;
    float: left; }
    #header-wrapper .checkoutminicart .imagecollapsed img {
      margin: 0px 10px;
      width: 50px;
      height: 50px; }
  #header-wrapper .checkoutminicart .name {
    font-size: 14px;
    line-height: normal;
    font-weight: 600; }
  #header-wrapper .checkoutminicart .promo {
    font-size: 12px;
    color: #ff4f6a;
    margin-top: 10px;
    font-weight: 500;
    line-height: 16px; }
  #header-wrapper .checkoutminicart .mini_shippingsurcharge {
    font-size: 14px;
    font-weight: 600;
    line-height: 2em;
    margin: 0 0 3px; }
  #header-wrapper .checkoutminicart .miniBrand {
    line-height: 16px;
    color: #0A0A0A;
    margin-bottom: 4px; }
  #header-wrapper .checkoutminicart .miniUPC {
    padding: 0 0 5px;
    font-size: 11px;
    display: none; }
  #header-wrapper .checkoutminicart .attributes {
    line-height: normal;
    overflow: hidden; }
    #header-wrapper .checkoutminicart .attributes .variations {
      line-height: 16px;
      color: #0A0A0A !important; }
  #header-wrapper .checkoutminicart .attribute {
    font-size: 1em;
    margin: 0 3px 0 0;
    line-height: normal; }
    #header-wrapper .checkoutminicart .attribute .clear {
      clear: none; }
  #header-wrapper .checkoutminicart .pricing {
    display: block;
    text-align: right; }
    #header-wrapper .checkoutminicart .pricing .productprice.strikethrough {
      font-size: 13px;
      font-weight: 400;
      text-decoration: line-through; }
  #header-wrapper .checkoutminicart .minicartinner .summaryproduct,
  #header-wrapper .checkoutminicart .minicartinner .mini_productsubtotal {
    line-height: 18px; }
  #header-wrapper .checkoutminicart .minicartinner .pricing .productprice.strikethrough {
    font-size: 12px;
    color: #0A0A0A; }
  #header-wrapper .checkoutminicart .minicartinner .pricing .salesprice {
    color: #ff4f6a; }
  #header-wrapper .checkoutminicart .minicartinner .summaryproduct {
    margin: 0;
    border-bottom-color: #ede3de; }
    #header-wrapper .checkoutminicart .minicartinner .summaryproduct .image {
      margin: 0 20px 0 0;
      width: 77px; }
      #header-wrapper .checkoutminicart .minicartinner .summaryproduct .image img {
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
    #header-wrapper .checkoutminicart .minicartinner .summaryproduct .mini_productinfo {
      width: 293px; }
    #header-wrapper .checkoutminicart .minicartinner .summaryproduct .mini_productquantity {
      font-size: 14px;
      line-height: 18px; }
  #header-wrapper .mini_productsubtotal .pricing .salesprice {
    color: #c70000;
    visibility: hidden; }
  #header-wrapper .mini_productdescription .salesprice {
    color: #c70000; }
  #header-wrapper .minicartpopup .mini_action.minicart-buttons {
    display: block !important; }
  #header-wrapper .minicartcontent .mini_action.minicart-buttons a,
  #header-wrapper .minicartcontent .mini_action.minicart-buttons a.minicartclose {
    height: auto;
    float: none;
    font-size: 14px;
    color: #0A0A0A;
    font-weight: 600;
    display: inline-block;
    background: #ffffff;
    text-decoration: none;
    padding: 8px 15px;
    text-align: center;
    border: 2px solid #0A0A0A; }
  #header-wrapper .minicartcontent .mini_action.minicart-buttons a.minicart-btn-viewcart-alt {
    margin-right: 9px;
    padding: 5px 0;
    background-color: #848484;
    display: inline-block;
    width: 102px; }
  #header-wrapper .minicartcontent .mini_action.minicart-buttons a.minicart-btn-checkout {
    padding: 5px 0;
    background-color: #ffe75f;
    width: 140px; }
  #header-wrapper .minicartcontent .approachingpromo {
    background: #cecece url(../images/checkout/bg-approaching.png) center left no-repeat;
    border: 1px solid #cecece;
    float: none;
    padding: 0;
    width: 439px;
    height: 48px;
    line-height: 48px;
    margin: 5px 4px;
    font-size: 11px; }
  #header-wrapper .minicartcontent .approachingpromo .approachingtext {
    padding: 0 0 0 40px;
    display: inline-block;
    vertical-align: middle;
    height: auto;
    line-height: normal; }
  #header-wrapper .minicartcontent .mini_value {
    color: #0A0A0A; }
  #header-wrapper .minicartcontent .checkoutminicart .minicartinner {
    max-height: 235px;
    overflow-y: auto;
    width: 100%; }
    #header-wrapper .minicartcontent .checkoutminicart .minicartinner::-webkit-scrollbar {
      width: 4px; }
    #header-wrapper .minicartcontent .checkoutminicart .minicartinner::-webkit-scrollbar-track {
      background: #ffffff; }
    #header-wrapper .minicartcontent .checkoutminicart .minicartinner::-webkit-scrollbar-thumb {
      background: #848484; }
    #header-wrapper .minicartcontent .checkoutminicart .minicartinner .summaryproduct {
      font-size: 14px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      #header-wrapper .minicartcontent .checkoutminicart .minicartinner .summaryproduct .mini_productdescription .name {
        font-size: 14px; }
      #header-wrapper .minicartcontent .checkoutminicart .minicartinner .summaryproduct .attributes .value,
      #header-wrapper .minicartcontent .checkoutminicart .minicartinner .summaryproduct .attributes .variations {
        font-size: 12px;
        font-weight: 400;
        display: block;
        color: #0A0A0A; }
        #header-wrapper .minicartcontent .checkoutminicart .minicartinner .summaryproduct .attributes .value .fontbold,
        #header-wrapper .minicartcontent .checkoutminicart .minicartinner .summaryproduct .attributes .variations .fontbold {
          font-weight: 400; }
  #header-wrapper .minicartcontent .checkoutminicart .mini_productsubtotal {
    margin-bottom: 0; }
  #header-wrapper .minicart {
    position: relative;
    z-index: 990;
    padding: 2px 5px 0;
    height: 100%;
    background: none;
    border: none;
    margin-left: 0; }
    #header-wrapper .minicart .fontbold {
      font-weight: initial; }
    body.fixedHeader #header-wrapper .minicart {
      margin-top: 0; }
    #header-wrapper .minicart .cap {
      min-height: 40px; }
    #header-wrapper .minicart .minicartcontent {
      box-shadow: 0 3px 30px rgba(0, 0, 0, 0.1);
      top: 46px; }
      #header-wrapper .minicart .minicartcontent .cart-empty-msg,
      #header-wrapper .minicart .minicartcontent #mc_headerCont {
        color: #0A0A0A;
        background-color: #ede3de;
        padding: 0 15px;
        font-weight: 500; }
      #header-wrapper .minicart .minicartcontent .clear {
        clear: both; }
      #header-wrapper .minicart .minicartcontent .checkoutminicart #mc_headerCont {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
            justify-content: space-between;
        margin-bottom: 0; }
      #header-wrapper .minicart .minicartcontent .checkoutminicart .mini_productinfo {
        width: 283px;
        line-height: 40px; }
      #header-wrapper .minicart .minicartcontent .checkoutminicart .mini_productquantity {
        width: 30px;
        text-align: center;
        font-size: 16px;
        font-weight: 500; }
      #header-wrapper .minicart .minicartcontent .checkoutminicart .mini_productsubtotal {
        text-align: right;
        width: 55px;
        font-weight: 500;
        font-size: 16px;
        line-height: 40px; }
      #header-wrapper .minicart .minicartcontent .empty-cart-act {
        margin-bottom: 10px; }
        #header-wrapper .minicart .minicartcontent .empty-cart-act p {
          width: 240px;
          display: inline-block;
          margin-bottom: 0;
          margin-left: 15px;
          margin-right: 40px;
          vertical-align: top;
          font-size: 14px;
          line-height: 18px; }
        #header-wrapper .minicart .minicartcontent .empty-cart-act a {
          margin-left: auto;
          color: #0A0A0A;
          letter-spacing: 1px;
          font-weight: 400;
          border: 1px solid #0A0A0A;
          padding: 0;
          line-height: 40px;
          width: 115px;
          height: 40px;
          text-transform: capitalize;
          text-align: center;
          text-decoration: none; }
    #header-wrapper .minicart .minicarttotal {
      padding: 13px 0 9px 24px;
      position: relative;
      background: none;
      min-width: 24px;
      min-height: 33px; }
      #header-wrapper .minicart .minicarttotal:before {
        position: absolute;
        background-image: url("../images/LU-Items-Sprite-Vector.svg");
        background-repeat: no-repeat;
        background-position: -235px -239px;
        background-size: 465px auto;
        content: "";
        display: block;
        left: 4px;
        top: 16.65px;
        width: 18px;
        height: 14px; }
      body.fixedHeader #header-wrapper .minicart .minicarttotal {
        top: -12px; }
      #header-wrapper .minicart .minicarttotal .text {
        display: none; }
      #header-wrapper .minicart .minicarttotal .cartlabel {
        display: none;
        margin: 0 5px 0 0;
        text-transform: uppercase; }
      #header-wrapper .minicart .minicarttotal .welcomedivider {
        margin: 0 3px; }
      #header-wrapper .minicart .minicarttotal a {
        color: #0A0A0A;
        font-weight: 400; }
      #header-wrapper .minicart .minicarttotal .num-minicart {
        display: block;
        position: absolute;
        top: 4.5px !important;
        left: 3.4px;
        font-size: 12px;
        color: #0A0A0A;
        font-weight: 700;
        text-align: center;
        width: 20px; }
    #header-wrapper .minicart:hover {
      transition: box-shadow 0.2s linear;
      background: none;
      box-shadow: none; }
  #header-wrapper .minicart .minicartcontent .cart-empty-msg,
  #header-wrapper .minicart .minicartcontent #mc_headerCont {
    background-color: #ede3de;
    color: #0A0A0A; }
  #header-wrapper .minicart .minicartcontent #mc_headerCont {
    padding-top: 0;
    padding-bottom: 0;
    background-color: #ede3de; }
    #header-wrapper .minicart .minicartcontent #mc_headerCont .mini_productquantity {
      line-height: 40px; }
  #header-wrapper .minicart .minicartcontent .cart-empty-msg {
    background-color: #ede3de;
    margin-bottom: 19px;
    line-height: 40px;
    padding: 0 15px; }
  #header-wrapper .minicart .minicartcontent .empty-cart-act {
    display: -ms-flexbox;
    display: flex; }
    #header-wrapper .minicart .minicartcontent .empty-cart-act a {
      margin-left: auto;
      color: #0A0A0A;
      letter-spacing: 1px;
      font-weight: 400;
      border: 1px solid #0A0A0A;
      padding: 0;
      line-height: 40px;
      text-transform: capitalize;
      text-align: center;
      text-decoration: none;
      width: 115px;
      height: 40px; }
  #header-wrapper .minicart .productprice {
    color: #0A0A0A;
    font-size: 14px;
    line-height: 16px; }

@media (max-width: 1215px) {
  #header-wrapper .minicart {
    box-shadow: none !important; }
    #header-wrapper .minicart .minicartcontent {
      display: none !important; } }

body.isIE_ #header-wrapper .minicart .minicarttotal:before {
  background-position: -236px -240px;
  background-size: 465px 450px; }

#finder_results .learn-more {
  padding: 20px 0 14px 8px !important;
  margin-top: 0; }
  @media (max-width: 767.98px) {
    #finder_results .learn-more {
      padding: 20px 0 24px !important; }
      #finder_results .learn-more h2 {
        padding: 0;
        font-weight: 500 !important; } }
  #finder_results .learn-more h2 {
    text-transform: capitalize;
    font-weight: 500;
    color: #0A0A0A !important;
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 24px !important; }
  #finder_results .learn-more a {
    display: block;
    width: 28%;
    float: left;
    background: url("../images/linkIcon.svg") no-repeat;
    padding: 5px 22px;
    font-weight: 400;
    color: #0A0A0A;
    font-size: 14px;
    line-height: 24px;
    background-position-y: center; }
  #finder_results .learn-more .doc {
    background: url("../images/fileIcon.svg") no-repeat left !important; }
  #finder_results .learn-more .vid {
    background: url("../images/vdoIcon.svg") no-repeat left !important; }

.productresultarea {
  margin-top: 0; }
  .productresultarea .productcombotile .promo-icons {
    width: 190px;
    padding-bottom: 0;
    height: 31px; }
    .productresultarea .productcombotile .promo-icons div {
      float: left;
      margin-bottom: 5px;
      margin-right: 5px; }
    .productresultarea .productcombotile .promo-icons .hide {
      display: none; }
  .productresultarea .productcombotile .image {
    float: left;
    width: 175px;
    margin-left: 20px;
    position: relative; }
    .productresultarea .productcombotile .image p {
      margin: 0 !important; }
    .productresultarea .productcombotile .image .quickviewbutton {
      text-align: right;
      position: absolute;
      right: 0;
      bottom: 10px; }
      .productresultarea .productcombotile .image .quickviewbutton a {
        color: #848484; }
    .productresultarea .productcombotile .image img {
      width: 175px;
      height: 175px; }
  .productresultarea .productcombotile .general-cell {
    float: left;
    width: 280px;
    margin: 0 20px 0 25px; }
    .productresultarea .productcombotile .general-cell .name {
      font-size: 16px; }
      .productresultarea .productcombotile .general-cell .name h3 {
        font-size: 16px;
        margin-bottom: 2px; }
      .productresultarea .productcombotile .general-cell .name a {
        color: #0A0A0A;
        font-weight: 700; }
      .productresultarea .productcombotile .general-cell .name .brand {
        font-size: 12px;
        margin: 0; }
        .productresultarea .productcombotile .general-cell .name .brand a {
          font-weight: 400; }
    .productresultarea .productcombotile .general-cell .pricing div {
      font-weight: 700;
      font-size: 15px;
      margin-bottom: 8px; }
      .productresultarea .productcombotile .general-cell .pricing div .paren {
        font-weight: 400;
        color: #0A0A0A;
        font-size: 11px; }
      .productresultarea .productcombotile .general-cell .pricing div p.comparePrice.yousave {
        display: inline; }
        .productresultarea .productcombotile .general-cell .pricing div p.comparePrice.yousave span {
          display: none; }
    .productresultarea .productcombotile .general-cell .pricing div.review div {
      font-weight: 400;
      font-size: 10px; }
    .productresultarea .productcombotile .general-cell .pricing div.compareArea {
      color: #0A0A0A;
      font-weight: 400;
      float: left; }
      .productresultarea .productcombotile .general-cell .pricing div.compareArea p {
        display: inline; }
      .productresultarea .productcombotile .general-cell .pricing div.compareArea p.compareListPrice {
        display: block;
        margin: 3px 0; }
    .productresultarea .productcombotile .general-cell .pricing div.lumensPrice {
      color: #0A0A0A;
      font-weight: 400;
      float: left; }
    .productresultarea .productcombotile .general-cell .promo {
      color: #c70000;
      margin-bottom: 2px;
      width: 100%; }
      .productresultarea .productcombotile .general-cell .promo .promotionalMessage {
        width: 100%;
        height: 15px; }
    .productresultarea .productcombotile .general-cell .review {
      margin-bottom: 15px;
      min-height: 20px; }
      .productresultarea .productcombotile .general-cell .review .BVInlineRatings {
        clear: both; }
    .productresultarea .productcombotile .general-cell .availability {
      font-weight: 700;
      font-size: 11px;
      margin-bottom: 10px;
      min-height: 13px;
      width: 100%; }
    .productresultarea .productcombotile .general-cell .optionsContainer .varTitle {
      font-weight: 400; }
    .productresultarea .productcombotile .general-cell .optionsContainer .seeMore {
      margin: 0; }
    .productresultarea .productcombotile .general-cell .variationattributes .swatches li.emptyswatch {
      margin-right: 5px; }
    .productresultarea .productcombotile .general-cell .list-variations {
      min-height: 35px;
      margin-bottom: 35px; }
  .productresultarea .productcombotile .detail-cell {
    float: right;
    width: 198px; }
    .productresultarea .productcombotile .detail-cell h5 {
      padding: 0;
      margin: 8px 0 4px; }
    .productresultarea .productcombotile .detail-cell div h5 {
      margin-top: 0; }
    .productresultarea .productcombotile .detail-cell .designer {
      margin-bottom: 8px; }
      .productresultarea .productcombotile .detail-cell .designer div {
        margin-top: 0; }
  .productresultarea .productcombotile .variationattributes {
    margin: 0;
    font-size: 12px;
    font-weight: 700; }
    .productresultarea .productcombotile .variationattributes .swatches {
      border: none; }
      .productresultarea .productcombotile .variationattributes .swatches li {
        width: 30px;
        height: 30px; }
        .productresultarea .productcombotile .variationattributes .swatches li a {
          width: 30px;
          height: 30px; }
          .productresultarea .productcombotile .variationattributes .swatches li a img {
            width: 30px;
            height: 30px; }
    .productresultarea .productcombotile .variationattributes .swatchContainer {
      margin-top: 4px; }
  .productresultarea .productcombotile .compare-products a {
    color: #0A0A0A;
    font-weight: 700;
    font-size: 1.1em; }

.productresultarea.productcombogrid .productcombotile {
  min-height: 405px;
  width: 100%;
  padding: 0; }
  .productresultarea.productcombogrid .productcombotile .promo-icons {
    min-height: 30px;
    height: 41px;
    float: left;
    width: 100%; }
    .productresultarea.productcombogrid .productcombotile .promo-icons div {
      float: left;
      margin: 0 5px 5px 0; }
    .productresultarea.productcombogrid .productcombotile .promo-icons div.flag-tradeAccess {
      color: #0A0A0A;
      border: 2px solid #848484;
      border-radius: 2px;
      line-height: 9px;
      padding: 3px 4px 2px;
      background: #ffffff;
      font-weight: 700; }
    .productresultarea.productcombogrid .productcombotile .promo-icons div.iconchangeonclick {
      float: right;
      margin: 0 5px 5px 0;
      background-color: transparent; }
  .productresultarea.productcombogrid .productcombotile .image {
    float: none;
    width: 100%;
    margin: 0;
    padding-bottom: 20px; }
    .productresultarea.productcombogrid .productcombotile .image img {
      width: 100%;
      height: auto; }
  .productresultarea.productcombogrid .productcombotile .detail-cell {
    display: none; }
  .productresultarea.productcombogrid .productcombotile .variationattributes .swatchContainer {
    display: none; }
  .productresultarea.productcombogrid .productcombotile .general-cell {
    float: none;
    width: 100%;
    margin: 0; }
    .productresultarea.productcombogrid .productcombotile .general-cell .availability {
      display: block; }
    .productresultarea.productcombogrid .productcombotile .general-cell .name {
      min-height: 60px;
      margin-bottom: 15px; }
    .productresultarea.productcombogrid .productcombotile .general-cell .pricing div.compareArea span {
      display: none; }
    .productresultarea.productcombogrid .productcombotile .general-cell .pricing div.compareArea span.comparePrice {
      display: block; }
    .productresultarea.productcombogrid .productcombotile .general-cell .pricing div.compareArea p {
      display: block;
      margin: 3px 0; }
    .productresultarea.productcombogrid .productcombotile .general-cell .pricing div p.comparePrice.yousave {
      display: block;
      width: 100%;
      clear: both;
      margin: 3px 0;
      padding: 0; }
      .productresultarea.productcombogrid .productcombotile .general-cell .pricing div p.comparePrice.yousave span {
        display: inline; }
    .productresultarea.productcombogrid .productcombotile .general-cell .pricing div .paren {
      display: none; }
    .productresultarea.productcombogrid .productcombotile .general-cell .optionsContainer {
      margin: 3px 0;
      padding: 0; }
      .productresultarea.productcombogrid .productcombotile .general-cell .optionsContainer .varTitle {
        display: none; }
      .productresultarea.productcombogrid .productcombotile .general-cell .optionsContainer .varTitleAlt {
        display: block;
        font-weight: 400; }
      .productresultarea.productcombogrid .productcombotile .general-cell .optionsContainer .seeMore {
        display: none; }

.productresultarea.productcombogrid .compare-products {
  margin-bottom: 20px; }

.productresultarea.productcombogrid div.rightie .productcombotile {
  float: left;
  border-right: none; }

.producttile .pricing div p.comparePrice.yousave span {
  display: none; }

.producttile .pricing div .paren {
  display: none; }

.pdpRecTile .pricing div .paren {
  display: none; }

.pdpRecTile .pricing div p.comparePrice.yousave span {
  display: none; }

#contentOneCol #generic-content {
  margin: 0; }
  @media (max-width: 1215.98px) {
    #contentOneCol #generic-content {
      padding: 0 16px; } }
  #contentOneCol #generic-content .department-landing {
    /* Certona Widget */ }
    @media (max-width: 1215.98px) {
      #contentOneCol #generic-content .department-landing {
        margin: 0 !important; } }
    #contentOneCol #generic-content .department-landing .dept-title {
      padding: 30px 0 0 !important;
      margin: 0 0 15px; }
      @media (max-width: 1215.98px) {
        #contentOneCol #generic-content .department-landing .dept-title {
          margin: 0 !important; } }
      #contentOneCol #generic-content .department-landing .dept-title h1 {
        font-family: "store_norske_tangobold", sans-serif;
        font-weight: 700;
        font-size: 28px;
        line-height: 32px;
        float: none; }
        @media (max-width: 1215.98px) {
          #contentOneCol #generic-content .department-landing .dept-title h1 {
            margin: 0 0 15px; } }
    #contentOneCol #generic-content .department-landing .collections {
      border-top: 1px solid #ede3de; }
      #contentOneCol #generic-content .department-landing .collections .dept-subcat-header {
        padding: 15px 0 35px !important; }
        #contentOneCol #generic-content .department-landing .collections .dept-subcat-header h2 {
          font-weight: 500;
          font-size: 24px;
          line-height: 32px;
          float: none; }
          #contentOneCol #generic-content .department-landing .collections .dept-subcat-header h2 b {
            font-weight: 500; }
      @media (max-width: 767.98px) {
        #contentOneCol #generic-content .department-landing .collections .subcat-list {
          margin: 0 -7.5px; } }
      #contentOneCol #generic-content .department-landing .collections .subcat-list h3 {
        min-height: 0;
        margin: 0; }
        #contentOneCol #generic-content .department-landing .collections .subcat-list h3 a {
          font-weight: 500;
          font-size: 16px;
          line-height: 20px;
          padding-top: 10px;
          margin: 0;
          text-transform: capitalize;
          display: block; }
      #contentOneCol #generic-content .department-landing .collections .subcat-list .subcat-item {
        padding: 0;
        padding-bottom: 50px; }
    #contentOneCol #generic-content .department-landing #cert-recs {
      border-top-color: #ede3de; }
      #contentOneCol #generic-content .department-landing #cert-recs h2 {
        padding: 15px 0 32px;
        font-size: 24px;
        font-weight: 500;
        line-height: 32px;
        text-transform: capitalize;
        margin-bottom: 0; }
      #contentOneCol #generic-content .department-landing #cert-recs .cert-rec {
        padding: 10px;
        background: #ffffff;
        width: 46%;
        margin: 0 2% 40px;
        float: left; }
        @media (min-width: 992px) {
          #contentOneCol #generic-content .department-landing #cert-recs .cert-rec {
            width: 18.4%;
            margin: 0 0 20px 20px; } }
        #contentOneCol #generic-content .department-landing #cert-recs .cert-rec.leftie {
          margin-left: 0; }
        #contentOneCol #generic-content .department-landing #cert-recs .cert-rec a:first-child {
          display: block;
          text-align: center; }
        #contentOneCol #generic-content .department-landing #cert-recs .cert-rec .certRecName {
          color: #0A0A0A;
          font-size: 14px;
          line-height: 16px;
          font-weight: 500;
          margin: 15px 0 10px; }
          #contentOneCol #generic-content .department-landing #cert-recs .cert-rec .certRecName .certRecBrand {
            font-size: 12px;
            line-height: 18px;
            margin-top: 3px;
            font-weight: 400; }
      #contentOneCol #generic-content .department-landing #cert-recs .certRecPrice {
        font-size: 14px;
        line-height: 18px;
        color: #0A0A0A;
        font-weight: 500; }
    #contentOneCol #generic-content .department-landing .frame .intro-copy h2,
    #contentOneCol #generic-content .department-landing .frame .full-copy h2 {
      font-weight: 500;
      color: #0A0A0A;
      font-size: 18px;
      line-height: 24px;
      margin-bottom: 10px;
      padding: 0; }
    #contentOneCol #generic-content .department-landing .frame .intro-copy ul,
    #contentOneCol #generic-content .department-landing .frame .full-copy ul {
      padding-left: 0; }
    #contentOneCol #generic-content .department-landing .frame .intro-copy > ul,
    #contentOneCol #generic-content .department-landing .frame .full-copy > ul {
      padding-left: 16px; }
    #contentOneCol #generic-content .department-landing .frame .intro-copy p,
    #contentOneCol #generic-content .department-landing .frame .full-copy p {
      font-weight: 400;
      color: #0A0A0A;
      font-size: 14px;
      line-height: 24px; }
      #contentOneCol #generic-content .department-landing .frame .intro-copy p a,
      #contentOneCol #generic-content .department-landing .frame .full-copy p a {
        font-weight: 700;
        color: #0A0A0A !important;
        font-size: 14px;
        line-height: 24px;
        text-decoration: none; }
        #contentOneCol #generic-content .department-landing .frame .intro-copy p a:hover,
        #contentOneCol #generic-content .department-landing .frame .full-copy p a:hover {
          text-decoration: underline; }
    #contentOneCol #generic-content .department-landing .frame .intro-copy {
      margin: 0;
      padding: 0; }
      #contentOneCol #generic-content .department-landing .frame .intro-copy .relatedCategoryWidget::-webkit-scrollbar-thumb {
        background: #848484 !important; }
      #contentOneCol #generic-content .department-landing .frame .intro-copy p {
        margin: 0 0 30px; }

/* PROJECT MANAGER
--------------------------------------------------------------------------------------- */
.project-manager.landing .labeltext,
.enterRoom,
.roomDesc,
.name-cell,
.count-cell,
.price-cell,
.viewbtn-cell,
.delete-cell {
  font-size: 1.1em;
  line-height: 18px; }

.enterRoom,
.roomDesc {
  line-height: 18px; }

.enterRoom {
  font-weight: 700; }

.nameCell {
  vertical-align: top;
  text-align: left; }
  .nameCell .created {
    padding-top: 5px; }

.nameCell .label,
.roomCell {
  padding-bottom: 3px; }

.project-manager.landing button.submitFix {
  font-weight: 700;
  letter-spacing: 1px;
  font-weight: 700;
  padding: 8px 14px;
  height: 30px; }
  .project-manager.landing button.submitFix span {
    background-image: none; }

.project-manager.landing .pmAsset {
  font-size: 1.1em;
  padding: 10px 0 20px; }

.project-manager.landing .pmCreate {
  border: 1px solid #cecece; }

.project-manager.landing .labeltext {
  line-height: 18px; }

.project-manager.landing .pmProjectFields {
  padding: 15px 20px 0; }
  .project-manager.landing .pmProjectFields form#dwfrm_projectmanager .label {
    font-weight: 700;
    padding-left: 0;
    width: auto;
    float: none; }
  .project-manager.landing .pmProjectFields form#dwfrm_projectmanager .value {
    float: none; }

.project-manager.landing p {
  line-height: 18px; }

/*** PM Sign in ***/
.pt_projectmanager .logincreate h3 {
  color: #ffffff;
  padding: 15px 15px 10px;
  background: #ff8c3f; }

.createaccount .createaccountbutton button {
  font-weight: 700;
  height: 28px;
  background: url("../themes/demandwarestore/images/lumens/button-tile-28.gif") repeat-x; }

.pmlogin p {
  line-height: 1.8em; }

.pmlogin h1 {
  font-size: 2em; }

.pmlogin .logincreate,
.pmlogin .logincustomers,
.pmlogin .logingeneral {
  width: 335px; }

.pmlogin .logincreate .registration {
  margin: 0; }

.pmlogin .logingeneral {
  float: left;
  margin-left: 20px;
  width: 304px; }

.pmlogin .returningcustomers .password {
  margin-top: 10px; }

.pmlogin .label,
.pmlogin label {
  text-align: left;
  font-weight: 400; }

.pmlogin .label {
  width: 100px;
  padding: 0; }

.pmlogin label {
  font-size: 1em;
  float: left; }

.pmlogin .checkbox label {
  float: none; }

.pmlogin .createaccount {
  padding-top: 10px; }
  .pmlogin .createaccount .createaccountbutton {
    margin-left: 0; }

.pmlogin .createbenefits {
  margin-top: 0;
  border: none; }

.pmlogin.accountlogin .logincustomers {
  padding: 0; }

.pmlogin.accountlogin .registration.createPlugin .notes {
  margin-top: 10px;
  padding-top: 15px; }

.pmlogin .returningcustomers input.textinput,
.pmlogin .returningcustomers input.textinputpw {
  width: 150px; }

.pmlogin .log-form .forgotpassword {
  margin: 15px 0 0; }

.pmlogin #RegistrationForm .formactions.createPlugin {
  padding-bottom: 5px; }

.pmlogin .requiredcaption {
  margin-left: 100px; }

.pt_projectmanager .pmlogin {
  margin-left: 20px; }

.colorDark {
  color: #0A0A0A; }

.formfield.couponcode,
.formfield.giftcertfield {
  line-height: 18px; }

.featuresoptions {
  padding-bottom: 10px; }

.featuresoptions,
.attributes {
  list-style-type: disc;
  list-style-position: inside;
  list-style-image: initial; }

.tabContentContainer .attributes,
.qvTabContent .attributes {
  padding-top: 5px; }

#sendToClient .errorlabel {
  color: #0A0A0A;
  font-style: normal; }

.preview .lumens-header {
  clear: both;
  overflow: hidden;
  border-bottom: 1px solid #cecece;
  padding-bottom: 10px; }

/***** Order Status *****/
.checkorderstatus {
  font-size: 1.1em;
  margin: 0 0 30px; }
  .checkorderstatus p {
    line-height: 1.8em; }
  .checkorderstatus h1 {
    font-size: 2em;
    border-bottom: 1px solid #cecece; }
  .checkorderstatus .logincustomers {
    width: 465px;
    min-height: 400px;
    border: none; }
    .checkorderstatus .logincustomers .returningcustomers {
      margin-top: 15px; }
  .checkorderstatus .logingeneral {
    float: left;
    margin-left: 0;
    width: 465px;
    border: none;
    border-left: 1px solid #cecece; }
  .checkorderstatus .returningcustomers .password {
    margin-top: 10px; }
  .checkorderstatus .label,
  .checkorderstatus label {
    text-align: left;
    font-weight: 400; }
  .checkorderstatus .label {
    width: 100px;
    padding: 0; }
  .checkorderstatus label {
    font-size: 1em;
    float: left; }
  .checkorderstatus .checkbox label {
    float: none; }
  .checkorderstatus .checkorder .osfa {
    margin-left: 100px; }

.checkorderstatus .logincreate,
.checkorderstatus .logingeneral {
  width: 305px;
  min-height: 400px; }

.checkorderstatus .returningcustomers input.textinput,
.checkorderstatus .returningcustomers input.textinputpw {
  width: 150px; }

.checkorderstatussingin {
  margin: 3rem auto; }
  .checkorderstatussingin h1 {
    border-bottom: none; }
  .checkorderstatussingin .logingeneral,
  .checkorderstatussingin .loginForm {
    max-width: 650px;
    width: 100%;
    border-left: 0; }
    @media (max-width: 1215.98px) {
      .checkorderstatussingin .logingeneral,
      .checkorderstatussingin .loginForm {
        max-width: 500px; } }
    @media (max-width: 767.98px) {
      .checkorderstatussingin .logingeneral,
      .checkorderstatussingin .loginForm {
        max-width: 100%; } }
  .checkorderstatussingin .checkorder .osfa,
  .checkorderstatussingin .checkorder .requiredcaption {
    margin-left: 0; }
  .checkorderstatussingin label {
    font-size: 14px; }
    @media (max-width: 767.98px) {
      .checkorderstatussingin label {
        font-size: 12px; } }

.checkorder .requiredcaption {
  margin: 12px 0 5px 100px; }
  .checkorder .requiredcaption .requiredindicator {
    font-weight: 400; }
  .checkorder .requiredcaption .requiredmessage {
    font-weight: 400; }

/***** Bundles / Sets *****/
.stepBundle {
  border-bottom: 1px solid #cecece;
  padding-bottom: 15px; }
  .stepBundle .step {
    font-weight: 700;
    line-height: 18px; }
  .stepBundle p {
    font-size: 1.2em; }
    .stepBundle p.step_hl {
      font-size: 1.6em; }

#pdpBundleDiv .productsetdetail .productID {
  float: left; }

#pdpBundleDiv .productsetdetail .swatchContainer {
  width: auto;
  height: auto; }

#pdpBundleDiv .productsetdetail .swatchesdisplay {
  width: auto !important; }

#pdpBundleDiv h1.productname {
  font-size: 1.5em; }

#pdpBundleDiv .variationattributes .swatches li {
  width: 40px;
  height: 40px;
  margin-bottom: 10px;
  margin-right: 10px; }
  #pdpBundleDiv .variationattributes .swatches li .displayValue {
    display: none; }
  #pdpBundleDiv .variationattributes .swatches li a {
    width: 37px;
    height: 37px; }

#pdpBundleDiv .variationattributes .swatches .selectIndicator {
  border: none; }

#pdpBundleDiv .variationattributes .selectionsContainer,
#pdpBundleDiv .variationattributes .numberSwatches,
#pdpBundleDiv .variationattributes .seeMore,
#pdpBundleDiv .variationattributes .optionsTitle,
#pdpBundleDiv .variationattributes .selectionsTitle,
#pdpBundleDiv .variationattributes .variationTitles {
  display: none; }

.bundle_brand {
  font-weight: 400; }

.hideOnBundle {
  display: none; }

#pdpProductSetDiv #productsetproducts .variationattributes .swatches .selected .selectedInsideIndicator {
  background-position: 29px 2px; }

#pdpProductSetDiv #productsetproducts .variationattributes .swatches .selected a {
  border: 3px solid #0A0A0A;
  padding: 0;
  float: none; }

#pdpProductSetDiv #productsetproducts .variationattributes .swatches li a {
  border: none; }

#pdpProductSetDiv #pdpTabsDiv {
  padding: 0;
  float: left;
  display: inline;
  width: 740px;
  border: 0 !important; }
  #pdpProductSetDiv #pdpTabsDiv .pdpTabContent {
    padding: 6px; }

#pdpProductSetDiv #pdpATCDivpdpMain {
  background: #cecece;
  margin-left: 5px;
  border: solid 1px #cecece;
  border-left: none;
  padding: 5px 3px;
  border-right: none; }
  #pdpProductSetDiv #pdpATCDivpdpMain .addtocartmsg {
    font-size: 13px;
    padding: 10px 110px 10px 10px;
    float: right;
    font-weight: 700; }

#pdpProductSetDiv .psaddtocartbutton {
  width: 120px;
  height: 36px;
  background: #117c91;
  margin: 4px 0 !important;
  font-size: 1.1em; }

#pdpProductSetDiv .productsetdetail .productID {
  float: left; }

#pdpProductSetDiv .productsetdetail .swatchContainer {
  width: auto !important;
  height: auto; }

#pdpProductSetDiv .productsetdetail .swatchesdisplay {
  width: auto !important; }

#pdpProductSetDiv .variationattributes .swatches li {
  width: 40px;
  height: 40px;
  margin-bottom: 10px;
  margin-right: 10px;
  border: 0; }
  #pdpProductSetDiv .variationattributes .swatches li .displayValue {
    display: none; }
  #pdpProductSetDiv .variationattributes .swatches li a {
    width: 37px;
    height: 37px; }

#pdpProductSetDiv .variationattributes .swatches .selectIndicator {
  border: none; }

#pdpProductSetDiv .variationattributes .selectionsContainer {
  display: none; }

#pdpProductSetDiv .variationattributes .numberSwatches {
  display: none; }

#pdpProductSetDiv .variationattributes .seeMore {
  display: none; }

#pdpProductSetDiv .variationattributes .optionsTitle {
  display: none; }

#pdpProductSetDiv .variationattributes .selectionsTitle {
  display: none; }

#pdpProductSetDiv .variationattributes .variationTitles {
  display: none; }

#productsetproducts {
  display: inline-block;
  width: 100%; }
  #productsetproducts .productsetdetail {
    border: 1px solid #cecece;
    margin: 0;
    background-color: #cecece;
    margin-bottom: 10px; }
    #productsetproducts .productsetdetail .addtocart .quanity .label {
      float: left;
      padding-right: 3px; }
    #productsetproducts .productsetdetail .addtocart .quanity .quantityinput {
      height: 13px; }
    #productsetproducts .productsetdetail .productinfo a {
      color: #0A0A0A; }
    #productsetproducts .productsetdetail .productdetailcolumn.productimages {
      text-align: center;
      float: left;
      padding-left: 10px;
      width: 200px; }
      #productsetproducts .productsetdetail .productdetailcolumn.productimages img {
        padding: 14px; }
    #productsetproducts .productsetdetail .bundle_brand {
      font-size: 13px; }
    #productsetproducts .productsetdetail .productname {
      font-size: 17px; }
    #productsetproducts .productsetdetail .productsetproducts_left {
      float: left;
      background: #ffffff;
      padding-top: 15px;
      padding-bottom: 5px; }
      #productsetproducts .productsetdetail .productsetproducts_left .productactions {
        width: auto; }
    #productsetproducts .productsetdetail .productactions div {
      padding-left: 0;
      padding-right: 17px; }
  #productsetproducts .productsetlinks {
    padding-top: 8px; }
    #productsetproducts .productsetlinks .detailslink {
      color: #ff8c3f;
      float: left;
      padding-top: 4px;
      font-size: 12px;
      font-weight: 700; }
    #productsetproducts .productsetlinks .reviews .BVInlineRatings {
      float: left; }
    #productsetproducts .productsetlinks .reviews .noreviews {
      float: left;
      padding-top: 4px; }
    #productsetproducts .productsetlinks .divider {
      float: left;
      padding: 4px 5px 0 5px; }
  #productsetproducts .promo {
    color: #c70000;
    width: 155px;
    text-align: right;
    float: right; }
  #productsetproducts .setDescription {
    margin-top: 10px;
    font-size: 12px; }
  #productsetproducts .variationattributes {
    width: 95%;
    margin-top: 10px;
    margin-bottom: 0; }
  #productsetproducts .productdetailcolumn.productinfo {
    min-height: 180px !important;
    margin-bottom: 0 !important;
    width: 500px;
    float: left;
    padding-bottom: 40px; }
  #productsetproducts .productsetrighttab {
    float: right;
    width: 190px;
    padding: 15px 20px 5px 10px;
    position: relative; }
    #productsetproducts .productsetrighttab .productsetpricediv {
      height: 30px; }
      #productsetproducts .productsetrighttab .productsetpricediv .price {
        font-size: 13px !important; }
    #productsetproducts .productsetrighttab .productsetavailablediv {
      height: 60px;
      text-align: right;
      padding-left: 25px; }
    #productsetproducts .productsetrighttab .productdetailsdiv {
      height: 50px;
      text-align: right; }
      #productsetproducts .productsetrighttab .productdetailsdiv .productid {
        float: right;
        text-transform: uppercase;
        font-weight: 700; }
      #productsetproducts .productsetrighttab .productdetailsdiv .manid {
        float: right;
        width: 150px; }
    #productsetproducts .productsetrighttab .pricing {
      clear: right;
      float: right;
      margin: 0; }
    #productsetproducts .productsetrighttab .addtocart {
      position: absolute;
      right: 20px;
      bottom: 10px; }
      #productsetproducts .productsetrighttab .addtocart .quanity {
        margin-right: 0; }
  #productsetproducts .priceTop {
    padding: 0 !important;
    color: #0A0A0A;
    font-size: 13px;
    font-weight: 700;
    float: left; }
  #productsetproducts .productsetavailablediv .subproductavmsg {
    clear: both;
    font-size: 1.1em;
    margin: 10px 0 0 0;
    color: #0A0A0A; }

.variationattributes {
  clear: both;
  font-size: 1.2em;
  margin: 0 10px; }
  .variationattributes .variationTitles {
    border-top: 1px solid #cecece;
    font-weight: 700;
    color: #0A0A0A; }
  .variationattributes .optionsTitle {
    float: left;
    padding: 5px 15px 5px 0; }
  .variationattributes .selectionsTitle {
    background-color: #cecece;
    width: 100px;
    padding: 5px 15px;
    float: right;
    border-left: 1px solid #cecece; }
  .variationattributes .selectionsContainer {
    width: 100px;
    height: 145px;
    float: right;
    background-color: #ffffff;
    border-left: 1px solid #cecece;
    padding: 15px 15px 0; }
  .variationattributes .selectionAttrTitle {
    font-weight: 700;
    margin-bottom: 10px; }
  .variationattributes .swatches {
    clear: both;
    border-top: 1px solid #cecece; }
    .variationattributes .swatches ul.swatchesdisplay {
      overflow: visible;
      padding: 0;
      list-style: none;
      margin: 0; }
    .variationattributes .swatches li {
      width: 25px;
      height: auto;
      float: left;
      padding: 0;
      text-align: left; }
      .variationattributes .swatches li .displayValue {
        float: left;
        cursor: text;
        padding: 2.5px 3px 3px;
        height: auto;
        font-size: 10px;
        font-weight: 700; }
    .variationattributes .swatches .selectionsContainer {
      overflow: hidden; }
    .variationattributes .swatches .swatchContainer li {
      margin-bottom: 5px; }
  .variationattributes .swatchesdisplay div {
    text-align: left; }

.variationattributes {
  /* MHARPSTER LUMENS Variations */ }
  .variationattributes .swatches ul.swatchesdisplay li:last-child,
  .variationattributes .swatches ul.swatchesdisplay li.last {
    margin-right: 0 !important; }
  .variationattributes .swatches li {
    margin-bottom: 20px;
    margin-right: 10px;
    width: 80px; }
    .variationattributes .swatches li a {
      width: 75px;
      height: 75px;
      color: rgba(10, 10, 10, 0);
      display: block;
      font-size: 0;
      border: 1px solid #cecece; }
    .variationattributes .swatches li .enlarge,
    .variationattributes .swatches li .enlargeright {
      padding: 2px 3px 3px;
      height: 10px;
      font-size: 10px;
      font-weight: 700;
      color: #0A0A0A;
      visibility: hidden; }
      .variationattributes .swatches li .enlarge:hover,
      .variationattributes .swatches li .enlargeright:hover {
        cursor: pointer; }
    .variationattributes .swatches li.unselectable a {
      background-position: 0 -75px;
      color: #848484;
      text-decoration: none; }
      .variationattributes .swatches li.unselectable a:hover {
        background-position: 0 -75px;
        cursor: default; }
  .variationattributes .seeLess.active {
    display: block; }
  .variationattributes .numberSwatches {
    float: right;
    font-weight: 700;
    border-right: 1px solid #cecece;
    padding: 5px 15px; }
  .variationattributes .optionsContainer {
    margin-top: 10px;
    padding-top: 3px; }
  .variationattributes .seeMore,
  .variationattributes .seeLess {
    float: right;
    font-weight: 700;
    margin: 0 15px 5px 15px;
    color: #0A0A0A; }
  .variationattributes .seeLess,
  .variationattributes .seeMore.active {
    display: none; }
  .variationattributes .swatches .selectIndicator {
    position: relative; }
    .variationattributes .swatches .selectIndicator .selectedInsideIndicator a {
      border: 2px solid #fff; }
  .variationattributes .swatches .selected .selectIndicator .selectedInsideIndicator a {
    width: 75px;
    height: 75px;
    border: 2px solid #117c91;
    margin: 0; }
  .variationattributes .swatches .selected .selectedInsideIndicator {
    position: relative; }
  .variationattributes .unselectableoverlay {
    width: 80px;
    height: 80px;
    display: block;
    position: absolute;
    top: 2px;
    left: -1px;
    background: transparent; }
  .variationattributes .swatchoverlay {
    display: none; }

.jspPane .variationattributes .swatches .swatchContainer li {
  margin-bottom: 0; }

#productsetproducts .productsetavailablediv .subproductavmsg strong,
.subproductavmsg .value strong {
  background: url("../images/icons/check-green.png") 0 2px no-repeat;
  padding-left: 15px;
  display: inline-block;
  text-transform: uppercase;
  margin-right: 4px;
  font-weight: 700;
  color: #308215; }

#memberproductdlg .detailTabInfo {
  width: 650px;
  font-size: 12px;
  padding: 0 20px; }
  #memberproductdlg .detailTabInfo .productdetails {
    font-size: 1.6em;
    padding: 10px 0;
    font-weight: 700; }
  #memberproductdlg .detailTabInfo .attributes {
    padding-top: 5px; }
  #memberproductdlg .detailTabInfo li {
    list-style: disc;
    padding-left: 1px;
    margin-left: 16px; }

#memberproductdlg .reviewsTabInfo {
  padding: 0 6px 6px 10px;
  width: 650px; }

#memberproductdlg .productnamewithbrand {
  border-bottom: solid 1px #cecece;
  display: inline-block;
  width: 100%; }
  #memberproductdlg .productnamewithbrand .pname {
    padding-bottom: 10px;
    display: inline-block; }
  #memberproductdlg .productnamewithbrand .pbrand {
    font-size: 1.4em;
    display: inline-block; }

.productdetailcolumn.productinfo .productsetquantity {
  padding-top: 20px;
  float: right;
  font-size: 12px; }
  .productdetailcolumn.productinfo .productsetquantity .backBtnFix {
    font-weight: 700;
    padding: 0 5px;
    background: #ffffff;
    color: #0A0A0A;
    border: 2px solid #0A0A0A; }
  .productdetailcolumn.productinfo .productsetquantity .globalquantityinput {
    width: 20px;
    height: 18px;
    text-align: center;
    font-size: 11px;
    margin-right: 5px;
    margin-left: 4px; }

#pdpBundleDiv .productID,
#pdpProductSetDiv .productID {
  float: left;
  clear: both; }

.productsetdetail .pricing {
  float: left;
  clear: both; }

.addtocartbar .pricing {
  clear: none; }

.addtocartbar.prodSet {
  float: left;
  clear: both;
  width: 100%; }

.productdetail .pdpTabContent.bundleTabFix {
  width: 960px !important;
  border: none; }

#promoItems {
  float: left;
  clear: both;
  margin: 20px 0;
  border-top: 1px solid #cecece;
  border-bottom: 1px solid #cecece;
  width: 100%; }

.clearance-center-blocks {
  width: 305px;
  float: left;
  margin-left: 20px;
  border-right: 1px solid #cecece;
  padding-top: 15px;
  padding-bottom: 15px; }
  .clearance-center-blocks h2 {
    font-size: 20px;
    margin: 0 0 15px 15px; }
  .clearance-center-blocks a {
    font-weight: 700; }

#ClearanceContents .clear #brRSwidget {
  display: none; }

#ClearanceSlots {
  margin-bottom: 20px;
  float: left;
  clear: both; }

.merchLabel {
  padding-top: 12px;
  padding-bottom: 8px; }

.cartBrand {
  font-weight: 400; }

.removeButton {
  margin: 0 0 0 30px;
  text-align: center; }
  .removeButton.bonus {
    margin: 0;
    text-align: left; }

.promo-remove {
  padding-left: 4px; }

.bonusproductgrid button.selectbonusa2c {
  position: relative;
  letter-spacing: 1px; }
  .bonusproductgrid button.selectbonusa2c.selected {
    padding: 0 11px 0 20px; }
    .bonusproductgrid button.selectbonusa2c.selected:before {
      content: "";
      width: 12px;
      height: 10px;
      background: url("../images/icons/check-cool.png") top center no-repeat;
      z-index: 99999;
      position: absolute;
      left: 6px;
      top: 4px;
      background-size: contain; }

#couponentry .formfield.couponcode button {
  margin-left: 5px; }

.backToGR {
  font-weight: 700;
  font-size: 1em !important;
  border-left: none;
  margin-top: 13px;
  float: left;
  clear: right; }

#pdpTabSTF_content {
  width: 90%; }

.detailTabImage {
  float: left; }

.detailTabInfo {
  float: left;
  width: 60%; }

#pdpTabSTF_content .emailform {
  padding: 0;
  margin: 0 10px 0 10px;
  width: 550px; }

#pdpTabSTF_content form .label {
  width: 150px;
  padding: 0; }

#pdpTabSTF_content form input.textinput {
  width: 205px;
  padding: 4px 6px; }

#pdpTabSTF_content .sendtofriendmessage {
  text-align: center;
  padding: 8px 20px 20px 20px; }

#pdpTabSTF_content .sendtofriendlogo {
  margin: 16px 0 24px 129px; }

#pdpTabSTF_content .stfmessage .count {
  padding: 0 2px 0 0; }

#pdpTabSTF_content .emailsignupcheckbox {
  float: left;
  margin-right: 4px; }

#pdpTabSTF_content .emailsignup {
  width: auto;
  float: left; }

#pdpTabSTF_content textarea {
  width: 100%;
  height: 75px; }

#pdpTabSTF_content .actions {
  margin: 0;
  padding: 0 0 0 10px;
  text-align: left;
  text-transform: uppercase;
  float: left;
  clear: both; }

#pdpTabSTF_content h4 {
  font-size: 1.2727em;
  padding-left: 0;
  margin-left: 0; }

.icon_pdp {
  display: inline;
  width: 100px;
  overflow: hidden; }
  .icon_pdp .contentasset {
    display: inline;
    width: 100px;
    overflow: hidden; }

.featuredBrandsContainer {
  float: left;
  clear: both;
  width: 930px; }
  .featuredBrandsContainer .brandTile {
    width: 455px;
    min-height: 280px;
    float: left;
    border: 1px solid #cecece;
    margin-left: 15px;
    position: relative; }
    .featuredBrandsContainer .brandTile:first-child {
      margin-left: 0; }
    .featuredBrandsContainer .brandTile .brandLogo {
      margin: 0 15px 15px; }
    .featuredBrandsContainer .brandTile .brandInfo {
      width: 260px;
      position: absolute;
      z-index: 5; }
    .featuredBrandsContainer .brandTile .brandImg {
      width: 455px;
      height: 280px;
      position: absolute;
      z-index: 1;
      text-align: right;
      overflow: hidden; }

.featBrandText {
  float: left;
  clear: both;
  width: 270px;
  margin: 0 0 30px 15px; }

.orderdetails .productid {
  display: none; }

.tabContentContainer {
  padding: 0 10px; }

#pdpTab0_content .tabContentContainer {
  clear: both;
  font-size: 1.09em;
  text-align: justify; }

.promocallout {
  color: #c70000; }

.promoDetailsShown {
  font-weight: 700; }

.productdetailcolumn .surchargeandgift {
  font-size: 1.1em;
  margin-top: 10px;
  float: left;
  clear: both; }

.quickBold {
  font-weight: 700; }

ul.attributes .attribute1 li {
  list-style-type: disc; }

#pdpOptionsDiv {
  float: left;
  clear: both;
  margin: 5px 0; }

#spaceController {
  min-height: 280px; }

#pdpMainQV .compareArea,
#pdpMain .compareArea {
  line-height: 10px;
  color: #0A0A0A;
  font-weight: 400;
  font-size: 11px; }

#pdpMainQV .detailTabInfo {
  font-size: 1.2em; }

#pdpMainQV .detailTabImage .flyout {
  border: 1px solid #cecece; }

.normalFont {
  font-weight: 400; }

#deleteProject {
  font-size: 1.2em; }
  #deleteProject p {
    margin: 5px 0 15px; }
  #deleteProject button {
    text-transform: uppercase;
    margin-right: 15px;
    font-weight: 700;
    font-size: 11px; }

.newAttrs {
  margin-top: 10px; }

.promoDetailContainer {
  width: inherit;
  height: inherit;
  font-size: 11px; }

.promoDetailsText {
  margin: 0pt 0 0 15px;
  height: inherit;
  float: left;
  clear: both;
  position: relative; }
  .promoDetailsText p {
    width: 200px;
    line-height: 17px;
    margin: 15px 0 30px; }

#pdpTab3_content #BVReviewsContainer {
  clear: both; }

.revText {
  font-size: 12px;
  font-weight: 700;
  padding-left: 10px;
  display: block;
  margin-bottom: 10px; }

.famName {
  float: left;
  clear: both;
  padding-left: 10px;
  font-size: 1.1em;
  font-weight: 700; }

.itemsContainer th a {
  padding-left: 10px;
  background: url("../images/expanded_arrow_sorted.png") no-repeat 0 5px; }
  .itemsContainer th a.desc {
    background: url("../images/expanded_arrow_up.png") no-repeat 0 5px; }
  .itemsContainer th a.asc {
    background: url("../images/expanded_arrow.png") no-repeat 0 5px; }

.itemsContainer a.sorted {
  text-decoration: underline; }

select#dwfrm_projectmanager_projectID {
  width: 222px;
  margin-top: 5px; }

.dontshow {
  display: none !important; }

.letterContainer {
  float: left;
  clear: both;
  border-bottom: 1px solid #cecece;
  margin: 15px 0 0;
  padding: 0 0 15px; }
  .letterContainer .letter-column {
    padding: 0 0 0 19px; }
    .letterContainer .letter-column.first {
      padding: 0; }

img.heroImage {
  position: relative;
  top: 0;
  left: 0;
  z-index: 1; }

.registrylistsearch #searchExec {
  float: right;
  clear: right;
  width: 153px;
  padding-right: 16px;
  margin-top: 5px; }

.registrylistsearch #alwaysShow .formfield {
  margin-bottom: 0; }
  .registrylistsearch #alwaysShow .formfield.firstname .label {
    width: auto; }
  .registrylistsearch #alwaysShow .formfield.event_type .value select {
    max-width: 126px; }

.registrylistsearch #giftregistryadvanced .formfield.eventstate .label {
  width: 68px; }

.registrylistsearch #giftregistryadvanced .formfield.eventyear .label {
  width: 77px;
  margin-left: 25px; }

#alwaysShow {
  float: left;
  clear: left;
  padding: 5px 0 0 0; }

.grSearch {
  float: left; }

.logingeneral .grSearch {
  width: auto; }

.giftregistry .giftregistrysearchform .formfield.event_type {
  margin-right: 0; }

.giftregistry .registrylistsearch h2 {
  font-size: 1.6em;
  margin-top: 15px;
  color: #ff8c3f;
  border-top: 1px solid #cecece;
  padding: 10px 0;
  border-bottom: 1px solid #cecece; }

.giftregistry .actions.grFloatFix {
  width: 365px; }
  .giftregistry .actions.grFloatFix.confirmSpaceFix {
    width: 350px; }
  .giftregistry .actions.grFloatFix button.rightBtn {
    float: right;
    margin-left: 14px; }
  .giftregistry .actions.grFloatFix button.cancel {
    font-weight: 700; }

input.selectDefault {
  margin-top: -3px; }

#giftCertLanding {
  padding: 0 15px 30px;
  float: left;
  clear: both; }
  #giftCertLanding .heroContainer .mainImagetext {
    color: #ffffff;
    left: 20px;
    position: absolute;
    top: 50px;
    z-index: 1; }
    #giftCertLanding .heroContainer .mainImagetext h2 {
      color: #ffffff;
      width: 405px;
      font-size: 16px;
      line-height: 22px; }
    #giftCertLanding .heroContainer .mainImagetext ul {
      margin-top: 20px;
      font-size: 14px;
      line-height: 20px; }
      #giftCertLanding .heroContainer .mainImagetext ul li {
        list-style: disc inside; }
  #giftCertLanding .bm-section {
    height: 260px; }

#pdpMain #giftCertLanding {
  padding: 0 0 30px;
  float: left;
  clear: both; }

#pdpMain.productdetail #pdpBottomLeft .tabContentContainer .fanenergyguide {
  width: 90px;
  height: 65px;
  clear: both;
  background-image: url("../images/fan-energy-guide.png");
  display: inline-block;
  margin-bottom: 10px; }

.centerhead {
  text-align: center; }

.tacConf {
  text-align: center; }

.orderpayment td.orderpaymentinstruments .orderpaymentinstrumentsgc .label {
  margin-top: 10px;
  font-weight: 400; }

.errormessage.hidden,
.errormessage.hideCopy {
  display: none; }

#lpButDivID-1305747824580,
.chatLinkDiv {
  width: 75px;
  display: inline-block; }

.rating-top {
  width: 90px;
  height: 19px;
  background: url("../images/stars/lu-rating-stars-sprite_plp.png") repeat-x 0 -19px;
  margin: 0;
  display: inline-block;
  float: left;
  margin-bottom: 8px;
  position: relative;
  position: relative;
  top: 0; }
  .rating-top span {
    display: block;
    background: url("../images/stars/lu-rating-stars-sprite_plp.png") repeat-x 0 1px;
    float: left;
    height: 19px;
    position: relative;
    top: -1px; }

#BVInlineRatings .review-count {
  display: inline-block;
  margin-left: 3px;
  position: relative;
  top: 5px; }

#BVInlineRatings img {
  position: relative;
  top: 2px; }

.rating-top-pdp {
  width: 100px;
  height: 19px;
  background: url("../images/stars/lu-rating-stars-sprite.png") repeat-x 0 -20px;
  margin: 0 10px 0 0;
  display: block;
  float: left;
  position: relative;
  top: -1px;
  margin-bottom: 8px;
  cursor: pointer; }
  .rating-top-pdp span {
    display: block;
    background: url("../images/stars/lu-rating-stars-sprite.png") repeat-x 0 1px;
    float: left;
    height: 19px;
    position: relative;
    top: -1px; }

.reviewlinks .bv_avgRating_component_container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: normal;
      align-items: normal; }
  .reviewlinks .bv_avgRating_component_container .bv_avgRating {
    cursor: pointer !important;
    border: none;
    padding: 0 5px;
    color: #0A0A0A !important;
    font-size: 12px !important;
    text-transform: none !important;
    font-weight: 400 !important;
    font-style: normal !important;
    text-decoration: none !important; }

.reviewlinks .bv_numReviews_component_container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: normal;
      align-items: normal;
  white-space: nowrap; }
  .reviewlinks .bv_numReviews_component_container .bv_numReviews_text {
    border: none;
    padding: 0;
    white-space: nowrap !important;
    color: #0A0A0A !important;
    font-size: 12px !important;
    text-transform: none !important;
    font-weight: 400 !important;
    font-style: normal !important;
    text-decoration: none !important; }

.bv_main_container_row_flex {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: normal;
      align-items: normal;
  padding-right: 1em; }
  .bv_main_container_row_flex .bv_button_buttonMinimalist {
    border: none;
    margin-left: -5px;
    color: #0A0A0A !important;
    font-size: 12px !important;
    text-transform: none !important;
    font-weight: 400 !important;
    font-style: normal !important;
    text-decoration: none !important; }

#subaddress {
  clear: both;
  float: right;
  width: 200px;
  position: relative;
  right: 6px;
  top: -7px; }
  #subaddress #dwfrm_profile_address_country {
    float: right;
    width: 131px; }
  #subaddress #dwfrm_profile_address_states_stateUS {
    float: right;
    margin-left: 11px;
    width: 132px; }
  #subaddress #dwfrm_profile_address_states_stateCA {
    float: right;
    margin-left: 11px;
    width: 132px; }
  #subaddress #dwfrm_profile_address_zip {
    float: right;
    width: 74px;
    margin-left: 48px; }
  #subaddress #editprofiles {
    width: 90px; }
  #subaddress .cart form .label {
    width: 90px; }
  #subaddress button.medium {
    height: 16px; }
  #subaddress .formfield {
    margin: 0 -32px 4px; }

#addressactions {
  width: 194px;
  margin-left: -21px;
  margin-top: 2px; }

#googleButton {
  background-color: #cecece;
  margin-bottom: -5px; }

.ulRatings {
  margin-bottom: 20px;
  width: 100%;
  clear: both;
  padding-top: 15px;
  border-top: 1px solid #cecece; }
  .ulRatings div {
    float: left;
    width: 55%;
    margin-left: 5%; }
  .ulRatings p {
    padding: 5px 0;
    margin: 0 !important; }
  .ulRatings em {
    font-size: 14px;
    display: block;
    border-top: 1px solid #cecece;
    padding: 8px 0; }
  .ulRatings h2 {
    display: block;
    float: left;
    width: 35%;
    font-weight: 400;
    text-align: right; }

/*************** BANNERS ****************/
.banner-dept-promo-full {
  width: 962px; }

.banner-mega-full {
  width: 562px;
  border: 1px solid #cecece; }

.banner-prp-full {
  width: 730px; }

/*************** REVISED LEARN MORE ****************/
.new-learn-more {
  padding-right: 0; }

.learn-more-links a,
.learn-more a {
  display: block;
  width: 303px;
  float: left;
  padding: 0 0 10px 22px;
  background: url("../images/dept_fpo/category-carrot.png") no-repeat;
  color: #0A0A0A;
  font-size: 12px; }

.learn-more a {
  width: 320px; }

.learn-more-links a.vid,
.learn-more a.vid {
  background: url("../images/dept_fpo/category-vid.png") no-repeat; }

.learn-more-links a.doc,
.learn-more a.doc {
  background: url("../images/dept_fpo/category-doc.png") no-repeat; }

.learn-more-links .breaker,
.learn-more .breaker {
  clear: both; }

.newLearnMore h2,
.learn-more h2 {
  font-size: 1.6em;
  margin-bottom: 15px; }

/*************** Scene7 Viewer ****************/
.s7container {
  width: 350px;
  height: 350px;
  overflow: visible;
  border: 1px solid #cecece; }

#QuickViewDialog .s7container {
  border: none; }
  #QuickViewDialog .s7container #s7flyout > div {
    border: 1px solid #cecece; }

.s7flyoutzoomview .s7highlight {
  opacity: .25;
  background-color: #0A0A0A; }

.s7flyoutzoomview .s7flyoutzoom {
  width: 600px;
  height: 600px;
  left: 354px;
  top: -1px;
  z-index: 99; }

#s7flyout.s7flyoutzoomview {
  border: none !important; }

.s7swatches {
  left: -5px; }
  .s7swatches .s7thumb {
    border: 1px solid #cecece; }
  .s7swatches .s7thumb[state="selected"] {
    border: 1px solid #0A0A0A; }

#Flyout_1 {
  border: none; }

.s7swatches .s7scrollleftbutton,
.s7swatches .s7scrollrightbutton {
  height: 30px;
  top: 23px !important; }

.s7swatches .s7thumb,
.s7swatches .s7scrollleftbutton:hover,
.s7swatches .s7scrollrightbutton:hover {
  cursor: pointer; }

.s7swatches .s7scrollleftbutton[state="disabled"],
.s7swatches .s7scrollrightbutton[state="disabled"] {
  background-image: none;
  cursor: default; }

.s7swatches .s7scrollrightbutton[state="up"],
.s7swatches .s7scrollrightbutton[state="over"],
.s7swatches .s7scrollrightbutton[state="down"] {
  background: url("../images/dept_fpo/category-swatches.png") no-repeat -29px 0; }

.s7swatches .s7scrollleftbutton[state="up"],
.s7swatches .s7scrollleftbutton[state="over"],
.s7swatches .s7scrollleftbutton[state="down"] {
  background: url("../images/dept_fpo/category-swatches.png") no-repeat -8px 0; }

.s7label {
  display: none; }

#s7placeholder .s7-placeholder:not(:first-child) {
  visibility: hidden; }

#s7caption {
  width: 350px;
  height: 20px;
  position: absolute;
  top: 349px;
  left: 0;
  color: #0A0A0A; }

#s7wrapper {
  width: 347px;
  height: 435px;
  max-height: 500px; }

#pdpMainQV #s7wrapper {
  width: 248px; }

.productdetail .s7active {
  color: #cecece;
  text-decoration: none;
  position: absolute;
  z-index: 99;
  right: 4px;
  top: 325px;
  display: block;
  padding: 3px 4px;
  background: url("../images/dept_fpo/landing-promo-tile-blk.png"); }
  .productdetail .s7active:hover {
    color: #ffffff;
    text-decoration: none; }

#s7overlay {
  margin: auto;
  width: 650px; }
  #s7overlay #s7overlayImg {
    text-align: center;
    height: 650px;
    position: relative;
    line-height: 650px;
    margin-bottom: 4px; }
    #s7overlay #s7overlayImg img {
      vertical-align: middle; }
  #s7overlay p {
    text-align: left;
    height: 12px; }
  #s7overlay span {
    color: #cecece;
    display: block;
    float: right;
    font-style: italic; }
  #s7overlay .s7overSwatches .s7overThumb {
    width: 70px;
    height: 70px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    border: 1px solid #cecece;
    float: left;
    margin: 8px 8px 0 0; }
    #s7overlay .s7overSwatches .s7overThumb.s7overSelected {
      border: 1px solid #0A0A0A; }

#s7controls {
  width: 345px; }

.s7button .s7tooltip {
  display: none; }

/* positioning VideoControlBar and its children components */
.s7controlbar {
  position: absolute;
  bottom: 0; }

.s7mutablevolume {
  position: absolute;
  top: 2px;
  right: 2px; }

.s7videotime {
  position: absolute;
  top: 4px;
  right: 25px; }

.s7playpausebutton {
  position: absolute;
  top: 2px;
  left: 2px; }

.s7videoscrubber {
  position: absolute;
  top: 2px;
  left: 26px; }

.s7fullscreenbutton {
  position: absolute;
  top: 2px;
  right: 2px; }

/*QUICKVIEW STYLING*/
#pdpTab_content.qvTabContent .s7active {
  display: none; }

#pdpTab_content.qvTabContent #s7caption {
  top: 250px;
  width: 250px; }

#pdpTab_content.qvTabContent .s7swatches {
  top: 276px;
  width: 250px; }

#pdpTab_content.qvTabContent .s7flyoutzoomview .s7flyoutzoom {
  width: 250px;
  height: 250px;
  left: -1px;
  top: -1px; }

#pdpTab_content.qvTabContent #s7controls {
  width: 246px; }

#pdpTab_content.qvTabContent #videoScrubber {
  width: 135px; }

p.productcount {
  color: #0A0A0A;
  font-size: 1.4em;
  font-weight: 700;
  margin: 6px 0 5px 0;
  padding: 5px 5px 3px;
  display: inline-block; }

/* AVAILABILITY */
.availability strong,
.addtocartbar .value strong,
strong.tab-avail-col-in-stock {
  background: url("../images/icons/check-green.png") 0 2px no-repeat;
  display: inline-block;
  text-transform: uppercase;
  margin-right: 4px;
  font-weight: 700;
  color: #308215;
  padding-left: 15px; }

.availability strong.checker,
.addtocartbar .value strong.checker {
  width: 11px;
  height: 12px;
  margin-right: 0;
  padding: 0; }

.productlisttile .availability {
  color: #0A0A0A !important; }

.availability .availability-compiled-in-stock {
  color: #308215;
  font-weight: 700; }

.productdetail .addtocartbar .value {
  display: block;
  float: right;
  text-align: right;
  margin-right: 9px; }

.productdetail .addtocart .quanity {
  padding-top: 13px; }

.productdetail .addtocartbar .addtocartbutton,
button.psaddtocartbutton {
  border: none;
  background: #117c91;
  color: #ffffff;
  height: 36px;
  margin: 4px !important;
  font-weight: 700;
  font-size: 1.2em; }

.productdetail .manid,
.productdetail .manidempty {
  width: 250px; }

.qvTabContent .manid {
  width: 200px; }

/*************** HD CSS ****************/
@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2) {
  #foot-nav-link-row a {
    padding-left: 1px; } }

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2) {
  .cart-col-right li.bullet-freeshipping {
    background: url("../themes/demandwarestore/images/lumens/bullets/icon-free-shipping@2x.png");
    background-size: 15px auto;
    padding-bottom: 1px; } }

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2) {
  .cart-col-right li.bullet-lowprice {
    background: url("../themes/demandwarestore/images/lumens/bullets/icon-low-price@2x.png");
    background-size: 15px auto;
    padding-bottom: 1px; } }

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2) {
  .cart-col-right li.bullet-securecheckout {
    background: url("../themes/demandwarestore/images/lumens/bullets/icon-secure@2x.png");
    background-size: 15px auto;
    padding-bottom: 1px; } }

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2) {
  button.continuecheckout span {
    background: url("../images/checkout/btn-proceed-to-checkout@2x.png");
    background-size: 230px auto; } }

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2) {
  .productdetailcolumn .primaryactions {
    width: 121px; } }

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2) {
  .productdetail .onlinechat .chatpdp {
    background: url("../images/icons/icon-online-chat@2x.png") no-repeat 0 0;
    background-size: 14px auto; } }

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2) {
  .info-tipper {
    background: #cecece url("../images/ui/LU-Items-Sprite-Vector.svg") 124px 170px no-repeat;
    background-size: 31px auto; } }

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2) {
  .availability strong,
  .addtocartbar .value strong,
  strong.tab-avail-col-in-stock {
    background: url("../images/icons/check-green@2x.png") 0 2px no-repeat;
    background-size: 12px 10px; } }

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2) {
  .productdetail .addtocartbar .calltoorder-trade {
    background: url("../themes/demandwarestore/images/lumens/buttons/btn-call-to-order-trade@2x.png") no-repeat scroll 0 0 transparent !important;
    background-size: 120px 28px !important; } }

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2) {
  .productdetail .addtocartbar .calltoorder-retail {
    background: url("../themes/demandwarestore/images/lumens/buttons/btn-call-to-order-retail@2x.png") no-repeat scroll 0 0 transparent !important;
    background-size: 120px 28px !important; } }

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2) {
  .producthits #btn-back-top img {
    background: url("../images/buttons/btn-scroll-to-top-bg@2x.png") no-repeat;
    background-size: 84px 35px; } }

@media screen and (-webkit-min-device-pixel-ratio: 2), screen and (min--moz-device-pixel-ratio: 2) {
  .producthits #btn-back-top img:hover {
    background: url("../images/buttons/btn-scroll-to-top-bg-hover@2x.png") no-repeat;
    background-size: 84px 35px; } }

.producthits #search h1 {
  font-weight: 700; }

.hd-footer-pub {
  width: auto;
  height: 53px; }

.banner-dept-promo {
  width: 330px;
  height: auto;
  border: 1px solid #cecece;
  float: left; }

.banner-mega {
  width: 280px;
  height: auto;
  border: 1px solid #cecece; }

.banner-hp-thumb {
  width: 67px;
  height: auto; }

#loader {
  position: relative;
  top: 7px;
  left: 7px; }

/*************** AS SEEN IN ****************/
#asiTop.magazine h1 {
  margin: 0 0 8px 10px; }

.learnMoreLinkCollection {
  border: none;
  margin-right: 0 !important; }
  .learnMoreLinkCollection li {
    float: left !important;
    clear: none !important;
    width: 245px;
    padding-left: 40px;
    padding-right: 5px;
    line-height: 20px;
    min-height: 25px;
    margin-right: 30px !important; }
    .learnMoreLinkCollection li.rightCol {
      border: none;
      margin-right: 0 !important; }
    .learnMoreLinkCollection li.video {
      background-position: 0 -63px; }
    .learnMoreLinkCollection li.document {
      background-position: 0 -33px; }

.quicklinks {
  background: transparent url("../images/orange-arrow-tick-med.png") no-repeat 18px 2px; }
  .quicklinks a {
    color: #0A0A0A; }

#giftcertchkbal .lookupbutton {
  margin: 2px 0 0 5px;
  display: inline-block;
  height: 21px;
  line-height: 21px;
  cursor: pointer;
  color: #ffffff;
  font-size: 1em;
  font-weight: 700;
  padding: 3px 12px;
  background: #0A0A0A;
  border: none; }
  #giftcertchkbal .lookupbutton span {
    text-transform: uppercase;
    display: inline-block;
    margin-top: 1px; }

#CheckBalanceButton a {
  text-decoration: none; }

.mtop-error {
  margin-top: 30px !important; }

.ups-error-msg,
.avatax-error-msg {
  position: absolute;
  top: 185px;
  width: 70%; }

.error-message {
  border: 1px solid #c70000;
  color: #c70000;
  font-weight: 700;
  margin-left: 5px;
  padding: 3px; }

#paypal_checkout button {
  background: none;
  height: 40px; }

.ui-widget-content.ui-dialog-content {
  height: auto !important; }

.ui-widget-content a {
  color: #0A0A0A; }
  .ui-widget-content a.cancelLink {
    font-weight: 700; }

.project-manager.preview table {
  border-collapse: separate; }

button#previewBtn,
button#sendBtn,
button#cancelBtn {
  text-transform: capitalize; }

.subtotalcolumn .salesprice {
  color: #c70000;
  display: block;
  font-size: 12px;
  font-weight: 700;
  text-align: right; }

.subtotalcolumn .cartProdLvlDisc.price {
  margin-top: 15px; }

.ordershipmentdetails .price {
  font-size: 11px; }
  .ordershipmentdetails .price .standardprice {
    color: #0A0A0A;
    font-size: 11px;
    font-weight: 400;
    margin: 0; }

.ordershipmentdetails .shippingsurcharge {
  margin-top: 68px; }

.cartProdLvlDisc.price .salesprice {
  display: block; }

.nopaddingtop {
  padding-top: 0 !important; }

.notopborder {
  border-top: medium none !important; }

.prp-promo-img {
  position: relative !important;
  top: 0 !important;
  padding: 5px 0; }

#pdpMain.productdetail #spaceController .prp-promo-img {
  position: initial !important; }

.detailscolumn .product .name {
  padding-top: 0; }

.minicreditcard .expirationdate {
  margin-top: -3px; }

table.placeordertable tr.cart_tablerow {
  border-top: 1px solid #cecece !important;
  border-bottom: 0 solid #cecece;
  font-size: 11px; }

.salestrike .strike {
  color: #0A0A0A;
  font-size: 11px;
  font-weight: 700;
  line-height: 14px;
  text-decoration: line-through; }

.inlineactive {
  display: inline; }

.bonus-indicator {
  font-size: 14px;
  font-weight: 700; }

.promotionpreview {
  margin-top: 15px;
  float: left;
  width: 100%; }

#pdpPromoDiv .promodetails,
#pdpPromoDiv {
  line-height: 15px; }

.confirm-pcode-dialog-actions {
  padding: 0 0 0 17px; }

.confirm-pcode-dialog-disclaimer {
  padding: 10px 17px 17px;
  text-align: justify; }

.paymentmethodform .errormessage {
  padding: 10px 0 0 25px; }

.badge-icons {
  position: relative;
  top: 10px;
  display: inline-block;
  margin-left: 10px; }
  .badge-icons div {
    float: left;
    padding: 4px 8px;
    color: #ffffff;
    background: #848484;
    font-size: 1.1em;
    margin-right: 3px; }
  .badge-icons .flag-new {
    background: #0A0A0A; }
  .badge-icons .flag-sale {
    background: #ff4f6a; }
  .badge-icons .flag-clearance {
    background: #0A0A0A; }

#editprofile .phone span.errorclient {
  display: block;
  background: none !important;
  color: #c70000; }

.iconcontainers {
  margin-top: 8px; }
  .iconcontainers .contentasset {
    clear: both;
    display: inline; }

.location .defaulttext {
  font-weight: 700; }

.notes .defaulttext {
  font-weight: 700; }

.hide-jcarousel {
  position: absolute;
  left: -999em; }

.cart {
  /***** Cart bulb upsell *****/ }
  .cart td.detailscolumn .notavailable {
    color: #c70000; }
  .cart .carttable .bulbUpSellVerbiage .warningimg {
    width: 20px;
    height: 25px;
    background-image: url("../images/minicart_popup_warning.png");
    background-position: 0 5px;
    background-repeat: no-repeat;
    float: left;
    margin-right: 10px;
    top: 5px; }
  .cart .carttable .bulbUpSellVerbiage .bulbincludemessage {
    float: left;
    width: auto;
    margin-right: 10px; }
  .cart .carttable .bulbUpSellVerbiage .bulbinclude {
    display: inline-block;
    font-size: 11px;
    width: auto;
    padding-bottom: 10px;
    line-height: 20px; }
    .cart .carttable .bulbUpSellVerbiage .bulbinclude a {
      font-weight: 700; }
  .cart .carttable .bulbUpSellVerbiage .addextrabulbimg {
    cursor: pointer;
    float: left;
    background: #ffffff;
    color: #0A0A0A;
    text-align: center;
    font-weight: 700;
    border: 2px solid #0A0A0A;
    font-size: 1.1em;
    padding: 5px 20px;
    line-height: normal; }
  .cart .carttable .bulbUpSellVerbiage .addbulbsimg {
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    background: #ffffff;
    color: #0A0A0A;
    padding: 5px 20px;
    border: 2px solid #0A0A0A;
    float: left;
    line-height: normal;
    font-size: 12px; }
    .cart .carttable .bulbUpSellVerbiage .addbulbsimg:hover {
      cursor: pointer; }
  .cart .carttable .bulbUpSellVerbiage .hideBulbOptionsLink {
    font-size: 12px;
    font-weight: 700; }
  .cart .carttable .bulbUpSell .warningimg {
    width: 30px;
    height: 32px;
    background: url("../images/cart_bulb_warning.png") 0 center no-repeat;
    float: left; }
  .cart .carttable .bulbUpSell .bulbinclude {
    padding-top: 10px;
    font-weight: 700;
    font-size: 11px; }
  .cart .carttable .bulbUpSell .recproductlist .mini_recproductquantity {
    text-align: right;
    width: 395px;
    position: relative; }
    .cart .carttable .bulbUpSell .recproductlist .mini_recproductquantity .quantity {
      position: absolute;
      top: -22px;
      right: -28px; }
      .cart .carttable .bulbUpSell .recproductlist .mini_recproductquantity .quantity input {
        width: 26px;
        height: 22px;
        text-align: center;
        font-size: 1.1em;
        margin-bottom: 0;
        margin-right: 0;
        padding: 1px;
        float: left;
        font-weight: 400; }
    .cart .carttable .bulbUpSell .recproductlist .mini_recproductquantity .qtylabel {
      font-size: 13px; }
  .cart .carttable .bulbUpSell .recproductlist .recimage {
    float: left;
    margin-left: -5px;
    padding: 9px 9px 9px 0; }
  .cart .carttable .bulbUpSell .recproductlist .imageMain img {
    float: left; }
  .cart .carttable .bulbUpSell .divRecProductsHdr {
    height: 20px;
    margin-top: 0;
    padding: 10px 0 0;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px; }
  .cart .carttable .bulbUpSell .mini_productdescription {
    float: left;
    line-height: 1.1;
    margin-left: 5px;
    width: 260px;
    padding-top: 10px;
    font-size: 12px; }
    .cart .carttable .bulbUpSell .mini_productdescription .name {
      font-weight: 700; }
      .cart .carttable .bulbUpSell .mini_productdescription .name a {
        color: #0A0A0A !important;
        font-size: 15px; }
    .cart .carttable .bulbUpSell .mini_productdescription .mini_recproductsubtotal {
      padding-top: 7px;
      font-weight: 700;
      float: left;
      font-size: 14px; }
    .cart .carttable .bulbUpSell .mini_productdescription .miniBrand {
      padding-top: 7px; }
  .cart .carttable .bulbUpSell .recprodsaddtocartbutton {
    width: 120px;
    height: 28px;
    background: #117c91;
    color: #ffffff;
    font-weight: 700;
    border: none;
    text-transform: uppercase;
    font-size: 12px; }
  .cart .carttable .bulbUpSell .mini_recproductquantity .miniquanaddtocart {
    float: right;
    padding-left: 16px;
    position: absolute;
    top: 14px;
    right: -46px; }
  .cart .carttable .bulbUpSell .addToCartCls {
    text-align: right;
    padding-top: 13px; }
  .cart .carttable .bulbUpSell .divQtyErrorMsgs .divQtyError {
    font-size: 12px;
    float: right;
    font-weight: 700;
    padding: 0 !important; }
  .cart .carttable .bulbUpSellTable {
    padding: 0 14px 14px 14px;
    vertical-align: top; }
  .cart .carttable .recdetailblock .recimagecolumn {
    float: left; }
  .cart .carttable .recdetailblock .removeButton {
    text-align: center;
    width: 77px;
    margin: 0; }
  .cart .carttable .recdetailblock .recdetailscolumn {
    padding-left: 94px;
    font-size: 12px; }
    .cart .carttable .recdetailblock .recdetailscolumn .itemnum {
      font-size: 11px; }
  .cart .carttable .recdetailblock .recprodname {
    font-weight: 700;
    padding-bottom: 2px; }
    .cart .carttable .recdetailblock .recprodname a {
      color: #0A0A0A !important;
      font-size: 15px; }
  .cart .carttable .recdetailblock td.detailscolumn {
    padding: 14px 0 0 14px; }
  .cart .carttable .recdetailblock td.pricecolumn {
    border-right: none !important;
    width: 76px;
    padding: 10px; }
  .cart .carttable td.plirecproducts {
    padding: 0 0 10px; }
  .cart .carttable td.cartmergecells {
    padding: inherit !important;
    vertical-align: top; }
  .cart .carttable table.cartmergetable {
    width: 100%; }
  .cart .carttable .cartproductrow {
    padding-top: 14px; }
    .cart .carttable .cartproductrow .imagecolumn img {
      margin-top: 6px; }
  .cart .carttable .cartmergetable .plirecproducts .bulbUpSellVerbiage {
    padding-left: 14px; }
  .cart .carttable .cartmergetable .bulbUpSellVerbiage.bordercls {
    border-top: 1px solid #cecece;
    border-bottom: 1px solid #cecece;
    height: 30px; }
  .cart .carttable .cartmergetable .downrodbulbUpSellVerbiage.bordercls {
    border-bottom: 1px solid #cecece; }

.pwr-form .formfield .value .errorclient {
  clear: both;
  background: #ffffff !important;
  color: #c70000;
  font-weight: 700;
  text-align: left; }

.pwr-form .formfield .value .error {
  background: #ff4f6a !important;
  border-color: red !important; }

.discspacer {
  padding-top: 5px;
  padding-bottom: 5px; }
  .discspacer.shippingmethod-available {
    padding: 10px; }
  .discspacer.hide {
    display: none; }

.render-freight .hide {
  display: none; }

.loader-img-holder {
  border-right: 2px solid #cecece;
  float: left;
  padding-right: 1%;
  width: 10%; }

.loader-info-holder {
  color: #0A0A0A;
  float: left;
  font-size: 15px;
  font-style: italic;
  padding-left: 3%;
  width: 54%; }

.login-loader-img-holder {
  border-right: 2px solid #cecece;
  float: left;
  padding-right: 3%; }

.login-loader-info-holder {
  color: #0A0A0A;
  float: left;
  font-size: 12px;
  font-style: italic;
  padding-left: 3%;
  text-align: left; }

.login-loader-holder {
  padding-top: 10px; }
  .login-loader-holder.checkout-spinner {
    width: 212px; }

.reset-password-loader-holder {
  padding-top: 10px; }

.history-trigger-loader-info {
  padding-top: 18.5%;
  font-size: 25px;
  font-style: italic; }

.history-trigger-loader {
  padding-left: 21%;
  float: left;
  padding-top: 16%;
  padding-right: 1%; }

.popup-loader-holder {
  padding-top: 10px; }

.popup-loader-img-holder {
  border-right: 2px solid #cecece;
  float: left;
  padding-right: 3%; }

.popup-loader-info-holder {
  color: #0A0A0A;
  float: left;
  font-size: 12px;
  font-style: italic;
  padding-left: 3%;
  width: 67%;
  text-align: left; }

.chkpop-loader-holder {
  padding-top: 10px; }

.chkpop-loader-holder-margin {
  margin-top: 15px;
  margin-bottom: 13px; }

.chkpop-loader-img-holder {
  border-right: 2px solid #cecece;
  float: left;
  padding-right: 3%; }

.chkpop-loader-info-holder {
  color: #0A0A0A;
  float: left;
  font-size: 12px;
  font-style: italic;
  padding-left: 3%;
  text-align: left; }

.project-manager.preview .lumens-header .call-us,
.project-manager.preview .lumensHeader .call-us {
  color: #0A0A0A;
  letter-spacing: 1px;
  font-weight: 700;
  display: block;
  text-align: right;
  margin-right: 11px; }

.imagecolumn.trade-preview-image {
  padding-right: 0 !important; }

.sku .label {
  width: 40px !important; }

.invalid-remove-msg .nsremoved {
  padding-bottom: 5px; }

.checkoutordertotals .ordertotals table.ordertotalstable .label a {
  font-size: 11px;
  font-weight: 400; }

.checkoutminisummary .mini_shippingsurcharge {
  font-size: 1em;
  font-weight: 700;
  line-height: 2em;
  margin: 0 0 3px; }

.checkoutminisummary table.ordersummary .gwTitle {
  font-weight: 700;
  color: #0A0A0A;
  font-size: 1em; }

.checkoutminisummary table.ordersummary td.value .surchargeprice {
  font-size: 1em;
  margin-top: 5px; }

.checkoutminisummary .minishipment .header {
  font-size: 11px; }

.grContainer #addProductGR {
  clear: left; }

#pmTopArea .project-price {
  padding-right: 17px; }

.topRoomSect .project-price {
  padding-right: 15px; }

.accountaddress .miniaddress .addressname {
  white-space: nowrap;
  padding-bottom: 3px;
  font-weight: 700; }

#CreditCardDialog .requiredcaption {
  white-space: nowrap;
  font-size: 10px;
  margin: 0 5px 5px 151px; }
  #CreditCardDialog .requiredcaption .requiredindicator {
    font-weight: 400; }
  #CreditCardDialog .requiredcaption .requiredmessage {
    font-weight: 400; }

.ui-widget-overlay {
  position: fixed;
  z-index: 999; }

.giftregistry.giftregistryevent .greventregistration {
  padding-top: 10px; }
  .giftregistry.giftregistryevent .greventregistration h4 {
    margin: 0 !important; }

#giftMessage #removeGiftMessage {
  height: 13px !important; }

#giftregistryaddresses .giftregistryaddressbefore {
  padding-top: 5px; }

#dialogcontainer #popupContainer.login #popRight.globallogin {
  min-height: 375px;
  padding: 31px 0 0 33px; }

#dialogcontainer #popupContainer .globallogin .notes {
  padding-top: 0;
  font-size: 1.1em;
  line-height: 1.4em; }

.global-popup-login {
  line-height: 1.4em; }

.passwordemail .value {
  width: 200px; }

.PasswordResetDialog .passwordemail .value {
  width: 195px; }

li.subheader-bar > ul {
  z-index: 99 !important; }

.back-to-search-link {
  font-weight: 700;
  padding-left: 5px; }

.dummy-image {
  display: none; }

.billing-form .addressform .email .value span.errorclient {
  background: none !important;
  color: #c70000;
  width: 100%;
  display: block; }

.multi_page_checkout .avatax-error-msg {
  margin-top: 15px; }

.addmovetoroom {
  clear: both;
  width: 268px;
  padding-top: 15px; }
  .addmovetoroom span.movetoanotherroom {
    float: left;
    font-size: 11px;
    font-weight: 700;
    margin-right: 15px; }
  .addmovetoroom span.addtoanotherroom {
    font-size: 11px;
    font-weight: 700; }

.registration table.traderegistraion {
  border: medium none;
  margin: 0;
  width: 100%; }
  .registration table.traderegistraion h1 {
    color: #0A0A0A;
    font-size: 22px; }
  .registration table.traderegistraion h4 {
    border-bottom: 1px solid #cecece;
    border-top: 1px solid #cecece;
    font-size: 16px;
    padding: 5px 0;
    font-weight: 400; }
  .registration table.traderegistraion td {
    font-size: 12px; }
    .registration table.traderegistraion td.masterheader {
      padding-top: 5px;
      padding-bottom: 5px; }
    .registration table.traderegistraion td.subheader {
      padding: 3px; }
    .registration table.traderegistraion td.tdlabel {
      display: none; }

/* .registration #RegistrationForm .formactions {padding-bottom: 10px;max-width:240px;} */
#RegistrationForm .formfields {
  font-weight: 700; }
  #RegistrationForm .formfields .requiredcontain {
    margin-top: 10px;
    margin-left: 110px;
    margin-bottom: 12px;
    font-weight: 400; }
    #RegistrationForm .formfields .requiredcontain .requiredindicator {
      font-weight: 400; }

#RegistrationForm .formactions button {
  margin-left: 0; }

#RegistrationForm .formactions #tradesubmitbutton {
  padding: 1px 70px;
  font-size: 1.9em;
  text-transform: none;
  font-weight: 400;
  height: 32px;
  letter-spacing: 1px;
  color: #0A0A0A;
  border: 2px solid #0A0A0A; }

#RegistrationForm .formactions.createPlugin button {
  margin-left: 100px; }

.registration button {
  margin-left: 100px; }

.registration #RegistrationForm .nscomments {
  padding: 0 0 10px 21px;
  font-size: 11px; }

.registration #RegistrationForm tr textarea {
  width: 198px !important; }

.customerservice #RegistrationForm .formactions button {
  margin-left: 100px; }

.tradeaccountoverview {
  font-size: 12px;
  color: #0A0A0A;
  font-size: 11px;
  margin: 0;
  text-align: justify; }
  .tradeaccountoverview #contentOneCol {
    margin: 0 20px; }
  .tradeaccountoverview p {
    margin: 2px 0 12px; }
  .tradeaccountoverview ol {
    margin: 10px; }
    .tradeaccountoverview ol ol li {
      list-style-type: lower-alpha;
      margin: 5px 10px; }
    .tradeaccountoverview ol li {
      margin: 5px 10px;
      list-style-type: decimal; }
  .tradeaccountoverview a {
    color: #0A0A0A; }

.nootherroom {
  font-size: 12px;
  padding-bottom: 70px;
  width: 270px; }

.wishlistaddtocart .wlcalltoorder {
  padding-left: 60px; }

.giftregistryaddtocart .grcalltoorder {
  padding-left: 57px; }

.project-manager.landing .project-max.error {
  margin-left: 18px;
  margin-top: 15px;
  font-size: 1.1em; }

#addProductPM #pmAddStep1b .project-max {
  margin-bottom: 15px; }

#addProductPM .pm_delete_anchors {
  min-height: 25px; }

#addProductPM .pmAddMsg .pmaddtext {
  display: none; }

#addProductPM .new-room .projectroomexist {
  padding-top: 44px; }

#addProductPM .new-room .projectroomnamerequired {
  padding-top: 44px; }

#addProductPM .ProjectName .projectexist {
  margin-top: 38px; }

#addProductPM .ProjectName .projectnamerequired {
  margin-top: 38px; }

#addProductPM #pmAddStep1b .project-max .existing-projectslink,
#addProductPM #pmAddStep1b .project-max .delete-project {
  color: #c70000;
  text-decoration: underline !important; }

#popupContainerDelete {
  padding: 0 20px 0 20px; }
  #popupContainerDelete h1 {
    border-bottom: 1px solid #cecece;
    font-size: 24px;
    padding-bottom: 10px; }
  #popupContainerDelete .undone {
    color: #c70000;
    border-bottom: 1px solid #cecece;
    padding-bottom: 7px; }
  #popupContainerDelete #deletebutton span {
    padding: 0; }
  #popupContainerDelete .cancel {
    padding-left: 15px; }

/* Customer Specification Sheet*/
#specsheet {
  width: 820px;
  font-size: 12px; }
  #specsheet .specsheettopborder {
    border-top: 1px solid #cecece;
    margin: 14px 15px 14px 15px; }
  #specsheet .emailspecsheet {
    width: 350px;
    float: left;
    padding-right: 25px;
    border-right: 1px solid #cecece; }
    #specsheet .emailspecsheet #emailtable td {
      padding-top: 5px;
      vertical-align: top; }
      #specsheet .emailspecsheet #emailtable td.addmorerecipients {
        padding-top: 10px; }
      #specsheet .emailspecsheet #emailtable td.copymetd {
        padding-top: 10px; }
      #specsheet .emailspecsheet #emailtable td.specsheetactions {
        padding-top: 10px; }
  #specsheet form .label {
    width: 100px;
    font-weight: 700; }
  #specsheet form .emailheader {
    width: 200px;
    padding: 0 15px 0;
    font-size: 13px; }
  #specsheet .saveprintspecsheet {
    float: left; }
    #specsheet .saveprintspecsheet #saveprint {
      margin-left: 15px;
      height: 100px; }
      #specsheet .saveprintspecsheet #saveprint td.tdprint {
        padding-top: 5px;
        padding-bottom: 10px;
        font-size: 13px; }
      #specsheet .saveprintspecsheet #saveprint td.tdsave {
        padding-top: 48px;
        font-size: 13px; }
  #specsheet #printBtn {
    text-transform: uppercase !important;
    height: 20px;
    padding-left: 5px;
    padding-right: 5px;
    margin-top: 5px; }
  #specsheet #savebuttontd {
    margin-top: 5px; }
  #specsheet #saveBtn {
    text-transform: uppercase !important;
    font-weight: 700;
    background: transparent url("../themes/demandwarestore/images/lumens/button-tile-28.gif") repeat-x;
    text-decoration: none;
    color: #ffffff;
    padding: 3px; }
  #specsheet .copyMe {
    float: right;
    margin: 10px 15px 0 0; }
    #specsheet .copyMe .checkbox {
      width: 16px;
      float: left;
      margin-right: 5px; }
  #specsheet .addFriendCont {
    float: right;
    clear: right;
    margin: 10px 15px 0 0; }
    #specsheet .addFriendCont #addFriend {
      font-size: 11px;
      font-weight: 700; }
    #specsheet .addFriendCont .addfrientimg {
      width: 9px;
      height: 15px;
      background: url("../images/addButton.jpg") 0 center no-repeat;
      padding-right: 8px;
      text-indent: -9999px;
      float: left;
      margin-right: 5px; }
  #specsheet .specsheetactions {
    float: left;
    margin: 5px 0 0 15px;
    width: 322px; }
    #specsheet .specsheetactions .requiredcls {
      font-weight: 700;
      float: right;
      margin-top: 9px;
      font-size: 10px;
      margin-right: 5px; }
    #specsheet .specsheetactions #emailBtn {
      text-transform: uppercase;
      height: 20px;
      padding: 0 5px; }
      #specsheet .specsheetactions #emailBtn span {
        font-size: 13px; }
  #specsheet .mailsent {
    color: #c70000;
    height: 20px;
    padding-left: 15px;
    font-size: 13px; }
  #specsheet .customizeinfo {
    margin: 15px;
    border-top: 1px solid #cecece;
    padding: 10px 0;
    border-bottom: 1px solid #cecece; }
    #specsheet .customizeinfo #createBtn.btn-med {
      line-height: 8px; }
    #specsheet .customizeinfo .left {
      width: 390px;
      height: 30px;
      float: left; }
    #specsheet .customizeinfo .right {
      width: 365px;
      height: 30px;
      float: right; }
    #specsheet .customizeinfo p {
      padding: 8px 0; }
  #specsheet .specsheetproductinfo .productinfoheader .logosection {
    float: right;
    margin-right: 15px; }
  #specsheet .specsheetproductinfo .productinfoheader .lumenslogo {
    float: left; }
  #specsheet .specsheetproductinfo .productinfoheader .callus {
    float: right;
    margin: 4px 0 0 0;
    font-weight: 700;
    color: #0A0A0A; }
  #specsheet .specsheetproductinfo .productinfoheader .productname {
    float: left;
    margin: 1px 0 0 15px;
    font-size: 18px;
    font-weight: 700;
    color: #0A0A0A; }
  #specsheet .specsheetproductinfo .productinfoheader .brand {
    font-size: 14px;
    font-weight: 400; }
  #specsheet .specsheetproductinfo .productdetails {
    float: left;
    width: 415px;
    padding-top: 5px; }
    #specsheet .specsheetproductinfo .productdetails p {
      margin: 0;
      padding: 0; }
  #specsheet .specsheetproductinfo .productinforight {
    float: right;
    width: 350px;
    padding-top: 5px; }
  #specsheet .specsheetproductinfo .prodimage {
    margin: 0 0 25px;
    text-align: center; }
  #specsheet .specsheetproductinfo .proddiagram {
    margin-bottom: 15px;
    text-align: center; }
  #specsheet .specsheetproductinfo .prodcustomnotes {
    word-wrap: break-word;
    min-height: 55px;
    margin: 5px 0 0;
    border: 1px solid #cecece;
    padding: 8px 8px 24px; }
  #specsheet .specsheetproductinfo .productinformation {
    border-top: 1px solid #cecece;
    margin: 10px 15px 0 15px;
    padding-top: 10px; }
  #specsheet .specsheetproductinfo strong {
    color: #0A0A0A; }
  #specsheet .productdetails h3 {
    font-size: 15px;
    padding: 4px 0;
    border-bottom: 1px solid #cecece;
    margin: 24px 0 6px; }
    #specsheet .productdetails h3.first {
      margin-top: 0; }
  #specsheet .productdetails li {
    margin-left: 16px; }
  #specsheet .productidprice {
    width: 82%;
    float: left;
    margin: 15px 0 0 15px; }
    #specsheet .productidprice .prodmasterid {
      float: left;
      font-size: 14px;
      width: 288px; }
    #specsheet .productidprice .prodprice {
      float: left;
      font-size: 14px; }
  #specsheet .currentdate {
    width: 82%;
    float: left;
    margin: 15px 0 0 15px;
    clear: both; }
  #specsheet .customizationspace {
    width: 100%;
    float: left;
    margin: 5px 0 5px 5px;
    padding-top: 10px; }
    #specsheet .customizationspace td {
      vertical-align: top; }
    #specsheet .customizationspace .companylogo {
      float: left;
      width: 100%;
      padding-bottom: 16px; }
      #specsheet .customizationspace .companylogo .logo div {
        width: 150px;
        margin: auto; }
      #specsheet .customizationspace .companylogo img {
        max-height: 100%;
        max-width: 100%;
        margin: auto; }
    #specsheet .customizationspace .preparedby {
      width: 55%;
      float: left; }
      #specsheet .customizationspace .preparedby td {
        float: left;
        margin-left: 0;
        word-break: break-all;
        line-height: 1.2; }
    #specsheet .customizationspace .preparedbydata {
      width: 42%;
      float: left;
      margin-right: 5px; }
      #specsheet .customizationspace .preparedbydata table {
        margin-top: -3px; }
    #specsheet .customizationspace .preparedfor {
      width: 42%;
      float: left; }
      #specsheet .customizationspace .preparedfor table td {
        width: 42%;
        float: left;
        word-break: break-all;
        line-height: 1.2; }
  #specsheet .tamsignature {
    width: 82%;
    float: left;
    margin: 5px 0 5px 15px;
    border-top: 1px solid #cecece;
    padding-top: 10px; }
    #specsheet .tamsignature td {
      vertical-align: top; }
    #specsheet .tamsignature .companylogo {
      float: left;
      width: 90px !important;
      padding-right: 20px !important; }
      #specsheet .tamsignature .companylogo .logo div {
        width: auto; }
      #specsheet .tamsignature .companylogo img {
        max-height: 100%;
        max-width: 100%; }
    #specsheet .tamsignature .preparedfor td {
      float: right !important;
      font-size: 12px; }
    #specsheet .tamsignature .preparedfor .email {
      float: right;
      color: blue;
      text-decoration: underline;
      font-weight: 700; }
    #specsheet .tamsignature .preparedfor .title {
      float: right;
      font-size: 10px; }
    #specsheet .tamsignature .preparedfor .name {
      float: right;
      font-weight: 700; }
    #specsheet .tamsignature .preparedfor .phone {
      float: right;
      font-size: 10px; }
  #specsheet .prodqrcode {
    float: right;
    margin-top: 12px;
    margin-right: 3px; }
    #specsheet .prodqrcode img {
      height: 128px; }
  #specsheet .preparedbydata table td {
    padding: 2px; }
    #specsheet .preparedbydata table td.preparedbylabeltd {
      padding: 2px 2px 2px 0;
      width: 77px; }
  #specsheet .preparedfor table td {
    padding: 2px 2px 2px 5px; }

#specsheet .customizeinfo .medium,
#specsheet .customizeinfo .btn-med {
  float: left;
  text-transform: uppercase;
  margin-right: 6px;
  border: 2px solid #0A0A0A;
  font-weight: 700; }

#specsheet .customizeinfo .medium:hover,
#specsheet .customizeinfo .btn-med:hover {
  cursor: pointer; }

#specsheet .specsheetproductinfo .proddiagram img,
#specsheet .specsheetproductinfo .prodimage img {
  max-width: 350px;
  max-height: 350px; }

/* Lighting table */
#productLamping_dynamic .attribute-heading {
  font-size: 15px;
  border-bottom: 1px solid #cecece;
  color: #0A0A0A;
  font-weight: 700;
  padding: 4px 0;
  margin: 4px 0; }

#specsheet .mb-2 {
  margin-bottom: 8px !important; }

#specsheet .tab-content {
  height: auto;
  border: 1px solid #cecece;
  background-size: cover; }

#specsheet .specsheetproductinfo .productinformation .productdetails li {
  list-style: none; }

#specsheet .light-specification-tab ul li {
  display: -ms-flexbox;
  display: flex;
  margin: 0; }

#specsheet .light-specification-tab .td-left {
  font-weight: 600;
  width: 30%;
  padding: 8px 8px 10px 10px;
  border-right-width: 1px;
  border-style: solid;
  border-color: #cecece;
  background-color: #ffffff;
  float: left; }

#specsheet .light-specification-tab .td-right {
  width: 50%;
  padding: 8px 15px 10px 20px;
  min-height: auto;
  float: right; }

#specsheet .light-specification-tab .tab-content > .tab-pane {
  display: none; }
  #specsheet .light-specification-tab .tab-content > .tab-pane.active {
    display: block; }

#specsheet .light-specification-tab .lighting-table-nav {
  overflow: hidden;
  position: relative; }
  #specsheet .light-specification-tab .lighting-table-nav .nav-tabs {
    display: -ms-flexbox;
    display: flex;
    overflow-x: scroll;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    white-space: nowrap;
    overflow-y: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
    margin-bottom: -1px; }
    #specsheet .light-specification-tab .lighting-table-nav .nav-tabs .nav-link {
      height: 40px;
      padding: 10px 10px 0;
      border: 1px solid #cecece;
      border-top-left-radius: 4px;
      border-top-right-radius: 4px;
      font-size: 12px;
      color: #0A0A0A;
      text-align: center;
      font-weight: 600;
      margin: 5px 1px -1px; }
      #specsheet .light-specification-tab .lighting-table-nav .nav-tabs .nav-link.active {
        height: 40px;
        background-color: #cecece;
        font-size: 12px;
        margin: 0 1px -1px;
        padding: 4px 10px 0; }

#specsheet .light-specification-tab .td-left,
#specsheet .light-specification-tab .td-right {
  display: inline-block;
  min-height: 50px;
  font-size: 12px;
  color: #0A0A0A;
  line-height: 16px;
  display: -ms-flexbox;
  display: flex;
  margin: 0 !important; }

/* Specsheet Lighting Table End */
#specsheetcustomize {
  font-size: 12px; }
  #specsheetcustomize input.textinput {
    width: 250px; }
  #specsheetcustomize #customizetable td {
    padding-top: 10px; }
  #specsheetcustomize .checkbox {
    width: 16px;
    float: left; }
  #specsheetcustomize #previewBtn {
    text-transform: uppercase;
    height: 22px;
    padding: 2px 10px;
    margin: 0 15px; }
  #specsheetcustomize .cslogo {
    margin: 0; }
  #specsheetcustomize .company-logo {
    margin-left: 15px;
    float: left;
    margin-top: 11px; }
  #specsheetcustomize #logo_id {
    float: right;
    margin-right: 10px; }
  #specsheetcustomize .speccustomizeactions {
    margin-left: 3px;
    margin-top: 10px; }
  #specsheetcustomize #specsheetlogoupdate {
    margin-left: 139px;
    margin-top: -15px; }
  #specsheetcustomize .specsheetlogo {
    margin-top: 28px; }
  #specsheetcustomize .cbsection span {
    margin-right: 10px; }
  #specsheetcustomize .specsheetnotes {
    margin: 0; }
    #specsheetcustomize .specsheetnotes .notes {
      margin-left: 16px;
      float: left; }
    #specsheetcustomize .specsheetnotes #notestextarea {
      margin-left: 93px;
      float: left; }

#fileUpload input#file_upload {
  width: 100%;
  margin-bottom: 0;
  border: 1px solid #848484 !important;
  padding: 5px 3px !important; }

#fileUpload .logouploadactions {
  float: left;
  clear: both;
  width: 220px; }
  #fileUpload .logouploadactions p {
    margin: 0 0 10px;
    font-size: 12px !important;
    line-height: 16px;
    padding-right: 0 !important; }

#fileUpload .savelogotoprofile {
  color: #0A0A0A;
  margin: 0;
  font-size: 12px;
  float: left;
  width: 100%;
  margin-top: 9px; }
  #fileUpload .savelogotoprofile input {
    font-size: 1em; }

#fileUpload .uploaderror {
  color: #c70000;
  font-size: 11px;
  margin-top: 5px; }

#fileUpload .logo {
  float: right;
  width: 120px; }

#testDialog {
  z-index: auto !important;
  position: relative; }

.bv_button_component_container button {
  height: inherit !important; }

.logouploadactions button.iframebutton {
  width: auto;
  height: 30px;
  font-size: 14px;
  line-height: 28px; }
  .logouploadactions button.iframebutton.backBtnFix {
    margin: 40px 4px 0 0;
    padding: 0 14px; }
    .logouploadactions button.iframebutton.backBtnFix.removeBtn {
      margin-right: 0; }

@media (max-width: 767.98px) {
  #fileUpload .logouploadactions {
    width: 173px; }
  .logouploadactions button.iframebutton.backBtnFix {
    margin-top: 15px; }
  #fileUpload input#file_upload {
    height: 35px; } }

/* FAN ENERGY GUIDE*/
#fanenergyguidedlg {
  width: 550px;
  padding: 0 15px; }
  #fanenergyguidedlg .headermessage {
    font-size: 24px;
    font-weight: 700;
    border-bottom: 2px solid #cecece;
    padding-bottom: 10px; }
  #fanenergyguidedlg .inchbladespanmsg {
    font-size: 21px;
    font-weight: 700;
    padding-top: 15px;
    padding-bottom: 7px; }
  #fanenergyguidedlg .energyinfotable table {
    border: 2px solid #cecece;
    width: 550px; }
    #fanenergyguidedlg .energyinfotable table td {
      border: 2px solid #cecece;
      text-align: center;
      font-size: 13px;
      padding: 8px 0;
      vertical-align: top; }
      #fanenergyguidedlg .energyinfotable table td div {
        padding: 2px 0; }
        #fanenergyguidedlg .energyinfotable table td div.value {
          font-weight: 700; }
      #fanenergyguidedlg .energyinfotable table td.airflowefficiency {
        width: 220px; }

/* COMBO PRP */
.optionsContainer .varTitleAlt {
  display: none; }

.productresultarea .productcombotile {
  padding-bottom: 20px;
  position: relative; }

#dwProdRecs .addtoMyfav1,
#pdpTab4_contents .addtoMyfav1 {
  position: absolute;
  top: 3px;
  right: 3px; }

.pdpRecTile {
  position: relative; }

.productresultarea.productcombogrid .productcombotile .promo-icons div {
  float: left;
  margin: 0 5px 5px 0; }
  .productresultarea.productcombogrid .productcombotile .promo-icons div.flag-tradeAccess {
    color: #0A0A0A;
    border: 2px solid #848484;
    border-radius: 2px;
    line-height: 9px;
    padding: 3px 4px 2px;
    background: #ffffff;
    font-weight: 700; }
  .productresultarea.productcombogrid .productcombotile .promo-icons div.iconchangeonclick {
    float: right;
    margin: 0 5px 5px 0;
    background-color: transparent; }

.productresultarea .productcombotile .promo-icons {
  width: 190px;
  height: 31px;
  padding-bottom: 0; }
  .productresultarea .productcombotile .promo-icons div {
    float: left;
    margin-bottom: 5px;
    margin-right: 5px; }
  .productresultarea .productcombotile .promo-icons .hide {
    display: none; }

.promo-icons div {
  display: inline-block;
  margin: 0 5px 0 0;
  padding: 2px 4px;
  color: #ffffff;
  background: #848484;
  font-size: 1.1em; }

.promo-icons .flag-new {
  background: #0A0A0A !important; }

.promo-icons .flag-sale {
  background: #ff4f6a !important; }

.promo-icons .flag-clearance {
  background: #0A0A0A !important; }

.productresultarea {
  margin-top: 0; }
  .productresultarea .productcombotile .image {
    float: left;
    width: 175px;
    margin-left: 20px;
    position: relative; }
    .productresultarea .productcombotile .image img {
      width: 175px;
      height: 175px; }
    .productresultarea .productcombotile .image p {
      margin: 0 !important; }
    .productresultarea .productcombotile .image .quickviewbutton {
      text-align: right;
      position: absolute;
      right: 0;
      bottom: 10px; }
      .productresultarea .productcombotile .image .quickviewbutton a {
        color: #848484; }
  .productresultarea .productcombotile .general-cell {
    float: left;
    width: 280px;
    margin: 0 20px 0 25px; }
    .productresultarea .productcombotile .general-cell .name h3 {
      margin-bottom: 2px; }
    .productresultarea .productcombotile .general-cell .name a {
      color: #0A0A0A;
      font-weight: 700; }
    .productresultarea .productcombotile .general-cell .name .brand {
      font-size: 12px;
      margin: 0; }
      .productresultarea .productcombotile .general-cell .name .brand a {
        font-weight: 400; }
    .productresultarea .productcombotile .general-cell .pricing div {
      font-weight: 700;
      font-size: 15px;
      margin-bottom: 8px; }
      .productresultarea .productcombotile .general-cell .pricing div.review div {
        font-weight: 400;
        font-size: 10px; }
      .productresultarea .productcombotile .general-cell .pricing div .paren {
        font-weight: 400;
        color: #0A0A0A;
        font-size: 11px; }
      .productresultarea .productcombotile .general-cell .pricing div p.comparePrice.yousave {
        display: inline; }
      .productresultarea .productcombotile .general-cell .pricing div.compareArea p {
        display: inline; }
        .productresultarea .productcombotile .general-cell .pricing div.compareArea p.compareListPrice {
          display: block;
          margin: 3px 0; }
    .productresultarea .productcombotile .general-cell .promo {
      color: #c70000;
      margin-bottom: 2px;
      width: 100%; }
      .productresultarea .productcombotile .general-cell .promo .promotionalMessage {
        width: 100%;
        height: 15px; }
    .productresultarea .productcombotile .general-cell .review {
      margin-bottom: 15px;
      min-height: 20px; }
      .productresultarea .productcombotile .general-cell .review .BVInlineRatings {
        clear: both; }
    .productresultarea .productcombotile .general-cell .availability {
      font-weight: 700;
      font-size: 11px;
      margin-bottom: 10px;
      min-height: 13px;
      width: 100%; }
    .productresultarea .productcombotile .general-cell .optionsContainer .varTitle {
      font-weight: 400; }
    .productresultarea .productcombotile .general-cell .optionsContainer .seeMore {
      margin: 0; }
    .productresultarea .productcombotile .general-cell .variationattributes .swatches li.emptyswatch {
      margin-right: 5px; }
    .productresultarea .productcombotile .general-cell .list-variations {
      min-height: 35px;
      margin-bottom: 35px; }
  .productresultarea .productcombotile .variationattributes {
    margin: 0;
    font-size: 12px;
    font-weight: 700; }
    .productresultarea .productcombotile .variationattributes .swatches {
      border: none; }
    .productresultarea .productcombotile .variationattributes .swatchContainer {
      margin-top: 4px; }
  .productresultarea .productcombotile .detail-cell {
    float: right;
    width: 198px; }
    .productresultarea .productcombotile .detail-cell h5 {
      padding: 0;
      margin: 8px 0 4px; }
    .productresultarea .productcombotile .detail-cell div h5 {
      margin-top: 0; }
    .productresultarea .productcombotile .detail-cell .designer {
      margin-bottom: 8px; }
      .productresultarea .productcombotile .detail-cell .designer div {
        margin-top: 0; }
  .productresultarea .productcombotile .compare-products a {
    color: #0A0A0A;
    font-weight: 700;
    font-size: 1.1em; }
  .productresultarea.productcombogrid .compare-products {
    margin-bottom: 20px; }
  .productresultarea.productcombogrid .productcombotile {
    min-height: 405px;
    width: 100%;
    padding: 0; }
    .productresultarea.productcombogrid .productcombotile .image {
      float: none;
      width: 100%;
      margin: 0;
      padding-bottom: 20px; }
      .productresultarea.productcombogrid .productcombotile .image img {
        width: 100%;
        height: auto; }
    .productresultarea.productcombogrid .productcombotile .detail-cell {
      display: none; }
    .productresultarea.productcombogrid .productcombotile .variationattributes .swatchContainer {
      display: none; }
    .productresultarea.productcombogrid .productcombotile .promo-icons {
      width: 100%;
      height: 41px;
      min-height: 30px;
      float: left; }
    .productresultarea.productcombogrid .productcombotile .general-cell {
      float: none;
      width: 100%;
      margin: 0; }
      .productresultarea.productcombogrid .productcombotile .general-cell .availability {
        display: block; }
      .productresultarea.productcombogrid .productcombotile .general-cell .name {
        min-height: 60px;
        margin-bottom: 15px; }
      .productresultarea.productcombogrid .productcombotile .general-cell .pricing div.compareArea span {
        display: none; }
        .productresultarea.productcombogrid .productcombotile .general-cell .pricing div.compareArea span.comparePrice {
          display: block; }
      .productresultarea.productcombogrid .productcombotile .general-cell .pricing div.compareArea p {
        display: block;
        margin: 3px 0; }
      .productresultarea.productcombogrid .productcombotile .general-cell .pricing div p.comparePrice.yousave {
        display: block;
        width: 100%;
        clear: both;
        margin: 3px 0;
        padding: 0; }
        .productresultarea.productcombogrid .productcombotile .general-cell .pricing div p.comparePrice.yousave span {
          display: inline; }
      .productresultarea.productcombogrid .productcombotile .general-cell .pricing div .paren {
        display: none; }
      .productresultarea.productcombogrid .productcombotile .general-cell .optionsContainer {
        margin: 3px 0;
        padding: 0; }
        .productresultarea.productcombogrid .productcombotile .general-cell .optionsContainer .varTitle {
          display: none; }
        .productresultarea.productcombogrid .productcombotile .general-cell .optionsContainer .varTitleAlt {
          display: block;
          font-weight: 400; }
        .productresultarea.productcombogrid .productcombotile .general-cell .optionsContainer .seeMore {
          display: none; }
  .productresultarea.productcombogrid div.rightie .productcombotile {
    float: left;
    border-right: none; }

.productresultarea .productcombotile .general-cell .name,
.productresultarea .productcombotile .general-cell .name h3 {
  font-size: 16px; }

.productresultarea .productcombotile .general-cell .pricing div.compareArea,
.productresultarea .productcombotile .general-cell .pricing div.lumensPrice {
  color: #0A0A0A;
  font-weight: 400;
  float: left; }

.productresultarea .productcombotile .general-cell .pricing div p.comparePrice.yousave span,
.producttile .pricing div p.comparePrice.yousave span,
.pdpRecTile .pricing div p.comparePrice.yousave span,
.producttile .pricing div .paren,
.pdpRecTile .pricing div .paren {
  display: none; }

.productresultarea .productcombotile .variationattributes .swatches li,
.productresultarea .productcombotile .variationattributes .swatches li a,
.productresultarea .productcombotile .variationattributes .swatches li a img {
  width: 30px;
  height: 30px; }

/***** Minicart Popup for Cross sell layover*****/
.minicartpopup {
  padding: 10px 10px 0 10px; }
  .minicartpopup .mini_action {
    border-bottom: 2px solid #cecece;
    margin-top: -13px;
    padding-bottom: 8px; }
    .minicartpopup .mini_action .addedsuccess {
      font-size: 18px;
      font-weight: 700;
      padding-top: 5px;
      color: #0A0A0A; }
    .minicartpopup .mini_action .minicartclose {
      color: #0A0A0A !important;
      float: right;
      margin-top: 13px;
      padding-right: 5px;
      text-transform: uppercase;
      font-weight: 700; }
    .minicartpopup .mini_action .minicart-btn-viewcart {
      width: 20px;
      height: 111px;
      background: #117c91;
      color: #ffffff;
      font-weight: 700;
      float: right;
      outline: none;
      text-align: center;
      padding-top: 6px;
      font-size: 1.1em;
      letter-spacing: 1px; }
    .minicartpopup .mini_action .productaddcartsuccess {
      float: left;
      width: 100%; }
      .minicartpopup .mini_action .productaddcartsuccess .cartsuccessimg {
        width: 32px;
        height: 32px;
        background-image: url("../images/addtocart_accept.png");
        background-position: 0 center;
        background-repeat: no-repeat;
        padding-right: 8px;
        text-indent: -9999px;
        float: left; }
  .minicartpopup .minicart_checkout_continue {
    margin-bottom: 35px;
    padding-bottom: 3px; }
    .minicartpopup .minicart_checkout_continue .minicartclose {
      color: #0A0A0A !important;
      float: right;
      margin-top: 6px;
      padding-right: 5px;
      text-transform: uppercase;
      font-weight: 700; }
  .minicartpopup .minicart_popup_normal {
    margin-bottom: 35px;
    margin-top: 10px; }
    .minicartpopup .minicart_popup_normal .minicart-btn-viewcart {
      width: 111px;
      height: 20px;
      background: #117c91;
      color: #ffffff;
      font-weight: 700;
      float: right;
      outline: none;
      text-align: center;
      padding-top: 6px;
      font-size: 1.1em;
      letter-spacing: 1px; }
  .minicartpopup .summaryproduct {
    margin: 0 5px;
    padding: 5px 0 5px;
    width: 500px; }
    .minicartpopup .summaryproduct .image {
      float: left;
      margin-left: -5px;
      padding: 9px 9px 9px 0; }
    .minicartpopup .summaryproduct .imageMain img {
      border: 1px solid #cecece; }
    .minicartpopup .summaryproduct .Title20PopoUpMessage {
      padding-left: 120px; }
  .minicartpopup .mini_productinfo {
    clear: both;
    float: left;
    width: auto; }
  .minicartpopup .mini_productdescription {
    float: left;
    line-height: 1.1;
    margin-left: 5px;
    width: 370px;
    padding-top: 10px; }
    .minicartpopup .mini_productdescription .promo {
      float: left;
      font-weight: 400 !important; }
  .minicartpopup .name {
    font-size: 17px;
    font-weight: 700;
    line-height: normal;
    padding-bottom: 3px; }
  .minicartpopup .productprice {
    color: #0A0A0A; }
  .minicartpopup .miniBrand {
    font-size: 12px; }
  .minicartpopup .minirecBrand {
    font-size: 11px; }
  .minicartpopup .miniUPC {
    font-size: 12px; }
  .minicartpopup .attributes {
    font-size: 11px;
    clear: both; }
  .minicartpopup .ShipMsgMiniPopoUp {
    margin-top: 2px; }
  .minicartpopup .mini_productquantity {
    font-size: 13px;
    font-weight: 400 !important;
    text-align: left;
    padding-bottom: 3px;
    padding-top: 3px;
    margin: 3px 0; }
  .minicartpopup .mini_productsubtotal {
    clear: both;
    font-size: 14px;
    font-weight: 700;
    float: left !important;
    margin-bottom: 2px !important; }
    .minicartpopup .mini_productsubtotal .pricing {
      margin: 3px 0; }
  .minicartpopup .shipsfree {
    clear: both;
    font-size: 13px;
    padding-bottom: 4px;
    padding-top: 3px; }
  .minicartpopup .mini_recproductsubtotal {
    clear: both;
    font-size: 14px;
    font-weight: 700;
    float: left !important;
    margin-bottom: 2px !important;
    padding-top: 25px; }
  .minicartpopup .recproducts_details {
    border: 1px solid #cecece; }
  .minicartpopup .divRecProductsHdr {
    height: 20px;
    margin-top: 15px;
    padding: 6px 0 0 0;
    text-transform: uppercase;
    font-weight: 700; }
  .minicartpopup .recproductlist {
    border: 1px solid #cecece;
    padding: 8px; }
    .minicartpopup .recproductlist .mini_recproductquantity {
      text-align: right;
      width: 385px;
      clear: both; }
      .minicartpopup .recproductlist .mini_recproductquantity .qtylabel {
        font-size: 13px;
        float: left; }
      .minicartpopup .recproductlist .mini_recproductquantity .quantity {
        float: right;
        margin-top: -32px;
        display: block;
        clear: both;
        margin-right: 26px; }

.recproductlist .mini_productdescription .recname {
  font-size: 12px !important;
  font-weight: 700;
  line-height: normal;
  padding-bottom: 3px; }

.recproductlist .mini_productdescription .Title20PopoUpMessage {
  padding: 10px 0 5px; }

.minicartpopup .name a,
.recproductlist .mini_productdescription .recname a {
  color: #0A0A0A; }

.minicartpopup .recproductlist .image {
  float: left;
  margin-left: -5px;
  padding: 9px 9px 9px 0; }

.minicartpopup .recproductlist .imageMain {
  padding-left: 17px; }
  .minicartpopup .recproductlist .imageMain img {
    float: left;
    border: 1px solid #cecece; }

.minicartpopup .recproductlist .mini_productinfo #deliveryOptionMini {
  font-size: 11px;
  font-weight: 700; }

.minicartpopup .addToCartCls {
  text-align: right;
  padding-top: 13px; }

.minicartpopup .miniaddtocartbutton {
  border: none;
  height: 28px;
  color: #ffffff;
  font-weight: 700;
  background: #117c91;
  letter-spacing: 1px; }

.minicartpopup .popupAddWhiteGlove {
  width: 120px;
  height: 28px;
  background: #117c91;
  color: #ffffff;
  border: none; }

.minicartpopup .mini_recproductquantity .miniquanaddtocart {
  float: right;
  margin-top: 8px;
  padding-right: 10px;
  margin-left: 0;
  display: block; }

.minicartpopup .whiteglove-add {
  font-size: 13px;
  padding: 10px; }

.minicartpopup .mini_shippingsurcharge {
  font-size: 11px;
  font-weight: 700;
  text-align: left;
  padding-bottom: 3px;
  padding-top: 3px;
  float: left; }

.minicartpopup .mini_surchargevalue {
  font-size: 11px;
  font-weight: 700;
  text-align: left;
  padding-bottom: 3px;
  padding-top: 3px;
  float: left;
  padding-left: 3px;
  padding-right: 3px; }

.minicartpopup .wgdoption {
  font-weight: 700;
  padding-right: 4px; }

.minicartpopup .minipopupwgdactions {
  float: right;
  margin-right: 18px;
  margin-top: 45px; }

.minicartpopup .itemlbl {
  font-weight: 700;
  float: left;
  padding-right: 4px; }

.minicartpopup .wgdproduct {
  margin-top: 15px !important; }

.minicartpopup .hlborder {
  border: 1px solid #cecece;
  padding: 5px; }

.minicartpopup .wgdheading {
  height: 20px;
  background-color: #cecece;
  font-weight: 700;
  text-transform: uppercase;
  padding-top: 5px;
  padding-left: 11px; }

.minicartpopup .wgdinput {
  display: none; }

.minicartpopup .account-a2c {
  width: 120px;
  height: 28px;
  background: transparent url("../themes/demandwarestore/images/lumens/account/addtocart.gif") no-repeat;
  padding: 0;
  margin: 0;
  text-indent: -999px !important; }

.minicartpopup .divdivider {
  border-bottom: 2px solid #cecece;
  clear: both; }

.minicartpopup .divrecsuggestions {
  padding: 5px 5px 6px 8px; }

.minicartpopup .divwarningimg {
  width: 20px;
  height: 20px;
  background-image: url("../images/minicart_popup_warning.png");
  background-position: 0 center;
  background-repeat: no-repeat;
  float: left;
  padding: 4px 3px 1px 5px; }

.minicartpopup .recprodutsuggestions {
  padding-top: 6px; }

.minicartpopup .divQtyErrorMsgs {
  line-height: 6px; }
  .minicartpopup .divQtyErrorMsgs .divQtyError {
    font-size: 12px;
    float: right;
    font-weight: 700; }

.minicartpopup .mini_productdescription #deliverySurchargeMini {
  line-height: 18px;
  font-size: 12px;
  font-weight: 700; }

.pdp-btn-minus {
  width: 24px;
  height: 26px;
  background: #cecece;
  border: 1px solid #cecece;
  padding: 0 8px;
  text-align: center;
  font-size: 20px !important;
  font-weight: 400;
  color: #ffffff;
  display: inline-block;
  float: left;
  cursor: pointer; }

.quantityinput {
  width: 26px;
  height: 22px;
  text-align: center;
  font-size: 1.1em;
  margin-bottom: 0;
  margin-right: 0;
  padding: 1px;
  float: left;
  font-weight: 400; }

.pdp-btn-plus {
  width: 26px;
  height: 26px;
  background: #cecece;
  border: 1px solid #cecece;
  padding: 1px 8px;
  text-align: center;
  font-size: 20px !important;
  font-weight: 400;
  color: #ffffff;
  display: inline-block;
  float: left;
  cursor: pointer; }

.cartprodtype5rec {
  width: 548px;
  margin-left: 14px;
  margin-right: 3px; }
  .cartprodtype5rec .divRecProductsHdr {
    margin-top: 15px;
    height: 20px;
    padding: 7px 8px 0 13px;
    background-color: #cecece;
    text-transform: uppercase;
    font-weight: 700; }
  .cartprodtype5rec .recproductlist {
    background-color: #cecece;
    border: 1px solid #cecece; }

.cartproductrow .cartmergetable .Title20PopoUpMessage {
  width: 122%; }

.productsetdetail .badge-icons {
  float: left;
  position: static;
  margin-left: 0; }

#productsetproducts .productsetrighttab .badge-icons + .pricing {
  clear: right; }

#pdpATCDivpdpMain .qvviewproducts {
  background: #ffffff;
  height: 36px;
  margin: 4px 0;
  color: #0A0A0A; }

#pdpATCDivpdpMain .ShipsFreight.hide {
  display: none; }

/* ORDER RETURNS*/
.orbreadcrumb {
  margin: 0;
  padding: 10px 0 2px 10px;
  font-size: 11px;
  font-weight: 700; }
  .pt_order .orbreadcrumb {
    display: none; }

.orheader {
  padding: 10px;
  font-size: 11px; }
  .pt_order .orheader {
    padding: 0 25px 0 0; }

.easyreturnmessage {
  padding: 0 0 15px 10px;
  font-size: 15px; }
  .pt_order .easyreturnmessage {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }

.orderdetails .formactions a.orbutton {
  width: 350px;
  height: 22px;
  background: url("../images/start_return_process.jpg") 0 center no-repeat;
  float: left;
  margin-left: 15px;
  margin-top: -6px; }
  .orderdetails .formactions a.orbutton.disabled {
    opacity: .4;
    filter: alpha(opacity=40); }

.orderreturns {
  margin: 0 0 20px 20px;
  width: 730px; }
  .orderreturns .orderreturns_progress {
    padding-top: 20px; }
  .orderreturns .or_indicator {
    float: left;
    margin-right: -5px; }
  .orderreturns .stepheading {
    border-top: 1px solid #cecece;
    border-bottom: 1px solid #cecece;
    margin-top: 10px;
    font-size: 15px;
    color: #117c91;
    padding: 5px 2px;
    font-weight: 700; }
  .orderreturns .customerinformationmsg {
    margin: 10px 0;
    font-size: 13px; }
  .orderreturns .returnitemstable {
    width: 715px;
    font-size: 12px;
    min-height: 20px;
    border: 1px solid #cecece; }
    .orderreturns .returnitemstable .confirmationmsg {
      margin-top: 8px;
      font-size: 13px;
      padding-left: 2px; }
    .orderreturns .returnitemstable td {
      padding-left: 15px; }
      .orderreturns .returnitemstable td.qtycolumn {
        padding-left: 22px; }
      .orderreturns .returnitemstable td.amountcolumn {
        padding-right: 38px;
        text-align: right; }
    .orderreturns .returnitemstable .tblheaderrow {
      width: 505px;
      height: 28px;
      background-color: #cecece;
      font-weight: 700; }
      .orderreturns .returnitemstable .tblheaderrow th {
        border: none;
        font-size: 12px; }
        .orderreturns .returnitemstable .tblheaderrow th.thamooutcol {
          padding-left: 75px; }
        .orderreturns .returnitemstable .tblheaderrow th.firstcolumn {
          width: 465px; }
    .orderreturns .returnitemstable .tbldatarow {
      height: 28px; }
    .orderreturns .returnitemstable .tbltotalrow {
      height: 28px;
      font-weight: 700;
      border-bottom: 1px solid #cecece; }
  .orderreturns.confirmation .confirmationmsg {
    font-size: 13px;
    margin: 10px 0;
    padding-left: 3px; }
  .orderreturns.confirmation .returnlable {
    padding-left: 4px;
    font-size: 12px;
    margin: 25px 0;
    float: left;
    clear: both; }
    .orderreturns.confirmation .returnlable .returnlabelmsg {
      font-weight: 700;
      float: left;
      margin-bottom: 10px; }
    .orderreturns.confirmation .returnlable .downloadnow {
      float: left;
      clear: both;
      margin-top: 10px; }
    .orderreturns.confirmation .returnlable .emailme {
      float: left;
      clear: both;
      margin-top: 10px; }
    .orderreturns.confirmation .returnlable .returnlabelactions {
      float: left;
      clear: both;
      margin-top: 15px; }
      .orderreturns.confirmation .returnlable .returnlabelactions .continueBtn {
        font-size: 10px;
        float: left;
        margin-right: 5px; }
      .orderreturns.confirmation .returnlable .returnlabelactions .login-loader-holder.checkout-spinner {
        width: 225px;
        float: left;
        margin: 0;
        padding-top: 0; }
  .orderreturns.confirmation .labelconfirmationmsg {
    padding-left: 4px;
    font-size: 12px;
    float: left;
    clear: both;
    padding-left: 4px;
    font-size: 12px;
    float: left;
    clear: both; }
    .orderreturns.confirmation .labelconfirmationmsg .nav-orderdetail {
      clear: both;
      padding-left: 0;
      padding-top: 16px; }
    .orderreturns.confirmation .labelconfirmationmsg .confirmheader {
      float: left;
      clear: both;
      margin-top: 15px;
      font-weight: 700; }
    .orderreturns.confirmation .labelconfirmationmsg .confirmmsg {
      float: left;
      clear: both;
      margin-top: 15px; }
  .orderreturns.confirmation .labledownloadbtn {
    clear: both;
    float: left;
    margin: 15px 0; }
  .orderreturns.confirmation .returnpaymentmsg {
    padding-left: 6px;
    font-size: 11px;
    margin-top: 8px; }
  .orderreturns.confirmation .mustcallmsg {
    padding-left: 4px;
    font-size: 12px;
    float: left;
    clear: both;
    margin-bottom: 15px; }
    .orderreturns.confirmation .mustcallmsg .confirmheader {
      float: left;
      clear: both;
      margin-top: 15px;
      font-weight: 700; }
    .orderreturns.confirmation .mustcallmsg .confirmmsg {
      float: left;
      clear: both;
      margin-top: 15px; }
  .orderreturns.confirmation .nav-orderdetail {
    padding-left: 4px; }
    .orderreturns.confirmation .nav-orderdetail p {
      font-size: 12px; }
  .orderreturns .returnmessage {
    font-size: 13px;
    padding: 0;
    margin-top: 10px; }

#dwfrm_orderreturns button.cancel {
  height: 30px;
  padding-top: 2px;
  float: left;
  margin-right: 5px; }

.orderreturnsform .formfield {
  margin-bottom: 18px;
  font-size: 12px; }
  .orderreturnsform .formfield.returnQuantity.hide {
    display: none; }
  .orderreturnsform .formfield .label {
    width: 220px;
    font-size: 13px;
    padding: 0;
    margin-bottom: 3px; }
  .orderreturnsform .formfield.returnQuantity .label, .orderreturnsform .formfield.returnLabelQuantity .label {
    padding-top: 10px;
    width: 160px; }
  .orderreturnsform .formfield.returnQuantity input.textinput, .orderreturnsform .formfield.returnLabelQuantity input.textinput {
    width: 5%;
    padding-left: 10px; }
  .orderreturnsform .formfield.returnLabelQuantity span.errorclient {
    padding-left: 15px; }
  .orderreturnsform .formfield .value {
    width: 50%;
    margin-top: 3px;
    font-size: 12px; }

.returnordernumber {
  font-size: 15px;
  font-weight: 700;
  padding-top: 5px;
  padding-left: 2px; }

.orderreturninfo {
  font-size: 13px;
  padding: 0;
  margin-bottom: 5px;
  margin-top: 20px; }

.orderreturniteminfo {
  font-size: 13px;
  font-weight: 700;
  padding-left: 2px; }

.orderreturnsform .formfield .caption {
  width: 320px; }

.orderreturnsform .formfield ::-webkit-input-placeholder {
  text-align: center; }

.orderreturnsform .formfield ::-moz-placeholder {
  text-align: center; }

.orderreturnsform .formfield :-ms-input-placeholder {
  text-align: center; }

.orderreturnsform .formfield :-moz-placeholder {
  text-align: center; }

.orderreturnsform .formfield > span {
  margin-right: 10px; }

.orderreturnsform .requiredcaption {
  width: 480px;
  float: right; }

.orderreturnsform .formactions {
  float: left;
  margin-bottom: 30px; }
  .orderreturnsform .formactions .backToOrderDetail {
    margin-right: 10px;
    font-size: 10px;
    color: #0A0A0A; }
    .orderreturnsform .formactions .backToOrderDetail span {
      text-decoration: underline; }
    .orderreturnsform .formactions .backToOrderDetail:hover {
      text-decoration: none; }

.orderreturnsform input.errorclient {
  display: inline-block; }
  .orderreturnsform input.errorclient + span.errorclient {
    display: none;
    margin: 0; }

.orcustomerinfoform .formfield {
  font-size: 12px; }
  .orcustomerinfoform .formfield .label {
    padding: 0; }
  .orcustomerinfoform .formfield .selectbox {
    width: 203px; }

.orcustomerinfoform .requiredcaption {
  margin-top: 10px;
  float: right;
  width: 467px; }

.orderreturnsform .returnQuantity input.errorclient + span.errorclient,
.orderreturnsform .returnLabelQuantity input.errorclient + span.errorclient {
  display: none;
  margin: 10px; }

.orderreturnsform input.errorclient + span.errorclient + span,
.orderreturnsform input.errorclient + span {
  color: #c70000;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  margin-left: 0;
  display: inline-block;
  text-align: left;
  background: #ffffff !important;
  border-color: #cecece !important; }

.orderreturns .returnlabelactions .cancel {
  font-size: 10px;
  float: left;
  margin-right: 5px; }

.orderretrunshipment {
  margin-bottom: 10px; }
  .orderretrunshipment table.orderreturnshipmenttable td {
    font-size: 12px;
    padding: 20px;
    vertical-align: top;
    width: 158px;
    float: inherit; }
    .orderretrunshipment table.orderreturnshipmenttable td.printlabel {
      font-size: 12px;
      width: 262px;
      padding: 20px 15px 10px 0; }

.orderretrunshipment table.orderreturnshipmenttable {
  border: 1px solid #cecece;
  margin-left: 15px;
  width: 725px; }
  .orderretrunshipment table.orderreturnshipmenttable tr {
    border-bottom: none;
    border-top: 1px solid #cecece; }
  .orderretrunshipment table.orderreturnshipmenttable th {
    background-color: #cecece;
    padding: 10px 20px;
    border: none; }
  .orderretrunshipment table.orderreturnshipmenttable td .status {
    width: 175px;
    padding-bottom: 5px;
    text-align: center; }
    .orderretrunshipment table.orderreturnshipmenttable td .status .value p {
      margin-bottom: 0; }
  .orderretrunshipment table.orderreturnshipmenttable td.productname {
    width: 255px;
    padding-right: 9px; }

/* Order return message */
.orderretrunsmessage {
  margin-bottom: 10px;
  float: left; }
  .orderretrunsmessage table.orderreturnsmessagetable td {
    font-size: 12px;
    padding: 20px;
    vertical-align: top;
    width: 158px; }

.orderretrunsmessage table.orderreturnsmessagetable {
  border: 1px solid #cecece;
  margin-top: 15px;
  width: 727px; }
  .orderretrunsmessage table.orderreturnsmessagetable td.printlabel {
    font-size: 12px;
    width: 262px;
    padding: 20px 15px 10px 0; }
  .orderretrunsmessage table.orderreturnsmessagetable tr {
    border-bottom: none;
    border-top: 1px solid #cecece; }
  .orderretrunsmessage table.orderreturnsmessagetable th {
    background-color: #cecece;
    padding: 10px 20px;
    border: none;
    font-size: 16px; }

table.orderreturnsmessagetable {
  table-layout: fixed; }

/* Bloom Reach Widget */
#brRSwidget .br-sf-widget .br-sf-widget-merchant-cont .br-sf-widget-merchant-desc {
  display: block;
  font-size: 1.1em;
  line-height: 1.4em;
  padding-bottom: 8px; }

#brRSwidget.pdpRSwidget .br-sf-widget .br-sf-widget-merchant-cont .br-sf-widget-merchant-desc {
  font-size: 10px;
  line-height: 13px; }

#brRSwidget.pdpRSwidget .br-sf-widget-merchant-popup-maincont {
  height: 295px; }

#brRSwidget.prpRSwidget .br-sf-widget-merchant-popup-maincont {
  width: calc(100% - 20px);
  height: 314px; }

#brRSWproducts.prpRSwidget .br-sf-widget-merchant-popup-maincont {
  height: 350px; }

/* Bloom Reach Thematic */
.searchrefinements .refinethemeattr li {
  padding: 0;
  margin: 0 0 0 5px; }
  .searchrefinements .refinethemeattr li a {
    background: url("../images/bullet-unsel.gif") no-repeat 0 5px;
    background-repeat: no-repeat;
    margin: 0 0 0 15px;
    padding: 6px 5px 2px 18px;
    font-weight: 700;
    display: block;
    text-transform: capitalize; }
    .searchrefinements .refinethemeattr li a span {
      font-weight: 400; }
  .searchrefinements .refinethemeattr li.selected {
    background: #cecece url("../images/remove-refinement.png") no-repeat 183px 5px;
    cursor: pointer;
    padding-bottom: 2px; }
    .searchrefinements .refinethemeattr li.selected a {
      background: transparent url("../images/bullet-sel.gif") no-repeat 0 5px;
      background-repeat: no-repeat;
      padding-bottom: 0; }

.searchrefinements .refinethemeattr .overMax {
  display: none; }

.refinethemeattr li.overToggle {
  padding: 6px 0 1px 32px;
  font-weight: 700; }
  .refinethemeattr li.overToggle:hover {
    cursor: pointer; }

.navgroup.refinement h3 {
  text-transform: capitalize; }

.searchrefine .refNoRes {
  display: block;
  color: #0A0A0A;
  margin: 8px 0 0 10px; }
  .searchrefine .refNoRes span {
    font-size: 14px; }

.productresultarea .br-tt-link {
  color: #848484;
  display: block;
  position: relative; }

.productresultarea .br-tt-content {
  pointer-events: none;
  display: none;
  line-height: 14px;
  position: absolute;
  z-index: 2;
  bottom: 24px;
  left: 0;
  padding: 20px;
  color: #0A0A0A;
  background: #ffffff;
  border: 1px solid #848484;
  font-weight: 400; }
  .productresultarea .br-tt-content:hover {
    text-decoration: none; }
  .productresultarea .br-tt-content.shower {
    display: block; }

.productresultarea .general-cell > .pricing {
  position: relative;
  margin-bottom: 12px; }

.flex {
  display: -ms-flexbox;
  display: flex; }

.flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.w-100p {
  width: 100%; }

.flex div.tile {
  float: none; }

.promo .promotionalMessage:empty {
  display: none !important; }

/* ie9 issue */
.orderreturns.confirmation .returnlable {
  width: 100%; }
  .orderreturns.confirmation .returnlable .returnlabelmsg {
    width: 100%; }

.orderreturns.confirmation .labledownloadbtn a {
  padding: 4px 12px;
  cursor: pointer;
  text-transform: uppercase;
  color: #ffffff;
  font-size: 1em;
  font-weight: 400;
  margin: 0;
  outline: transparent none thin;
  background: transparent url("../themes/demandwarestore/images/lumens/button-tile.gif") repeat-x;
  border: none; }
  .orderreturns.confirmation .labledownloadbtn a:hover {
    text-decoration: none; }

.orderreturndetails {
  margin-top: 50px; }

.orderdetails .formactions a.orbutton {
  width: 250px;
  height: 25px; }

.orderpaymentdetailstable tr.returndetails td.orderbilling {
  padding-top: 10px;
  border-right: 1px solid #cecece;
  width: 37.1%; }

.orderpaymentdetailstable tr.returndetails td.orderpaymentinstruments {
  padding-top: 10px;
  border: 1px solid #cecece;
  width: 29.3%; }

.orderpaymentdetailstable tr.returndetails td.orderpaymentsummary {
  vertical-align: top;
  width: 33.9%;
  padding-top: 10px;
  border: 1px solid #cecece; }

table.orderreturnshipmenttable {
  table-layout: fixed; }
  table.orderreturnshipmenttable td.printlabel a {
    border-spacing: 0; }

.formactions .oneprodreturn {
  float: left;
  width: 755px;
  text-align: left;
  margin-left: 15px;
  font-size: 1.2em;
  padding-top: 5px; }

/* Feedback Tab */
#floatab-feedback {
  width: 408px;
  height: 183px;
  z-index: 999;
  position: fixed;
  right: -373px;
  bottom: 30px; }
  #floatab-feedback iframe {
    background: #ffffff;
    margin: 0;
    position: relative; }
  #floatab-feedback .floatab-feedback {
    padding-left: 20px;
    padding-top: 22px; }
    #floatab-feedback .floatab-feedback textarea {
      height: 60px; }
      #floatab-feedback .floatab-feedback textarea.textbox {
        width: 197px;
        height: 42px;
        overflow-y: auto; }
        #floatab-feedback .floatab-feedback textarea.textbox.error {
          border: 1px solid #c70000; }
    #floatab-feedback .floatab-feedback input.textinput {
      width: 205px; }
    #floatab-feedback .floatab-feedback button#sendBtn {
      text-transform: uppercase;
      background: #ffffff;
      color: #0A0A0A;
      border: 2px solid #0A0A0A;
      font-weight: 700; }
    #floatab-feedback .floatab-feedback .label {
      display: none; }
    #floatab-feedback .floatab-feedback .formactions {
      float: right;
      margin-left: 10px; }
    #floatab-feedback .floatab-feedback p {
      font-size: 12px;
      margin: 0 0 5px 0; }
    #floatab-feedback .floatab-feedback .formfields {
      margin: 0 0 0 0;
      font-size: 12px; }
  #floatab-feedback .floatab-process {
    width: 330px;
    height: 170px;
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 99;
    text-align: center; }
    #floatab-feedback .floatab-process.show {
      display: block; }
    #floatab-feedback .floatab-process img {
      margin-top: 90px;
      margin-left: 180px; }
  #floatab-feedback .floatab-sent {
    display: none; }

#floatab-feedback-iframe {
  float: left;
  width: 343px; }
  #floatab-feedback-iframe div.floatab-cont {
    background: #ffffff;
    border-top: 1px solid #cecece;
    border-bottom: 1px solid #cecece;
    height: 177px; }

#floatab-feedback-btn {
  float: left;
  width: 65px; }
  #floatab-feedback-btn a {
    display: block;
    float: left; }

@media (max-width: 640px) {
  body.hp .ui-dialog {
    max-width: 100vw;
    height: 100% !important;
    margin-top: 0 !important;
    position: fixed;
    left: 0 !important;
    top: 0 !important; } }

.ui-corner-all {
  border-radius: 0; }

.ui-dialog {
  z-index: 10000 !important;
  background-color: #ffffff;
  font-family: "niveau-grotesk"; }
  @media (max-width: 767.98px) {
    .ui-dialog {
      width: auto !important; } }
  .ui-dialog .ui-widget .checkbox label {
    vertical-align: top !important; }
  .ui-dialog span.errorclient {
    font-size: 11px;
    line-height: 1.4;
    display: block;
    color: #c70000;
    font-weight: 700; }
  .ui-dialog input.errorclient {
    background: #ffffff !important;
    color: #c70000;
    font-weight: 700;
    font-size: 11px;
    border-color: #c70000 !important; }
    .ui-dialog input.errorclient.error {
      background: #ff4f6a !important; }
  .ui-dialog #popLeft {
    border: 0; }
  .ui-dialog .PasswordResetDialog #confirmationcontainer {
    height: auto; }
  .ui-dialog .PasswordResetDialog h1 {
    font-size: 24px;
    font-weight: 700;
    border-bottom: 1px solid #cecece;
    padding-bottom: 12px;
    margin-bottom: 12px; }
  .ui-dialog .free-ship-banner-header p {
    color: #ffffff !important; }
  .ui-dialog .ui-dialog-content {
    padding: .5em 1em;
    height: auto !important; }
  .ui-dialog #ui-id-3.ui-dialog-content button {
    height: 40px;
    border: 1px solid #0A0A0A; }
    .ui-dialog #ui-id-3.ui-dialog-content button.cancel {
      margin-left: 0;
      margin-right: 12px; }
  .ui-dialog .ui-dialog-titlebar-close {
    border: 0;
    background: #ffffff; }
    .ui-dialog .ui-dialog-titlebar-close:active {
      border: 0; }
    .ui-dialog .ui-dialog-titlebar-close:focus {
      border: 0;
      outline: none; }
    .ui-dialog .ui-dialog-titlebar-close:before, .ui-dialog .ui-dialog-titlebar-close:after {
      width: 1px;
      height: 18px;
      content: " ";
      background-color: #cecece;
      display: block;
      position: absolute;
      left: calc(50% - 1px);
      top: 4px; }
    .ui-dialog .ui-dialog-titlebar-close:before {
      transform: rotate(45deg); }
    .ui-dialog .ui-dialog-titlebar-close:after {
      transform: rotate(-45deg); }

.ui-widget-overlay {
  position: fixed;
  z-index: 9999;
  opacity: .4;
  background: #0A0A0A; }

#footer-wrapper {
  background-color: #ede3de; }
  @media (max-width: 991.98px) {
    #footer-wrapper.checkout .bottom #GTS_CONTAINER {
      left: 0 !important; } }
  #footer-wrapper.checkout .mfes-trustmark {
    visibility: visible;
    pointer-events: initial;
    position: relative; }
  #footer-wrapper.make-full-width {
    position: relative;
    left: 50%;
    transform: translateX(-50%); }
  #footer-wrapper footer {
    background-color: #ede3de; }
    #footer-wrapper footer * {
      line-height: normal; }
  #footer-wrapper .return-top {
    background-color: #ede3de;
    height: 48px;
    position: relative;
    outline: none;
    text-transform: capitalize; }
    #footer-wrapper .return-top p {
      cursor: pointer;
      position: absolute;
      left: 50%;
      top: 55%;
      transform: translate(-50%, -50%);
      text-transform: capitalize;
      font-size: 18px;
      line-height: 1;
      color: #0A0A0A;
      font-weight: 500;
      outline: none; }
      #footer-wrapper .return-top p:before {
        content: "";
        width: 30px;
        height: 30px;
        display: inline-block;
        vertical-align: middle;
        position: relative;
        background: url("../images/Icon-downarrow-black.svg") no-repeat center;
        background-size: contain;
        margin-top: -5px; }
  #footer-wrapper .value-props {
    padding: 40px 0;
    background: #f6f0ed; }
    @media (max-width: 1215.98px) {
      #footer-wrapper .value-props {
        padding: 20px 0; } }
  @media (max-width: 767.98px) {
    #footer-wrapper .value-props-content h3 {
      font-size: 16px; } }
  #footer-wrapper .footer-links {
    background: #ede3de;
    color: #0A0A0A;
    padding: 36px 0 15px; }
    @media (max-width: 991.98px) {
      #footer-wrapper .footer-links {
        padding-bottom: 0; } }
    @media (max-width: 991.98px) {
      #footer-wrapper .footer-links .d-flex {
        -ms-flex-direction: column;
            flex-direction: column; } }
    #footer-wrapper .footer-links h3 {
      font-weight: 500;
      line-height: 16px;
      text-transform: capitalize;
      color: #0A0A0A;
      font-size: 16px; }
    #footer-wrapper .footer-links.checkout {
      padding: 0;
      height: 30px; }
    #footer-wrapper .footer-links > div > div {
      margin: 0 55px; }
      @media (max-width: 991.98px) {
        #footer-wrapper .footer-links > div > div {
          margin: 0;
          width: 100%;
          padding: 0 20px; } }
      #footer-wrapper .footer-links > div > div a {
        font-weight: 400;
        display: block;
        font-size: 14px;
        line-height: 16px;
        margin-top: 16px;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content; }
        #footer-wrapper .footer-links > div > div a:hover, #footer-wrapper .footer-links > div > div a:active, #footer-wrapper .footer-links > div > div a:visited {
          color: #0A0A0A; }
      #footer-wrapper .footer-links > div > div.catalog, #footer-wrapper .footer-links > div > div.cs-links, #footer-wrapper .footer-links > div > div.about-links {
        width: 160px; }
      @media (max-width: 991.98px) {
        #footer-wrapper .footer-links > div > div.cs-links, #footer-wrapper .footer-links > div > div.about-links {
          width: 100%; } }
      @media (max-width: 991.98px) {
        #footer-wrapper .footer-links > div > div.cs-links h3, #footer-wrapper .footer-links > div > div.about-links h3 {
          position: relative;
          padding: 26px 0;
          font-weight: 500;
          border-top: 1px solid #0A0A0A;
          transition: all .3s ease; } }
      @media (max-width: 991.98px) {
        #footer-wrapper .footer-links > div > div.cs-links h3:after, #footer-wrapper .footer-links > div > div.about-links h3:after {
          content: "";
          width: 20px;
          height: 20px;
          display: block;
          position: absolute;
          right: 15px;
          top: calc(50% - 10px);
          background: url("../images/LU-Items-Sprite-Vector.svg") -380px -208px;
          background-size: 486px auto;
          transform: rotate(180deg);
          transition: all .3s ease; } }
      @media (max-width: 991.98px) {
        #footer-wrapper .footer-links > div > div.cs-links a, #footer-wrapper .footer-links > div > div.about-links a {
          max-height: 0;
          overflow: hidden;
          margin-top: 0;
          transition: all .3s ease; } }
      @media (max-width: 991.98px) {
        #footer-wrapper .footer-links > div > div.cs-links.open h3, #footer-wrapper .footer-links > div > div.about-links.open h3 {
          padding: 26px 0; } }
      @media (max-width: 991.98px) {
        #footer-wrapper .footer-links > div > div.cs-links.open h3:after, #footer-wrapper .footer-links > div > div.about-links.open h3:after {
          transform: rotate(0deg); } }
      @media (max-width: 991.98px) {
        #footer-wrapper .footer-links > div > div.cs-links.open a, #footer-wrapper .footer-links > div > div.about-links.open a {
          max-height: 40px;
          margin-top: 20px; } }
      @media (max-width: 991.98px) {
        #footer-wrapper .footer-links > div > div.cs-links.open a:last-child, #footer-wrapper .footer-links > div > div.about-links.open a:last-child {
          margin-bottom: 20px; } }
      #footer-wrapper .footer-links > div > div.catalog {
        margin: 0;
        margin-right: 133px; }
        @media (min-width: 768px) {
          #footer-wrapper .footer-links > div > div.catalog {
            width: 25%;
            margin-right: 0; } }
        @media (max-width: 991.98px) {
          #footer-wrapper .footer-links > div > div.catalog {
            padding: 0;
            margin: 0 auto 40px;
            width: 190px;
            display: block; } }
        #footer-wrapper .footer-links > div > div.catalog img {
          width: 155px; }
        #footer-wrapper .footer-links > div > div.catalog > a {
          margin-top: 0; }
          #footer-wrapper .footer-links > div > div.catalog > a:hover {
            text-decoration: none; }
          #footer-wrapper .footer-links > div > div.catalog > a h3 {
            font-weight: 500;
            margin-bottom: 12px;
            font-size: 16px;
            line-height: 16px;
            text-transform: capitalize;
            color: #0A0A0A; }
        @media (max-width: 991.98px) {
          #footer-wrapper .footer-links > div > div.catalog img {
            width: 190px;
            height: 247px; } }
        @media (max-width: 991.98px) {
          #footer-wrapper .footer-links > div > div.catalog > a h3 {
            text-align: center;
            margin-bottom: 15px; } }
      #footer-wrapper .footer-links > div > div.cs-links {
        margin: 0;
        margin-right: 110px; }
        @media (min-width: 768px) {
          #footer-wrapper .footer-links > div > div.cs-links {
            width: 100%;
            margin-right: 0; } }
        @media (min-width: 992px) {
          #footer-wrapper .footer-links > div > div.cs-links {
            width: 25%; } }
        @media (max-width: 991.98px) {
          #footer-wrapper .footer-links > div > div.cs-links {
            -ms-flex-order: 2;
                order: 2;
            position: relative; } }
        @media (max-width: 991.98px) {
          #footer-wrapper .footer-links > div > div.cs-links h3 {
            padding: 26px 0;
            border-top: 1px solid #0A0A0A; } }
        @media (max-width: 991.98px) {
          #footer-wrapper .footer-links > div > div.cs-links.open h3 {
            padding: 26px 0; } }
      #footer-wrapper .footer-links > div > div.about-links {
        margin: 0;
        margin-right: 173px; }
        @media (min-width: 768px) {
          #footer-wrapper .footer-links > div > div.about-links {
            width: 100%;
            margin-right: 0; } }
        @media (min-width: 992px) {
          #footer-wrapper .footer-links > div > div.about-links {
            width: 25%; } }
        @media (max-width: 991.98px) {
          #footer-wrapper .footer-links > div > div.about-links {
            -ms-flex-order: 3;
                order: 3; } }
        @media (max-width: 991.98px) {
          #footer-wrapper .footer-links > div > div.about-links h3 {
            border-bottom: 1px solid #0A0A0A;
            padding: 26px 0;
            border-top: 1px solid #0A0A0A; } }
        @media (max-width: 991.98px) {
          #footer-wrapper .footer-links > div > div.about-links.open h3 {
            border-bottom: none;
            padding: 26px 0; } }
        @media (max-width: 991.98px) {
          #footer-wrapper .footer-links > div > div.about-links.open a:last-child {
            padding-bottom: 20px;
            border-bottom: 1px solid #0A0A0A; } }
      #footer-wrapper .footer-links > div > div.footer-actions {
        width: 400px;
        margin: 0; }
        @media (min-width: 992px) {
          #footer-wrapper .footer-links > div > div.footer-actions {
            width: 25%; } }
        @media (max-width: 991.98px) {
          #footer-wrapper .footer-links > div > div.footer-actions {
            -ms-flex-order: 3;
                order: 3;
            width: 100%;
            padding-bottom: 0; } }
        #footer-wrapper .footer-links > div > div.footer-actions a.trade-link-foot {
          width: 100%;
          height: 48px;
          margin: 0;
          display: inline-block;
          text-transform: capitalize;
          line-height: 44px;
          border: 2px solid #0A0A0A;
          text-align: center;
          font-weight: 500; }
          @media (max-width: 991.98px) {
            #footer-wrapper .footer-links > div > div.footer-actions a.trade-link-foot {
              margin: 0 auto;
              max-width: 360px;
              width: 100%; } }
          #footer-wrapper .footer-links > div > div.footer-actions a.trade-link-foot:hover {
            text-decoration: none; }
        #footer-wrapper .footer-links > div > div.footer-actions #newsletter_form {
          display: block;
          margin-top: 30px;
          position: relative;
          margin-bottom: 10px; }
          #footer-wrapper .footer-links > div > div.footer-actions #newsletter_form h3 {
            margin-bottom: 7px; }
          #footer-wrapper .footer-links > div > div.footer-actions #newsletter_form p {
            font-size: 14px;
            margin-bottom: 20px; }
          #footer-wrapper .footer-links > div > div.footer-actions #newsletter_form input[type="text"],
          #footer-wrapper .footer-links > div > div.footer-actions #newsletter_form input[type="email"] {
            width: calc(100% - 82px);
            height: 40px;
            border-radius: 20px 0 0 20px;
            font-size: 14px;
            font-weight: 500;
            outline: none;
            padding: 0 10px 0 20px;
            display: inline-block;
            vertical-align: top;
            border: 1px solid #0A0A0A;
            color: #0A0A0A;
            background: transparent;
            border-right: 0; }
            @media (max-width: 991.98px) {
              #footer-wrapper .footer-links > div > div.footer-actions #newsletter_form input[type="text"],
              #footer-wrapper .footer-links > div > div.footer-actions #newsletter_form input[type="email"] {
                width: calc(100% - 100px); } }
            #footer-wrapper .footer-links > div > div.footer-actions #newsletter_form input[type="text"].errorclient,
            #footer-wrapper .footer-links > div > div.footer-actions #newsletter_form input[type="email"].errorclient {
              margin-bottom: 10px;
              background-color: #ff4f6a; }
            #footer-wrapper .footer-links > div > div.footer-actions #newsletter_form input[type="text"]:-ms-input-placeholder,
            #footer-wrapper .footer-links > div > div.footer-actions #newsletter_form input[type="email"]:-ms-input-placeholder {
              color: #0A0A0A; }
            #footer-wrapper .footer-links > div > div.footer-actions #newsletter_form input[type="text"]::placeholder,
            #footer-wrapper .footer-links > div > div.footer-actions #newsletter_form input[type="email"]::placeholder {
              color: #0A0A0A; }
          #footer-wrapper .footer-links > div > div.footer-actions #newsletter_form .btn-newsletter {
            width: 82px;
            height: 40px;
            border-radius: 0 20px 20px 0;
            background: url("../images/line.svg") no-repeat left center;
            background-size: 1px 20px;
            margin-left: -5px;
            vertical-align: top;
            border: 1px solid #0A0A0A;
            border-left: 0;
            color: #0A0A0A;
            text-transform: capitalize;
            font-size: 14px;
            font-weight: 500; }
            @media (max-width: 991.98px) {
              #footer-wrapper .footer-links > div > div.footer-actions #newsletter_form .btn-newsletter {
                width: 99px; } }
          #footer-wrapper .footer-links > div > div.footer-actions #newsletter_form span.errorclient {
            background: transparent !important;
            padding: 4px 0;
            display: block;
            position: absolute;
            bottom: -12px;
            left: 0;
            width: calc(100% - 3px);
            color: #c70000; }
          #footer-wrapper .footer-links > div > div.footer-actions #newsletter_form + p {
            margin-bottom: 20px; }
        #footer-wrapper .footer-links > div > div.footer-actions .social_footer {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-direction: row;
              flex-direction: row;
          margin: 15px 0; }
          #footer-wrapper .footer-links > div > div.footer-actions .social_footer a {
            width: 28px;
            margin-right: 20px;
            margin-top: 0;
            padding: 0; }
            #footer-wrapper .footer-links > div > div.footer-actions .social_footer a svg {
              width: 30px; }
        #footer-wrapper .footer-links > div > div.footer-actions.cs-links {
          margin: 0;
          margin-right: 110px; }
          @media (min-width: 768px) {
            #footer-wrapper .footer-links > div > div.footer-actions.cs-links {
              width: 25%;
              margin-right: 0; } }
        #footer-wrapper .footer-links > div > div.footer-actions.about-links {
          margin: 0;
          margin-right: 173px; }
          @media (min-width: 768px) {
            #footer-wrapper .footer-links > div > div.footer-actions.about-links {
              width: 177px; } }
          #footer-wrapper .footer-links > div > div.footer-actions.about-links h3 {
            padding: 26px 0;
            border-top: 1px solid #0A0A0A;
            border-bottom: 1px solid #0A0A0A; }
          #footer-wrapper .footer-links > div > div.footer-actions.about-links.open h3 {
            padding: 26px 0;
            border-bottom: none; }
          #footer-wrapper .footer-links > div > div.footer-actions.about-links.open a:last-child {
            padding-bottom: 20px;
            border-bottom: 1px solid #0A0A0A; }
    #footer-wrapper .footer-links .bottom {
      position: relative;
      padding: 0 0 45px;
      width: 100%;
      max-width: none;
      margin: 0; }
      #footer-wrapper .footer-links .bottom #GTS_CONTAINER {
        width: 155px;
        height: 60px;
        position: relative;
        display: inline-block;
        vertical-align: middle;
        margin-left: 25px; }
        #footer-wrapper .footer-links .bottom #GTS_CONTAINER:empty {
          display: none; }
        #footer-wrapper .footer-links .bottom #GTS_CONTAINER > div {
          position: relative !important;
          z-index: 1 !important; }
      #footer-wrapper .footer-links .bottom .copy-right {
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-pack: center;
            justify-content: center;
        vertical-align: middle;
        position: relative;
        margin-left: 25px;
        max-width: 770px;
        font-size: 12px;
        color: #0A0A0A;
        line-height: 16px; }
    #footer-wrapper .footer-links.checkout .bottom .copy-right {
      vertical-align: middle;
      max-width: calc(100% - 385px); }
    #footer-wrapper .footer-links.checkout .bottom #GTS_CONTAINER {
      position: relative; }
  #footer-wrapper .footer-logo {
    background: #ede3de; }
    #footer-wrapper .footer-logo .logo {
      border-bottom: 1px solid rgba(10, 10, 10, 0.18);
      padding-bottom: 18px;
      padding-top: 41px; }
      @media (max-width: 991.98px) {
        #footer-wrapper .footer-logo .logo {
          padding: 30px 0;
          border: none; } }
      #footer-wrapper .footer-logo .logo a.logo-link {
        width: 113px;
        height: 26px;
        display: block;
        background-size: 240px auto; }
        @media (max-width: 991.98px) {
          #footer-wrapper .footer-logo .logo a.logo-link {
            width: 190px;
            height: 45px;
            margin: auto;
            background-size: 400px auto; } }
    #footer-wrapper .footer-logo .tg-line {
      width: 100%;
      background: #0A0A0A; }
      #footer-wrapper .footer-logo .tg-line .tagline {
        width: 100%;
        height: 80px;
        padding-top: 26px;
        padding-bottom: 26px; }
        @media (max-width: 991.98px) {
          #footer-wrapper .footer-logo .tg-line .tagline {
            border: none;
            margin-bottom: 25px; } }
        #footer-wrapper .footer-logo .tg-line .tagline .tagline-wrap {
          -ms-flex-align: end;
              align-items: end; }
          @media (max-width: 991.98px) {
            #footer-wrapper .footer-logo .tg-line .tagline .tagline-wrap {
              margin: auto; } }
          #footer-wrapper .footer-logo .tg-line .tagline .tagline-wrap .tagline-img {
            width: 243px;
            height: 28px;
            background: url("../images/footer/Lumens_tagline_only_white.png") no-repeat;
            background-position-x: center;
            background-size: 243px 28px;
            border: none;
            padding: 5px; }
            @media (max-width: 991.98px) {
              #footer-wrapper .footer-logo .tg-line .tagline .tagline-wrap .tagline-img {
                width: 209px;
                height: 24px;
                background-size: 209px 24px;
                margin: auto; } }
          #footer-wrapper .footer-logo .tg-line .tagline .tagline-wrap .oval-img {
            width: 5px;
            height: 5px;
            background: url("../images/footer/Oval-new.svg") no-repeat;
            background-size: 5px;
            background-position-x: center;
            border: none;
            padding: 5px; }
            @media (max-width: 991.98px) {
              #footer-wrapper .footer-logo .tg-line .tagline .tagline-wrap .oval-img {
                width: 4px;
                height: 4px;
                background-size: 4px; } }
    #footer-wrapper .footer-logo .trade-link-foot {
      width: calc(100% - 70px);
      height: 50px;
      font-weight: 500;
      display: block;
      text-transform: capitalize;
      padding: 15px 0;
      border: 2px solid #0A0A0A;
      text-align: center;
      margin: auto;
      color: #0A0A0A;
      font-size: 14px; }
      #footer-wrapper .footer-logo .trade-link-foot:hover {
        text-decoration: underline; }
  #footer-wrapper .bottom {
    padding: 0 0 45px; }
    @media (max-width: 991.98px) {
      #footer-wrapper .bottom {
        padding-bottom: 30px; } }
    @media (max-width: 991.98px) {
      #footer-wrapper .bottom #GTS_CONTAINER {
        position: relative;
        top: 0;
        left: 0;
        text-align: center;
        width: 100%;
        margin-left: 0; } }
    #footer-wrapper .bottom .copy-right {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      max-width: 66%;
      font-size: 14px; }
      @media (max-width: 991.98px) {
        #footer-wrapper .bottom .copy-right {
          display: -ms-flexbox;
          display: flex;
          width: 100%;
          max-width: none;
          padding: 15px 40px;
          margin-left: 0;
          text-align: center; } }
      #footer-wrapper .bottom .copy-right .text {
        color: rgba(10, 10, 10, 0.6); }
        @media (max-width: 991.98px) {
          #footer-wrapper .bottom .copy-right .text {
            -ms-flex-order: 2;
                order: 2; } }
      @media (max-width: 991.98px) {
        #footer-wrapper .bottom .copy-right ul.bottom-links {
          -ms-flex-order: 1;
              order: 1;
          margin-bottom: 10px;
          -ms-flex-pack: center;
              justify-content: center; } }
      @media (max-width: 991.98px) {
        #footer-wrapper .bottom .copy-right ul.bottom-links li:first-child {
          width: 100%;
          text-align: center;
          border-right: none;
          margin: 0 0 7px;
          padding: 0; } }
    #footer-wrapper .bottom .privacy-copyright {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      margin: 0 0 20px;
      border-top: 1px solid rgba(10, 10, 10, 0.184);
      padding-top: 10px; }
      @media (max-width: 991.98px) {
        #footer-wrapper .bottom .privacy-copyright {
          -ms-flex-direction: column;
              flex-direction: column;
          margin: 0 20px; } }
      @media (max-width: 991.98px) {
        #footer-wrapper .bottom .privacy-copyright.mobile {
          max-width: 100%;
          text-align: left;
          padding: 25px 0 20px; } }
      @media (max-width: 991.98px) {
        #footer-wrapper .bottom .privacy-copyright .links {
          text-align: center;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
      #footer-wrapper .bottom .privacy-copyright .links a {
        font-size: 14px;
        line-height: 16px;
        color: rgba(10, 10, 10, 0.6);
        margin-left: 20px; }
        #footer-wrapper .bottom .privacy-copyright .links a:first-child {
          margin-left: 0; }
        @media (max-width: 991.98px) {
          #footer-wrapper .bottom .privacy-copyright .links a {
            font-weight: 400; } }
  @media (max-width: 991.98px) {
    #footer-wrapper.checkout .bottom #GTS_CONTAINER {
      width: 155px;
      display: inline-block;
      vertical-align: middle;
      margin-left: 25px; } }
  #footer-wrapper.checkout .bottom .mfes-trustmark {
    visibility: hidden;
    pointer-events: none;
    position: absolute;
    left: 0;
    top: 0; }
    @media (max-width: 991.98px) {
      #footer-wrapper.checkout .bottom .mfes-trustmark {
        width: 114px;
        height: 47px;
        position: relative;
        vertical-align: middle;
        display: inline-block;
        margin-left: calc(50% - 142px); } }
  #footer-wrapper .subscribe-outer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    @media (max-width: 991.98px) {
      #footer-wrapper .subscribe-outer {
        -ms-flex-direction: column;
            flex-direction: column; } }
    @media (max-width: 767.98px) {
      #footer-wrapper .subscribe-outer .subscribe-content {
        padding: 0 20px; } }
    #footer-wrapper .subscribe-outer .gts-subscribe {
      -ms-flex: 0 0 83%;
          flex: 0 0 83%;
      max-width: 83%;
      color: rgba(10, 10, 10, 0.5);
      font-size: 12px; }
      @media (max-width: 991.98px) {
        #footer-wrapper .subscribe-outer .gts-subscribe.mobile {
          margin: auto;
          max-width: 100%;
          padding: 20px; } }
      #footer-wrapper .subscribe-outer .gts-subscribe a {
        color: rgba(10, 10, 10, 0.5);
        font-size: 12px;
        line-height: 16px; }

.intro-copy .relatedCategoryWidget .relatedCategoryWidget__list .relatedCategoryWidget__item {
  width: 124px !important;
  float: left;
  margin-right: 8px;
  list-style: none;
  padding: 10px;
  background: #ffffff !important; }
  .intro-copy .relatedCategoryWidget .relatedCategoryWidget__list .relatedCategoryWidget__item img {
    width: 100%;
    height: auto;
    float: left;
    margin-bottom: 8px; }
  .intro-copy .relatedCategoryWidget .relatedCategoryWidget__list .relatedCategoryWidget__item span {
    display: block;
    text-align: center;
    font-size: 14px !important;
    color: #0A0A0A;
    font-weight: 500; }

@media (max-width: 767.98px) {
  #globalLoginPopUp,
  #popup-login {
    margin: 20px;
    padding-right: 0 !important; } }

#globalLoginPopUp .modal-dialog,
#popup-login .modal-dialog {
  max-width: 523px !important; }
  @media (max-width: 991.98px) {
    #globalLoginPopUp .modal-dialog,
    #popup-login .modal-dialog {
      max-width: 480px !important; } }
  @media (max-width: 767.98px) {
    #globalLoginPopUp .modal-dialog,
    #popup-login .modal-dialog {
      max-width: 335px !important;
      margin: auto; } }
  #globalLoginPopUp .modal-dialog .modal-body,
  #popup-login .modal-dialog .modal-body {
    padding: 0 30px; }
    @media (max-width: 767.98px) {
      #globalLoginPopUp .modal-dialog .modal-body,
      #popup-login .modal-dialog .modal-body {
        padding: 0 20px; } }
    #globalLoginPopUp .modal-dialog .modal-body .close,
    #popup-login .modal-dialog .modal-body .close {
      display: none; }

#globalLoginPopUp button,
#popup-login button {
  cursor: pointer; }

#globalLoginPopUp input.errorclient, #globalLoginPopUp input.error,
#popup-login input.errorclient,
#popup-login input.error {
  border-color: #c70000 !important;
  background: #ffffff; }
  #globalLoginPopUp input.errorclient ~ label.floating-label, #globalLoginPopUp input.error ~ label.floating-label,
  #popup-login input.errorclient ~ label.floating-label,
  #popup-login input.error ~ label.floating-label {
    top: -6px;
    left: 10px !important;
    font-size: 12px;
    color: #c70000 !important;
    line-height: 15px;
    padding: 0 4px;
    opacity: 1;
    font-weight: 500; }

#globalLoginPopUp label.error, #globalLoginPopUp label.errorclient,
#popup-login label.error,
#popup-login label.errorclient {
  font-size: 14px;
  padding-top: 4px;
  margin-bottom: 0;
  color: #c70000 !important; }

#globalLoginPopUp #globalPopupContainer h1,
#globalLoginPopUp #globalPopupContainer h2,
#popup-login #globalPopupContainer h1,
#popup-login #globalPopupContainer h2 {
  font-weight: 500;
  font-size: 24px;
  line-height: 28px;
  color: #0A0A0A; }

#globalLoginPopUp #globalPopupContainer .login-loader-holder,
#popup-login #globalPopupContainer .login-loader-holder {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }
  #globalLoginPopUp #globalPopupContainer .login-loader-holder.hideCopy,
  #popup-login #globalPopupContainer .login-loader-holder.hideCopy {
    display: none; }
  #globalLoginPopUp #globalPopupContainer .login-loader-holder .login-loader-img-holder,
  #popup-login #globalPopupContainer .login-loader-holder .login-loader-img-holder {
    display: inline-block; }
  #globalLoginPopUp #globalPopupContainer .login-loader-holder .login-loader-info-holder,
  #popup-login #globalPopupContainer .login-loader-holder .login-loader-info-holder {
    font-size: 14px;
    line-height: 18px;
    display: inline-block;
    padding: 0 20px;
    font-weight: 500; }

#globalLoginPopUp #globalPopupContainer button,
#popup-login #globalPopupContainer button {
  padding: 0; }

#globalLoginPopUp #globalPopupContainer .forgotpasswordWrapPopUp,
#popup-login #globalPopupContainer .forgotpasswordWrapPopUp {
  margin: 0 !important; }

#globalLoginPopUp #globalPopupContainer form .value,
#popup-login #globalPopupContainer form .value {
  float: none; }

#globalLoginPopUp #globalPopupContainer .registration .formfield,
#popup-login #globalPopupContainer .registration .formfield {
  margin: 0;
  display: block;
  -ms-flex-align: unset;
      align-items: unset;
  -ms-flex-wrap: unset;
      flex-wrap: unset; }

#globalLoginPopUp #globalPopupContainer .loginForm,
#popup-login #globalPopupContainer .loginForm {
  background: #ffffff; }
  @media (max-width: 991.98px) {
    #globalLoginPopUp #globalPopupContainer .loginForm h1,
    #popup-login #globalPopupContainer .loginForm h1 {
      padding: 0 34px !important; } }
  @media (max-width: 767.98px) {
    #globalLoginPopUp #globalPopupContainer .loginForm h1,
    #popup-login #globalPopupContainer .loginForm h1 {
      padding: 0 !important; } }
  #globalLoginPopUp #globalPopupContainer .loginForm .tab-pane.fade:not(.show),
  #globalLoginPopUp #globalPopupContainer .loginForm input.textinputpw.errorclient ~ .validation-icon,
  #globalLoginPopUp #globalPopupContainer .loginForm input.textinputpw.valid ~ .validation-icon,
  #popup-login #globalPopupContainer .loginForm .tab-pane.fade:not(.show),
  #popup-login #globalPopupContainer .loginForm input.textinputpw.errorclient ~ .validation-icon,
  #popup-login #globalPopupContainer .loginForm input.textinputpw.valid ~ .validation-icon {
    display: none; }
  #globalLoginPopUp #globalPopupContainer .loginForm input.textinput.errorclient ~ .validation-icon,
  #popup-login #globalPopupContainer .loginForm input.textinput.errorclient ~ .validation-icon {
    top: 20%; }
  #globalLoginPopUp #globalPopupContainer .loginForm input.textinput.errorclient ~ label.errorclient,
  #globalLoginPopUp #globalPopupContainer .loginForm input.textinputpw.errorclient ~ label.errorclient,
  #popup-login #globalPopupContainer .loginForm input.textinput.errorclient ~ label.errorclient,
  #popup-login #globalPopupContainer .loginForm input.textinputpw.errorclient ~ label.errorclient {
    position: absolute;
    top: 38px;
    left: 0; }
  #globalLoginPopUp #globalPopupContainer .loginForm input.errorclient,
  #popup-login #globalPopupContainer .loginForm input.errorclient {
    margin-bottom: 14px; }
  @media (max-width: 991.98px) {
    #globalLoginPopUp #globalPopupContainer .loginForm .halfForm,
    #popup-login #globalPopupContainer .loginForm .halfForm {
      padding: 0 34px !important; } }
  @media (max-width: 767.98px) {
    #globalLoginPopUp #globalPopupContainer .loginForm .halfForm,
    #popup-login #globalPopupContainer .loginForm .halfForm {
      padding: 0 !important; } }
  #globalLoginPopUp #globalPopupContainer .loginForm .halfForm .logincustomersRedesign .formfield,
  #popup-login #globalPopupContainer .loginForm .halfForm .logincustomersRedesign .formfield {
    margin: 0; }
    #globalLoginPopUp #globalPopupContainer .loginForm .halfForm .logincustomersRedesign .formfield .value,
    #popup-login #globalPopupContainer .loginForm .halfForm .logincustomersRedesign .formfield .value {
      position: relative;
      float: unset;
      width: 100%; }
      #globalLoginPopUp #globalPopupContainer .loginForm .halfForm .logincustomersRedesign .formfield .value .required,
      #popup-login #globalPopupContainer .loginForm .halfForm .logincustomersRedesign .formfield .value .required {
        width: 100%;
        height: 40px;
        color: #0A0A0A !important;
        padding: 0 8px;
        border: 1px solid #848484;
        font-size: 14px;
        font-weight: 400; }
        #globalLoginPopUp #globalPopupContainer .loginForm .halfForm .logincustomersRedesign .formfield .value .required.textinputpw,
        #popup-login #globalPopupContainer .loginForm .halfForm .logincustomersRedesign .formfield .value .required.textinputpw {
          color: #848484 !important; }
      #globalLoginPopUp #globalPopupContainer .loginForm .halfForm .logincustomersRedesign .formfield .value label.floating-label,
      #popup-login #globalPopupContainer .loginForm .halfForm .logincustomersRedesign .formfield .value label.floating-label {
        font-weight: 400; }
  #globalLoginPopUp #globalPopupContainer .loginForm .halfForm .logincustomersRedesign .forgotpasswordWrapPopUp .forgotpassword a,
  #popup-login #globalPopupContainer .loginForm .halfForm .logincustomersRedesign .forgotpasswordWrapPopUp .forgotpassword a {
    cursor: pointer;
    font-size: 14px !important;
    line-height: 18px;
    color: #0A0A0A;
    text-decoration: underline;
    font-weight: 400 !important; }
  #globalLoginPopUp #globalPopupContainer .loginForm .halfForm .logincustomersRedesign .forgotpasswordWrapPopUp .formfield .checkbox,
  #popup-login #globalPopupContainer .loginForm .halfForm .logincustomersRedesign .forgotpasswordWrapPopUp .formfield .checkbox {
    font-size: 14px;
    line-height: 18px; }
    #globalLoginPopUp #globalPopupContainer .loginForm .halfForm .logincustomersRedesign .forgotpasswordWrapPopUp .formfield .checkbox input[type="checkbox"],
    #popup-login #globalPopupContainer .loginForm .halfForm .logincustomersRedesign .forgotpasswordWrapPopUp .formfield .checkbox input[type="checkbox"] {
      position: relative;
      width: 0;
      margin: 0;
      z-index: 0; }
      #globalLoginPopUp #globalPopupContainer .loginForm .halfForm .logincustomersRedesign .forgotpasswordWrapPopUp .formfield .checkbox input[type="checkbox"]:before,
      #popup-login #globalPopupContainer .loginForm .halfForm .logincustomersRedesign .forgotpasswordWrapPopUp .formfield .checkbox input[type="checkbox"]:before {
        width: 20px;
        height: 20px;
        content: "";
        cursor: pointer;
        transition: 120ms transform ease-in-out;
        box-shadow: inset 1em 1em var(--form-control-color);
        border: 1px solid #0A0A0A;
        display: block; }
      #globalLoginPopUp #globalPopupContainer .loginForm .halfForm .logincustomersRedesign .forgotpasswordWrapPopUp .formfield .checkbox input[type="checkbox"]:after,
      #popup-login #globalPopupContainer .loginForm .halfForm .logincustomersRedesign .forgotpasswordWrapPopUp .formfield .checkbox input[type="checkbox"]:after {
        width: 14px;
        height: 14px;
        cursor: pointer;
        content: "";
        display: block;
        position: absolute;
        top: 3px;
        left: 3px; }
      #globalLoginPopUp #globalPopupContainer .loginForm .halfForm .logincustomersRedesign .forgotpasswordWrapPopUp .formfield .checkbox input[type="checkbox"]:checked:after,
      #popup-login #globalPopupContainer .loginForm .halfForm .logincustomersRedesign .forgotpasswordWrapPopUp .formfield .checkbox input[type="checkbox"]:checked:after {
        background-color: #0A0A0A; }
    #globalLoginPopUp #globalPopupContainer .loginForm .halfForm .logincustomersRedesign .forgotpasswordWrapPopUp .formfield .checkbox label,
    #popup-login #globalPopupContainer .loginForm .halfForm .logincustomersRedesign .forgotpasswordWrapPopUp .formfield .checkbox label {
      padding-left: 28px;
      font-weight: 400; }
  #globalLoginPopUp #globalPopupContainer .loginForm .halfForm .logincustomersRedesign .forgotpasswordWrapPopUp .loginpage button.redesigned-login-page,
  #popup-login #globalPopupContainer .loginForm .halfForm .logincustomersRedesign .forgotpasswordWrapPopUp .loginpage button.redesigned-login-page {
    width: 195px;
    height: 40px;
    font-size: 14px;
    font-weight: 500;
    border: 1px solid #0A0A0A;
    background: #ffffff;
    color: #0A0A0A;
    text-align: center;
    display: block;
    margin: auto;
    padding: 11px 1px;
    text-transform: none; }
    @media (max-width: 991.98px) {
      #globalLoginPopUp #globalPopupContainer .loginForm .halfForm .logincustomersRedesign .forgotpasswordWrapPopUp .loginpage button.redesigned-login-page,
      #popup-login #globalPopupContainer .loginForm .halfForm .logincustomersRedesign .forgotpasswordWrapPopUp .loginpage button.redesigned-login-page {
        width: 224px; } }
    @media (max-width: 767.98px) {
      #globalLoginPopUp #globalPopupContainer .loginForm .halfForm .logincustomersRedesign .forgotpasswordWrapPopUp .loginpage button.redesigned-login-page,
      #popup-login #globalPopupContainer .loginForm .halfForm .logincustomersRedesign .forgotpasswordWrapPopUp .loginpage button.redesigned-login-page {
        width: 100%; } }
  #globalLoginPopUp #globalPopupContainer .loginForm .halfForm .registration,
  #popup-login #globalPopupContainer .loginForm .halfForm .registration {
    margin: 0; }
    #globalLoginPopUp #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax h4,
    #popup-login #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax h4 {
      font-size: 20px;
      line-height: 20px;
      font-weight: 500;
      border-top: 1px solid #cecece;
      padding-top: 20px;
      margin-bottom: 10px;
      border-bottom: none;
      padding-bottom: 0; }
      #globalLoginPopUp #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax h4:first-child,
      #popup-login #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax h4:first-child {
        border-top: none;
        padding-top: 0; }
    #globalLoginPopUp #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax .formfields .formfield .value,
    #popup-login #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax .formfields .formfield .value {
      position: relative; }
      #globalLoginPopUp #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax .formfields .formfield .value .required,
      #popup-login #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax .formfields .formfield .value .required {
        width: 100%;
        height: 40px;
        color: #0A0A0A !important;
        padding: 0 8px;
        border: 1px solid #848484;
        font-size: 14px;
        font-weight: 400; }
      #globalLoginPopUp #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax .formfields .formfield .value label.floating-label,
      #popup-login #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax .formfields .formfield .value label.floating-label {
        font-weight: 400; }
    #globalLoginPopUp #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax .enroll-lux .enroll-lux-check,
    #popup-login #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax .enroll-lux .enroll-lux-check {
      height: 20px; }
      #globalLoginPopUp #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax .enroll-lux .enroll-lux-check .checkbox input[type="checkbox"],
      #popup-login #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax .enroll-lux .enroll-lux-check .checkbox input[type="checkbox"] {
        width: 0;
        position: relative;
        margin: 0; }
        #globalLoginPopUp #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax .enroll-lux .enroll-lux-check .checkbox input[type="checkbox"]:before,
        #popup-login #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax .enroll-lux .enroll-lux-check .checkbox input[type="checkbox"]:before {
          content: "";
          border: 1px solid #0A0A0A;
          width: 20px;
          height: 20px;
          display: block;
          cursor: pointer; }
        #globalLoginPopUp #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax .enroll-lux .enroll-lux-check .checkbox input[type="checkbox"]:checked:after,
        #popup-login #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax .enroll-lux .enroll-lux-check .checkbox input[type="checkbox"]:checked:after {
          content: "✓";
          left: 5px;
          top: 4px;
          font-size: 16px;
          text-transform: uppercase;
          font-weight: 700;
          color: #0A0A0A;
          position: absolute;
          cursor: pointer;
          transition: 2s transform ease-in-out; }
      #globalLoginPopUp #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax .enroll-lux .enroll-lux-check .lux-heading,
      #popup-login #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax .enroll-lux .enroll-lux-check .lux-heading {
        font-size: 14px;
        line-height: 18px;
        color: #0A0A0A;
        text-decoration: none; }
      #globalLoginPopUp #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax .enroll-lux .enroll-lux-check .lux-info,
      #popup-login #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax .enroll-lux .enroll-lux-check .lux-info {
        cursor: pointer;
        background-image: url("../images/account/Question-Icon-New.svg");
        width: 15px;
        height: 15px;
        background-repeat: no-repeat; }
      #globalLoginPopUp #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax .enroll-lux .enroll-lux-check .lux-heading, #globalLoginPopUp #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax .enroll-lux .enroll-lux-check .lux-info,
      #popup-login #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax .enroll-lux .enroll-lux-check .lux-heading,
      #popup-login #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax .enroll-lux .enroll-lux-check .lux-info {
        -ms-flex-item-align: center;
            -ms-grid-row-align: center;
            align-self: center; }
    #globalLoginPopUp #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax .enroll-lux .enroll-lux-wrap,
    #popup-login #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax .enroll-lux .enroll-lux-wrap {
      padding: 40px;
      border: 1px solid #cecece;
      margin-top: 20px;
      position: relative; }
      #globalLoginPopUp #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax .enroll-lux .enroll-lux-wrap .lux-wrap .enroll-lux-heading,
      #popup-login #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax .enroll-lux .enroll-lux-wrap .lux-wrap .enroll-lux-heading {
        font-size: 20px;
        line-height: 24px;
        color: #0A0A0A;
        text-decoration: none;
        font-weight: 500;
        padding-bottom: 10px; }
      #globalLoginPopUp #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax .enroll-lux .enroll-lux-wrap .lux-wrap .enroll-lux-info,
      #popup-login #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax .enroll-lux .enroll-lux-wrap .lux-wrap .enroll-lux-info {
        font-size: 14px;
        line-height: 18px;
        color: #0A0A0A;
        text-decoration: none; }
      #globalLoginPopUp #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax .enroll-lux .enroll-lux-wrap .lux-wrap .lux-faq a,
      #popup-login #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax .enroll-lux .enroll-lux-wrap .lux-wrap .lux-faq a {
        font-size: 14px;
        line-height: 18px;
        color: #0A0A0A;
        text-decoration: underline; }
      #globalLoginPopUp #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax .enroll-lux .enroll-lux-wrap .enroll-lux-cls,
      #popup-login #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax .enroll-lux .enroll-lux-wrap .enroll-lux-cls {
        width: 15px;
        height: 15px;
        background-image: url("../images/account/X.svg");
        background-repeat: no-repeat;
        position: absolute;
        cursor: pointer;
        right: 20px;
        top: 13px; }
    @media (max-width: 767.98px) {
      #globalLoginPopUp #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax .enroll-lux .enroll-lux-check,
      #popup-login #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax .enroll-lux .enroll-lux-check {
        height: 30px; }
        #globalLoginPopUp #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax .enroll-lux .enroll-lux-check .checkbox input[type="checkbox"]:before,
        #popup-login #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax .enroll-lux .enroll-lux-check .checkbox input[type="checkbox"]:before {
          width: 30px;
          height: 30px; }
        #globalLoginPopUp #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax .enroll-lux .enroll-lux-check .checkbox input[type="checkbox"]:checked:after,
        #popup-login #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax .enroll-lux .enroll-lux-check .checkbox input[type="checkbox"]:checked:after {
          left: 10px;
          top: 10px; }
        #globalLoginPopUp #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax .enroll-lux .enroll-lux-check .lux-heading,
        #popup-login #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax .enroll-lux .enroll-lux-check .lux-heading {
          margin-left: 36px; }
        #globalLoginPopUp #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax .enroll-lux .enroll-lux-check .lux-info,
        #popup-login #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax .enroll-lux .enroll-lux-check .lux-info {
          width: 20px;
          height: 20px;
          background-size: 20px; }
      #globalLoginPopUp #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax .enroll-lux .enroll-lux-wrap,
      #popup-login #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax .enroll-lux .enroll-lux-wrap {
        padding: 30px; } }
    #globalLoginPopUp #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax .createPlugin button,
    #popup-login #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax .createPlugin button {
      width: 195px;
      height: 40px;
      font-size: 14px;
      font-weight: 500;
      border: 1px solid #0A0A0A;
      background: #ffffff;
      color: #0A0A0A;
      text-align: center;
      display: block;
      margin: auto;
      padding: 11px 1px;
      text-transform: none; }
      @media (max-width: 991.98px) {
        #globalLoginPopUp #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax .createPlugin button,
        #popup-login #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax .createPlugin button {
          width: 224px; } }
      @media (max-width: 767.98px) {
        #globalLoginPopUp #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax .createPlugin button,
        #popup-login #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax .createPlugin button {
          width: 100%; } }
    #globalLoginPopUp #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax .requiredcaption,
    #popup-login #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax .requiredcaption {
      margin: 0; }
      #globalLoginPopUp #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax .requiredcaption .label,
      #popup-login #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax .requiredcaption .label {
        padding: 0; }
        #globalLoginPopUp #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax .requiredcaption .label .requiredmessage,
        #globalLoginPopUp #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax .requiredcaption .label .requiredindicator,
        #popup-login #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax .requiredcaption .label .requiredmessage,
        #popup-login #globalPopupContainer .loginForm .halfForm .registration #RegistrationForm_Ajax .requiredcaption .label .requiredindicator {
          font-size: 14px;
          line-height: 18px;
          font-weight: 500;
          color: #0A0A0A; }
  #globalLoginPopUp #globalPopupContainer .loginForm .halfForm .logincustomersRedesign .formfield.password,
  #globalLoginPopUp #globalPopupContainer .loginForm .halfForm .registration .formfield.password,
  #popup-login #globalPopupContainer .loginForm .halfForm .logincustomersRedesign .formfield.password,
  #popup-login #globalPopupContainer .loginForm .halfForm .registration .formfield.password {
    position: relative; }
    #globalLoginPopUp #globalPopupContainer .loginForm .halfForm .logincustomersRedesign .formfield.password .icon_show_text,
    #globalLoginPopUp #globalPopupContainer .loginForm .halfForm .registration .formfield.password .icon_show_text,
    #popup-login #globalPopupContainer .loginForm .halfForm .logincustomersRedesign .formfield.password .icon_show_text,
    #popup-login #globalPopupContainer .loginForm .halfForm .registration .formfield.password .icon_show_text {
      width: 20px;
      height: 20px;
      background: url("../images/account/Icon.svg") no-repeat center 0 !important;
      background-size: 20px;
      border: none;
      position: absolute;
      right: 15px;
      top: 15%; }
  #globalLoginPopUp #globalPopupContainer .loginForm .logInCreateAccBtn,
  #popup-login #globalPopupContainer .loginForm .logInCreateAccBtn {
    display: block; }
    #globalLoginPopUp #globalPopupContainer .loginForm .logInCreateAccBtn li,
    #popup-login #globalPopupContainer .loginForm .logInCreateAccBtn li {
      text-align: center; }
      #globalLoginPopUp #globalPopupContainer .loginForm .logInCreateAccBtn li a,
      #popup-login #globalPopupContainer .loginForm .logInCreateAccBtn li a {
        width: 195px;
        height: 40px;
        font-size: 14px;
        font-weight: 500;
        border: 1px solid #0A0A0A;
        color: #0A0A0A;
        text-align: center;
        display: block;
        margin: auto;
        padding: 11px 1px;
        cursor: pointer; }
        @media (max-width: 991.98px) {
          #globalLoginPopUp #globalPopupContainer .loginForm .logInCreateAccBtn li a,
          #popup-login #globalPopupContainer .loginForm .logInCreateAccBtn li a {
            width: 224px; } }
        @media (max-width: 767.98px) {
          #globalLoginPopUp #globalPopupContainer .loginForm .logInCreateAccBtn li a,
          #popup-login #globalPopupContainer .loginForm .logInCreateAccBtn li a {
            width: 100%; } }
        #globalLoginPopUp #globalPopupContainer .loginForm .logInCreateAccBtn li a.active,
        #popup-login #globalPopupContainer .loginForm .logInCreateAccBtn li a.active {
          display: none; }
    #globalLoginPopUp #globalPopupContainer .loginForm .logInCreateAccBtn .divider,
    #popup-login #globalPopupContainer .loginForm .logInCreateAccBtn .divider {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      font-size: 14px;
      font-weight: 500;
      text-transform: uppercase;
      margin: 0; }
      #globalLoginPopUp #globalPopupContainer .loginForm .logInCreateAccBtn .divider:before, #globalLoginPopUp #globalPopupContainer .loginForm .logInCreateAccBtn .divider:after,
      #popup-login #globalPopupContainer .loginForm .logInCreateAccBtn .divider:before,
      #popup-login #globalPopupContainer .loginForm .logInCreateAccBtn .divider:after {
        content: "";
        -ms-flex: 1 1;
            flex: 1 1;
        border-bottom: 1px solid #cecece;
        margin: auto; }
      #globalLoginPopUp #globalPopupContainer .loginForm .logInCreateAccBtn .divider:before,
      #popup-login #globalPopupContainer .loginForm .logInCreateAccBtn .divider:before {
        margin-right: 10px; }
      #globalLoginPopUp #globalPopupContainer .loginForm .logInCreateAccBtn .divider:after,
      #popup-login #globalPopupContainer .loginForm .logInCreateAccBtn .divider:after {
        margin-left: 10px; }
  #globalLoginPopUp #globalPopupContainer .loginForm .privacy_policy,
  #popup-login #globalPopupContainer .loginForm .privacy_policy {
    font-size: 12px;
    line-height: 16px;
    padding: 8px 34px 0 !important; }
    @media (max-width: 767.98px) {
      #globalLoginPopUp #globalPopupContainer .loginForm .privacy_policy,
      #popup-login #globalPopupContainer .loginForm .privacy_policy {
        padding: 8px 0 0 !important; } }
    #globalLoginPopUp #globalPopupContainer .loginForm .privacy_policy a,
    #popup-login #globalPopupContainer .loginForm .privacy_policy a {
      text-decoration: underline;
      color: #0A0A0A; }

#forgotpwd-modal input.errorclient, #forgotpwd-modal input.error {
  border-color: #c70000 !important;
  background: #ffffff; }
  #forgotpwd-modal input.errorclient ~ label.floating-label, #forgotpwd-modal input.error ~ label.floating-label {
    top: -6px;
    left: 10px !important;
    font-size: 12px;
    color: #c70000 !important;
    line-height: 15px;
    padding: 0 4px;
    opacity: 1;
    font-weight: 500; }

#forgotpwd-modal .modal-dialog {
  max-width: 400px; }
  @media (max-width: 767.98px) {
    #forgotpwd-modal .modal-dialog {
      max-width: 335px; } }
  #forgotpwd-modal .modal-dialog .modal-content .modal-body {
    padding: 30px 40px;
    box-shadow: 0 0 10px rgba(10, 10, 10, 0.2); }
    @media (max-width: 767.98px) {
      #forgotpwd-modal .modal-dialog .modal-content .modal-body {
        padding: 30px 20px; } }
    #forgotpwd-modal .modal-dialog .modal-content .modal-body .close {
      display: none; }
    #forgotpwd-modal .modal-dialog .modal-content .modal-body h1 {
      font-weight: 500;
      font-size: 24px;
      color: #0A0A0A;
      line-height: 28px;
      margin: 0 0 10px; }
    #forgotpwd-modal .modal-dialog .modal-content .modal-body .reset-password-loader-holder {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center; }
      #forgotpwd-modal .modal-dialog .modal-content .modal-body .reset-password-loader-holder.hideCopy {
        display: none; }
      #forgotpwd-modal .modal-dialog .modal-content .modal-body .reset-password-loader-holder .login-loader-img-holder {
        display: inline-block; }
      #forgotpwd-modal .modal-dialog .modal-content .modal-body .reset-password-loader-holder .login-loader-info-holder {
        display: inline-block;
        padding: 0 20px;
        font-size: 14px;
        line-height: 18px;
        font-weight: 500; }
    #forgotpwd-modal .modal-dialog .modal-content .modal-body .password_reset_msg,
    #forgotpwd-modal .modal-dialog .modal-content .modal-body .passwordsent {
      font-size: 16px;
      line-height: 20px; }
    #forgotpwd-modal .modal-dialog .modal-content .modal-body .ui-widget-content {
      border: none; }
    #forgotpwd-modal .modal-dialog .modal-content .modal-body .passwordreset {
      margin: 0; }
      #forgotpwd-modal .modal-dialog .modal-content .modal-body .passwordreset #PasswordResetForm {
        margin: 0; }
      #forgotpwd-modal .modal-dialog .modal-content .modal-body .passwordreset .formfield .value {
        position: relative;
        float: unset;
        width: 100%; }
        #forgotpwd-modal .modal-dialog .modal-content .modal-body .passwordreset .formfield .value .textinput {
          width: 100%;
          height: 40px;
          color: #0A0A0A !important;
          padding: 0 8px;
          border: 1px solid #848484;
          font-size: 14px;
          font-weight: 400; }
        #forgotpwd-modal .modal-dialog .modal-content .modal-body .passwordreset .formfield .value label.floating-label {
          font-weight: 400; }
      #forgotpwd-modal .modal-dialog .modal-content .modal-body .passwordreset .formfield .label {
        display: none; }
      #forgotpwd-modal .modal-dialog .modal-content .modal-body .passwordreset .formactions {
        margin: 0; }
        #forgotpwd-modal .modal-dialog .modal-content .modal-body .passwordreset .formactions .cancel,
        #forgotpwd-modal .modal-dialog .modal-content .modal-body .passwordreset .formactions .sendBtnResetPassword {
          width: 154px;
          height: 40px;
          font-size: 14px;
          font-weight: 500;
          background: #ffffff;
          color: #0A0A0A;
          text-align: center;
          margin: auto;
          padding: 11px 1px;
          float: left; }
          @media (max-width: 767.98px) {
            #forgotpwd-modal .modal-dialog .modal-content .modal-body .passwordreset .formactions .cancel,
            #forgotpwd-modal .modal-dialog .modal-content .modal-body .passwordreset .formactions .sendBtnResetPassword {
              width: 140px; } }
        #forgotpwd-modal .modal-dialog .modal-content .modal-body .passwordreset .formactions .cancel {
          border: none; }
        #forgotpwd-modal .modal-dialog .modal-content .modal-body .passwordreset .formactions .sendBtnResetPassword {
          border: 1px solid #0A0A0A;
          float: right; }
    #forgotpwd-modal .modal-dialog .modal-content .modal-body .confirmationcontainer .cancel {
      font-size: 14px;
      color: #0A0A0A;
      text-align: center;
      border: none;
      outline: none;
      background: #ffffff;
      font-weight: 500;
      margin: auto;
      padding-top: 24px; }

.dialog_hidden_input {
  position: absolute;
  left: -9999px; }

.hidden {
  display: none; }

input.errorclient {
  border-color: #c70000 !important; }
  input.errorclient ~ .validation-icon {
    width: 20px;
    height: 20px;
    background: url("../images/cartcheckout/input-icon-warning.svg") no-repeat;
    position: absolute;
    top: 15%;
    right: 4px;
    display: block; }
  input.errorclient.couponinput {
    background: url("../images/cartcheckout/Icon-Info.svg") no-repeat 96% 50%; }

.checkout-redesign input.errorclient ~ .validation-icon {
  background: none; }

.ship-address input.valid ~ .validation-icon,
.billing-addr-form input.valid ~ .validation-icon,
.creditcard-checked input.valid ~ .validation-icon {
  width: 24px;
  height: 24px;
  background: url("../images/cartcheckout/Icon_circle_checkmark.svg") no-repeat !important;
  position: absolute;
  right: 4px;
  top: 15%; }

.ship-address input.valid.empty-field ~ .validation-icon,
.billing-addr-form input.valid.empty-field ~ .validation-icon,
.creditcard-checked input.valid.empty-field ~ .validation-icon {
  background-image: unset !important; }

.ship-address input.valid.optional-field ~ .validation-icon,
.billing-addr-form input.valid.optional-field ~ .validation-icon,
.creditcard-checked input.valid.optional-field ~ .validation-icon {
  background-image: unset !important; }

.ship-address input.valid.errorclient ~ .validation-icon,
.billing-addr-form input.valid.errorclient ~ .validation-icon,
.creditcard-checked input.valid.errorclient ~ .validation-icon {
  background-image: url("../images/cartcheckout/input-icon-warning.svg") !important; }

.floating-label {
  position: absolute;
  pointer-events: none;
  left: 1px;
  top: 14px;
  transition: .2s ease all;
  background-color: #ffffff;
  padding: 0 0 0 6px;
  font-size: 14px;
  color: #0A0A0A;
  opacity: .7;
  margin: 0; }
  .floating-label p {
    margin-bottom: 0; }
    .floating-label p.hover {
      display: none; }

input:focus ~ label.floating-label,
input:not(:placeholder-shown) ~ label.floating-label {
  top: -6px;
  left: 10px;
  font-size: 12px;
  color: #0A0A0A;
  line-height: 15px;
  padding: 0 4px;
  opacity: 1;
  font-weight: 500; }
  input:focus ~ label.floating-label p.hover,
  input:not(:placeholder-shown) ~ label.floating-label p.hover {
    display: block; }
  input:focus ~ label.floating-label p.normal,
  input:not(:placeholder-shown) ~ label.floating-label p.normal {
    display: none; }

input.errorclient:focus ~ label.floating-label,
input.errorclient:not(:placeholder-shown) ~ label.floating-label {
  color: #c70000 !important; }

input.errorclient ~ label.floating-label {
  top: -6px;
  left: 10px !important;
  font-size: 12px;
  color: #c70000 !important;
  line-height: 15px;
  padding: 0 4px;
  opacity: 1;
  font-weight: 500; }
  input.errorclient ~ label.floating-label p.hover {
    display: block; }
  input.errorclient ~ label.floating-label p.normal {
    display: none; }

.errorclient,
.errormessage {
  font-size: 14px;
  color: #c70000;
  line-height: 18px !important;
  padding-top: 6px; }
