@charset "UTF-8";
.trademarked:after {
  content: "\2122"; }

/***** Header *****/
header {
  background-color: #323232;
  font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: inherit;
  color: white;
  position: relative;
  min-width: 960px;
  height: 100px; }
  header .container {
    position: relative; }
  header #logo {
    float: left;
    z-index: 7;
    margin-top: -34px;
    background-color: #FFFFFF;
    width: 73px;
    height: 100px;
    position: absolute; }
    header #logo img {
      z-index: 8;
      width: 73px;
      height: 100px; }
  header .top-menu {
    background-color: #323232;
    font-size: 11px;
    width: 100%;
    z-index: 5; }
    header .top-menu .top-links,
    header .top-menu .top-icons {
      line-height: 43px;
      height: 34px;
      margin-right: -5px; }
      header .top-menu .top-links p,
      header .top-menu .top-icons p {
        display: inline;
        font-size: 16px; }
      header .top-menu .top-links > a, header .top-menu .top-links p,
      header .top-menu .top-icons > a,
      header .top-menu .top-icons p {
        color: #f1f1f1;
        position: relative;
        cursor: pointer; }
        header .top-menu .top-links > a.last-child, header .top-menu .top-links p.last-child,
        header .top-menu .top-icons > a.last-child,
        header .top-menu .top-icons p.last-child {
          margin-left: 10px;
          margin-right: 22px; }
        header .top-menu .top-links > a:hover, header .top-menu .top-links p:hover,
        header .top-menu .top-icons > a:hover,
        header .top-menu .top-icons p:hover {
          color: #ebe8e6; }
        header .top-menu .top-links > a.has-items, header .top-menu .top-links p.has-items,
        header .top-menu .top-icons > a.has-items,
        header .top-menu .top-icons p.has-items {
          color: #ea6e1f; }
      header .top-menu .top-links .margin-right-11,
      header .top-menu .top-icons .margin-right-11 {
        margin-right: 11px; }
      header .top-menu .top-links .margin-right-19,
      header .top-menu .top-icons .margin-right-19 {
        margin-right: 19px; }
    header .top-menu .top-links {
      margin-left: 140px;
      font-size: 13px; }
      header .top-menu .top-links > a {
        padding: 0 9px; }
    header .top-menu .top-icons > a {
      font-size: 18px; }
      header .top-menu .top-icons > a#searchButton {
        font-size: 17px; }
    header .top-menu .top-icons .top-right-links {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: inherit;
      font-size: 14px;
      letter-spacing: 0; }
    header .top-menu .header-pipe {
      margin: 0 6px; }
    header .top-menu .margin-right-13 {
      margin-right: 13px; }
  header #mega-menu {
    width: 960px;
    padding: 0 5px;
    box-sizing: border-box; }
  header .sprite {
    background-image: url("/images/frontend/header/header_sprite.png?v=9ae5048f8d94f4440299b529fc83288cbff553bd");
    background-repeat: no-repeat; }

.gray-stripe {
  height: 7px;
  background-color: #f1f1f1;
  max-width: 1350px;
  width: 100vw;
  pointer-events: none;
  position: absolute;
  top: 100px;
  z-index: 1; }

.top-menu-popover::before {
  content: '';
  width: 100%;
  height: 3px;
  display: block;
  position: absolute;
  top: -4px; }

.sale-bar {
  background-color: #eeeeee;
  color: #000;
  font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: inherit;
  position: absolute;
  z-index: 1;
  height: 34px; }
  .sale-bar a {
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: inherit;
    line-height: 34px;
    color: #000; }
    .sale-bar a:hover {
      color: #ebe8e6; }
  .sale-bar .carousel {
    margin: 0 auto; }
    .sale-bar .carousel .item {
      line-height: 34px; }

.sale-bar.home {
  color: #000;
  font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: inherit; }

/***** Footer *****/
.footer-container .footer-columns {
  width: 70%;
  -js-display: flex;
  display: flex;
  justify-content: space-between; }

.footer-container .last-column {
  width: 30%; }

footer {
  font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 11px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  height: 239px;
  position: relative; }
  footer h4 {
    text-transform: uppercase;
    font-weight: normal;
    font-size: 18px;
    text-align: center;
    margin-bottom: 30px; }
  footer .last-column {
    display: inline-block;
    width: 260px;
    position: absolute;
    left: 700px;
    top: -3px; }
  @media (max-width: 1024px) {
    footer .last-column {
      left: 667px; }
    footer .footer-container .footer-columns {
      width: 68%; } }
  footer #newsletter {
    text-align: left;
    width: 260px;
    display: inline;
    height: 72px; }
    footer #newsletter h5 {
      letter-spacing: -.5px;
      display: inline; }
    footer #newsletter form {
      width: 100%;
      padding-top: 5px;
      margin-bottom: 1px;
      *zoom: 1; }
      footer #newsletter form:before, footer #newsletter form:after {
        display: table;
        content: "";
        line-height: 0; }
      footer #newsletter form:after {
        clear: both; }
    footer #newsletter .error_message {
      display: block;
      clear: both;
      height: 19px; }
    footer #newsletter #newsletter_submit, footer #newsletter #contest_submit {
      border: 1px solid #ccc;
      border-left: 0;
      width: 70px;
      height: 40px;
      line-height: 33px;
      outline: 0;
      padding: 0;
      text-align: center;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none;
      text-shadow: none;
      color: #323232; }
      footer #newsletter #newsletter_submit:focus, footer #newsletter #contest_submit:focus {
        outline: 0;
        border: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none; }
      footer #newsletter #newsletter_submit:hover, footer #newsletter #contest_submit:hover {
        color: white;
        background: #323232 !important; }
  footer #call-us {
    width: 176px;
    text-align: right; }
    footer #call-us .phone {
      font-size: 27px;
      color: #850c70;
      line-height: 34px; }
  footer #newsletter-signup .error .email, footer #contestEntrySubmission .error .email, footer #contestEntrySubmissionFooter .error .email {
    border: 1px solid red; }
  footer #newsletter-signup .email, footer #contestEntrySubmission .email, footer #contestEntrySubmissionFooter .email {
    background: #fff;
    border: 1px solid #ccc;
    height: 40px;
    width: 176px;
    line-height: 40px;
    font-size: 14px;
    color: #323232;
    padding: 0 10px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
    margin-bottom: 0;
    font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif; }
  footer #social-media-links.contest-style {
    top: -9px; }
  footer .nav {
    font-size: 11px;
    width: 950px;
    margin: 18px 0 0 1px;
    position: relative;
    z-index: 1;
    height: 142px; }
    footer .nav a {
      line-height: 11px;
      color: #848484 !important; }
    footer .nav a:hover {
      color: #323232 !important; }
    footer .nav h5 {
      margin: 0;
      text-transform: uppercase;
      font-weight: normal;
      font-size: 12px;
      color: #323232;
      line-height: 12px; }
    footer .nav ul {
      padding: 0; }
      footer .nav ul.first {
        margin-left: 10px; }
      footer .nav ul.last {
        margin-right: 0; }
    footer .nav li {
      margin-bottom: 9px;
      line-height: 11px; }
      footer .nav li.last {
        margin-bottom: 0; }
  footer .rel-pos {
    position: relative; }
  footer .footer-wrap-1 {
    position: relative;
    height: 190px; }
  footer .footer-wrap-2 {
    height: 37px;
    z-index: 1; }

#social-media {
  display: inline;
  width: 260px;
  position: relative; }
  #social-media ul {
    width: 260px;
    list-style-type: none;
    padding-top: 13px;
    display: inline;
    position: absolute;
    top: -22px; }
    #social-media ul li {
      width: 24px;
      padding: 0 5px;
      margin-bottom: 0;
      float: left; }
      #social-media ul li i.fa {
        color: #848484;
        font-size: 25px; }
    #social-media ul .fb-fa {
      width: 17px; }
    #social-media ul .pinterest-fa i {
      font-size: 27px; }
    #social-media ul .google-fa i {
      font-size: 24px; }
    #social-media ul .houzz {
      color: #848484;
      width: 15px; }
  #social-media .img {
    display: inline-block;
    *display: inline;
    /* IE7 inline-block hack */
    *zoom: 1;
    height: 34px;
    width: 34px; }
  #social-media .twitter {
    width: 44px; }

/* Prevents the tag from occupying space and adding a "margin" to the footer */
#google-remarketing-tag img {
  float: left; }

.copyright {
  font-size: 11px;
  margin-top: 15px !important;
  color: #323232; }
  .copyright a {
    color: #323232 !important; }
  .copyright a:hover {
    color: #848484 !important; }

.arrow-top {
  display: block;
  height: 0;
  width: 0;
  border-style: solid;
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #fff transparent; }

.arrow-bottom {
  display: block;
  height: 0;
  width: 0;
  border-style: solid;
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0 5px;
  border-color: #fff transparent transparent transparent; }

.arrow-right {
  display: block;
  height: 0;
  width: 0;
  border-style: solid;
  content: "";
  position: absolute;
  left: 100%;
  top: 50%;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-color: transparent transparent transparent #fff; }

.arrow-left {
  display: block;
  height: 0;
  width: 0;
  border-style: solid;
  content: "";
  position: absolute;
  right: 100%;
  top: 50%;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-color: transparent #fff transparent transparent; }

/***** Homepage Carousel *****/
.tss-carousel {
  min-width: 950px;
  font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
  z-index: 0;
  clear: both; }
  .tss-carousel .jumbo {
    height: 700px; }
  .tss-carousel .large .carousel-caption .name {
    margin-bottom: 5px; }
    .tss-carousel .large .carousel-caption .name h1 {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 500;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: inherit; }
  .tss-carousel .medium {
    height: 400px; }
  .tss-carousel .item {
    width: 100%;
    background-position: center; }
  .tss-carousel img.hero {
    position: absolute;
    left: 0px;
    top: 0px;
    max-width: none;
    width: 1350px;
    height: 700px; }
  .tss-carousel .carousel-caption {
    height: 175px;
    background: none;
    z-index: 10;
    padding: 0;
    margin-left: 180px;
    margin-right: 200px;
    bottom: 360px;
    pointer-events: none; }
    .tss-carousel .carousel-caption.caption-left {
      text-align: left; }
    .tss-carousel .carousel-caption.caption-center {
      text-align: center; }
    .tss-carousel .carousel-caption.caption-right {
      text-align: right; }
    .tss-carousel .carousel-caption .description {
      line-height: 20px;
      color: #323232;
      margin-bottom: 35px;
      max-height: 100px;
      text-overflow: ellipsis;
      padding-top: 12px;
      pointer-events: none;
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 500;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 18px; }
      .tss-carousel .carousel-caption .description p {
        margin-bottom: 22px; }
      .tss-carousel .carousel-caption .description a.small {
        color: #323232;
        font-size: 12px;
        line-height: 12px; }
      .tss-carousel .carousel-caption .description a.small:hover {
        color: white; }
      .tss-carousel .carousel-caption .description a.medium {
        color: #323232;
        font-size: 14px;
        line-height: 14px; }
      .tss-carousel .carousel-caption .description a.medium:hover {
        color: white; }
      .tss-carousel .carousel-caption .description a.large {
        color: #323232;
        font-size: 14px;
        line-height: 14px; }
      .tss-carousel .carousel-caption .description a.large:hover {
        color: white; }
    .tss-carousel .carousel-caption .padded {
      padding: 0px 20px;
      height: 142px; }
    .tss-carousel .carousel-caption .name {
      margin-top: 35px;
      margin-bottom: -11px; }
      .tss-carousel .carousel-caption .name.size-20 {
        font-size: 20px; }
      .tss-carousel .carousel-caption .name.size-22 {
        font-size: 22px; }
      .tss-carousel .carousel-caption .name.size-24 {
        font-size: 24px; }
      .tss-carousel .carousel-caption .name.size-26 {
        font-size: 26px; }
      .tss-carousel .carousel-caption .name.size-28 {
        font-size: 28px; }
      .tss-carousel .carousel-caption .name h1, .tss-carousel .carousel-caption .name h3 {
        color: #fff;
        line-height: normal; }
        .tss-carousel .carousel-caption .name h1 sup, .tss-carousel .carousel-caption .name h3 sup {
          top: -0.4em;
          font-size: 47%; }
    .tss-carousel .carousel-caption .row-fluid.bg {
      position: absolute;
      z-index: -1; }
      .tss-carousel .carousel-caption .row-fluid.bg .span4 {
        position: relative;
        left: 200px;
        bottom: 80px; }
      .tss-carousel .carousel-caption .row-fluid.bg .span12 {
        bottom: 0px; }
  .tss-carousel .carousel-indicators {
    position: absolute;
    z-index: 10; }
    .tss-carousel .carousel-indicators.right {
      bottom: 13px;
      right: 255px; }
    .tss-carousel .carousel-indicators.left {
      top: 365px; }
    .tss-carousel .carousel-indicators.middle {
      bottom: 45px;
      left: 175px; }
    .tss-carousel .carousel-indicators .carousel-indicator {
      border: 1px solid white;
      border-radius: 50%;
      display: inline-block;
      width: 10px;
      height: 10px;
      margin: 1px;
      -moz-border-radius: 50%;
      -webkit-border-radius: 50%;
      cursor: pointer; }
      .tss-carousel .carousel-indicators .carousel-indicator.active {
        background: #ebe8e6;
        border: 1px solid #ebe8e6;
        width: 10px;
        height: 10px; }
  .tss-carousel .btn-gray-carousel {
    color: #323232;
    display: inline-block;
    margin: auto;
    text-align: center;
    box-sizing: border-box;
    background-color: white !important; }
    .tss-carousel .btn-gray-carousel:hover {
      background-color: #848484 !important; }
      .tss-carousel .btn-gray-carousel:hover a:hover {
        color: white !important; }

#promo-boxes {
  margin-bottom: 0;
  padding: 40px 0; }
  #promo-boxes .span4 {
    text-align: center; }
    #promo-boxes .span4 .promo-content {
      padding: 45px 0;
      border-right: 1px solid #cfcfcf; }
      #promo-boxes .span4 .promo-content.last-child {
        border-right: 0; }
      #promo-boxes .span4 .promo-content a {
        color: #323232; }
        #promo-boxes .span4 .promo-content a:hover {
          color: #ebe8e6; }
      #promo-boxes .span4 .promo-content .promo-title {
        color: #323232;
        font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
        font-style: normal;
        font-weight: 300;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 26px;
        margin-bottom: 15px;
        margin-top: 4px;
        white-space: pre; }
      #promo-boxes .span4 .promo-content .promo-subtitle {
        color: #848484;
        font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-style: normal;
        font-weight: 300;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 14px; }
      #promo-boxes .span4 .promo-content .promo-link-text {
        text-transform: uppercase;
        color: #323232;
        font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-style: normal;
        font-weight: 700;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 14px; }
      #promo-boxes .span4 .promo-content .promo-link-text:hover {
        color: #848484; }

#NearestShowroom:hover {
  box-shadow: 10px 10px 26px -9px rgba(0, 0, 0, 0.25); }

#full-width-promo-boxes, .full-width-promo-box {
  width: 91vw;
  max-width: 950px;
  margin-bottom: 0; }

.full-width-for-home-page {
  margin-top: 39px; }

.full-width-as-a-section {
  margin-top: 40px; }

.full-width-promo-box {
  height: 400px;
  -js-display: flex;
  display: flex;
  color: white;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease; }
  .full-width-promo-box .overlay-panel {
    -js-display: flex;
    display: flex;
    width: 365px;
    height: 400px;
    background-color: rgba(40, 37, 37, 0.4);
    justify-content: center;
    align-items: center; }
    .full-width-promo-box .overlay-panel h3 {
      font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 27px;
      -webkit-text-stroke: 0.45px rgba(255, 255, 255, 0.7);
      line-height: 30px;
      margin-top: -8px;
      margin-bottom: 10px; }
    .full-width-promo-box .overlay-panel .subtitle {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 14px;
      -webkit-text-stroke: 0.75px rgba(255, 255, 255, 0.7);
      margin-top: -3px;
      margin-bottom: 20px; }
    .full-width-promo-box .overlay-panel .second-subtitle {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 14px;
      -webkit-text-stroke: 0.55px rgba(255, 255, 255, 0.7);
      margin-top: -10px;
      line-height: 18px; }
    .full-width-promo-box .overlay-panel .promo-a {
      color: white !important;
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 700;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 14px;
      text-transform: uppercase;
      margin-top: 22px;
      display: block; }
    .full-width-promo-box .overlay-panel a:hover {
      opacity: 1; }
  .full-width-promo-box.clickable-box:hover {
    box-shadow: 10px 10px 26px -9px rgba(0, 0, 0, 0.25); }
  .full-width-promo-box .contact-links {
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    -webkit-text-stroke: 0.75px rgba(255, 255, 255, 0.7);
    color: white;
    display: block;
    text-align: center; }
    .full-width-promo-box .contact-links:hover {
      opacity: 0.8 !important; }

.partner-listing-promo {
  display: block;
  -js-display: flex;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-top: 1px solid #cfcfcf;
  max-width: 950px;
  width: 91vw;
  margin-left: auto;
  margin-right: auto;
  height: 204px;
  padding-bottom: 40px;
  text-align: center; }
  .partner-listing-promo h1 {
    font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
    font-style: normal;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 27px;
    color: #323232;
    text-align: center;
    line-height: 31px;
    margin-bottom: 6px;
    letter-spacing: 1.3px; }
  .partner-listing-promo p {
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    color: #848484 !important; }

#homepage-carousel h3 {
  color: white;
  font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 50px;
  line-height: 50px; }

#partner-carousel {
  max-width: 950px;
  width: 91vw !important;
  margin: 0 auto 21px auto;
  height: 20px;
  overflow: visible; }
  #partner-carousel .slick-item {
    display: none;
    overflow: visible;
    height: 90px !important; }
  #partner-carousel a {
    position: relative;
    height: 90px !important;
    overflow: hidden; }
  #partner-carousel img {
    width: 230px;
    overflow: hidden;
    height: 90px !important; }

.didot-italic {
  font-family: "Didot 06 A", "Didot 06 B", "serif";
  font-style: italic;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: inherit;
  letter-spacing: 2px; }

.headline-priced-from {
  -js-display: flex;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  width: 100%; }
  .headline-priced-from .main-headline {
    display: inline; }
  .headline-priced-from .priced-from {
    display: inline;
    margin-right: 10px;
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: inherit;
    color: #323232; }
    .headline-priced-from .priced-from p {
      display: block;
      margin-bottom: 0;
      line-height: 16px; }
    .headline-priced-from .priced-from small {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 12px;
      display: block; }
    .headline-priced-from .priced-from .price, .headline-priced-from .priced-from .price-strike, .headline-priced-from .priced-from .price-orange {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 700;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 16px;
      margin-bottom: 0px;
      display: inline-block;
      *display: inline;
      /* IE7 inline-block hack */
      *zoom: 1; }
    .headline-priced-from .priced-from .price-strike {
      text-decoration: line-through; }
    .headline-priced-from .priced-from .price-orange {
      color: #ea6e1f; }
    .headline-priced-from .priced-from .promo-text {
      margin-top: 3px;
      white-space: nowrap; }

.price-calculator {
  display: inline-block;
  min-height: 11px;
  margin-left: 4px; }
  .price-calculator .separator {
    font-size: 20px; }
  .price-calculator .icon-calculator {
    vertical-align: inherit; }
  .price-calculator .text {
    font-size: 12px;
    text-transform: uppercase;
    vertical-align: text-bottom; }
    .price-calculator .text:hover {
      color: #848484; }
      .price-calculator .text:hover .icon-calculator {
        background-position: 2px -18px; }

@media screen and (min-width: 1350px) {
  .x1350 .filter-container {
    width: 1350px;
    top: 400px; }
    .x1350 .filter-container.affix {
      left: 50%;
      margin-left: -675px; } }

.swatch-header {
  padding-bottom: 0; }
  .swatch-header hr {
    margin: 0; }

.choose-a-product-section {
  min-height: 334px; }

.order-these-swatches-container {
  margin-right: 10px;
  text-align: center; }

.swatch-collections {
  background-color: #fff;
  padding: 0 0 19px 0; }
  .swatch-collections .product-list hr {
    margin-top: 0;
    margin-bottom: 30px; }
  .swatch-collections .heading {
    letter-spacing: 2px;
    line-height: 0;
    text-transform: uppercase; }
    .swatch-collections .heading .bold {
      color: #323232; }
  .swatch-collections .step {
    text-align: center;
    display: block;
    text-transform: uppercase;
    font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
    font-style: normal;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
    color: #323232;
    width: 950px; }
  .swatch-collections .step-one, .swatch-collections .more-ways-to-browse {
    margin: 46px 0 30px 0; }
  .swatch-collections .step-two {
    margin-top: 40px;
    margin-bottom: 13px;
    font-size: 22px;
    letter-spacing: 1px; }
    .swatch-collections .step-two.hide {
      display: none; }
  .swatch-collections .step-three {
    margin: 22px 0 5px 0; }
    .swatch-collections .step-three h4 {
      margin-top: 25px;
      margin-bottom: 14px; }
  .swatch-collections .swatch-count {
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    display: inline;
    text-transform: capitalize; }
  .swatch-collections .vert {
    margin: 0 5px 0 8px; }
  .swatch-collections .thumbnails {
    margin: 15px auto 34px auto;
    width: 950px; }
    .swatch-collections .thumbnails li {
      float: left;
      margin: 0;
      margin-bottom: -20px; }
  .swatch-collections.generic-page-container {
    padding-bottom: 0; }
    .swatch-collections.generic-page-container #page-info div.promo-image {
      width: 160px;
      text-align: center;
      background: #fff;
      font-size: 12px;
      letter-spacing: 1.2px;
      text-transform: uppercase;
      font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
      line-height: 12px;
      height: 115px !important;
      padding: 15px 0px 25px 0px !important;
      text-transform: uppercase;
      float: right;
      color: #222; }
      .swatch-collections.generic-page-container #page-info div.promo-image#filter-price-color:hover {
        cursor: pointer; }
        .swatch-collections.generic-page-container #page-info div.promo-image#filter-price-color:hover .filter-text {
          color: #848484; }
      .swatch-collections.generic-page-container #page-info div.promo-image .total {
        background: url("/images/frontend/shared/num-swatches.png") no-repeat center;
        font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-size: 16px;
        line-height: 46px;
        color: #fff;
        display: block;
        height: 45px;
        padding: 15px 0px; }
      .swatch-collections.generic-page-container #page-info div.promo-image hr {
        margin-top: 15px;
        margin-bottom: 7px;
        margin-left: auto;
        margin-right: auto;
        width: 145px; }
      .swatch-collections.generic-page-container #page-info div.promo-image .filter-text {
        font-size: 10px;
        line-height: 10px;
        letter-spacing: 0px;
        text-transform: uppercase; }
  .swatch-collections.filter-container.affix {
    top: 0;
    z-index: 1; }
  .swatch-collections.filter-container #filters {
    border-top: 1px solid #ccc;
    font-size: 12px; }
    .swatch-collections.filter-container #filters hr {
      margin-top: 23px;
      margin-bottom: 0; }
    .swatch-collections.filter-container #filters hr {
      margin-top: 23px;
      margin-bottom: 0; }
    .swatch-collections.filter-container #filters .filter-text {
      text-transform: uppercase; }
    .swatch-collections.filter-container #filters .materials-list {
      text-align: center;
      width: 950px;
      margin: 0 auto; }
      .swatch-collections.filter-container #filters .materials-list .material-collection-item {
        height: 40px;
        display: inline;
        margin: 0 4px 4px 0; }
        .swatch-collections.filter-container #filters .materials-list .material-collection-item .item-container {
          margin: 0;
          padding: 0; }
          .swatch-collections.filter-container #filters .materials-list .material-collection-item .item-container .item-label {
            height: 40px;
            padding: 0;
            line-height: 40px;
            font-size: 12px;
            transition: all 0.3s ease; }
      .swatch-collections.filter-container #filters .materials-list .materials-list-box {
        -js-display: flex;
        display: flex;
        flex-wrap: wrap;
        width: 950px;
        margin-top: 19px; }
    .swatch-collections.filter-container #filters #filter-price-color, .swatch-collections.filter-container #filters .filter-price-color {
      display: inline;
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 500;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 14px; }
    .swatch-collections.filter-container #filters #filter-price-color:hover {
      cursor: pointer; }
      .swatch-collections.filter-container #filters #filter-price-color:hover .filter-text {
        color: #848484; }
    .swatch-collections.filter-container #filters #filter-price-color-img {
      background: url("/images/frontend/shared/gray_arrow.png") no-repeat center;
      margin-left: 5px;
      margin-bottom: 2px;
      display: inline-block;
      *display: inline;
      /* IE7 inline-block hack */
      *zoom: 1;
      height: 4px;
      width: 6px; }
  .swatch-collections.filter-container .materials-list {
    margin-bottom: 0; }
  .swatch-collections .material-class {
    position: relative; }
    .swatch-collections .material-class .material-top-description {
      position: relative;
      -js-display: flex;
      display: flex;
      width: 950px;
      flex-direction: row;
      margin: 10px auto 10px 5px;
      padding: 0; }
    .swatch-collections .material-class .swatch-div {
      margin-right: 15px;
      margin-bottom: 40px; }
    .swatch-collections .material-class .tooltip-trigger {
      color: #848484;
      position: absolute;
      top: 0px;
      right: -6px; }
      .swatch-collections .material-class .tooltip-trigger .more-details {
        margin: 1px 0 0; }
      .swatch-collections .material-class .tooltip-trigger .fa-search-plus {
        margin-right: 10px; }
      .swatch-collections .material-class .tooltip-trigger:hover {
        color: #323232; }
    .swatch-collections .material-class .availability {
      font-size: 11px;
      padding-top: 10px; }
      .swatch-collections .material-class .availability .product-icon {
        display: inline-block;
        *display: inline;
        /* IE7 inline-block hack */
        *zoom: 1;
        vertical-align: top;
        width: 80px;
        text-align: center;
        padding-right: 10px; }
        .swatch-collections .material-class .availability .product-icon.first {
          padding-left: 0; }
        .swatch-collections .material-class .availability .product-icon img {
          height: 40px;
          width: 40px;
          display: block;
          margin-left: auto;
          margin-right: auto;
          margin-bottom: 10px; }
    .swatch-collections .material-class .btn-cart {
      color: #323232;
      font-size: 16px;
      position: absolute;
      top: 10px;
      left: 891px;
      width: 40px;
      height: 18px; }
      .swatch-collections .material-class .btn-cart .count {
        color: #323232;
        font-size: 12px;
        font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
        width: 20px;
        position: absolute;
        left: -4px;
        top: 0;
        text-align: right;
        line-height: 18px; }
      .swatch-collections .material-class .btn-cart.has-items {
        color: #323232; }
      .swatch-collections .material-class .btn-cart .fa-shopping-cart {
        width: 20px;
        position: absolute;
        left: 20px;
        top: 0; }
    .swatch-collections .material-class .collection-name {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 15px;
      color: #323232; }
      .swatch-collections .material-class .collection-name .data {
        font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-style: normal;
        font-weight: 500;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 15px;
        color: #323232;
        display: inline; }
        .swatch-collections .material-class .collection-name .data.price-group {
          font-size: 11px;
          letter-spacing: 1.1px;
          margin-left: 20px; }
      .swatch-collections .material-class .collection-name .price-symbols {
        font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-style: normal;
        font-weight: 500;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 15px;
        color: #323232; }
      .swatch-collections .material-class .collection-name a {
        font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-style: normal;
        font-weight: 300;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 15px;
        color: #323232; }
        .swatch-collections .material-class .collection-name a:hover {
          color: #848484; }
    .swatch-collections .material-class .collection-info {
      margin: 0; }
      .swatch-collections .material-class .collection-info .heading {
        color: #323232;
        font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-size: 12px;
        line-height: 12px;
        margin: 0 0 5px;
        padding: 0; }
      .swatch-collections .material-class .collection-info .description {
        font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-size: 12px;
        line-height: 16px;
        margin: 0 0 20px; }
    .swatch-collections .material-class > div {
      position: relative; }
      .swatch-collections .material-class > div .order-info {
        font-size: 13px;
        font-family: "Helvetica Neue", Arial, sans-serif;
        position: absolute;
        bottom: 0;
        right: 0; }
    .swatch-collections .material-class .left-info {
      font-size: 14px;
      line-height: 14px; }
      .swatch-collections .material-class .left-info .stack-image {
        margin-bottom: 20px; }
    .swatch-collections .material-class .row-fluid.span12 {
      margin-left: 0; }

.item-container-pill {
  width: 154px; }

.item-container-pill-designer {
  width: 186px; }

.item-container {
  position: relative;
  display: block;
  border: 0;
  padding: 0;
  margin: 10px 3px 20px 4px; }
  .item-container img {
    height: 230px;
    width: 230px; }
  .item-container .image {
    width: 230px;
    height: 230px;
    cursor: pointer; }
  .item-container .image-overlay {
    transition: all 0.35s ease;
    display: block;
    -js-display: flex;
    display: flex;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.65);
    width: 230px;
    height: 230px;
    box-sizing: border-box;
    text-align: center;
    padding: 35px 20px 35px 20px;
    color: white;
    cursor: pointer; }
    .item-container .image-overlay a {
      background-color: transparent;
      border: 1px solid white;
      color: white;
      padding: 10px 20px;
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 500;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 14px;
      -webkit-font-smoothing: subpixel-antialiased; }
    .item-container .image-overlay p.overlay-header {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 700;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 16px; }
    .item-container .image-overlay p.overlay-body {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: italic;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 12px;
      -webkit-font-smoothing: subpixel-antialiased;
      margin-bottom: 20px; }
  .item-container .item-label, .item-container .swatch-collection-label {
    color: #323232;
    display: block;
    text-transform: uppercase; }
  .item-container .item-label {
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    background-color: #f1f1f1;
    text-align: center;
    text-transform: none;
    padding: 0;
    height: 40px;
    line-height: 40px;
    transition: all 0.3s ease; }
  .item-container .swatch-collection-label {
    text-align: center;
    margin-top: 5px;
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px; }
  .item-container:hover .item-label, .item-container.active .item-label {
    background-color: #323232;
    color: white; }
  .item-container:hover .swatch-collection-label, .item-container.active .swatch-collection-label {
    font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif; }
  .item-container:hover .image-overlay, .item-container.active .image-overlay {
    opacity: 1; }

@media not all and (hover: hover) {
  .item-container.no-touch:hover .image-overlay {
    opacity: 0; } }

.product-list .product-collection-item:last-child {
  margin-right: 0; }

.product-list .product-collection-item .item-label {
  height: 35px;
  line-height: 14px; }

#material-collection-container .section-divider {
  height: 10px;
  margin-top: 0 !important;
  -webkit-margin-before: 0 !important; }

#material-collection-container .swatch-div {
  margin-bottom: 15px;
  float: left;
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1; }
  #material-collection-container .swatch-div.first {
    padding-left: 0px; }
  #material-collection-container .swatch-div.most-popular .color-name {
    line-height: 15px; }
  #material-collection-container .swatch-div a.order-swatch {
    margin: 4px auto 0px auto; }
  #material-collection-container .swatch-div .swatch-image {
    display: inline-block;
    *display: inline;
    /* IE7 inline-block hack */
    *zoom: 1;
    padding-bottom: 3px; }
    #material-collection-container .swatch-div .swatch-image .image {
      height: 142px;
      width: 142px;
      cursor: pointer; }
  #material-collection-container .swatch-div .color-info {
    font-family: Helvetica, Arial, sans-serif;
    color: #323232;
    font-size: 13px;
    line-height: 12px;
    padding-bottom: 2px;
    position: relative; }
    #material-collection-container .swatch-div .color-info .color-name {
      cursor: pointer;
      text-align: left;
      padding-left: 6px; }
    #material-collection-container .swatch-div .color-info .material-name {
      cursor: pointer;
      width: 97px;
      padding-bottom: 5px; }
    #material-collection-container .swatch-div .color-info .zoom {
      cursor: pointer;
      color: #323232;
      line-height: 10px; }
      #material-collection-container .swatch-div .color-info .zoom:hover, #material-collection-container .swatch-div .color-info .zoom.hovered {
        color: #848484; }

.swatch-collections.affix + #material-collection-container {
  margin-top: 191px; }
  .swatch-collections.affix + #material-collection-container.margin-top-large {
    margin-top: 235px; }

#material-collection-container {
  margin: auto;
  margin-top: -13px; }
  #material-collection-container .swatch-collections:first-child {
    margin-top: 10px; }
  #material-collection-container .swatch-collections:first-child {
    margin-top: 6px; }
  #material-collection-container .swatch-collections:last-of-type {
    margin-bottom: 0; }
  #material-collection-container.generated-url {
    margin-top: 7px; }
  #material-collection-container hr {
    margin: 0 auto;
    width: 950px;
    float: none; }

.material-collection-submenu {
  margin-bottom: 14px; }
  .material-collection-submenu .heading {
    margin: 10px 0 10px 0;
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    color: #323232;
    text-transform: uppercase; }
  .material-collection-submenu .materials-list-box {
    -js-display: flex;
    display: flex;
    width: 950px;
    flex-wrap: wrap;
    margin-top: 5px; }
  .material-collection-submenu .item-container {
    padding: 0;
    margin: 0 4px 4px 0; }
  .material-collection-submenu ul {
    list-style-type: none;
    margin: 0; }
    .material-collection-submenu ul li {
      display: inline-block; }

#loading-container {
  position: relative;
  display: block;
  margin-bottom: 588px;
  margin-top: 20px; }
  #loading-container .loading-image {
    margin-top: 14px;
    display: inline; }

.section-divider:last-child {
  display: none; }

.swatch-collection-page #framed footer hr {
  margin-top: 0; }

.times-number, .Times-Number {
  font-family: "Times New Roman", Times, serif;
  font-style: normal;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: inherit; }

.times-number-bold, .Times-Number-Bold {
  font-family: "Times New Roman", Times, serif;
  font-style: normal;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: inherit; }

.more-ways {
  margin: 50px auto 53px auto;
  width: 950px;
  height: 111px;
  text-align: center; }
  .more-ways .more-ways-block {
    float: left;
    width: 315px;
    text-align: center;
    box-sizing: border-box; }
    .more-ways .more-ways-block.separator {
      border-right: 1px solid #cfcfcf; }
    .more-ways .more-ways-block .more-ways-title {
      font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 23px;
      color: #323232;
      margin-top: 35px;
      letter-spacing: 1px; }
    .more-ways .more-ways-block .more-ways-btn {
      margin-top: 16px; }
      .more-ways .more-ways-block .more-ways-btn a {
        font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-style: normal;
        font-weight: 700;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 14px;
        color: #323232;
        position: relative; }
        .more-ways .more-ways-block .more-ways-btn a:hover {
          color: #848484; }
        .more-ways .more-ways-block .more-ways-btn a i {
          font-size: 19px;
          top: -1px;
          left: 65px;
          position: absolute; }

.more-ways-to-browse {
  text-align: center;
  display: block;
  text-transform: uppercase;
  font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;
  color: #323232;
  width: 950px;
  letter-spacing: 2px;
  line-height: 0;
  margin: 47px auto 0 auto; }
  .more-ways-to-browse .bold {
    color: #323232; }

.normal-950-div {
  width: 950px;
  margin: 0 auto; }

.order-all-designers {
  width: 200px;
  font-size: 12px;
  padding-left: 10px;
  padding-right: 10px; }

.material-collection-popular {
  margin-top: 11px; }

.material-collection-popular-button {
  width: 230px;
  font-size: 12px; }

.swatch-div a.order-swatch, span.swatch-thumbnail-container .swatch-div a.order-swatch {
  margin: 0px auto; }

.swatch-info-container {
  padding: 20px;
  width: 600px;
  height: 500px;
  position: relative; }
  .swatch-info-container .loading-image {
    position: absolute;
    width: 40px;
    height: 40px;
    left: 50%;
    top: 50%;
    margin-left: -20px;
    margin-top: -20px; }
  .swatch-info-container .swatch-info {
    margin: 0px;
    padding: 0px;
    min-height: 385px; }
    .swatch-info-container .swatch-info .material-image {
      float: left;
      width: 385px;
      height: 385px;
      margin: 0 20px 0 0; }
    .swatch-info-container .swatch-info .material-info-content {
      float: left;
      font-size: 14px;
      width: 190px; }
      .swatch-info-container .swatch-info .material-info-content .material-info-content-area {
        margin-bottom: 20px;
        width: 210px; }
      .swatch-info-container .swatch-info .material-info-content .heading {
        font-size: 11px;
        letter-spacing: 1.1px;
        text-transform: uppercase; }
      .swatch-info-container .swatch-info .material-info-content .color-text {
        font-size: 18px; }
      .swatch-info-container .swatch-info .material-info-content .description-text {
        font-size: 13px; }
      .swatch-info-container .swatch-info .material-info-content .btn-orange {
        font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-size: 16px;
        width: 100%;
        padding-left: 6px;
        padding-right: 6px; }
        .swatch-info-container .swatch-info .material-info-content .btn-orange.in-cart {
          color: #666666;
          text-shadow: none;
          background-color: #f3f3f3;
          background-image: -moz-linear-gradient(top, #f9f9f9, #e9e9e9);
          background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f9f9f9), to(#e9e9e9));
          background-image: -webkit-linear-gradient(top, #f9f9f9, #e9e9e9);
          background-image: -o-linear-gradient(top, #f9f9f9, #e9e9e9);
          background-image: linear-gradient(to bottom, #f9f9f9, #e9e9e9);
          background-repeat: repeat-x;
          filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF9F9F9', endColorstr='#FFE9E9E9', GradientType=0);
          border-color: #e9e9e9 #e9e9e9 #c3c3c3;
          border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
          *background-color: #e9e9e9;
          /* Darken IE7 buttons by default so they stand out more given they won't have borders */
          filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }
          .swatch-info-container .swatch-info .material-info-content .btn-orange.in-cart:hover, .swatch-info-container .swatch-info .material-info-content .btn-orange.in-cart:active, .swatch-info-container .swatch-info .material-info-content .btn-orange.in-cart.active, .swatch-info-container .swatch-info .material-info-content .btn-orange.in-cart.disabled, .swatch-info-container .swatch-info .material-info-content .btn-orange.in-cart[disabled] {
            color: #666666;
            background-color: #e9e9e9;
            *background-color: gainsboro; }
          .swatch-info-container .swatch-info .material-info-content .btn-orange.in-cart:active, .swatch-info-container .swatch-info .material-info-content .btn-orange.in-cart.active {
            background-color: #d0d0d0 \9; }
      .swatch-info-container .swatch-info .material-info-content .detail-link {
        font-size: 10px;
        line-height: 10px;
        letter-spacing: 1px;
        text-transform: uppercase;
        color: #587b7c; }
  .swatch-info-container .availability {
    display: inline-block;
    *display: inline;
    /* IE7 inline-block hack */
    *zoom: 1;
    margin-top: 10px;
    font-size: 11px;
    line-height: 11px; }
    .swatch-info-container .availability p {
      letter-spacing: 1.1px;
      text-transform: uppercase; }
    .swatch-info-container .availability ul {
      margin: 0;
      list-style-type: none; }
      .swatch-info-container .availability ul .product-icon {
        display: inline-block;
        *display: inline;
        /* IE7 inline-block hack */
        *zoom: 1;
        text-align: center;
        margin-right: 20px; }
        .swatch-info-container .availability ul .product-icon img {
          display: block;
          margin-left: auto;
          margin-right: auto;
          margin-bottom: 10px; }

.modal.resize, .modal {
  max-height: none !important; }

.category-selector {
  box-shadow: none;
  text-transform: uppercase;
  background: none;
  border: none;
  font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 13px;
  text-align: center;
  text-shadow: none;
  box-sizing: border-box;
  transition: all 0.3s ease;
  background-color: #f1f1f1;
  color: #323232; }
  .category-selector:not(nohover):hover {
    color: white !important;
    background-color: #323232; }

.portfolio h2 {
  font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  color: #323232;
  text-transform: uppercase;
  text-align: center; }

.portfolio #thumbnail-display-container {
  margin-left: 9px; }

.portfolio #thumbnail-display {
  transition: height 0.33s ease-out; }
  .portfolio #thumbnail-display .grid-images {
    width: 951px;
    margin-bottom: 50px; }
    .portfolio #thumbnail-display .grid-images .grid-image {
      width: 180px;
      height: 180px;
      display: inline-block;
      margin: 11px 7px 0 0;
      transition: all 0.3s ease;
      cursor: pointer; }
      .portfolio #thumbnail-display .grid-images .grid-image:hover {
        box-shadow: 10px 10px 26px -9px rgba(0, 0, 0, 0.3); }
    .portfolio #thumbnail-display .grid-images .grid-image:nth-child(5) {
      margin-right: 0; }

.portfolio .cat_by-room {
  padding-bottom: 3px !important; }

.portfolio .categories {
  margin-bottom: 20px; }

.portfolio .categories {
  width: 950px;
  -js-display: flex;
  display: flex;
  justify-content: center;
  margin: 33px auto 20px auto;
  padding-bottom: 26px; }
  .portfolio .categories .browse-by {
    font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
    font-style: normal;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    color: #323232;
    text-transform: uppercase;
    line-height: 40px;
    margin-right: 12px; }

.portfolio .row-fluid {
  margin-left: auto;
  margin-right: auto; }

.portfolio .img-list {
  display: none;
  flex-direction: row;
  flex-wrap: wrap;
  list-style: none;
  margin: -15px 0 0 0;
  padding: 0 0 20px 0;
  width: 960px; }
  .portfolio .img-list > a {
    float: left;
    width: 230px; }
  .portfolio .img-list.show {
    display: block; }
  .portfolio .img-list img {
    padding: 0;
    margin: 0 auto 0 auto;
    display: block;
    cursor: pointer;
    transition: all 0.3s ease; }
    .portfolio .img-list img:hover {
      box-shadow: 10px 10px 26px -9px rgba(0, 0, 0, 0.3); }
  .portfolio .img-list li {
    width: 240px; }
    .portfolio .img-list li h4 {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 500;
      font-size: 12px;
      color: #323232;
      text-transform: uppercase;
      text-align: center;
      width: 100%;
      margin-top: 3px;
      margin-bottom: 12px; }

.portfolio .sub-categories {
  margin: 10px 0; }
  .portfolio .sub-categories td {
    padding: 0px 20px 0px 0px; }
    .portfolio .sub-categories td a {
      font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-size: 11px;
      line-height: 11px;
      letter-spacing: 1.1px;
      text-transform: uppercase; }

.portfolio .catChosen {
  filter: brightness(50%);
  -webkit-filter: brightness(50%); }

.portfolio .item {
  position: relative;
  overflow: hidden; }

#portfolio-slideshow {
  position: absolute;
  background: #fff;
  z-index: 1070;
  top: 44px;
  left: 0px;
  right: 0px;
  overflow: hidden;
  margin: 0;
  width: 1008px;
  height: 1047px !important; }
  #portfolio-slideshow .return-link {
    font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
    font-style: normal;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    color: #848484;
    text-align: center;
    cursor: pointer;
    width: 950px;
    margin: 0;
    position: absolute;
    bottom: 0;
    left: 29px;
    height: 50px;
    line-height: 50px;
    border-top: 1px solid #f1f1f1; }
  #portfolio-slideshow .image-slide {
    width: 100%;
    position: relative; }
    #portfolio-slideshow .image-slide .title-box {
      font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 20px;
      color: #323232;
      position: absolute;
      top: -27px;
      width: 100%;
      text-align: center; }
    #portfolio-slideshow .image-slide .info-holder {
      width: 945px;
      margin: 0 auto;
      -js-display: flex;
      display: flex;
      justify-content: space-between;
      border-top: 1px solid #f1f1f1;
      overflow-y: hidden;
      height: 87px; }
      #portfolio-slideshow .image-slide .info-holder .caption {
        width: 100%;
        padding: 30px 30px;
        margin: 0;
        font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
        font-style: normal;
        font-weight: 300;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 23px;
        color: #848484;
        display: inline;
        line-height: 28px;
        letter-spacing: 1px; }
    #portfolio-slideshow .image-slide .photo-gallery-swatch-container {
      width: 945px;
      margin: 0 auto;
      padding: 30px 0;
      -js-display: flex;
      display: flex;
      flex-direction: row;
      box-sizing: border-box;
      position: relative;
      min-height: 150px; }
      #portfolio-slideshow .image-slide .photo-gallery-swatch-container .photo-gallery-swatch {
        -js-display: flex;
        display: flex;
        height: 188px;
        margin: 0 10px; }
      #portfolio-slideshow .image-slide .photo-gallery-swatch-container img {
        display: inline;
        position: relative !important;
        max-width: inherit !important;
        width: 188px;
        height: 188px;
        margin: 0 10px 0 0 !important; }
      #portfolio-slideshow .image-slide .photo-gallery-swatch-container .swatch-details {
        -js-display: flex;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        padding: 7px 0 7px 7px; }
        #portfolio-slideshow .image-slide .photo-gallery-swatch-container .swatch-details p {
          font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
          font-style: normal;
          font-weight: 300;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-size: 14px;
          color: #848484;
          margin: 0;
          line-height: 17px;
          width: 175px;
          padding: 0; }
        #portfolio-slideshow .image-slide .photo-gallery-swatch-container .swatch-details .swatch-descriptor-caption {
          font-weight: 500;
          color: #323232;
          margin-top: 5px; }
        #portfolio-slideshow .image-slide .photo-gallery-swatch-container .swatch-details .top-caption {
          margin-top: 0; }
        #portfolio-slideshow .image-slide .photo-gallery-swatch-container .swatch-details a {
          display: block;
          margin-top: 10px; }
      #portfolio-slideshow .image-slide .photo-gallery-swatch-container .social-designBy {
        -js-display: flex;
        display: flex;
        flex-direction: column;
        text-align: right;
        position: absolute;
        right: 10px;
        width: 140px; }
        #portfolio-slideshow .image-slide .photo-gallery-swatch-container .social-designBy .social-media a {
          font-size: 26px;
          line-height: 26px;
          color: #848484;
          list-style: none;
          display: inline-block; }
        #portfolio-slideshow .image-slide .photo-gallery-swatch-container .social-designBy .social-media .houzz-logo {
          position: relative !important;
          height: 32px;
          width: 32px;
          max-width: inherit !important;
          margin: 0 6px 0 0 !important; }
        #portfolio-slideshow .image-slide .photo-gallery-swatch-container .social-designBy .designBy {
          font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
          font-style: normal;
          font-weight: 300;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-size: 16px;
          margin-top: 18px;
          letter-spacing: .5px;
          line-height: 19px; }
    #portfolio-slideshow .image-slide .portfolio-slideshow-prev, #portfolio-slideshow .image-slide .portfolio-slideshow-next {
      position: absolute;
      cursor: pointer;
      top: 252px;
      color: #848484;
      opacity: 1;
      height: 52px;
      width: 34px;
      background-repeat: no-repeat;
      background-position: center;
      transition: all 0.3s ease; }
      #portfolio-slideshow .image-slide .portfolio-slideshow-prev:hover, #portfolio-slideshow .image-slide .portfolio-slideshow-next:hover {
        transform: scale(1.2);
        color: #fff;
        text-shadow: -1px 1px 8px #ffc, 1px -1px 8px #fff; }
    #portfolio-slideshow .image-slide .portfolio-slideshow-prev {
      left: -1px; }
    #portfolio-slideshow .image-slide .portfolio-slideshow-next {
      right: -2px; }
  #portfolio-slideshow .image-holder {
    width: 945px;
    height: 630px;
    background: white;
    margin: 0 auto; }
  #portfolio-slideshow .portfolio-slideshow-close {
    position: absolute;
    top: -5px;
    right: -2px;
    cursor: pointer;
    z-index: 1100;
    background: none; }
    #portfolio-slideshow .portfolio-slideshow-close .close-X {
      font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 30px;
      line-height: 30px;
      color: #323232;
      margin: 0;
      padding: 8px;
      cursor: pointer;
      text-shadow: none; }
      #portfolio-slideshow .portfolio-slideshow-close .close-X:focus {
        outline: none; }
    #portfolio-slideshow .portfolio-slideshow-close button.close {
      opacity: 0.6; }
      #portfolio-slideshow .portfolio-slideshow-close button.close:hover {
        opacity: 1; }
  #portfolio-slideshow #slideshow-viewport {
    margin: 0;
    padding: 0;
    width: 999999px;
    position: absolute;
    top: 0px;
    left: 0px;
    height: 100%; }
    #portfolio-slideshow #slideshow-viewport li {
      float: left;
      position: relative;
      height: 100%;
      margin-top: 33px;
      background-repeat: no-repeat; }
      #portfolio-slideshow #slideshow-viewport li img {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        width: auto;
        margin: 0 auto;
        max-width: 960px; }
    #portfolio-slideshow #slideshow-viewport .promo-section {
      margin: 10% 15% 0% auto;
      background: #850c70;
      padding: 135px 0px;
      color: #fff;
      position: absolute;
      right: 0px;
      top: 0px;
      width: 290px;
      text-align: center;
      font-size: 26px; }
    #portfolio-slideshow #slideshow-viewport .info-icon {
      width: 36px;
      height: 36px; }
  #portfolio-slideshow .points {
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 1060; }
  #portfolio-slideshow .promo {
    width: 590px;
    height: 290px;
    margin: 10% 15% 0% auto; }
    #portfolio-slideshow .promo .promo-holder {
      height: 290px;
      position: relative; }
      #portfolio-slideshow .promo .promo-holder img {
        width: 90px;
        height: 90px;
        position: absolute; }
      #portfolio-slideshow .promo .promo-holder .promo-case-study {
        width: 90px;
        height: 60px;
        padding: 30px 0 0 0;
        background: #c2c2c2;
        text-align: center;
        color: #fff;
        position: absolute; }
      #portfolio-slideshow .promo .promo-holder .promo-image-0 {
        bottom: 0px;
        right: 295px; }
      #portfolio-slideshow .promo .promo-holder .promo-image-1 {
        bottom: 100px;
        right: 295px; }
      #portfolio-slideshow .promo .promo-holder .promo-image-2 {
        top: 0px;
        right: 295px; }
      #portfolio-slideshow .promo .promo-holder .promo-image-3 {
        bottom: 0px;
        right: 295px; }
      #portfolio-slideshow .promo .promo-holder .promo-image-4 {
        bottom: 100px;
        right: 295px; }
      #portfolio-slideshow .promo .promo-holder .promo-image-5 {
        top: 0px;
        right: 295px; }
      #portfolio-slideshow .promo .promo-holder .promo-image-6 {
        bottom: 0px;
        right: 295px; }
      #portfolio-slideshow .promo .promo-holder .promo-image-7 {
        bottom: 100px;
        right: 295px; }
  #portfolio-slideshow .points {
    position: absolute; }

#portfolio_page h1 {
  font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  color: #323232;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  margin-top: 28px; }

.gallery-tool-tip div.content {
  font-size: 12px;
  font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
  color: #848484; }
  .gallery-tool-tip div.content a {
    text-decoration: underline; }
  .gallery-tool-tip div.content .swatch {
    padding-right: 50px; }
  .gallery-tool-tip div.content .content-description {
    margin-top: 15px;
    height: 128px; }
    .gallery-tool-tip div.content .content-description .color {
      font-size: 12px !important;
      font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif !important;
      color: #848484 !important;
      padding-top: 28px; }
      .gallery-tool-tip div.content .content-description .color #material-color {
        color: #323232; }
      .gallery-tool-tip div.content .content-description .color .btn-125x40 {
        font-size: 12px; }
    .gallery-tool-tip div.content .content-description a {
      margin-top: 15px;
      text-decoration: none; }

.gallery-tool-tip h2 {
  font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  color: #323232; }

#cart .shipping-info,
#checkout .shipping-info,
.checkout .shipping-info,
#checkout-review .shipping-info,
#checkout-confirmation .shipping-info,
#checkout-shipping .shipping-info {
  background-color: #f1f1f1;
  border: none;
  margin-bottom: 20px;
  font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  color: #848484;
  text-transform: none; }
  #cart .shipping-info .padded,
  #checkout .shipping-info .padded,
  .checkout .shipping-info .padded,
  #checkout-review .shipping-info .padded,
  #checkout-confirmation .shipping-info .padded,
  #checkout-shipping .shipping-info .padded {
    padding: 20px 15px 20px 20px; }
  #cart .shipping-info > .span6,
  #checkout .shipping-info > .span6,
  .checkout .shipping-info > .span6,
  #checkout-review .shipping-info > .span6,
  #checkout-confirmation .shipping-info > .span6,
  #checkout-shipping .shipping-info > .span6 {
    padding-left: 18px; }
  #cart .shipping-info ul,
  #checkout .shipping-info ul,
  .checkout .shipping-info ul,
  #checkout-review .shipping-info ul,
  #checkout-confirmation .shipping-info ul,
  #checkout-shipping .shipping-info ul {
    margin: 0px; }
  #cart .shipping-info h3,
  #checkout .shipping-info h3,
  .checkout .shipping-info h3,
  #checkout-review .shipping-info h3,
  #checkout-confirmation .shipping-info h3,
  #checkout-shipping .shipping-info h3 {
    text-transform: capitalize;
    padding-top: 5px;
    color: #323232;
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px; }

#cart .all-items,
#checkout .all-items,
.checkout .all-items,
#checkout-review .all-items,
#checkout-confirmation .all-items,
#checkout-shipping .all-items {
  margin-top: 10px; }

#cart .padded,
#checkout .padded,
.checkout .padded,
#checkout-review .padded,
#checkout-confirmation .padded,
#checkout-shipping .padded {
  padding: 20px; }

#cart .quantity-price-row select,
#checkout .quantity-price-row select,
.checkout .quantity-price-row select,
#checkout-review .quantity-price-row select,
#checkout-confirmation .quantity-price-row select,
#checkout-shipping .quantity-price-row select {
  width: 50px; }

#cart .quote-price,
#checkout .quote-price,
.checkout .quote-price,
#checkout-review .quote-price,
#checkout-confirmation .quote-price,
#checkout-shipping .quote-price {
  position: absolute;
  right: 0;
  clear: both;
  font-size: 24px;
  bottom: 35px; }

#cart h1,
#checkout h1,
.checkout h1,
#checkout-review h1,
#checkout-confirmation h1,
#checkout-shipping h1 {
  padding-bottom: 20px;
  margin: 0px; }

#cart .swatch-heading,
#checkout .swatch-heading,
.checkout .swatch-heading,
#checkout-review .swatch-heading,
#checkout-confirmation .swatch-heading,
#checkout-shipping .swatch-heading {
  color: #686868;
  padding-bottom: 40px;
  line-height: 0; }

#cart .checkout-btn,
#checkout .checkout-btn,
.checkout .checkout-btn,
#checkout-review .checkout-btn,
#checkout-confirmation .checkout-btn,
#checkout-shipping .checkout-btn {
  width: 165px !important; }

#cart .swatch-checkout-btn,
#checkout .swatch-checkout-btn,
.checkout .swatch-checkout-btn,
#checkout-review .swatch-checkout-btn,
#checkout-confirmation .swatch-checkout-btn,
#checkout-shipping .swatch-checkout-btn {
  margin-left: 302px !important; }

#cart .save-all-btn,
#checkout .save-all-btn,
.checkout .save-all-btn,
#checkout-review .save-all-btn,
#checkout-confirmation .save-all-btn,
#checkout-shipping .save-all-btn {
  width: 184px !important;
  height: 44px;
  padding: 0px !important;
  margin: 0px !important;
  border: 0px;
  background: url("/images/frontend/buttons/save_all_btn.jpg") no-repeat; }

#cart .continue-shopping-btn,
#checkout .continue-shopping-btn,
.checkout .continue-shopping-btn,
#checkout-review .continue-shopping-btn,
#checkout-confirmation .continue-shopping-btn,
#checkout-shipping .continue-shopping-btn {
  text-transform: none !important;
  display: block;
  margin-right: 10px;
  color: #999; }

#cart .cart-info,
#checkout .cart-info,
.checkout .cart-info,
#checkout-review .cart-info,
#checkout-confirmation .cart-info,
#checkout-shipping .cart-info {
  page-break-inside: avoid;
  position: relative;
  color: #999;
  margin-top: 25px;
  margin-bottom: 25px;
  font-size: 14px;
  width: 950px; }
  #cart .cart-info .half,
  #checkout .cart-info .half,
  .checkout .cart-info .half,
  #checkout-review .cart-info .half,
  #checkout-confirmation .cart-info .half,
  #checkout-shipping .cart-info .half {
    width: 270px;
    float: left; }
  #cart .cart-info .vertical-divide,
  #checkout .cart-info .vertical-divide,
  .checkout .cart-info .vertical-divide,
  #checkout-review .cart-info .vertical-divide,
  #checkout-confirmation .cart-info .vertical-divide,
  #checkout-shipping .cart-info .vertical-divide {
    position: absolute;
    left: 269px;
    top: 0px; }
  #cart .cart-info .counts,
  #checkout .cart-info .counts,
  .checkout .cart-info .counts,
  #checkout-review .cart-info .counts,
  #checkout-confirmation .cart-info .counts,
  #checkout-shipping .cart-info .counts {
    text-align: center;
    height: 197px;
    padding-top: 55px;
    text-transform: uppercase; }
  #cart .cart-info .promo,
  #checkout .cart-info .promo,
  .checkout .cart-info .promo,
  #checkout-review .cart-info .promo,
  #checkout-confirmation .cart-info .promo,
  #checkout-shipping .cart-info .promo {
    width: 460px;
    height: 131px;
    font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif; }
    #cart .cart-info .promo.swatches,
    #checkout .cart-info .promo.swatches,
    .checkout .cart-info .promo.swatches,
    #checkout-review .cart-info .promo.swatches,
    #checkout-confirmation .cart-info .promo.swatches,
    #checkout-shipping .cart-info .promo.swatches {
      height: 131px; }
      #cart .cart-info .promo.swatches .promo-text,
      #checkout .cart-info .promo.swatches .promo-text,
      .checkout .cart-info .promo.swatches .promo-text,
      #checkout-review .cart-info .promo.swatches .promo-text,
      #checkout-confirmation .cart-info .promo.swatches .promo-text,
      #checkout-shipping .cart-info .promo.swatches .promo-text {
        line-height: 90px;
        font-size: 20px;
        color: #323232;
        text-align: center; }
    #cart .cart-info .promo.product,
    #checkout .cart-info .promo.product,
    .checkout .cart-info .promo.product,
    #checkout-review .cart-info .promo.product,
    #checkout-confirmation .cart-info .promo.product,
    #checkout-shipping .cart-info .promo.product {
      height: auto; }
      #cart .cart-info .promo.product .promo-title-text,
      #checkout .cart-info .promo.product .promo-title-text,
      .checkout .cart-info .promo.product .promo-title-text,
      #checkout-review .cart-info .promo.product .promo-title-text,
      #checkout-confirmation .cart-info .promo.product .promo-title-text,
      #checkout-shipping .cart-info .promo.product .promo-title-text {
        font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-style: normal;
        font-weight: 700;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 18px;
        color: #323232;
        line-height: 20px;
        text-transform: uppercase; }
      #cart .cart-info .promo.product .promo-text,
      #checkout .cart-info .promo.product .promo-text,
      .checkout .cart-info .promo.product .promo-text,
      #checkout-review .cart-info .promo.product .promo-text,
      #checkout-confirmation .cart-info .promo.product .promo-text,
      #checkout-shipping .cart-info .promo.product .promo-text {
        width: 355px;
        line-height: 17px;
        margin-top: 5px;
        font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-style: normal;
        font-weight: 300;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 14px;
        color: #848484;
        margin-left: 45px; }
    #cart .cart-info .promo .promo-title,
    #checkout .cart-info .promo .promo-title,
    .checkout .cart-info .promo .promo-title,
    #checkout-review .cart-info .promo .promo-title,
    #checkout-confirmation .cart-info .promo .promo-title,
    #checkout-shipping .cart-info .promo .promo-title {
      height: 41px; }
      #cart .cart-info .promo .promo-title .times-logo,
      #checkout .cart-info .promo .promo-title .times-logo,
      .checkout .cart-info .promo .promo-title .times-logo,
      #checkout-review .cart-info .promo .promo-title .times-logo,
      #checkout-confirmation .cart-info .promo .promo-title .times-logo,
      #checkout-shipping .cart-info .promo .promo-title .times-logo {
        padding-top: 9px;
        padding-left: 14px; }
      #cart .cart-info .promo .promo-title .leaf-section .leaf, #cart .cart-info .promo .promo-title .leaf-section .thumb,
      #checkout .cart-info .promo .promo-title .leaf-section .leaf,
      #checkout .cart-info .promo .promo-title .leaf-section .thumb,
      .checkout .cart-info .promo .promo-title .leaf-section .leaf,
      .checkout .cart-info .promo .promo-title .leaf-section .thumb,
      #checkout-review .cart-info .promo .promo-title .leaf-section .leaf,
      #checkout-review .cart-info .promo .promo-title .leaf-section .thumb,
      #checkout-confirmation .cart-info .promo .promo-title .leaf-section .leaf,
      #checkout-confirmation .cart-info .promo .promo-title .leaf-section .thumb,
      #checkout-shipping .cart-info .promo .promo-title .leaf-section .leaf,
      #checkout-shipping .cart-info .promo .promo-title .leaf-section .thumb {
        display: inline-block;
        *display: inline;
        /* IE7 inline-block hack */
        *zoom: 1;
        float: left;
        width: 42px;
        height: 42px;
        background: url("/images/frontend/shared/Gift_of_Shade.png") no-repeat center; }
      #cart .cart-info .promo .promo-title .leaf-section .thumb,
      #checkout .cart-info .promo .promo-title .leaf-section .thumb,
      .checkout .cart-info .promo .promo-title .leaf-section .thumb,
      #checkout-review .cart-info .promo .promo-title .leaf-section .thumb,
      #checkout-confirmation .cart-info .promo .promo-title .leaf-section .thumb,
      #checkout-shipping .cart-info .promo .promo-title .leaf-section .thumb {
        display: inline-block;
        *display: inline;
        /* IE7 inline-block hack */
        *zoom: 1;
        float: left;
        background: url("/images/frontend/shared/Thumbsup.svg") no-repeat center;
        margin-right: 5px; }
  #cart .cart-info .title,
  #checkout .cart-info .title,
  .checkout .cart-info .title,
  #checkout-review .cart-info .title,
  #checkout-confirmation .cart-info .title,
  #checkout-shipping .cart-info .title {
    display: block;
    margin-bottom: 25px; }

#cart .gray-fade,
#checkout .gray-fade,
.checkout .gray-fade,
#checkout-review .gray-fade,
#checkout-confirmation .gray-fade,
#checkout-shipping .gray-fade {
  background-color: #fafafa;
  background-image: -moz-linear-gradient(top, #fcfcfc, #f8f7f7);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fcfcfc), to(#f8f7f7));
  background-image: -webkit-linear-gradient(top, #fcfcfc, #f8f7f7);
  background-image: -o-linear-gradient(top, #fcfcfc, #f8f7f7);
  background-image: linear-gradient(to bottom, #fcfcfc, #f8f7f7);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFCFCFC', endColorstr='#FFF8F7F7', GradientType=0);
  border: 1px solid #eee; }

#cart .continue-shopping,
#checkout .continue-shopping,
.checkout .continue-shopping,
#checkout-review .continue-shopping,
#checkout-confirmation .continue-shopping,
#checkout-shipping .continue-shopping {
  font-size: 14px;
  font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif; }

#cart .btns,
#checkout .btns,
.checkout .btns,
#checkout-review .btns,
#checkout-confirmation .btns,
#checkout-shipping .btns {
  float: right; }
  #cart .btns .btn,
  #checkout .btns .btn,
  .checkout .btns .btn,
  #checkout-review .btns .btn,
  #checkout-confirmation .btns .btn,
  #checkout-shipping .btns .btn {
    margin-left: 10px; }

#cart .swatch-list,
#checkout .swatch-list,
.checkout .swatch-list,
#checkout-review .swatch-list,
#checkout-confirmation .swatch-list,
#checkout-shipping .swatch-list {
  margin-top: 10px;
  margin-bottom: 25px; }
  #cart .swatch-list .span10,
  #checkout .swatch-list .span10,
  .checkout .swatch-list .span10,
  #checkout-review .swatch-list .span10,
  #checkout-confirmation .swatch-list .span10,
  #checkout-shipping .swatch-list .span10 {
    margin-left: 5px; }

#cart .quote-section-header,
#checkout .quote-section-header,
.checkout .quote-section-header,
#checkout-review .quote-section-header,
#checkout-confirmation .quote-section-header,
#checkout-shipping .quote-section-header {
  font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-size: 18px;
  padding: 4px; }

#cart .payment-info.quote-payment-info,
#checkout .payment-info.quote-payment-info,
.checkout .payment-info.quote-payment-info,
#checkout-review .payment-info.quote-payment-info,
#checkout-confirmation .payment-info.quote-payment-info,
#checkout-shipping .payment-info.quote-payment-info {
  margin-top: 40px; }

#cart .payment-info h3,
#checkout .payment-info h3,
.checkout .payment-info h3,
#checkout-review .payment-info h3,
#checkout-confirmation .payment-info h3,
#checkout-shipping .payment-info h3 {
  color: #686868; }

#cart .thumbs,
#checkout .thumbs,
.checkout .thumbs,
#checkout-review .thumbs,
#checkout-confirmation .thumbs,
#checkout-shipping .thumbs {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  float: left;
  width: 23px;
  height: 29px;
  background: url("/images/frontend/shared/thumbs-up.png") no-repeat center;
  box-shadow: 2px 0px 2px -1px #ccc;
  margin-top: -5px;
  margin-left: -5px;
  margin-right: 10px;
  padding-right: 20px; }

#cart .control-group,
#checkout .control-group,
.checkout .control-group,
#checkout-review .control-group,
#checkout-confirmation .control-group,
#checkout-shipping .control-group {
  height: 40px;
  margin-bottom: 10px;
  box-sizing: border-box; }
  #cart .control-group.error,
  #checkout .control-group.error,
  .checkout .control-group.error,
  #checkout-review .control-group.error,
  #checkout-confirmation .control-group.error,
  #checkout-shipping .control-group.error {
    height: unset; }
  #cart .control-group .control-label,
  #checkout .control-group .control-label,
  .checkout .control-group .control-label,
  #checkout-review .control-group .control-label,
  #checkout-confirmation .control-group .control-label,
  #checkout-shipping .control-group .control-label {
    width: 100px;
    text-align: right;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #999;
    font-size: 14px;
    letter-spacing: 1.4px;
    text-transform: uppercase; }
  #cart .control-group .controls,
  #checkout .control-group .controls,
  .checkout .control-group .controls,
  #checkout-review .control-group .controls,
  #checkout-confirmation .control-group .controls,
  #checkout-shipping .control-group .controls {
    display: inline-block;
    *display: inline;
    /* IE7 inline-block hack */
    *zoom: 1;
    margin-left: 10px; }
    #cart .control-group .controls input,
    #checkout .control-group .controls input,
    .checkout .control-group .controls input,
    #checkout-review .control-group .controls input,
    #checkout-confirmation .control-group .controls input,
    #checkout-shipping .control-group .controls input {
      width: 320px; }
    #cart .control-group .controls .help-inline,
    #checkout .control-group .controls .help-inline,
    .checkout .control-group .controls .help-inline,
    #checkout-review .control-group .controls .help-inline,
    #checkout-confirmation .control-group .controls .help-inline,
    #checkout-shipping .control-group .controls .help-inline {
      max-width: 240px;
      clear: both;
      display: block; }
    #cart .control-group .controls #cc_cvv2,
    #checkout .control-group .controls #cc_cvv2,
    .checkout .control-group .controls #cc_cvv2,
    #checkout-review .control-group .controls #cc_cvv2,
    #checkout-confirmation .control-group .controls #cc_cvv2,
    #checkout-shipping .control-group .controls #cc_cvv2 {
      width: 80px; }
    #cart .control-group .controls.use_shipping,
    #checkout .control-group .controls.use_shipping,
    .checkout .control-group .controls.use_shipping,
    #checkout-review .control-group .controls.use_shipping,
    #checkout-confirmation .control-group .controls.use_shipping,
    #checkout-shipping .control-group .controls.use_shipping {
      color: #999; }
    #cart .control-group .controls #zip, #cart .control-group .controls #promo_code, #cart .control-group .controls #trade_account,
    #checkout .control-group .controls #zip,
    #checkout .control-group .controls #promo_code,
    #checkout .control-group .controls #trade_account,
    .checkout .control-group .controls #zip,
    .checkout .control-group .controls #promo_code,
    .checkout .control-group .controls #trade_account,
    #checkout-review .control-group .controls #zip,
    #checkout-review .control-group .controls #promo_code,
    #checkout-review .control-group .controls #trade_account,
    #checkout-confirmation .control-group .controls #zip,
    #checkout-confirmation .control-group .controls #promo_code,
    #checkout-confirmation .control-group .controls #trade_account,
    #checkout-shipping .control-group .controls #zip,
    #checkout-shipping .control-group .controls #promo_code,
    #checkout-shipping .control-group .controls #trade_account {
      width: 160px; }

#cart .properties-row,
#checkout .properties-row,
.checkout .properties-row,
#checkout-review .properties-row,
#checkout-confirmation .properties-row,
#checkout-shipping .properties-row {
  width: 950px; }
  #cart .properties-row.quotes,
  #checkout .properties-row.quotes,
  .checkout .properties-row.quotes,
  #checkout-review .properties-row.quotes,
  #checkout-confirmation .properties-row.quotes,
  #checkout-shipping .properties-row.quotes {
    margin-top: 0; }
  #cart .properties-row .item-prices,
  #checkout .properties-row .item-prices,
  .checkout .properties-row .item-prices,
  #checkout-review .properties-row .item-prices,
  #checkout-confirmation .properties-row .item-prices,
  #checkout-shipping .properties-row .item-prices {
    width: 320px;
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    color: #848484; }
    #cart .properties-row .item-prices.discount-prices,
    #checkout .properties-row .item-prices.discount-prices,
    .checkout .properties-row .item-prices.discount-prices,
    #checkout-review .properties-row .item-prices.discount-prices,
    #checkout-confirmation .properties-row .item-prices.discount-prices,
    #checkout-shipping .properties-row .item-prices.discount-prices {
      line-height: 17px; }
  #cart .properties-row .properties.characteristic-properties,
  #checkout .properties-row .properties.characteristic-properties,
  .checkout .properties-row .properties.characteristic-properties,
  #checkout-review .properties-row .properties.characteristic-properties,
  #checkout-confirmation .properties-row .properties.characteristic-properties,
  #checkout-shipping .properties-row .properties.characteristic-properties {
    margin-left: 15px; }
  #cart .properties-row .properties .row-fluid,
  #checkout .properties-row .properties .row-fluid,
  .checkout .properties-row .properties .row-fluid,
  #checkout-review .properties-row .properties .row-fluid,
  #checkout-confirmation .properties-row .properties .row-fluid,
  #checkout-shipping .properties-row .properties .row-fluid {
    display: inline-block;
    margin-bottom: 0;
    margin-left: 0;
    width: 750px; }
    #cart .properties-row .properties .row-fluid .span-prices,
    #checkout .properties-row .properties .row-fluid .span-prices,
    .checkout .properties-row .properties .row-fluid .span-prices,
    #checkout-review .properties-row .properties .row-fluid .span-prices,
    #checkout-confirmation .properties-row .properties .row-fluid .span-prices,
    #checkout-shipping .properties-row .properties .row-fluid .span-prices {
      margin-left: 0; }
    #cart .properties-row .properties .row-fluid .quanity-select-row,
    #checkout .properties-row .properties .row-fluid .quanity-select-row,
    .checkout .properties-row .properties .row-fluid .quanity-select-row,
    #checkout-review .properties-row .properties .row-fluid .quanity-select-row,
    #checkout-confirmation .properties-row .properties .row-fluid .quanity-select-row,
    #checkout-shipping .properties-row .properties .row-fluid .quanity-select-row {
      margin-top: 14px;
      margin-bottom: 2px; }
    #cart .properties-row .properties .row-fluid .sale-header-placeholder,
    #checkout .properties-row .properties .row-fluid .sale-header-placeholder,
    .checkout .properties-row .properties .row-fluid .sale-header-placeholder,
    #checkout-review .properties-row .properties .row-fluid .sale-header-placeholder,
    #checkout-confirmation .properties-row .properties .row-fluid .sale-header-placeholder,
    #checkout-shipping .properties-row .properties .row-fluid .sale-header-placeholder {
      margin-top: 0; }
    #cart .properties-row .properties .row-fluid .price,
    #checkout .properties-row .properties .row-fluid .price,
    .checkout .properties-row .properties .row-fluid .price,
    #checkout-review .properties-row .properties .row-fluid .price,
    #checkout-confirmation .properties-row .properties .row-fluid .price,
    #checkout-shipping .properties-row .properties .row-fluid .price {
      text-align: right;
      font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif; }
      #cart .properties-row .properties .row-fluid .price.no-sale-price,
      #checkout .properties-row .properties .row-fluid .price.no-sale-price,
      .checkout .properties-row .properties .row-fluid .price.no-sale-price,
      #checkout-review .properties-row .properties .row-fluid .price.no-sale-price,
      #checkout-confirmation .properties-row .properties .row-fluid .price.no-sale-price,
      #checkout-shipping .properties-row .properties .row-fluid .price.no-sale-price {
        line-height: 15px; }
      #cart .properties-row .properties .row-fluid .price.quantity-price,
      #checkout .properties-row .properties .row-fluid .price.quantity-price,
      .checkout .properties-row .properties .row-fluid .price.quantity-price,
      #checkout-review .properties-row .properties .row-fluid .price.quantity-price,
      #checkout-confirmation .properties-row .properties .row-fluid .price.quantity-price,
      #checkout-shipping .properties-row .properties .row-fluid .price.quantity-price {
        margin-top: 16px; }
      #cart .properties-row .properties .row-fluid .price.no-sale-price-quantity,
      #checkout .properties-row .properties .row-fluid .price.no-sale-price-quantity,
      .checkout .properties-row .properties .row-fluid .price.no-sale-price-quantity,
      #checkout-review .properties-row .properties .row-fluid .price.no-sale-price-quantity,
      #checkout-confirmation .properties-row .properties .row-fluid .price.no-sale-price-quantity,
      #checkout-shipping .properties-row .properties .row-fluid .price.no-sale-price-quantity {
        line-height: 48px;
        height: 35px; }
    #cart .properties-row .properties .row-fluid .bold-text,
    #checkout .properties-row .properties .row-fluid .bold-text,
    .checkout .properties-row .properties .row-fluid .bold-text,
    #checkout-review .properties-row .properties .row-fluid .bold-text,
    #checkout-confirmation .properties-row .properties .row-fluid .bold-text,
    #checkout-shipping .properties-row .properties .row-fluid .bold-text {
      text-transform: capitalize;
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 700;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 18px;
      color: #323232;
      margin-bottom: 10px;
      display: inline-block; }

#checkout-review {
  margin-top: 30px !important; }

.checkout-tabs {
  border-bottom: 1px solid #d1d1d1;
  width: 100%;
  min-width: 950px; }
  .checkout-tabs .row-fluid {
    text-align: center; }
  .checkout-tabs a {
    margin: 0 5px; }
    .checkout-tabs a .gray-tab {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 500;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 13px;
      background-color: #f1f1f1;
      color: #323232;
      width: 165px;
      height: 42px;
      text-align: center;
      text-transform: uppercase;
      display: inline-block;
      line-height: 45px;
      margin-bottom: 1px; }
      .checkout-tabs a .gray-tab:hover, .checkout-tabs a .gray-tab.active {
        background-color: #323232;
        color: white; }
      .checkout-tabs a .gray-tab.active:hover {
        background-color: #848484; }

.container .span12 {
  margin-top: 0;
  margin-left: 0; }
  .container .span12 hr {
    margin-top: 0;
    margin-bottom: 0; }
  .container .span12.billing-shipping-span {
    margin-bottom: 25px; }

.hero-image-section .header-322-cart h1.swatch-cart-heading {
  margin-top: 0; }

.hero-image-section .header-322-cart p.header-p {
  font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 100;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  color: #848484;
  -webkit-font-smoothing: subpixel-antialiased; }

#framed {
  padding-bottom: 0 !important; }

table.cart-totals {
  font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  color: #848484;
  width: 100%;
  text-transform: capitalize; }
  table.cart-totals td {
    padding-top: 0;
    padding-left: 150px;
    padding-right: 0;
    text-align: left;
    height: 18px; }
    table.cart-totals td.bold-text {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 700;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 16px;
      color: #323232; }
  table.cart-totals .price {
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    text-transform: uppercase;
    text-align: right;
    padding-left: 0; }
    table.cart-totals .price.final {
      color: #ea6e1f; }

.products-counter {
  background: url("/images/frontend/shared/num-swatches.png") no-repeat;
  color: #fff;
  display: block;
  font-size: 21px;
  height: 45px;
  line-height: 46px;
  margin: 0 auto;
  width: 45px;
  text-align: center; }
  .products-counter.zero-products {
    background: url("/images/frontend/my-account/zero_items_bg.png") no-repeat; }

#cart-footer {
  color: #848484;
  font-size: 14px;
  line-height: 24px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  height: auto; }
  #cart-footer .footer-content {
    padding-top: 0;
    padding-bottom: 25px; }
    #cart-footer .footer-content .span8 p.footer-headline {
      text-align: left;
      color: black;
      text-transform: uppercase;
      font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 22px;
      margin-top: 25px; }
    #cart-footer .footer-content .span8 p.footer-help-text {
      margin-top: 10px;
      margin-bottom: 0;
      text-align: left;
      height: 25px;
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 13px; }
    #cart-footer .footer-content .right {
      margin-top: 10px; }
    #cart-footer .footer-content img {
      vertical-align: inherit; }
    #cart-footer .footer-content .footer-help-text {
      margin-top: 30px;
      text-align: center; }
    #cart-footer .footer-content .contact {
      color: #323232; }
  #cart-footer .span4 {
    margin-top: 20px; }
    #cart-footer .span4.security-logos {
      position: relative; }
      #cart-footer .span4.security-logos .verisign {
        position: absolute;
        right: 125px;
        top: -12px; }

#work-ticket {
  margin-top: 30px; }

#checkout-shipping .cart-info .promo {
  height: auto !important;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif; }
  #checkout-shipping .cart-info .promo.swatches .promo-title {
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    color: #323232;
    line-height: 25px;
    text-transform: uppercase;
    height: 30px; }
  #checkout-shipping .cart-info .promo.swatches .promo-text {
    width: 355px;
    line-height: 17px;
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    color: #848484;
    text-align: left; }
  #checkout-shipping .cart-info .promo.swatches p {
    margin-bottom: 0; }

#checkout-shipping .tss {
  margin-bottom: 0; }

.font-weight-bold {
  font-weight: bold; }

#modals-confirm-container div.modal-body p {
  font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
  font-style: normal;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 24px;
  line-height: 30px;
  margin-bottom: 20px; }

.bottomBar-color {
  width: 124px;
  text-align: left; }

.mcafee-icon {
  height: 38px;
  margin-top: 5px;
  width: 92px; }

.quote-mcafee-icon {
  height: 38px;
  margin-left: 18px;
  margin-top: 16px;
  width: 92px; }

#framed.checkout {
  padding: 0 0 75px; }
  #framed.checkout header {
    height: auto !important; }
  #framed.checkout #top-menu {
    height: 100px; }
    #framed.checkout #top-menu #logo {
      margin-top: 0px; }
    #framed.checkout #top-menu .general-info {
      padding-top: 42.5px; }
      #framed.checkout #top-menu .general-info .slogan a,
      #framed.checkout #top-menu .general-info .phone a {
        color: white; }
      #framed.checkout #top-menu .general-info .slogan {
        padding-left: 15px; }
      #framed.checkout #top-menu .general-info .phone {
        padding-right: 7px; }
  #framed.checkout p.header-p {
    margin-top: 0; }
  #framed.checkout .checkout-title {
    margin: 0 auto;
    width: 950px;
    color: #323232;
    padding-top: 30px; }
  #framed.checkout hr {
    margin-bottom: 0; }
  #framed.checkout .breadcrumb-holder {
    background-color: white; }
    #framed.checkout .breadcrumb-holder .checkout-breadcrumb {
      width: 950px;
      height: 50px;
      padding: 50px 0;
      margin: auto;
      text-transform: uppercase; }
      #framed.checkout .breadcrumb-holder .checkout-breadcrumb.quote {
        padding: 24px 0; }
      #framed.checkout .breadcrumb-holder .checkout-breadcrumb .checkout-title {
        margin: 0;
        line-height: 49px;
        color: #323232;
        font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif; }
      #framed.checkout .breadcrumb-holder .checkout-breadcrumb .breadcrumb {
        margin-top: 0px;
        width: 590px;
        float: right;
        height: 49px;
        background: none; }
        #framed.checkout .breadcrumb-holder .checkout-breadcrumb .breadcrumb li {
          height: 40px;
          width: 200px;
          margin: 0px;
          color: #ffffff;
          line-height: 50px;
          font-size: 12px;
          text-align: center;
          text-transform: uppercase;
          position: relative;
          text-shadow: none;
          font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif; }
          #framed.checkout .breadcrumb-holder .checkout-breadcrumb .breadcrumb li a {
            color: #fff; }
            #framed.checkout .breadcrumb-holder .checkout-breadcrumb .breadcrumb li a img {
              width: 15px; }
          #framed.checkout .breadcrumb-holder .checkout-breadcrumb .breadcrumb li.done {
            background: url("/images/frontend/checkout/green_bg.png") repeat-x; }
          #framed.checkout .breadcrumb-holder .checkout-breadcrumb .breadcrumb li.current {
            background-color: #323232; }
          #framed.checkout .breadcrumb-holder .checkout-breadcrumb .breadcrumb li.future {
            background-color: #f1f1f1;
            color: #323232; }
          #framed.checkout .breadcrumb-holder .checkout-breadcrumb .breadcrumb li.not-first {
            margin-left: 6px; }
  #framed.checkout .checkout-line {
    width: 950px;
    margin: 0 auto; }
  @media print {
    #framed.checkout * {
      color: black; }
    #framed.checkout .general-info {
      opacity: 1 !important; } }

#checkout-header {
  height: 40px;
  width: 100%;
  background: #393635; }
  #checkout-header #logo {
    margin-top: 10px; }

.child-safety-row {
  margin-top: 20px; }

.com-requirements {
  margin-top: 20px;
  color: #686868; }

.com-list {
  margin-left: 20px; }

table.com-requirements {
  width: 1000px; }

header .checkout {
  height: 34px;
  width: 100%;
  background-color: #323232; }

.swatch-header-section {
  height: 140px; }

div.hero-image-section > div.headline-block-3 > div > div > ul > li.future > a {
  color: black !important; }

#checkout-shipping {
  margin: 0 auto; }
  #checkout-shipping .swatches {
    height: 650px;
    overflow-y: scroll; }
  #checkout-shipping .totals {
    float: right; }

#customer-info {
  width: inherit;
  margin-top: 25px; }
  #customer-info.swatch-customer-info {
    width: 100%;
    margin: 0 auto; }
  #customer-info .information {
    float: left;
    width: 432px; }
    #customer-info .information.swatch-information {
      width: 538px; }
      #customer-info .information.swatch-information .all-items {
        margin-top: 0 !important; }
      #customer-info .information.swatch-information .swatches {
        height: 550px;
        margin-top: 15px;
        overflow-y: scroll; }
        #customer-info .information.swatch-information .swatches .swatch {
          padding-top: 5px; }
    #customer-info .information.last {
      padding-left: 80px; }
    #customer-info .information .fields {
      width: inherit;
      margin: 0 auto; }
      #customer-info .information .fields.billing .control-group {
        margin-left: 110px; }
        #customer-info .information .fields.billing .control-group .use-shipping {
          padding-left: 0;
          margin-top: 10px;
          margin-bottom: 10px; }
        #customer-info .information .fields.billing .control-group label.use-shipping-label {
          font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
          font-style: normal;
          font-weight: 300;
          font-size: 12px;
          font-size: 12px;
          text-transform: capitalize; }
      #customer-info .information .fields.billing .span12 {
        float: none; }
      #customer-info .information .fields.shipping-info-fields {
        height: auto; }
      #customer-info .information .fields.promo-billing {
        margin-top: 25px; }
      #customer-info .information .fields h3 {
        margin-left: 120px;
        margin-bottom: 25px; }
        #customer-info .information .fields h3.hero-dark-copy {
          font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
          font-style: normal;
          font-weight: 150;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-size: 22px;
          width: 100%;
          text-transform: uppercase;
          color: black;
          font-style: normal;
          font-weight: 300;
          letter-spacing: normal; }
        #customer-info .information .fields h3.shipping-heading {
          letter-spacing: normal;
          margin-left: 10px; }
      #customer-info .information .fields:first-child {
        width: inherit; }
      #customer-info .information .fields label.request-catalog-checkbox {
        margin-top: 15px;
        margin-left: 10px;
        font-size: 12px;
        color: black;
        text-transform: capitalize; }

#checkout-shipping,
#checkout-billing,
#checkout-review,
#checkout-confirmation {
  margin-top: 15px; }
  #checkout-shipping.swatch-only,
  #checkout-billing.swatch-only,
  #checkout-review.swatch-only,
  #checkout-confirmation.swatch-only {
    margin-top: 0; }
  #checkout-shipping .tss-message,
  #checkout-billing .tss-message,
  #checkout-review .tss-message,
  #checkout-confirmation .tss-message {
    color: #999999;
    font-size: 14px; }
    #checkout-shipping .tss-message p,
    #checkout-billing .tss-message p,
    #checkout-review .tss-message p,
    #checkout-confirmation .tss-message p {
      width: 100%;
      margin: 0px; }
  #checkout-shipping .payment-info,
  #checkout-billing .payment-info,
  #checkout-review .payment-info,
  #checkout-confirmation .payment-info {
    color: #999;
    font-size: 14px; }
    #checkout-shipping .payment-info h3,
    #checkout-billing .payment-info h3,
    #checkout-review .payment-info h3,
    #checkout-confirmation .payment-info h3 {
      color: #686868; }
    #checkout-shipping .payment-info .security-logos,
    #checkout-billing .payment-info .security-logos,
    #checkout-review .payment-info .security-logos,
    #checkout-confirmation .payment-info .security-logos {
      position: relative; }
      #checkout-shipping .payment-info .security-logos .verisign,
      #checkout-billing .payment-info .security-logos .verisign,
      #checkout-review .payment-info .security-logos .verisign,
      #checkout-confirmation .payment-info .security-logos .verisign {
        margin-top: -12px;
        margin-right: 10px; }
  #checkout-shipping .payment-info > div,
  #checkout-billing .payment-info > div,
  #checkout-review .payment-info > div,
  #checkout-confirmation .payment-info > div {
    padding-right: 20px; }
    #checkout-shipping .payment-info > div p,
    #checkout-billing .payment-info > div p,
    #checkout-review .payment-info > div p,
    #checkout-confirmation .payment-info > div p {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 14px;
      color: #848484; }
  #checkout-shipping #login,
  #checkout-billing #login,
  #checkout-review #login,
  #checkout-confirmation #login {
    margin-bottom: 30px;
    margin-left: 20px; }
    #checkout-shipping #login input,
    #checkout-billing #login input,
    #checkout-review #login input,
    #checkout-confirmation #login input {
      width: 90%; }
    #checkout-shipping #login .login-text,
    #checkout-billing #login .login-text,
    #checkout-review #login .login-text,
    #checkout-confirmation #login .login-text {
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: #999;
      font-size: 14px;
      line-height: 14px; }
      #checkout-shipping #login .login-text.login-label,
      #checkout-billing #login .login-text.login-label,
      #checkout-review #login .login-text.login-label,
      #checkout-confirmation #login .login-text.login-label {
        letter-spacing: 1.4px;
        text-transform: uppercase;
        margin-bottom: 10px; }
    #checkout-shipping #login #sign-in-btn,
    #checkout-billing #login #sign-in-btn,
    #checkout-review #login #sign-in-btn,
    #checkout-confirmation #login #sign-in-btn {
      height: 40px;
      width: 115px;
      font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-size: 16px;
      line-height: 16px;
      margin-top: 15px; }
  #checkout-shipping hr.separator,
  #checkout-billing hr.separator,
  #checkout-review hr.separator,
  #checkout-confirmation hr.separator {
    margin-bottom: 20px; }
  #checkout-shipping hr.order-note,
  #checkout-billing hr.order-note,
  #checkout-review hr.order-note,
  #checkout-confirmation hr.order-note {
    width: 950px;
    margin-top: 0 !important; }
  #checkout-shipping .error-bar,
  #checkout-billing .error-bar,
  #checkout-review .error-bar,
  #checkout-confirmation .error-bar {
    margin-top: 0px;
    margin-bottom: 40px;
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #ff3333;
    text-align: center;
    color: #FFFFFF;
    font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-size: 14px; }
    #checkout-shipping .error-bar img,
    #checkout-billing .error-bar img,
    #checkout-review .error-bar img,
    #checkout-confirmation .error-bar img {
      margin-right: 20px; }
  #checkout-shipping .swatch-shipping-info,
  #checkout-billing .swatch-shipping-info,
  #checkout-review .swatch-shipping-info,
  #checkout-confirmation .swatch-shipping-info {
    width: 341px;
    padding-left: 0 !important; }
    #checkout-shipping .swatch-shipping-info .shipping-info-fields h3.shipping-heading,
    #checkout-billing .swatch-shipping-info .shipping-info-fields h3.shipping-heading,
    #checkout-review .swatch-shipping-info .shipping-info-fields h3.shipping-heading,
    #checkout-confirmation .swatch-shipping-info .shipping-info-fields h3.shipping-heading {
      width: 325px !important;
      padding-left: 79px; }
    #checkout-shipping .swatch-shipping-info .shipping-info-fields .control-group,
    #checkout-billing .swatch-shipping-info .shipping-info-fields .control-group,
    #checkout-review .swatch-shipping-info .shipping-info-fields .control-group,
    #checkout-confirmation .swatch-shipping-info .shipping-info-fields .control-group {
      width: 328px;
      padding-left: 79px; }
      #checkout-shipping .swatch-shipping-info .shipping-info-fields .control-group .controls,
      #checkout-billing .swatch-shipping-info .shipping-info-fields .control-group .controls,
      #checkout-review .swatch-shipping-info .shipping-info-fields .control-group .controls,
      #checkout-confirmation .swatch-shipping-info .shipping-info-fields .control-group .controls {
        width: inherit; }
    #checkout-shipping .swatch-shipping-info .shipping-info-fields .request-catalog-checkbox,
    #checkout-billing .swatch-shipping-info .shipping-info-fields .request-catalog-checkbox,
    #checkout-review .swatch-shipping-info .shipping-info-fields .request-catalog-checkbox,
    #checkout-confirmation .swatch-shipping-info .shipping-info-fields .request-catalog-checkbox {
      padding-left: 79px;
      width: 290px; }
  #checkout-shipping #shipping-method-options > label,
  #checkout-billing #shipping-method-options > label,
  #checkout-review #shipping-method-options > label,
  #checkout-confirmation #shipping-method-options > label {
    text-transform: capitalize;
    color: #323232; }
    #checkout-shipping #shipping-method-options > label div.radio,
    #checkout-billing #shipping-method-options > label div.radio,
    #checkout-review #shipping-method-options > label div.radio,
    #checkout-confirmation #shipping-method-options > label div.radio {
      margin-right: 11px; }
  #checkout-shipping .pre-billing-shipping-extras,
  #checkout-billing .pre-billing-shipping-extras,
  #checkout-review .pre-billing-shipping-extras,
  #checkout-confirmation .pre-billing-shipping-extras {
    margin: 12px 0 20px 0; }
  #checkout-shipping #billing-shipping-extras,
  #checkout-billing #billing-shipping-extras,
  #checkout-review #billing-shipping-extras,
  #checkout-confirmation #billing-shipping-extras {
    width: 750px;
    padding-left: 15px;
    margin-top: 25px; }
    #checkout-shipping #billing-shipping-extras .shipping-methods,
    #checkout-billing #billing-shipping-extras .shipping-methods,
    #checkout-review #billing-shipping-extras .shipping-methods,
    #checkout-confirmation #billing-shipping-extras .shipping-methods {
      margin-left: 35px;
      height: 107px; }
  #checkout-shipping .control-group,
  #checkout-billing .control-group,
  #checkout-review .control-group,
  #checkout-confirmation .control-group {
    margin-bottom: 10px; }
    #checkout-shipping .control-group .control-label,
    #checkout-billing .control-group .control-label,
    #checkout-review .control-group .control-label,
    #checkout-confirmation .control-group .control-label {
      pointer-events: none;
      padding: 0 0 0 24px;
      text-align: left;
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 500;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 13px;
      letter-spacing: normal;
      text-transform: capitalize;
      margin: 0;
      min-width: 150px; }
      #checkout-shipping .control-group .control-label.shipping-label,
      #checkout-billing .control-group .control-label.shipping-label,
      #checkout-review .control-group .control-label.shipping-label,
      #checkout-confirmation .control-group .control-label.shipping-label {
        color: #323232;
        width: 200px;
        text-align: left;
        text-transform: uppercase;
        font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-style: normal;
        font-weight: 500;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 14px;
        padding-left: 11px;
        float: none; }
      #checkout-shipping .control-group .control-label:not(.shipping-label),
      #checkout-billing .control-group .control-label:not(.shipping-label),
      #checkout-review .control-group .control-label:not(.shipping-label),
      #checkout-confirmation .control-group .control-label:not(.shipping-label) {
        position: absolute;
        line-height: 40px;
        height: 40px; }
    #checkout-shipping .control-group #shipping-method-options .radio,
    #checkout-billing .control-group #shipping-method-options .radio,
    #checkout-review .control-group #shipping-method-options .radio,
    #checkout-confirmation .control-group #shipping-method-options .radio {
      margin-right: 5px;
      vertical-align: text-top; }
    #checkout-shipping .control-group .select2, #checkout-shipping .control-group .select2-default, #checkout-shipping .control-group .select2-chosen, #checkout-shipping .control-group .select2-choice,
    #checkout-billing .control-group .select2,
    #checkout-billing .control-group .select2-default,
    #checkout-billing .control-group .select2-chosen,
    #checkout-billing .control-group .select2-choice,
    #checkout-review .control-group .select2,
    #checkout-review .control-group .select2-default,
    #checkout-review .control-group .select2-chosen,
    #checkout-review .control-group .select2-choice,
    #checkout-confirmation .control-group .select2,
    #checkout-confirmation .control-group .select2-default,
    #checkout-confirmation .control-group .select2-chosen,
    #checkout-confirmation .control-group .select2-choice {
      min-height: 40px;
      line-height: 40px;
      border-color: #848484; }
    #checkout-shipping .control-group .select2-container,
    #checkout-billing .control-group .select2-container,
    #checkout-review .control-group .select2-container,
    #checkout-confirmation .control-group .select2-container {
      min-width: 155px;
      min-height: 40px;
      margin-bottom: 8px; }
      #checkout-shipping .control-group .select2-container option,
      #checkout-billing .control-group .select2-container option,
      #checkout-review .control-group .select2-container option,
      #checkout-confirmation .control-group .select2-container option {
        height: 40px; }
      #checkout-shipping .control-group .select2-container.referral-select,
      #checkout-billing .control-group .select2-container.referral-select,
      #checkout-review .control-group .select2-container.referral-select,
      #checkout-confirmation .control-group .select2-container.referral-select {
        width: 326px; }
    #checkout-shipping .control-group .input-small,
    #checkout-billing .control-group .input-small,
    #checkout-review .control-group .input-small,
    #checkout-confirmation .control-group .input-small {
      width: 162px;
      min-height: 40px;
      padding: 0; }
      #checkout-shipping .control-group .input-small.country-select,
      #checkout-billing .control-group .input-small.country-select,
      #checkout-review .control-group .input-small.country-select,
      #checkout-confirmation .control-group .input-small.country-select {
        width: 326px;
        margin-bottom: 5px; }
      #checkout-shipping .control-group .input-small.cc-year-field,
      #checkout-billing .control-group .input-small.cc-year-field,
      #checkout-review .control-group .input-small.cc-year-field,
      #checkout-confirmation .control-group .input-small.cc-year-field {
        margin-left: 4px; }
    #checkout-shipping .control-group .help-block,
    #checkout-billing .control-group .help-block,
    #checkout-review .control-group .help-block,
    #checkout-confirmation .control-group .help-block {
      display: inline-block; }
      #checkout-shipping .control-group .help-block img,
      #checkout-billing .control-group .help-block img,
      #checkout-review .control-group .help-block img,
      #checkout-confirmation .control-group .help-block img {
        margin-right: 5px; }
    #checkout-shipping .control-group #shipping-method-options,
    #checkout-billing .control-group #shipping-method-options,
    #checkout-review .control-group #shipping-method-options,
    #checkout-confirmation .control-group #shipping-method-options {
      color: #323232;
      padding-top: 5px;
      width: 290px; }
    #checkout-shipping .control-group .controls,
    #checkout-billing .control-group .controls,
    #checkout-review .control-group .controls,
    #checkout-confirmation .control-group .controls {
      display: inline-block;
      *display: inline;
      /* IE7 inline-block hack */
      *zoom: 1;
      margin-left: 10px;
      width: 359px; }
      #checkout-shipping .control-group .controls label.multi-column-row-input-label,
      #checkout-billing .control-group .controls label.multi-column-row-input-label,
      #checkout-review .control-group .controls label.multi-column-row-input-label,
      #checkout-confirmation .control-group .controls label.multi-column-row-input-label {
        display: inline-block; }
      #checkout-shipping .control-group .controls input,
      #checkout-billing .control-group .controls input,
      #checkout-review .control-group .controls input,
      #checkout-confirmation .control-group .controls input {
        width: 305px;
        height: 30px;
        padding-left: 13px;
        border-color: #848484; }
        #checkout-shipping .control-group .controls input.checkbox, #checkout-shipping .control-group .controls input.radio,
        #checkout-billing .control-group .controls input.checkbox,
        #checkout-billing .control-group .controls input.radio,
        #checkout-review .control-group .controls input.checkbox,
        #checkout-review .control-group .controls input.radio,
        #checkout-confirmation .control-group .controls input.checkbox,
        #checkout-confirmation .control-group .controls input.radio {
          width: auto; }
        #checkout-shipping .control-group .controls input.zip-input-field,
        #checkout-billing .control-group .controls input.zip-input-field,
        #checkout-review .control-group .controls input.zip-input-field,
        #checkout-confirmation .control-group .controls input.zip-input-field {
          width: 155px;
          height: 42px;
          padding-left: 13px;
          margin-left: 6px;
          vertical-align: top;
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          box-sizing: border-box; }
      #checkout-shipping .control-group .controls textarea.referral-source-explanation,
      #checkout-billing .control-group .controls textarea.referral-source-explanation,
      #checkout-review .control-group .controls textarea.referral-source-explanation,
      #checkout-confirmation .control-group .controls textarea.referral-source-explanation {
        width: 313px;
        height: 50px;
        border-color: #848484; }
      #checkout-shipping .control-group .controls .help-inline,
      #checkout-billing .control-group .controls .help-inline,
      #checkout-review .control-group .controls .help-inline,
      #checkout-confirmation .control-group .controls .help-inline {
        max-width: 240px; }
      #checkout-shipping .control-group .controls #cc_cvv2,
      #checkout-billing .control-group .controls #cc_cvv2,
      #checkout-review .control-group .controls #cc_cvv2,
      #checkout-confirmation .control-group .controls #cc_cvv2 {
        width: 146px; }
      #checkout-shipping .control-group .controls.checkbox,
      #checkout-billing .control-group .controls.checkbox,
      #checkout-review .control-group .controls.checkbox,
      #checkout-confirmation .control-group .controls.checkbox {
        color: #999;
        width: 280px; }
        #checkout-shipping .control-group .controls.checkbox.use-billing, #checkout-shipping .control-group .controls.checkbox.billing,
        #checkout-billing .control-group .controls.checkbox.use-billing,
        #checkout-billing .control-group .controls.checkbox.billing,
        #checkout-review .control-group .controls.checkbox.use-billing,
        #checkout-review .control-group .controls.checkbox.billing,
        #checkout-confirmation .control-group .controls.checkbox.use-billing,
        #checkout-confirmation .control-group .controls.checkbox.billing {
          margin-left: 95px; }
          #checkout-shipping .control-group .controls.checkbox.use-billingh3, #checkout-shipping .control-group .controls.checkbox.billingh3,
          #checkout-billing .control-group .controls.checkbox.use-billingh3,
          #checkout-billing .control-group .controls.checkbox.billingh3,
          #checkout-review .control-group .controls.checkbox.use-billingh3,
          #checkout-review .control-group .controls.checkbox.billingh3,
          #checkout-confirmation .control-group .controls.checkbox.use-billingh3,
          #checkout-confirmation .control-group .controls.checkbox.billingh3 {
            color: red; }
      #checkout-shipping .control-group .controls #zip, #checkout-shipping .control-group .controls #promo_code, #checkout-shipping .control-group .controls #trade_account,
      #checkout-billing .control-group .controls #zip,
      #checkout-billing .control-group .controls #promo_code,
      #checkout-billing .control-group .controls #trade_account,
      #checkout-review .control-group .controls #zip,
      #checkout-review .control-group .controls #promo_code,
      #checkout-review .control-group .controls #trade_account,
      #checkout-confirmation .control-group .controls #zip,
      #checkout-confirmation .control-group .controls #promo_code,
      #checkout-confirmation .control-group .controls #trade_account {
        width: 160px; }
    #checkout-shipping .control-group.shipping-methods,
    #checkout-billing .control-group.shipping-methods,
    #checkout-review .control-group.shipping-methods,
    #checkout-confirmation .control-group.shipping-methods {
      color: #323232;
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 500;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 14px; }
  #checkout-shipping .request-catalog-holder,
  #checkout-billing .request-catalog-holder,
  #checkout-review .request-catalog-holder,
  #checkout-confirmation .request-catalog-holder {
    margin: 20px 0 4px 0; }
  #checkout-shipping .swatch-checkout-controls,
  #checkout-billing .swatch-checkout-controls,
  #checkout-review .swatch-checkout-controls,
  #checkout-confirmation .swatch-checkout-controls {
    margin: 0px auto 0 auto;
    width: 715px;
    min-height: 50px;
    overflow: hidden; }
    #checkout-shipping .swatch-checkout-controls .control-group,
    #checkout-billing .swatch-checkout-controls .control-group,
    #checkout-review .swatch-checkout-controls .control-group,
    #checkout-confirmation .swatch-checkout-controls .control-group {
      margin-bottom: 7px; }
      #checkout-shipping .swatch-checkout-controls .control-group.name-control-group,
      #checkout-billing .swatch-checkout-controls .control-group.name-control-group,
      #checkout-review .swatch-checkout-controls .control-group.name-control-group,
      #checkout-confirmation .swatch-checkout-controls .control-group.name-control-group {
        margin-bottom: 0; }
      #checkout-shipping .swatch-checkout-controls .control-group .controls,
      #checkout-billing .swatch-checkout-controls .control-group .controls,
      #checkout-review .swatch-checkout-controls .control-group .controls,
      #checkout-confirmation .swatch-checkout-controls .control-group .controls {
        margin-left: 0;
        width: 320px; }
        #checkout-shipping .swatch-checkout-controls .control-group .controls .input-xlarge,
        #checkout-billing .swatch-checkout-controls .control-group .controls .input-xlarge,
        #checkout-review .swatch-checkout-controls .control-group .controls .input-xlarge,
        #checkout-confirmation .swatch-checkout-controls .control-group .controls .input-xlarge {
          width: 320px;
          height: 42px;
          box-sizing: border-box;
          line-height: 40px; }
        #checkout-shipping .swatch-checkout-controls .control-group .controls .input-small,
        #checkout-billing .swatch-checkout-controls .control-group .controls .input-small,
        #checkout-review .swatch-checkout-controls .control-group .controls .input-small,
        #checkout-confirmation .swatch-checkout-controls .control-group .controls .input-small {
          box-sizing: border-box;
          height: 42px;
          width: 158px; }
        #checkout-shipping .swatch-checkout-controls .control-group .controls input.zip-input-field,
        #checkout-billing .swatch-checkout-controls .control-group .controls input.zip-input-field,
        #checkout-review .swatch-checkout-controls .control-group .controls input.zip-input-field,
        #checkout-confirmation .swatch-checkout-controls .control-group .controls input.zip-input-field {
          margin-left: 0; }
        #checkout-shipping .swatch-checkout-controls .control-group .controls:first-child,
        #checkout-billing .swatch-checkout-controls .control-group .controls:first-child,
        #checkout-review .swatch-checkout-controls .control-group .controls:first-child,
        #checkout-confirmation .swatch-checkout-controls .control-group .controls:first-child {
          float: left; }
        #checkout-shipping .swatch-checkout-controls .control-group .controls:last-child,
        #checkout-billing .swatch-checkout-controls .control-group .controls:last-child,
        #checkout-review .swatch-checkout-controls .control-group .controls:last-child,
        #checkout-confirmation .swatch-checkout-controls .control-group .controls:last-child {
          float: right; }
        #checkout-shipping .swatch-checkout-controls .control-group .controls:only-child,
        #checkout-billing .swatch-checkout-controls .control-group .controls:only-child,
        #checkout-review .swatch-checkout-controls .control-group .controls:only-child,
        #checkout-confirmation .swatch-checkout-controls .control-group .controls:only-child {
          float: left; }
        #checkout-shipping .swatch-checkout-controls .control-group .controls.referral-source-explanation,
        #checkout-billing .swatch-checkout-controls .control-group .controls.referral-source-explanation,
        #checkout-review .swatch-checkout-controls .control-group .controls.referral-source-explanation,
        #checkout-confirmation .swatch-checkout-controls .control-group .controls.referral-source-explanation {
          width: 306px; }
        #checkout-shipping .swatch-checkout-controls .control-group .controls .control-label,
        #checkout-billing .swatch-checkout-controls .control-group .controls .control-label,
        #checkout-review .swatch-checkout-controls .control-group .controls .control-label,
        #checkout-confirmation .swatch-checkout-controls .control-group .controls .control-label {
          padding-left: 12px; }
      #checkout-shipping .swatch-checkout-controls .control-group .select2-container,
      #checkout-billing .swatch-checkout-controls .control-group .select2-container,
      #checkout-review .swatch-checkout-controls .control-group .select2-container,
      #checkout-confirmation .swatch-checkout-controls .control-group .select2-container {
        width: 320px;
        height: 40px; }
  #checkout-shipping .center,
  #checkout-billing .center,
  #checkout-review .center,
  #checkout-confirmation .center {
    text-align: center; }
    #checkout-shipping .center label,
    #checkout-billing .center label,
    #checkout-review .center label,
    #checkout-confirmation .center label {
      text-transform: capitalize;
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 14px;
      margin-bottom: 0; }
  #checkout-shipping .next-steps,
  #checkout-billing .next-steps,
  #checkout-review .next-steps,
  #checkout-confirmation .next-steps {
    height: auto;
    margin-left: 560px; }
    #checkout-shipping .next-steps a,
    #checkout-billing .next-steps a,
    #checkout-review .next-steps a,
    #checkout-confirmation .next-steps a {
      text-transform: uppercase; }
      #checkout-shipping .next-steps a.btn-200x40,
      #checkout-billing .next-steps a.btn-200x40,
      #checkout-review .next-steps a.btn-200x40,
      #checkout-confirmation .next-steps a.btn-200x40 {
        margin-left: 5px;
        margin-bottom: 25px;
        margin-right: 10px; }
        #checkout-shipping .next-steps a.btn-200x40.btn-gray,
        #checkout-billing .next-steps a.btn-200x40.btn-gray,
        #checkout-review .next-steps a.btn-200x40.btn-gray,
        #checkout-confirmation .next-steps a.btn-200x40.btn-gray {
          margin-left: 412px;
          padding: 5px 0 0 0; }
        #checkout-shipping .next-steps a.btn-200x40.prevent-double-click:hover,
        #checkout-billing .next-steps a.btn-200x40.prevent-double-click:hover,
        #checkout-review .next-steps a.btn-200x40.prevent-double-click:hover,
        #checkout-confirmation .next-steps a.btn-200x40.prevent-double-click:hover {
          background-color: #333;
          background-image: linear-gradient(to bottom, #333, #333); }
        #checkout-shipping .next-steps a.btn-200x40.place-order-btn,
        #checkout-billing .next-steps a.btn-200x40.place-order-btn,
        #checkout-review .next-steps a.btn-200x40.place-order-btn,
        #checkout-confirmation .next-steps a.btn-200x40.place-order-btn {
          margin-right: 0; }
    #checkout-shipping .next-steps .contact-info,
    #checkout-billing .next-steps .contact-info,
    #checkout-review .next-steps .contact-info,
    #checkout-confirmation .next-steps .contact-info {
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: #333;
      font-size: 14px;
      line-height: 105px;
      margin-left: 20px; }
    #checkout-shipping .next-steps .submit-btn,
    #checkout-shipping .next-steps .place-order-btn, #checkout-shipping .next-steps .back-btn, #checkout-shipping .next-steps .change-btn,
    #checkout-billing .next-steps .submit-btn,
    #checkout-billing .next-steps .place-order-btn,
    #checkout-billing .next-steps .back-btn,
    #checkout-billing .next-steps .change-btn,
    #checkout-review .next-steps .submit-btn,
    #checkout-review .next-steps .place-order-btn,
    #checkout-review .next-steps .back-btn,
    #checkout-review .next-steps .change-btn,
    #checkout-confirmation .next-steps .submit-btn,
    #checkout-confirmation .next-steps .place-order-btn,
    #checkout-confirmation .next-steps .back-btn,
    #checkout-confirmation .next-steps .change-btn {
      margin: 0 20px 25px 0;
      margin-right: 0; }
      #checkout-shipping .next-steps .submit-btn.quote-place-order-btn,
      #checkout-shipping .next-steps .place-order-btn.quote-place-order-btn, #checkout-shipping .next-steps .back-btn.quote-place-order-btn, #checkout-shipping .next-steps .change-btn.quote-place-order-btn,
      #checkout-billing .next-steps .submit-btn.quote-place-order-btn,
      #checkout-billing .next-steps .place-order-btn.quote-place-order-btn,
      #checkout-billing .next-steps .back-btn.quote-place-order-btn,
      #checkout-billing .next-steps .change-btn.quote-place-order-btn,
      #checkout-review .next-steps .submit-btn.quote-place-order-btn,
      #checkout-review .next-steps .place-order-btn.quote-place-order-btn,
      #checkout-review .next-steps .back-btn.quote-place-order-btn,
      #checkout-review .next-steps .change-btn.quote-place-order-btn,
      #checkout-confirmation .next-steps .submit-btn.quote-place-order-btn,
      #checkout-confirmation .next-steps .place-order-btn.quote-place-order-btn,
      #checkout-confirmation .next-steps .back-btn.quote-place-order-btn,
      #checkout-confirmation .next-steps .change-btn.quote-place-order-btn {
        margin-top: 10px; }
  #checkout-shipping .item-bar .number,
  #checkout-billing .item-bar .number,
  #checkout-review .item-bar .number,
  #checkout-confirmation .item-bar .number {
    color: #fff; }

#checkout-review div.checkout-seperator hr, #checkout-confirmation div.checkout-seperator hr {
  width: 1000px;
  margin-top: 25px;
  margin-left: 200px; }

#checkout-review > p, #checkout-confirmation > p {
  margin-bottom: 1em;
  font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  color: #848484; }

#checkout-review .item, #checkout-confirmation .item {
  padding-bottom: 0;
  padding-right: 10px; }

#checkout-review .all-items, #checkout-confirmation .all-items {
  margin-top: 0; }
  #checkout-review .all-items hr, #checkout-confirmation .all-items hr {
    margin-bottom: 0; }
  #checkout-review .all-items hr.order-note-separator, #checkout-confirmation .all-items hr.order-note-separator {
    margin-top: 20px; }
  #checkout-review .all-items .product-count-text, #checkout-confirmation .all-items .product-count-text {
    text-transform: uppercase;
    margin-top: 25px; }
    #checkout-review .all-items .product-count-text.quote, #checkout-confirmation .all-items .product-count-text.quote {
      margin-top: 0; }
  #checkout-review .all-items .swatch-list, #checkout-confirmation .all-items .swatch-list {
    width: 950px; }
    #checkout-review .all-items .swatch-list .span10, #checkout-confirmation .all-items .swatch-list .span10 {
      margin-left: 5px; }
    #checkout-review .all-items .swatch-list .swatches .swatch, #checkout-confirmation .all-items .swatch-list .swatches .swatch {
      padding-right: 3px; }
  #checkout-review .all-items .item-bar, #checkout-confirmation .all-items .item-bar {
    margin-top: 25px;
    margin-bottom: 5px;
    width: 950px;
    height: 62px; }
    #checkout-review .all-items .item-bar .room-label, #checkout-review .all-items .item-bar .swatches-label, #checkout-confirmation .all-items .item-bar .room-label, #checkout-confirmation .all-items .item-bar .swatches-label {
      margin-top: 12px; }
  #checkout-review .all-items .properties-row, #checkout-confirmation .all-items .properties-row {
    width: 950px; }
    #checkout-review .all-items .properties-row.order-note-row, #checkout-confirmation .all-items .properties-row.order-note-row {
      margin-top: 0; }
    #checkout-review .all-items .properties-row.customization-row, #checkout-confirmation .all-items .properties-row.customization-row {
      margin-top: 0;
      height: auto; }
      #checkout-review .all-items .properties-row.customization-row .quote-customized, #checkout-confirmation .all-items .properties-row.customization-row .quote-customized {
        line-height: 15px; }
    #checkout-review .all-items .properties-row.quotes, #checkout-confirmation .all-items .properties-row.quotes {
      margin-top: 0; }
    #checkout-review .all-items .properties-row .item-image.left, #checkout-confirmation .all-items .properties-row .item-image.left {
      margin-top: 5px; }
      #checkout-review .all-items .properties-row .item-image.left img, #checkout-confirmation .all-items .properties-row .item-image.left img {
        margin-top: 1em; }
      #checkout-review .all-items .properties-row .item-image.left .secondary-hardware-image, #checkout-confirmation .all-items .properties-row .item-image.left .secondary-hardware-image {
        margin-top: 2em;
        width: 160px; }
    #checkout-review .all-items .properties-row .properties .row-fluid, #checkout-confirmation .all-items .properties-row .properties .row-fluid {
      display: inline-block;
      margin-left: 0; }
      #checkout-review .all-items .properties-row .properties .row-fluid .bold-text, #checkout-confirmation .all-items .properties-row .properties .row-fluid .bold-text {
        font-weight: normal;
        text-transform: capitalize;
        color: black;
        font-size: 20px;
        letter-spacing: 1.5px;
        margin-bottom: 10px;
        display: inline-block; }
      #checkout-review .all-items .properties-row .properties .row-fluid .sale-header-placeholder, #checkout-confirmation .all-items .properties-row .properties .row-fluid .sale-header-placeholder {
        margin-top: 1em; }
    #checkout-review .all-items .properties-row .properties .characteristic-container, #checkout-confirmation .all-items .properties-row .properties .characteristic-container {
      border-top: 1px solid #cfcfcf;
      margin-left: 0; }
    #checkout-review .all-items .properties-row .properties .characteristic-container-quantity, #checkout-confirmation .all-items .properties-row .properties .characteristic-container-quantity {
      border-top: none; }
    #checkout-review .all-items .properties-row .properties .span5 .item-prices, #checkout-confirmation .all-items .properties-row .properties .span5 .item-prices {
      width: 320px; }
    #checkout-review .all-items .properties-row .properties.warning, #checkout-confirmation .all-items .properties-row .properties.warning {
      margin-left: 195px; }
    #checkout-review .all-items .properties-row .properties .span7 span.value, #checkout-confirmation .all-items .properties-row .properties .span7 span.value {
      margin-top: 1em; }
    #checkout-review .all-items .properties-row .properties .span7 .property, #checkout-confirmation .all-items .properties-row .properties .span7 .property {
      margin-top: 1em; }
    #checkout-review .all-items .properties-row .right.price, #checkout-confirmation .all-items .properties-row .right.price {
      display: inline-block;
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 700;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 16px;
      margin-left: 395px; }

#checkout-review .item-bar, #checkout-confirmation .item-bar {
  margin-top: 0;
  height: 62px;
  background-color: #e5e5e5; }
  #checkout-review .item-bar .payment-info-label, #checkout-confirmation .item-bar .payment-info-label {
    width: 650px;
    font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
    font-style: normal;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    color: #323232;
    margin-top: 12px;
    margin-left: 10px;
    float: left;
    height: 42px;
    line-height: 42px;
    text-align: left; }

#checkout-review .row-fluid, #checkout-confirmation .row-fluid {
  width: 950px; }
  #checkout-review .row-fluid .shipping-info-container, #checkout-confirmation .row-fluid .shipping-info-container {
    margin-top: 25px;
    margin-bottom: 25px; }
    #checkout-review .row-fluid .shipping-info-container.confirmation, #checkout-confirmation .row-fluid .shipping-info-container.confirmation {
      margin-bottom: 25px; }
    #checkout-review .row-fluid .shipping-info-container.swatch-only, #checkout-confirmation .row-fluid .shipping-info-container.swatch-only {
      margin-top: 0; }
    #checkout-review .row-fluid .shipping-info-container .shipping-info, #checkout-confirmation .row-fluid .shipping-info-container .shipping-info {
      background-color: #f1f1f1;
      margin-bottom: 0;
      text-transform: none;
      width: 280px; }
      #checkout-review .row-fluid .shipping-info-container .shipping-info .shipping-info-body, #checkout-confirmation .row-fluid .shipping-info-container .shipping-info .shipping-info-body {
        margin-left: 18px;
        font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-style: normal;
        font-weight: 500;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 14px;
        color: #848484;
        word-wrap: break-word; }
        #checkout-review .row-fluid .shipping-info-container .shipping-info .shipping-info-body h3, #checkout-confirmation .row-fluid .shipping-info-container .shipping-info .shipping-info-body h3 {
          font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
          font-style: normal;
          font-weight: 700;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-size: 18px;
          color: #323232;
          margin-bottom: 5px; }
    #checkout-review .row-fluid .shipping-info-container .totals, #checkout-confirmation .row-fluid .shipping-info-container .totals {
      padding-top: 25px;
      width: 370px; }
  #checkout-review .row-fluid.headline-row .offset2, #checkout-review .row-fluid.order-info .offset2, #checkout-review .row-fluid .thank-you .offset2, #checkout-confirmation .row-fluid.headline-row .offset2, #checkout-confirmation .row-fluid.order-info .offset2, #checkout-confirmation .row-fluid .thank-you .offset2 {
    margin-top: 10px;
    margin-left: 259px;
    text-decoration: underline;
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    position: relative;
    z-index: 3; }
  #checkout-review .row-fluid.headline-row p.main-headline, #checkout-review .row-fluid.order-info p.main-headline, #checkout-review .row-fluid .thank-you p.main-headline, #checkout-confirmation .row-fluid.headline-row p.main-headline, #checkout-confirmation .row-fluid.order-info p.main-headline, #checkout-confirmation .row-fluid .thank-you p.main-headline {
    font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
    font-style: normal;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    color: #323232;
    text-transform: uppercase;
    width: 400px; }
  #checkout-review .row-fluid .thank-you, #checkout-confirmation .row-fluid .thank-you {
    margin-bottom: 10px; }
  #checkout-review .row-fluid.order-info, #checkout-confirmation .row-fluid.order-info {
    margin-top: 0; }

#checkout-review .tss .row-fluid, #checkout-confirmation .tss .row-fluid {
  width: 950px;
  margin-top: 20px; }

#checkout-review table.cart-totals, #checkout-confirmation table.cart-totals {
  line-height: 14px;
  width: 100%;
  text-align: right; }
  #checkout-review table.cart-totals td, #checkout-confirmation table.cart-totals td {
    text-align: left;
    width: initial;
    padding-left: 25px; }
    #checkout-review table.cart-totals td.right-text, #checkout-confirmation table.cart-totals td.right-text {
      text-align: right;
      font-size: 13px; }
  #checkout-review table.cart-totals .price, #checkout-confirmation table.cart-totals .price {
    font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-size: 16px;
    text-align: right;
    padding-left: 0; }

#checkout-review .next-steps, #checkout-confirmation .next-steps {
  margin-left: 350px;
  height: 60px; }
  #checkout-review .next-steps.quote, #checkout-confirmation .next-steps.quote {
    margin-left: 0;
    margin-top: 15px; }
  #checkout-review .next-steps .btn-gray, #checkout-confirmation .next-steps .btn-gray {
    font-size: 13px; }

#checkout-review .additional-info, #checkout-confirmation .additional-info {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #999;
  font-size: 14px;
  margin-top: 20px; }
  #checkout-review .additional-info.container, #checkout-confirmation .additional-info.container {
    width: 950px; }

#checkout-review .cc-info, #checkout-confirmation .cc-info {
  min-height: 200px; }
  #checkout-review .cc-info .quote-cc-info, #checkout-confirmation .cc-info .quote-cc-info {
    padding-left: 125px; }
    #checkout-review .cc-info .quote-cc-info .row-fluid, #checkout-confirmation .cc-info .quote-cc-info .row-fluid {
      width: 345px; }
    #checkout-review .cc-info .quote-cc-info .right-text, #checkout-confirmation .cc-info .quote-cc-info .right-text {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 14px;
      color: #848484; }
  #checkout-review .cc-info .control-group, #checkout-confirmation .cc-info .control-group {
    float: right;
    width: 355px; }
    #checkout-review .cc-info .control-group .controls, #checkout-confirmation .cc-info .control-group .controls {
      width: 345px; }
    #checkout-review .cc-info .control-group input, #checkout-confirmation .cc-info .control-group input {
      width: 323px; }
    #checkout-review .cc-info .control-group .input-small, #checkout-confirmation .cc-info .control-group .input-small {
      width: 168px; }
  #checkout-review .cc-info .cc-icons, #checkout-confirmation .cc-info .cc-icons {
    margin-left: 11px; }

#checkout-confirmation .shipping-info {
  color: #686868; }

#checkout-confirmation .order-info {
  margin-top: 10px; }
  #checkout-confirmation .order-info .order-number-label {
    color: #848484;
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px; }
  #checkout-confirmation .order-info .order-number {
    font-size: 24px;
    color: #333;
    margin-top: 10px;
    font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif; }

#checkout-confirmation .thank-you {
  font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  color: #848484;
  margin: 20px 0px; }
  #checkout-confirmation .thank-you.quote {
    margin-top: 0; }

#checkout-review .payment-info p {
  height: 145px;
  line-height: 17px;
  font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  color: #848484; }

.cvv-help {
  margin-left: 5px;
  cursor: pointer;
  color: #686868; }

#contestLanding {
  position: relative; }
  #contestLanding hr {
    width: 750px;
    margin: 1em auto;
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #000000;
    padding: 0; }
  #contestLanding .landing-hero {
    width: 100%;
    overflow-x: hidden;
    position: absolute;
    z-index: 0; }
    #contestLanding .landing-hero img {
      max-width: inherit; }
  #contestLanding .landing-hero-overlay {
    position: relative;
    z-index: 1;
    background-color: rgba(255, 255, 255, 0.05);
    height: 960px; }
  #contestLanding .contest-info {
    height: 475px;
    margin-top: 219px;
    background-color: rgba(255, 255, 255, 0.75); }
    #contestLanding .contest-info.inactive {
      height: 345px; }
      #contestLanding .contest-info.inactive #contestContainer {
        margin-top: 50px; }
        #contestLanding .contest-info.inactive #contestContainer .contest-font-large {
          font-weight: 300;
          font-size: 44px;
          line-height: 50px;
          text-transform: uppercase; }
      #contestLanding .contest-info.inactive .contest-form-area .thank-you {
        margin-top: 25px; }
    #contestLanding .contest-info.confirmation-page {
      height: 345px; }
      #contestLanding .contest-info.confirmation-page #contestContainer {
        margin-top: 60px; }

#contestContainer {
  width: 1200px;
  margin-top: 35px;
  margin-bottom: 30px;
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
  color: #323232;
  margin-right: auto;
  margin-left: auto; }
  #contestContainer .flyover_hr {
    margin-top: 15px;
    margin-bottom: 15px;
    margin-right: auto;
    margin-left: auto;
    width: 520px; }
  #contestContainer .money-small-top {
    font-size: 35px;
    line-height: 35px;
    vertical-align: top; }
  #contestContainer h1, #contestContainer h4, #contestContainer h6, #contestContainer p, #contestContainer a {
    font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
    color: #323232;
    font-weight: 300; }
  #contestContainer h4.desktop-contest-font-small {
    text-align: center; }
  #contestContainer .contest-font-small {
    font-size: 18px;
    font-weight: 300;
    line-height: 16px;
    text-transform: none; }
  #contestContainer .contest-font-medium {
    line-height: 29px;
    font-weight: 300;
    font-size: 29px; }
  #contestContainer .contest-font-large {
    font-weight: 100;
    font-size: 65px;
    line-height: 55px; }
    #contestContainer .contest-font-large.align-font-top {
      vertical-align: top;
      line-height: 55px; }
    #contestContainer .contest-font-large strong.green {
      font-weight: 800;
      font-family: "Gotham SSm A", "Gotham SSm B", "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif; }
    #contestContainer .contest-font-large.thank-you {
      font-size: 44px;
      line-height: 58px;
      font-weight: 300;
      text-transform: uppercase; }
      #contestContainer .contest-font-large.thank-you.green {
        font-family: "Gotham Cond SSm A", "Gotham Cond SSm B", "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-weight: 500;
        font-size: 46px; }
    #contestContainer .contest-font-large.spread-the-word {
      text-transform: uppercase; }
  #contestContainer h4, #contestContainer p {
    margin-left: auto;
    margin-right: auto; }
  #contestContainer p {
    margin-bottom: 0; }
  #contestContainer p.thank-you, #contestContainer h4.thank-you {
    margin-top: 30px;
    font-size: 24px;
    text-transform: none;
    color: #323232;
    line-height: 26px;
    font-weight: 100;
    letter-spacing: 2px; }
    #contestContainer p.thank-you strong, #contestContainer h4.thank-you strong {
      text-transform: uppercase; }
  #contestContainer strong {
    color: #323232;
    font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif; }
  #contestContainer .orange {
    color: #FC5001; }
  #contestContainer .green {
    color: green; }
  #contestContainer .contest-title {
    text-align: center;
    font-weight: 300;
    margin: 0 auto;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 22px; }
    #contestContainer .contest-title sup {
      font-size: 60%; }
    #contestContainer .contest-title :first-child {
      margin-top: 0; }
    #contestContainer .contest-title .contest-font-block h1, #contestContainer .contest-title .contest-font-block h4 {
      display: inline; }
    #contestContainer .contest-title .contest-font-block h4 {
      margin-left: -5px; }
    #contestContainer .contest-title.inactive {
      width: 950px; }
      #contestContainer .contest-title.inactive .contest-font-medium {
        line-height: 23px;
        font-size: 20px;
        font-weight: 200; }
      #contestContainer .contest-title.inactive .contest-font-block h1 {
        display: block;
        margin-bottom: 20px; }
  #contestContainer .contest-form-area {
    *zoom: 1;
    width: 750px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px; }
    #contestContainer .contest-form-area:before, #contestContainer .contest-form-area:after {
      display: table;
      content: "";
      line-height: 0; }
    #contestContainer .contest-form-area:after {
      clear: both; }
    #contestContainer .contest-form-area.thank-you {
      margin-top: 15px; }
    #contestContainer .contest-form-area > * {
      display: block;
      float: left;
      margin-left: 13px; }
      #contestContainer .contest-form-area > *:first-child {
        margin-left: 0;
        margin-top: 15px; }
    #contestContainer .contest-form-area span {
      line-height: 26px; }
  #contestContainer .contest-form {
    margin-bottom: 0;
    position: relative; }
    #contestContainer .contest-form .control-group {
      margin-bottom: 0;
      *zoom: 1; }
      #contestContainer .contest-form .control-group:before, #contestContainer .contest-form .control-group:after {
        display: table;
        content: "";
        line-height: 0; }
      #contestContainer .contest-form .control-group:after {
        clear: both; }
      #contestContainer .contest-form .control-group.error input {
        color: #FC5001;
        border-color: #FC5001; }
        #contestContainer .contest-form .control-group.error input:-moz-placeholder {
          color: #FC5001 !important; }
        #contestContainer .contest-form .control-group.error input:-ms-input-placeholder {
          color: #FC5001 !important; }
        #contestContainer .contest-form .control-group.error input::-webkit-input-placeholder {
          color: #FC5001 !important; }
    #contestContainer .contest-form .input {
      width: 355px;
      height: 18px;
      padding: 6px 10px;
      margin-bottom: 0;
      color: #323232; }
      #contestContainer .contest-form .input:-moz-placeholder {
        color: #323232 !important; }
      #contestContainer .contest-form .input:-ms-input-placeholder {
        color: #323232 !important; }
      #contestContainer .contest-form .input::-webkit-input-placeholder {
        color: #323232 !important; }
    #contestContainer .contest-form .btn-gray-flat {
      background-color: #000000;
      color: #f1f1f1;
      width: 171px;
      height: 34px;
      padding: 0;
      line-height: 33px;
      margin-top: 20px; }
      #contestContainer .contest-form .btn-gray-flat.btn-right {
        float: right; }
      #contestContainer .contest-form .btn-gray-flat.btn-orange-flat {
        background-color: #FC5001; }
    #contestContainer .contest-form .contest-end-date {
      float: right;
      font-size: 11px;
      font-weight: 400;
      margin-top: 0.5em;
      text-transform: none; }
    #contestContainer .contest-form.thank-you .input {
      width: 319px; }
    #contestContainer .contest-form.expired {
      margin: 0 auto;
      float: none; }
    #contestContainer .contest-form .contest-loading {
      float: right;
      padding-top: 6px;
      margin-right: 5px; }
    #contestContainer .contest-form .contest-error {
      margin: 0;
      color: #FC5001;
      font-size: 12px;
      line-height: 12px; }
      #contestContainer .contest-form .contest-error.thank-you {
        position: absolute;
        bottom: -10px;
        width: 340px;
        text-align: right; }
  #contestContainer .contest-aside {
    padding-left: 13px;
    position: relative; }
    #contestContainer .contest-aside h6 {
      margin-top: 0;
      margin-bottom: 1px;
      font-weight: 400;
      font-size: 13px;
      position: relative;
      top: -4px; }
    #contestContainer .contest-aside img + img {
      margin-left: 5px; }
    #contestContainer .contest-aside img.flyover-logo {
      height: 115px; }
  #contestContainer .contest-footer-info {
    margin-top: 22px;
    text-align: center;
    text-transform: none; }
    #contestContainer .contest-footer-info #t-and-c-info {
      margin-bottom: 5px; }
    #contestContainer .contest-footer-info p {
      font-family: "Gotham XNarrow SSm A", "Gotham XNarrow SSm B", "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-weight: 300;
      font-size: 16px;
      margin-bottom: 10px; }
      #contestContainer .contest-footer-info p br {
        display: none; }
      #contestContainer .contest-footer-info p strong {
        font-family: "Gotham XNarrow SSm A", "Gotham XNarrow SSm B", "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-weight: bold; }
    #contestContainer .contest-footer-info a {
      font-size: 11px;
      font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-weight: 400;
      text-transform: none;
      text-decoration: underline;
      font-style: italic;
      color: #323232; }
      #contestContainer .contest-footer-info a:hover {
        color: #323232; }
    #contestContainer .contest-footer-info .text {
      text-transform: none; }

#contestTermsModal {
  height: 700px; }
  #contestTermsModal .content {
    margin-bottom: 50px; }
    #contestTermsModal .content h4 {
      margin-top: 40px; }
    #contestTermsModal .content h4:first-child {
      text-align: center;
      margin-top: 0;
      margin-bottom: 30px; }

@media screen and (max-width: 1200px) {
  #contestLanding .contest-footer-info {
    margin-top: 20px; }
    #contestLanding .contest-footer-info p br {
      display: block; }
  #contestLanding #contestContainer {
    width: 100%; } }

#contestTermsFlyover {
  position: absolute;
  top: 0;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6); }
  #contestTermsFlyover .money-small-top {
    font-size: 35px;
    line-height: 35px;
    vertical-align: top; }
  #contestTermsFlyover div {
    position: relative;
    width: 66%;
    height: 100%;
    margin: 0 auto;
    background-color: #FFF;
    overflow-y: scroll; }
    #contestTermsFlyover div h4, #contestTermsFlyover div p, #contestTermsFlyover div li {
      font-size: 10px; }
    #contestTermsFlyover div h4 {
      margin-top: 30px; }
    #contestTermsFlyover div i.fa-close {
      font-size: 20px;
      position: absolute;
      right: 0;
      top: 0;
      display: block;
      margin: 15px; }
    #contestTermsFlyover div * {
      margin: 10px 30px 10px; }
      #contestTermsFlyover div *:first-child {
        margin-top: 30px; }

.contest-terms-backdrop {
  position: fixed;
  top: 0;
  z-index: 1041;
  width: 100%;
  height: 100%;
  overflow: hidden; }

#contestFlyover {
  height: 450px;
  width: 600px;
  margin-left: -300px;
  overflow: hidden; }
  #contestFlyover .modal-body {
    margin: 0; }
  #contestFlyover .modal-header {
    padding-bottom: 0; }
  #contestFlyover #contestContainer {
    margin-top: 0;
    width: 100%;
    position: absolute;
    top: 0; }
    #contestFlyover #contestContainer .btn-gray-flat {
      width: 252px;
      margin-top: 10px;
      background-color: #000000; }
    #contestFlyover #contestContainer .contest-title {
      margin: 10px 42px;
      width: 516px; }
    #contestFlyover #contestContainer .contest-form-area, #contestFlyover #contestContainer .contest-footer-info {
      margin: 0 42px;
      margin-bottom: 0px;
      width: 516px;
      height: 126px; }
    #contestFlyover #contestContainer .contest-font-small {
      font-size: 15px;
      line-height: 16px; }
    #contestFlyover #contestContainer .contest-font-medium {
      line-height: 23px;
      font-size: 22px; }
    #contestFlyover #contestContainer .contest-font-large {
      font-size: 55px;
      line-height: 45px; }
      #contestFlyover #contestContainer .contest-font-large.thank-you {
        font-size: 34px;
        line-height: 34px; }
    #contestFlyover #contestContainer .contest-form {
      width: 250px; }
      #contestFlyover #contestContainer .contest-form .input {
        width: 230px; }
      #contestFlyover #contestContainer .contest-form .contest-end-date {
        text-align: center;
        float: none;
        margin-bottom: 0; }
    #contestFlyover #contestContainer .contest-aside {
      height: 122px; }
      #contestFlyover #contestContainer .contest-aside h6 {
        font-size: 14px; }
    #contestFlyover #contestContainer .contest-footer-info {
      font-weight: 200;
      text-transform: none;
      font-size: 12px;
      line-height: 17px; }
      #contestFlyover #contestContainer .contest-footer-info .contest-end-date {
        font-size: 19px;
        line-height: 18px; }
        #contestFlyover #contestContainer .contest-footer-info .contest-end-date strong {
          font-size: 16px; }
      #contestFlyover #contestContainer .contest-footer-info P {
        text-align: justify;
        font-size: 14px; }
      #contestFlyover #contestContainer .contest-footer-info a {
        font-size: 11px;
        display: block; }
    #contestFlyover #contestContainer .contest-error {
      position: absolute;
      bottom: 115px;
      width: 280px; }

.contest-terms h4 {
  margin-top: 40px; }
  .contest-terms h4:first-child {
    margin-top: 0; }

.all-items {
  letter-spacing: normal; }
  .all-items .quote-customized {
    color: red; }
  .all-items .product-count-text {
    display: block;
    font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
    font-style: normal;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    color: #323232;
    line-height: 24px;
    padding-bottom: 0;
    text-transform: uppercase;
    margin-top: 25px; }
    .all-items .product-count-text.swatch-product-count-text, .all-items .product-count-text.quote {
      margin-top: 0; }
  .all-items .product-count, .all-items .swatch-count {
    color: #323232;
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px; }
  .all-items .count-row {
    position: relative; }
    .all-items .count-row .btns {
      position: absolute;
      right: 0;
      bottom: 0; }
  .all-items .item {
    page-break-inside: avoid; }
    .all-items .item .item-image {
      width: 180px; }
      .all-items .item .item-image.left {
        margin-top: 5px; }
        .all-items .item .item-image.left img {
          margin-top: 1em; }
        .all-items .item .item-image.left .secondary-hardware-image {
          margin-top: 2em; }
    .all-items .item .row-fluid {
      position: relative; }
      .all-items .item .row-fluid .quantity {
        width: 90px;
        margin-top: 3px; }
    .all-items .item .sale-header {
      font-size: 12px;
      color: #999; }
    .all-items .item .sale-header-placeholder {
      margin-top: 1em; }
    .all-items .item .quantity-price-row {
      height: 80px; }
      .all-items .item .quantity-price-row .sale-header {
        font-size: 12px;
        color: #999;
        margin-bottom: 10px;
        display: block;
        font-family: Helvetica, "Helvetica Neue", Arial, sans-serif; }
      .all-items .item .quantity-price-row .regular {
        color: #999;
        margin-bottom: 10px; }
        .all-items .item .quantity-price-row .regular.strikethrough .cents {
          text-decoration: line-through; }
      .all-items .item .quantity-price-row .right.quantity {
        right: 150px;
        width: 105px;
        font-size: 14px;
        text-align: center; }
        .all-items .item .quantity-price-row .right.quantity .quantity-header {
          display: block;
          margin-bottom: 10px; }
        .all-items .item .quantity-price-row .right.quantity .quantity {
          color: #686868;
          font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
          font-size: 18px; }
      .all-items .item .quantity-price-row .right.price {
        right: 0;
        text-align: right;
        font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-size: 24px; }
        .all-items .item .quantity-price-row .right.price .cents {
          width: 36px;
          text-align: left;
          display: inline-block; }
      .all-items .item .quantity-price-row .quantity-header {
        color: #999;
        text-transform: uppercase; }
  .all-items .item-bar {
    height: 62px;
    margin-top: 25px;
    margin-bottom: 5px;
    background-color: #e5e5e5; }
    .all-items .item-bar.swatch-shipping {
      margin-top: 0;
      margin-bottom: 25px; }
    .all-items .item-bar div {
      float: left;
      height: 42px;
      line-height: 42px;
      text-align: center; }
    .all-items .item-bar div.right {
      margin-top: 10px; }
      .all-items .item-bar div.right i {
        color: #323232; }
      .all-items .item-bar div.right span.double-border {
        border-spacing: 0px;
        border-left: 1px solid #cfcfcf;
        border-right: 1px solid #cfcfcf;
        display: inline-block; }
      .all-items .item-bar div.right span.single-border {
        border-spacing: 0px;
        border-right: 1px solid #cfcfcf;
        display: inline-block; }
    .all-items .item-bar .number {
      background-color: #c8c8c8;
      background-image: -moz-linear-gradient(top, #d4d4d4, #b7b7b7);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#d4d4d4), to(#b7b7b7));
      background-image: -webkit-linear-gradient(top, #d4d4d4, #b7b7b7);
      background-image: -o-linear-gradient(top, #d4d4d4, #b7b7b7);
      background-image: linear-gradient(to bottom, #d4d4d4, #b7b7b7);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFD4D4D4', endColorstr='#FFB7B7B7', GradientType=0);
      width: 44px; }
    .all-items .item-bar .room-label {
      width: 785px;
      text-align: left;
      margin-top: 10px;
      margin-left: 15px;
      font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 22px;
      color: #323232; }
    .all-items .item-bar a.swatch-only-btn:hover {
      background-color: #D3D3D3; }
    .all-items .item-bar .swatch-only-btn {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 100;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 16px;
      margin-left: 640px;
      margin-top: 11px;
      color: #393736;
      padding-top: 10px;
      width: 176px;
      height: 40px;
      text-transform: capitalize;
      text-decoration: underline;
      line-height: 70px;
      transition: all 0.3s ease; }
    .all-items .item-bar .save-item-to-project {
      width: 156px;
      background: url("/images/frontend/buttons/save_account_156x42.jpg") no-repeat;
      border-right: 1px solid #fff; }
    .all-items .item-bar .duplicate, .all-items .item-bar .edit, .all-items .item-bar .delete {
      color: #393736;
      width: 46px; }
    .all-items .item-bar .fa.disabled, .all-items .item-bar .fa:hover {
      color: #848484; }
  .all-items .characteristic-container.warning .property, .all-items .characteristic-container.backorder .property, .all-items .characteristic-container.installation-char .property, .all-items .characteristic-container.customization .property {
    float: left; }
  .all-items .characteristic-container.warning .value, .all-items .characteristic-container.backorder .value, .all-items .characteristic-container.installation-char .value, .all-items .characteristic-container.customization .value {
    width: 485px;
    margin-left: 5px; }
  .all-items .properties-row .quote-properties {
    width: 737px; }
  .all-items .properties-row .smaller {
    font-size: 10px; }
  .all-items .properties-row .properties {
    width: 645px;
    font-size: 14px;
    margin-left: 0; }
    .all-items .properties-row .properties.warning {
      margin-left: 195px; }
      .all-items .properties-row .properties.warning .property {
        float: left; }
      .all-items .properties-row .properties.warning .value {
        width: 485px;
        margin-left: 5px; }
    .all-items .properties-row .properties.install-notes {
      margin-left: 195px;
      line-height: 15px;
      padding-top: 5px; }
    .all-items .properties-row .properties.ship-date {
      margin-left: 195px;
      line-height: 15px;
      padding-top: 2px; }
    .all-items .properties-row .properties.customization {
      width: 750px;
      margin-left: 195px;
      line-height: 17px;
      height: inherit; }
      .all-items .properties-row .properties.customization .property {
        float: left; }
      .all-items .properties-row .properties.customization .value {
        width: 575px; }
        .all-items .properties-row .properties.customization .value.single-row {
          width: 225px; }
      .all-items .properties-row .properties.customization .customization-price {
        color: #999;
        text-align: right;
        font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-style: normal;
        font-weight: 700;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 16px;
        width: 100px; }
    .all-items .properties-row .properties .property {
      color: #848484;
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 500;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 14px;
      display: inline-block;
      *display: inline;
      /* IE7 inline-block hack */
      *zoom: 1;
      width: 190px;
      text-transform: uppercase;
      vertical-align: top; }
    .all-items .properties-row .properties .value {
      display: inline-block;
      *display: inline;
      /* IE7 inline-block hack */
      *zoom: 1;
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 500;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 14px;
      line-height: 17px;
      color: #323232; }
      .all-items .properties-row .properties .value.quote-customized {
        width: 335px;
        margin-left: 5px; }
      .all-items .properties-row .properties .value.quote-customized-internal {
        color: red; }
      .all-items .properties-row .properties .value .warning {
        color: #ff3333; }
    .all-items .properties-row .properties .quantity-property {
      margin-top: 16px; }
    .all-items .properties-row .properties .characteristic-container {
      margin-left: 0;
      width: 750px; }
  .all-items .properties-row .secondary-hardware-image {
    margin-top: 30px;
    margin-right: 20px;
    width: 160px; }
  .all-items .swatch-list .item-bar .swatches-label {
    margin-top: 10px;
    text-align: left;
    margin-left: 15px;
    font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
    font-style: normal;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    color: #323232; }
  .all-items .swatch-list .item-bar .swatches-only {
    width: 194px;
    height: 42px;
    background: url("/images/frontend/buttons/swatches_only_194x42.jpg"); }
  .all-items .swatch-list .span10 {
    width: auto;
    float: none; }
    .all-items .swatch-list .span10 .product-count-text {
      display: block;
      font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 22px;
      line-height: 24px;
      padding-bottom: 0;
      text-transform: uppercase;
      margin-bottom: 20px;
      color: black; }
  .all-items .swatch-list .swatch-row {
    width: 960px;
    height: 215px;
    margin-left: -5px; }
  .all-items .swatch-list .swatches {
    line-height: 15px;
    margin-top: 20px;
    width: inherit; }
  .all-items .swatch-list .swatch {
    width: 109px;
    position: relative;
    display: inline-block;
    padding: 10px 3px 10px 3px;
    vertical-align: top; }
    .all-items .swatch-list .swatch img {
      vertical-align: top;
      width: 109px;
      height: 109px; }
    .all-items .swatch-list .swatch:hover {
      background-color: #f1f1f1;
      cursor: pointer; }
    .all-items .swatch-list .swatch .material-info {
      margin-top: 10px;
      position: relative; }
      .all-items .swatch-list .swatch .material-info .delete-btn {
        float: right;
        margin-right: 5px;
        top: 0;
        display: block;
        height: 17px;
        width: 18px; }
    .all-items .swatch-list .swatch .color-info {
      position: relative; }
  .all-items hr {
    margin: 15px 0 20px 0;
    height: 2px; }
  .all-items .catalog {
    clear: both;
    margin-top: 50px; }
    .all-items .catalog label {
      display: inline;
      margin-left: 20px; }
  .all-items .custom-charge-list.top {
    margin-top: 15px; }
  .all-items .custom-charge-list .item {
    padding-bottom: 20px; }
    .all-items .custom-charge-list .item > div {
      min-height: 25px; }
    .all-items .custom-charge-list .item .properties {
      margin-left: 195px; }
      .all-items .custom-charge-list .item .properties.characteristic-container {
        margin-bottom: 5px;
        border-top: none; }
    .all-items .custom-charge-list .item .quantity-price-row {
      height: 25px; }
      .all-items .custom-charge-list .item .quantity-price-row.characteristic-container {
        border-top: none; }
      .all-items .custom-charge-list .item .quantity-price-row .price {
        height: 25px;
        text-align: right; }
        .all-items .custom-charge-list .item .quantity-price-row .price .sale {
          height: 25px;
          line-height: 25px; }

#checkout-shipping #cart .all-items {
  margin-top: 0;
  padding-right: 0; }

#checkout-shipping .swatch-list {
  margin-top: 0; }
  #checkout-shipping .swatch-list .swatches-only.btn {
    display: none; }
  #checkout-shipping .swatch-list .swatches {
    overflow-x: hidden;
    overflow-y: auto;
    height: auto; }
  #checkout-shipping .swatch-list .swatch {
    width: 108px;
    font-size: 12px; }
    #checkout-shipping .swatch-list .swatch img {
      width: 108px;
      height: 97px; }

h5 {
  margin-bottom: 0; }

.blank-swatch {
  border-style: none; }

/**** SECTION ****/
.designer-section {
  margin: 0 auto; }
  .designer-section img {
    width: 1350px; }
  .designer-section h3 {
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    color: #323232;
    margin: 0 auto;
    text-align: center;
    width: 56%;
    margin-top: 35px;
    line-height: 19px; }
  .designer-section h4 {
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 15px;
    color: #323232;
    margin: 0 auto;
    text-align: center;
    width: 100%;
    margin-top: 9px;
    padding-bottom: 36px;
    text-transform: capitalize;
    border-bottom: 1px solid #cfcfcf; }
  .designer-section a {
    color: #323232;
    text-decoration: underline;
    font-weight: 500; }
    .designer-section a:hover {
      color: #848484;
      text-decoration: underline; }

#material-collection-container.designer-swatches {
  margin-top: 24px; }
  #material-collection-container.designer-swatches hr {
    margin-bottom: 15px; }

.line {
  margin: 30px auto;
  width: 950px; }

.span12.empty-designer-info {
  position: relative;
  height: 75px;
  margin-left: 0; }

.designer-info {
  height: 285px;
  position: relative; }
  .designer-info .designer-info-paragraph {
    margin-top: 30px; }

.designer-info-paragraph {
  width: 480px; }

.section-button-container {
  bottom: 0; }

.btn-designer-modal,
.btn-designer {
  right: 0; }

.designer-stats {
  position: absolute;
  bottom: 0;
  left: 0;
  line-height: 1.1;
  font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-size: 12px; }

.stats-numbers {
  font-weight: bold;
  text-transform: uppercase;
  color: #393736;
  margin-bottom: 6px; }

.stats-words {
  font-weight: 200;
  color: #8d8d8d;
  margin-bottom: 0; }

ul.designers-list.nav.nav-pills {
  margin-bottom: 0; }

.designer-nav > ul.designers-list > li.designer-name-item {
  width: 156px;
  margin-right: 2px;
  font-size: 10px; }

.designer-nav > .nav-pills > li > a {
  text-transform: uppercase;
  background-color: #f1f1f1;
  color: black;
  padding: 17px 0;
  text-align: center;
  border-radius: 0; }
  .designer-nav > .nav-pills > li > a:hover {
    background-color: #323232;
    color: #f1f1f1; }

.designer-header {
  height: 300px; }

#generic-page.designer {
  margin-top: -19px; }

.modal.extra-large {
  width: 948px;
  height: 490px;
  font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif; }
  .modal.extra-large .modal-header {
    padding-bottom: 0; }
  .modal.extra-large .modal-body {
    width: 870px;
    margin-left: 35px;
    margin-right: 45px;
    height: 410px; }
  .modal.extra-large .generic-modal-title.right {
    width: 375px;
    margin-left: 20px;
    margin-right: 10px; }
    .modal.extra-large .generic-modal-title.right p {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 500;
      font-size: 12px;
      margin-bottom: 0;
      line-height: 1.5; }
    .modal.extra-large .generic-modal-title.right .inline-title {
      margin-bottom: 25px; }
  .modal.extra-large .modal-footer {
    height: 35px; }

.page-image,
.subsection-image {
  margin-bottom: 10px; }

.page-image.left,
.subsection-image.left {
  margin-right: 10px; }

.page-image.right,
.subsection-image.right {
  margin-left: 10px; }

.section,
.section-gray {
  position: relative; }
  .section .info,
  .section-gray .info {
    position: relative; }
    .section .info.custom,
    .section-gray .info.custom {
      height: auto; }
    .section .info .section-button-container,
    .section-gray .info .section-button-container {
      position: absolute;
      bottom: 0; }
  .section .find-a-pro-form,
  .section-gray .find-a-pro-form {
    position: absolute;
    bottom: 0px; }
    .section .find-a-pro-form form,
    .section-gray .find-a-pro-form form {
      margin: 0; }
      .section .find-a-pro-form form input,
      .section-gray .find-a-pro-form form input {
        width: 171px;
        height: 35px; }
      .section .find-a-pro-form form button,
      .section-gray .find-a-pro-form form button {
        width: 185px; }

.gps-track-your-order {
  margin-bottom: 40px; }
  .gps-track-your-order section#track-your-order {
    height: 50px; }
  .gps-track-your-order .container {
    width: 950px; }
  .gps-track-your-order form.track-order {
    width: 950px; }
    .gps-track-your-order form.track-order ::-webkit-input-placeholder {
      /* Chrome */
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 14px;
      color: #323232; }
    .gps-track-your-order form.track-order :-ms-input-placeholder {
      /* IE 10+ */
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 14px;
      color: #323232; }
    .gps-track-your-order form.track-order ::-moz-placeholder {
      /* Firefox 19+ */
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 14px;
      color: #323232;
      opacity: 1; }
    .gps-track-your-order form.track-order :-moz-placeholder {
      /* Firefox 4 - 18 */
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 14px;
      color: #323232;
      opacity: 1; }
    .gps-track-your-order form.track-order .interstitial-text {
      width: 75px;
      text-align: center;
      display: inline-block; }
    .gps-track-your-order form.track-order input {
      width: 225px;
      height: 50px;
      padding: 0 0 0 15px;
      margin-top: 0px;
      margin-bottom: 0px; }
      .gps-track-your-order form.track-order input[name=zip] {
        margin-left: 22px;
        margin-right: 30px; }

.gps-track-order-results .select-order {
  width: 950px;
  margin: auto;
  margin-top: 40px; }

.gps-track-order-results h3 {
  font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  color: #323232; }
  .gps-track-order-results h3 .light-gray {
    font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    color: #848484; }
  .gps-track-order-results h3.order-num {
    text-transform: uppercase;
    width: 950px;
    margin: auto; }

.gps-track-order-results .orders > div {
  width: 100%; }
  .gps-track-order-results .orders > div:nth-child(odd) {
    background-color: #f1f1f1; }
  .gps-track-order-results .orders > div .product-row {
    padding: 20px 0;
    width: 950px;
    margin: auto; }
    .gps-track-order-results .orders > div .product-row > div {
      height: 180px;
      margin-left: 0;
      padding-left: 10px;
      width: 237px; }
    .gps-track-order-results .orders > div .product-row p {
      font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 100;
      font-size: 13px;
      color: #848484; }
      .gps-track-order-results .orders > div .product-row p.larger {
        font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-style: normal;
        font-weight: 100;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 17px; }
    .gps-track-order-results .orders > div .product-row .shipping-info,
    .gps-track-order-results .orders > div .product-row .total {
      border-left: 1px solid #d1d1d1;
      padding-left: 85px;
      width: 240px; }
    .gps-track-order-results .orders > div .product-row .order-detail-content {
      padding-top: 45px; }

.gps-track-order-results section {
  padding-bottom: 0; }

.gps-track-order-results .total {
  display: none; }

.extra-nav.grid-links {
  margin-top: 20px;
  margin-bottom: 5px; }

.hub-quantity-label {
  line-height: 32px; }

.hub-quantity {
  width: 100%; }

.hero-image-section {
  margin: 0 auto;
  padding-top: 7px;
  min-width: 950px;
  position: relative; }
  .hero-image-section .header-322 {
    height: 322px; }
    .hero-image-section .header-322 .banner-image {
      height: 322px !important; }
  .hero-image-section .header-322-max {
    height: 322px; }
    .hero-image-section .header-322-max .banner-image {
      height: 322px !important; }
  .hero-image-section .header-550-max {
    height: 550px; }
    .hero-image-section .header-550-max .banner-image {
      height: 550px !important; }
  .hero-image-section .banner-image {
    width: 100%;
    overflow: hidden; }
    .hero-image-section .banner-image.header-550 {
      height: 550px; }
      .hero-image-section .banner-image.header-550 .tint-overlay {
        height: 550px; }
  .hero-image-section img.banner-image {
    min-width: 1350px !important; }
  .hero-image-section .tint-overlay {
    width: 100%;
    min-width: 950px;
    position: absolute;
    top: 7;
    left: 0;
    z-index: 2;
    opacity: 0;
    pointer-events: none; }
  .hero-image-section .headline-block, .hero-image-section .headline-block-3 {
    width: 100%;
    position: absolute;
    -js-display: flex;
    display: flex;
    display: -ms-flexbox;
    flex-direction: column;
    -ms-flex-direction: column;
    justify-content: center;
    -ms-flex-pack: center;
    align-items: center;
    -ms-flex-align: center;
    top: 7px;
    left: 0;
    color: white;
    text-align: center;
    z-index: 3; }
    .hero-image-section .headline-block.header-550, .hero-image-section .headline-block-3.header-550 {
      height: 550px; }
    .hero-image-section .headline-block .hero-dark-copy, .hero-image-section .headline-block-3 .hero-dark-copy {
      color: #323232; }
      .hero-image-section .headline-block .hero-dark-copy a, .hero-image-section .headline-block-3 .hero-dark-copy a {
        color: #323232 !important;
        text-decoration: underline;
        transition: all 0.3s ease; }
      .hero-image-section .headline-block .hero-dark-copy a:hover, .hero-image-section .headline-block-3 .hero-dark-copy a:hover {
        color: #323232 !important; }
    .hero-image-section .headline-block h1, .hero-image-section .headline-block-3 h1 {
      font-family: "Didot 06 A", "Didot 06 B", "serif";
      font-style: italic;
      font-weight: 500;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 42px;
      margin-bottom: initial;
      line-height: 48px; }
    .hero-image-section .headline-block h2, .hero-image-section .headline-block-3 h2 {
      font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
      font-style: normal;
      font-weight: 500;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 40px;
      text-transform: uppercase;
      letter-spacing: 1px;
      margin-top: 15px;
      margin-bottom: 0; }
      .hero-image-section .headline-block h2.hero-dark-copy, .hero-image-section .headline-block-3 h2.hero-dark-copy {
        margin-bottom: 0; }
    .hero-image-section .headline-block .header-p, .hero-image-section .headline-block-3 .header-p {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 100;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 16px;
      -webkit-font-smoothing: subpixel-antialiased;
      color: #848484;
      max-width: 920px;
      display: inline-block;
      line-height: 24px;
      margin-top: 30px;
      margin-bottom: 0;
      padding-left: 15px;
      padding-right: 15px; }
      .hero-image-section .headline-block .header-p a, .hero-image-section .headline-block-3 .header-p a {
        text-decoration: none;
        color: white;
        font-weight: 500;
        transition: all 0.3s ease;
        margin-left: 4px; }
        .hero-image-section .headline-block .header-p a:hover, .hero-image-section .headline-block-3 .header-p a:hover {
          opacity: 0.85; }
        .hero-image-section .headline-block .header-p a .fa, .hero-image-section .headline-block-3 .header-p a .fa {
          display: inline-block;
          font-size: 20px;
          text-decoration: none;
          margin-left: 5px;
          transform: translateY(2px); }
      .hero-image-section .headline-block .header-p.white, .hero-image-section .headline-block-3 .header-p.white {
        color: white; }
    .hero-image-section .headline-block .video-overlay-text, .hero-image-section .headline-block-3 .video-overlay-text {
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -webkit-text-fill-color: white;
      /* Will override color (regardless of order) */
      -webkit-text-stroke-width: .3px;
      -webkit-text-stroke-color: white; }
    .hero-image-section .headline-block .showroom-contact-items, .hero-image-section .headline-block-3 .showroom-contact-items {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 700;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 16px; }
  .hero-image-section .headline-block-3 h1 {
    font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
    font-style: normal;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 40px;
    text-transform: uppercase;
    letter-spacing: 1px; }
  .hero-image-section .headline-block-3 .product_page_headline {
    letter-spacing: 1px; }
  .hero-image-section .headline-block-3 h2 {
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    letter-spacing: 0; }
  .hero-image-section .do-it-yourself-links {
    max-width: 950px;
    width: 91vw;
    text-align: center;
    margin: 0 auto; }
    .hero-image-section .do-it-yourself-links h1 {
      font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
      font-style: normal;
      font-weight: 500;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 25px;
      color: #323232;
      margin-top: 24px;
      margin-left: -38px;
      letter-spacing: .5px; }
    .hero-image-section .do-it-yourself-links p {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 14px;
      color: #848484;
      margin-left: -38px;
      margin-top: -9px; }
    .hero-image-section .do-it-yourself-links #toggle-view-instructions {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 700;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 15px;
      color: #323232;
      letter-spacing: -.5px;
      text-transform: uppercase;
      margin-top: 4px;
      margin-left: -54px;
      display: inline-block;
      cursor: pointer; }
      .hero-image-section .do-it-yourself-links #toggle-view-instructions span {
        font-size: 15px; }
      .hero-image-section .do-it-yourself-links #toggle-view-instructions .fa-caret-up {
        display: none; }
      .hero-image-section .do-it-yourself-links #toggle-view-instructions:hover {
        color: #848484; }
  .hero-image-section iframe {
    opacity: 0;
    display: block; }
  .hero-image-section .view-details {
    margin: 15px auto 0 auto;
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    color: #848484; }
    .hero-image-section .view-details img {
      display: inline;
      height: 17px;
      width: 17px;
      margin-right: 2px; }
  .hero-image-section .video-banner-image {
    width: 100%;
    overflow: hidden;
    -js-display: flex;
    display: flex;
    justify-content: center;
    align-items: center; }
  .hero-image-section .museo-700-18 {
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    color: #323232;
    letter-spacing: normal; }

@media screen and (max-width: 994px) {
  .video-header .header-550 {
    height: 472px !important; }
  .video-header .headline-block {
    margin-top: -68px; }
  .video-header iframe {
    margin-top: 70px; }
  .video-header .header-p {
    margin-top: 16px;
    margin-bottom: 12px; } }

.video-header .headline-block {
  margin-top: -68px;
  pointer-events: none; }

@media screen and (min-width: 1216px) {
  .video-header iframe {
    margin-top: 124px; } }

.product_shorter_hero_section {
  margin-bottom: -69px; }

.didot-regular {
  font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 40px; }

.didot-allcaps-regular {
  text-transform: uppercase;
  font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 40px; }

.didot-capitalized-italic {
  font-family: "Didot 06 A", "Didot 06 B", "serif";
  font-style: italic;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 42px;
  text-transform: capitalize; }

.didot-allcaps-story-page {
  text-transform: uppercase;
  font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 28px; }

.left-headline-right-copy {
  width: 950px;
  margin: 0 auto;
  box-sizing: border-box;
  border-bottom: 1px solid lightgray;
  -js-display: flex;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-bottom: 28px; }
  .left-headline-right-copy .left-box {
    width: 481px;
    padding-left: 10px;
    color: #323232; }
    .left-headline-right-copy .left-box h1 {
      font-family: "Didot 06 A", "Didot 06 B", "serif";
      font-style: italic;
      font-weight: 500;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 23px;
      letter-spacing: .5px;
      margin-top: 37px;
      margin-bottom: 4px;
      line-height: 33px; }
    .left-headline-right-copy .left-box h2 {
      font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
      font-style: normal;
      font-weight: 500;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 28px;
      letter-spacing: .5px;
      text-transform: uppercase;
      margin-top: -5px;
      margin-bottom: 15px; }
    .left-headline-right-copy .left-box p {
      font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 17px;
      color: #323232;
      line-height: 22px; }
  .left-headline-right-copy .right-box {
    width: 445px; }
    .left-headline-right-copy .right-box p {
      font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 13px;
      color: #323232;
      margin-top: 40px; }
      .left-headline-right-copy .right-box p span {
        display: block;
        margin-top: 14px; }
      .left-headline-right-copy .right-box p .heavier {
        font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-style: normal;
        font-weight: 700;
        font-size: 13px; }

.gps-lead-times .left-box h1,
.gps-lead-times-by-product .left-box h1,
.gps-shipping-methods .left-box h1 {
  font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  color: #323232;
  text-transform: uppercase; }

.gps-lead-times .left-box p,
.gps-lead-times-by-product .left-box p,
.gps-shipping-methods .left-box p {
  font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 100;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  color: #848484; }

.gps-lead-times .right-box,
.gps-lead-times-by-product .right-box,
.gps-shipping-methods .right-box {
  font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 100;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 13px; }
  .gps-lead-times .right-box b,
  .gps-lead-times-by-product .right-box b,
  .gps-shipping-methods .right-box b {
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 13px;
    color: #323232; }

.gps-lead-times-by-product table {
  width: 347px;
  font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 13px; }
  .gps-lead-times-by-product table td {
    height: 22px; }
    .gps-lead-times-by-product table td:first-child {
      padding: 0 0 0 10px; }
  .gps-lead-times-by-product table thead {
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 13px;
    color: #323232;
    text-transform: uppercase; }
  .gps-lead-times-by-product table tbody tr:nth-child(odd) {
    background-color: #E0E0E0; }

#video-placeholder {
  display: none;
  height: 550px; }

.generic-page-section:last-child .left-headline-right-copy {
  border-bottom: none !important; }

.one-liner h3 {
  font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  padding: 35px;
  text-align: center;
  text-transform: uppercase;
  color: #323232;
  max-width: 950px;
  margin: 0 auto;
  width: 51vw; }

.museo300-20px {
  font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px; }

.museo500-20px {
  font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px; }

.cover-vimeo-load {
  margin-top: 42px !important; }

.didot-capitalize-italic {
  font-family: "Didot 06 A", "Didot 06 B", "serif";
  font-style: italic;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: inherit;
  letter-spacing: 2px;
  text-transform: capitalize; }

#visit-us-in-these-kravet-showrooms {
  padding-top: 3px; }

.gps-lead-times .left-headline-right-copy {
  min-height: 198px; }

.promo-bold {
  font-weight: 700; }

.clickable-box {
  cursor: pointer; }

.hovered {
  color: #848484 !important; }

#wi-fi-bridge .right-side {
  margin-left: 54px;
  width: 233px; }

#wi-fi-bridge .hub-quantity {
  margin-left: -27px; }

.last-gray.section-gray {
  margin-bottom: 30px !important; }

.gps-catalog-form-confirmation p {
  margin-bottom: 16px; }

.no-autofill-yellow {
  -webkit-box-shadow: inset 0 100px 0 white !important; }

.showroom-zip-holder {
  font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
  margin-bottom: 12px; }

.getting-started-showroom .promo-title, .getting-started-showroom .second-subtitle, .getting-started-showroom a {
  text-shadow: 0px 0px 19px rgba(0, 0, 0, 0.9); }

.getting-started-showroom .promo-title {
  margin-bottom: 0 !important; }

.getting-started-showroom .second-subtitle {
  margin-top: 12px !important; }

.top-line, .top-line-950 {
  border-top: 1px solid #d1d1d1;
  height: 1px;
  margin: 0 auto;
  width: 100%;
  height: 1px; }

.top-line {
  max-width: 1350px;
  min-width: 950px; }

.top-line-950 {
  max-width: 950px;
  margin-top: 40px; }

.gps-warranty {
  padding-bottom: 15px; }

.section-image, .carousel-hero {
  position: relative; }
  .section-image .photo-gallery-button, .carousel-hero .photo-gallery-button {
    background: #323232;
    width: 30px;
    height: 30px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 10;
    text-align: center;
    opacity: 0.6;
    cursor: pointer; }
    .section-image .photo-gallery-button:hover, .carousel-hero .photo-gallery-button:hover {
      opacity: 0.9; }
    .section-image .photo-gallery-button .photo-icon, .carousel-hero .photo-gallery-button .photo-icon {
      width: 30px;
      height: 30px; }

.testimonials {
  color: #323232; }
  .testimonials .header-wrapper {
    height: 100px; }
    .testimonials .header-wrapper .testimonial-types-below {
      margin: 20px 0 0 0; }
    .testimonials .header-wrapper .testimonial-types-above {
      margin: 0; }
  .testimonials .testimonial-header {
    position: absolute;
    top: 405px;
    background-color: #ffffff; }
    .testimonials .testimonial-header.affix {
      top: 0;
      z-index: 1; }
    .testimonials .testimonial-header .types {
      padding-top: 20px; }
  .testimonials .testimonial-content {
    overflow: visible;
    margin-top: 30px;
    margin-bottom: 25px; }
    .testimonials .testimonial-content hr:first-child {
      display: none; }
    .testimonials .testimonial-content .section-image {
      margin-left: 0; }
  .testimonials .nav {
    margin-bottom: 0; }
    .testimonials .nav li {
      width: 33%;
      margin-right: 4px; }
    .testimonials .nav li:last-child {
      margin-right: 0; }
  .testimonials .btn-gray-testimonial {
    margin-right: 2px;
    width: 290px;
    height: 35px;
    border-radius: 0;
    font-size: 13px;
    line-height: 35px;
    font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif; }
    .testimonials .btn-gray-testimonial:hover {
      background-color: #323232; }
  .testimonials .active .btn-gray-testimonial {
    background-color: #323232; }
    .testimonials .active .btn-gray-testimonial:hover {
      background-color: #323232; }
  .testimonials .testimonial-link {
    float: right; }
  .testimonials .modal-container {
    height: 285px; }
  .testimonials #customer .customer-header {
    margin: 0; }
  .testimonials #customer .customer-heading {
    font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
    display: inline-block; }
  .testimonials #customer .customer-reviews {
    font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-size: 22px; }
  .testimonials #customer .customer-body {
    margin-bottom: 25px;
    font-style: italic; }
  .testimonials #customer .customer-details {
    font-size: 15px;
    font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif; }
    .testimonials #customer .customer-details a {
      text-decoration: underline; }
  .testimonials #customer .customer-details.last {
    margin-bottom: 30px; }
  .testimonials #customer hr {
    margin: 25px 0; }
  .testimonials #designer .designer-title {
    margin-bottom: 25px; }
  .testimonials #designer .designer-testimonial {
    position: relative;
    height: 285px;
    float: right; }
  .testimonials #designer .designer-info-paragraph {
    width: 100%;
    font-style: italic; }
  .testimonials #designer hr {
    margin: 40px 0; }
  .testimonials #press .press {
    margin-bottom: 20px;
    height: 230px; }
  .testimonials #press .press-logo {
    font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
    margin-top: 25px; }
  .testimonials #press .pub-date {
    font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif; }
  .testimonials #press .press-testimonial {
    float: right; }
  .testimonials #press .testimonial-body {
    font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
    margin: 25px 0;
    color: #323232; }
  .testimonials #press .press-link {
    font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
    text-decoration: none;
    color: #323232;
    text-transform: uppercase; }
    .testimonials #press .press-link:hover {
      color: #ebe8e6; }
  .testimonials #press hr {
    margin: 40px 0; }

#Testimonials-modal {
  width: 900px;
  margin-left: -450px; }
  #Testimonials-modal .modal-title {
    font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
    line-height: 1.3; }
    #Testimonials-modal .modal-title span {
      font-size: 24px; }
  #Testimonials-modal .modal-body {
    overflow: hidden;
    max-height: none;
    margin: 0 50px; }
  #Testimonials-modal .testimonial-types-below {
    margin: 0;
    width: 100%; }
  #Testimonials-modal .btn-gray-testimonial {
    width: 237px;
    margin-right: 3px; }
  #Testimonials-modal .testimonial-header {
    top: 74px;
    height: 98px; }
    #Testimonials-modal .testimonial-header .nav {
      width: 800px; }
  #Testimonials-modal .tab-content {
    padding-top: 14px; }
  #Testimonials-modal .testimonial-content {
    height: 320px;
    overflow-y: scroll;
    overflow-x: hidden; }
  #Testimonials-modal .modal-container {
    width: 780px;
    height: 320px; }
  #Testimonials-modal #press .press-item {
    height: 205px;
    margin-bottom: 0; }
  #Testimonials-modal .more-customers, #Testimonials-modal .more-press {
    margin: 20px auto;
    width: 156px; }

#product-more-info {
  line-height: 11px;
  font-size: 11px;
  font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
  text-transform: uppercase; }
  #product-more-info > div.first {
    border-bottom: 1px solid #e7e7e7; }
  #product-more-info > div.first > div {
    width: 103px;
    height: 61px; }
  #product-more-info > div.second > div {
    width: 103px;
    height: 54px; }
  #product-more-info a {
    outline: none; }
  #product-more-info .border-right {
    border-right: 1px solid #e7e7e7; }
  #product-more-info img {
    margin-bottom: 8px; }

.product-detail-start {
  position: relative;
  background: #efefef; }
  .product-detail-start .product-detail-background {
    position: absolute;
    left: 0;
    top: 0;
    min-height: 760px;
    width: 100%;
    z-index: 0;
    background-repeat: no-repeat;
    background-position: right center; }
    .product-detail-start .product-detail-background.affix {
      top: 0 !important; }
    .product-detail-start .product-detail-background .background-container {
      position: relative;
      width: 950px;
      margin: 0 auto;
      *zoom: 1; }
      .product-detail-start .product-detail-background .background-container:before, .product-detail-start .product-detail-background .background-container:after {
        display: table;
        content: "";
        line-height: 0; }
      .product-detail-start .product-detail-background .background-container:after {
        clear: both; }
      .product-detail-start .product-detail-background .background-container .left-wall {
        position: absolute;
        top: 0;
        right: 532px; }
  .product-detail-start .product-detail-background-info {
    background: #f1f1f1;
    position: fixed;
    top: auto;
    bottom: 0;
    z-index: 10;
    width: 100%; }
    .product-detail-start .product-detail-background-info #to-customize-btn {
      margin-left: 8px; }
    .product-detail-start .product-detail-background-info .container .holder {
      position: relative;
      padding: 0px 10px 0px 0px;
      *zoom: 1; }
      .product-detail-start .product-detail-background-info .container .holder:before, .product-detail-start .product-detail-background-info .container .holder:after {
        display: table;
        content: "";
        line-height: 0; }
      .product-detail-start .product-detail-background-info .container .holder:after {
        clear: both; }
      .product-detail-start .product-detail-background-info .container .holder .show-in {
        position: absolute;
        right: 540px;
        width: 180px;
        font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
        line-height: 12px;
        text-align: right;
        font-size: 11px;
        padding-top: 10px; }
        .product-detail-start .product-detail-background-info .container .holder .show-in .detail-material-label {
          font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
          font-style: normal;
          font-weight: 300;
          font-size: 12px;
          color: #323232;
          text-transform: lowercase;
          margin-bottom: 3px; }
        .product-detail-start .product-detail-background-info .container .holder .show-in .selected-info {
          text-align: right; }
          .product-detail-start .product-detail-background-info .container .holder .show-in .selected-info .material-selection {
            color: #323232;
            padding-top: 5px; }
          .product-detail-start .product-detail-background-info .container .holder .show-in .selected-info .border-color-selection {
            display: block;
            padding-top: 5px;
            color: #323232; }
      .product-detail-start .product-detail-background-info .container .holder .icons-holder {
        position: relative;
        float: left; }
        .product-detail-start .product-detail-background-info .container .holder .icons-holder .icons {
          *zoom: 1;
          float: left;
          position: relative; }
          .product-detail-start .product-detail-background-info .container .holder .icons-holder .icons:before, .product-detail-start .product-detail-background-info .container .holder .icons-holder .icons:after {
            display: table;
            content: "";
            line-height: 0; }
          .product-detail-start .product-detail-background-info .container .holder .icons-holder .icons:after {
            clear: both; }
          .product-detail-start .product-detail-background-info .container .holder .icons-holder .icons > div {
            float: left;
            border-right: 1px solid #d1d1d1; }
            .product-detail-start .product-detail-background-info .container .holder .icons-holder .icons > div:first-child {
              border-left: 1px solid #d1d1d1; }
            .product-detail-start .product-detail-background-info .container .holder .icons-holder .icons > div .icon {
              width: 40px;
              height: 70px;
              display: block;
              border: 0;
              cursor: pointer;
              background: transparent url("/images/frontend/product/customization_icon_spritesheet.png");
              background-position-y: 0px; }
              .product-detail-start .product-detail-background-info .container .holder .icons-holder .icons > div .icon:hover {
                background-position-y: 70px; }
              .product-detail-start .product-detail-background-info .container .holder .icons-holder .icons > div .icon.product-details {
                background-position-x: 0; }
              .product-detail-start .product-detail-background-info .container .holder .icons-holder .icons > div .icon.measure {
                background-position-x: -41px; }
              .product-detail-start .product-detail-background-info .container .holder .icons-holder .icons > div .icon.price-compare {
                background-position-x: -164px; }
              .product-detail-start .product-detail-background-info .container .holder .icons-holder .icons > div .icon.portfolio-icon {
                background-position-x: -123px; }
              .product-detail-start .product-detail-background-info .container .holder .icons-holder .icons > div .icon.wall-color {
                background-position-x: -82px; }
              .product-detail-start .product-detail-background-info .container .holder .icons-holder .icons > div .icon.upload {
                background-position-x: -205px; }
          .product-detail-start .product-detail-background-info .container .holder .icons-holder .icons #add-this-toolbox {
            height: 32px;
            width: 185px;
            padding: 3px;
            border: 1px solid #999;
            background: #fff;
            position: absolute;
            display: none; }
            .product-detail-start .product-detail-background-info .container .holder .icons-holder .icons #add-this-toolbox a {
              float: left;
              margin-right: 6px; }
              .product-detail-start .product-detail-background-info .container .holder .icons-holder .icons #add-this-toolbox a.last {
                margin-right: 0px; }
      .product-detail-start .product-detail-background-info .container .holder .view-cart-btn {
        margin-right: 10px;
        font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
        color: #ea6e1f; }
        .product-detail-start .product-detail-background-info .container .holder .view-cart-btn:hover {
          text-decoration: none; }
      .product-detail-start .product-detail-background-info .container .holder .product-detail-background-btn {
        padding-top: 10px;
        float: right; }
    .product-detail-start .product-detail-background-info.affix {
      bottom: auto;
      top: 701px; }
    .product-detail-start .product-detail-background-info .mobile-link-container {
      margin: 0; }
  .product-detail-start .product-detail-holder .color-picker-holder button {
    position: initial; }
    .product-detail-start .product-detail-holder .color-picker-holder button span.modal-close-x {
      font-size: 32px;
      font-weight: initial; }
  .product-detail-start .product-detail-holder .container {
    position: relative;
    clear: both; }
    .product-detail-start .product-detail-holder .container .accordion {
      float: right;
      width: 532px;
      background: #fefefe;
      min-height: 760px;
      margin: 0;
      border-left: 1px solid #c2c2c2;
      border-right: 1px solid #c2c2c2; }
      .product-detail-start .product-detail-holder .container .accordion .choose-collections {
        position: absolute;
        top: 0; }
        .product-detail-start .product-detail-holder .container .accordion .choose-collections #filter-price-color {
          line-height: 45px; }
        .product-detail-start .product-detail-holder .container .accordion .choose-collections #step1 {
          overflow: inherit;
          background: white; }
      .product-detail-start .product-detail-holder .container .accordion .select-fabric-color .accordion-heading {
        position: absolute; }
      .product-detail-start .product-detail-holder .container .accordion .accordion-group {
        border: 0;
        margin-bottom: 2px; }
        .product-detail-start .product-detail-holder .container .accordion .accordion-group.motorization .is-motorized-track {
          min-height: 1000px; }
        .product-detail-start .product-detail-holder .container .accordion .accordion-group .is-hardware-step {
          min-height: 810px; }
        .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading {
          clear: both;
          color: #323232;
          height: 40px;
          width: 532px;
          background: #f1f1f1; }
          .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading a, .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading span.accordion-toggle {
            padding: 0;
            text-shadow: none;
            font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
            font-size: 13px;
            color: #323232; }
            .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading a.disabled, .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading span.accordion-toggle.disabled {
              cursor: auto; }
            .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading a span, .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading span.accordion-toggle span {
              padding: 5px 0 0 0;
              display: block;
              float: left;
              font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif; }
              .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading a span.step, .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading span.accordion-toggle span.step {
                color: #323232;
                margin-left: 15px;
                display: inline-block;
                *display: inline;
                /* IE7 inline-block hack */
                *zoom: 1;
                text-align: center;
                padding: 0;
                background: none !important;
                line-height: 42px;
                height: 40px; }
              .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading a span.icon-alert, .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading span.accordion-toggle span.icon-alert {
                float: right;
                width: 23px;
                height: 17px;
                margin-top: 2px;
                margin-right: 10px; }
              .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading a span.selected-info, .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading span.accordion-toggle span.selected-info {
                float: right;
                text-transform: uppercase;
                margin-right: 10px;
                font-size: 12px;
                font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif; }
            .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading a .step, .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading span.accordion-toggle .step {
              font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
              font-style: normal;
              font-weight: 700;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              font-size: 14px;
              color: #323232; }
            .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading a .step-description, .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading span.accordion-toggle .step-description {
              height: 40px;
              padding: 0 0 0 5px;
              line-height: 44px;
              color: #323232;
              font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
              font-style: normal;
              font-weight: 300;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              font-size: 14px; }
          .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading button.btn {
            border: none;
            display: block;
            height: 40px;
            line-height: 40px;
            padding: 0 12px 0 0;
            font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
            font-style: normal;
            font-weight: 300;
            font-size: 12px;
            color: #323232;
            background: none;
            background-image: none; }
            .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading button.btn .icon-caret-mini {
              margin-top: 7px;
              display: inline-block;
              *display: inline;
              /* IE7 inline-block hack */
              *zoom: 1; }
          .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading .fabric {
            margin-right: 10px;
            font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
            font-style: normal;
            font-weight: 300;
            font-size: 12px;
            color: #848484;
            line-height: 45px; }
            .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading .fabric.right {
              height: 40px; }
        .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body hr.small-shadow {
          margin: 0;
          padding: 0;
          background: transparent url("/images/frontend/product/accordion_seperator.png") no-repeat;
          height: 18px;
          color: transparent;
          border: 0;
          outline: 0;
          display: block; }
        .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body hr.help-divider {
          margin-top: 0px;
          margin-bottom: 20px;
          width: 100%;
          border-bottom: 0px; }
        .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .tiny-shadow {
          margin: 0;
          padding: 0;
          background: transparent url("/images/frontend/product/accordion_seperator_small.png") no-repeat;
          height: 116px;
          width: 8px;
          color: transparent;
          border: 0;
          outline: 0;
          display: block;
          float: right; }
        .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner {
          padding: 12px 0 6px 13px;
          border-top: 0px;
          background: white; }
          .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner .inline {
            display: inline-block;
            vertical-align: top;
            *display: inline;
            /* IE7 inline-block hack */
            *zoom: 1; }
            .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner .inline.valance-fabric-inline {
              width: 195px; }
          .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner.white {
            background: #fefefe; }
            .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner.white img {
              display: block;
              margin: 0 auto; }
          .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner .collections-check {
            margin-bottom: 0px;
            width: 122px; }
            .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner .collections-check.first {
              margin-left: 5px; }
            .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner .collections-check li {
              margin-bottom: 2px; }
              .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner .collections-check li.title {
                font-size: 10px;
                color: #333;
                font-weight: bold; }
              .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner .collections-check li input {
                float: left;
                margin-right: 5px; }
              .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner .collections-check li label {
                position: relative;
                float: left;
                display: inline-block;
                *display: inline;
                /* IE7 inline-block hack */
                *zoom: 1;
                margin-bottom: 0px;
                font-family: Arial, Helvetica, sans-serif;
                font-style: normal;
                font-weight: 300;
                font-size: 12px;
                color: #323232;
                width: 100%; }
                .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner .collections-check li label .text {
                  width: 90px;
                  text-align: left;
                  display: inline-block;
                  *display: inline;
                  /* IE7 inline-block hack */
                  *zoom: 1;
                  position: relative; }
                .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner .collections-check li label .checker {
                  position: absolute;
                  left: 0px; }
          .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner .holder-row {
            padding-bottom: 20px; }
            .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner .holder-row .holder {
              padding-top: 50px;
              float: left;
              text-align: left; }
              .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner .holder-row .holder input {
                padding-right: 10px; }
              .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner .holder-row .holder .h100 {
                min-height: 100px; }
        .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner-2 {
          box-sizing: border-box;
          margin: 0;
          width: 100%;
          background: white;
          padding: 7px 10px 7px 15px; }
          .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner-2 td {
            min-height: 1px;
            font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
            font-style: normal;
            font-weight: 300;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            font-size: inherit;
            color: #323232; }
          .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner-2 table {
            border: none;
            border-collapse: collapse;
            text-align: left;
            width: 100%; }
          .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner-2 th, .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner-2 td {
            line-height: 20px;
            max-width: 33%;
            width: 25%;
            vertical-align: top;
            padding: 0; }
          .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner-2 th {
            font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
            font-style: normal;
            font-weight: 700;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            font-size: inherit;
            background: white;
            color: #323232;
            padding-left: 3px; }
          .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner-2 input {
            display: inline; }
          .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner-2 .threeColumns th {
            width: 33%; }
          .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner-2 .threeColumns td {
            width: 33%; }
          .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner-2 label {
            display: inline; }
          .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner-2 .radio {
            margin-right: 0; }
          .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-inner-2 .collections-check {
            font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
            font-style: normal;
            font-weight: 500;
            font-size: 12px; }
        .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-info {
          padding: 0px 20px 20px 20px; }
          .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-info .characteristic-help-area {
            padding: 0 25px;
            font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif; }
            .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-info .characteristic-help-area .help-text {
              font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
              display: inline-block;
              margin-left: 25px; }
            .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-info .characteristic-help-area .help-area-img {
              padding: 0px 10px; }
            .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-info .characteristic-help-area div:nth-child(2) {
              margin-left: 25px; }
          .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body .accordion-info .modal-button {
            padding-left: 25px;
            padding-top: 10px;
            margin-left: 25px; }
        .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-body.gray {
          background: #efefef; }

@media screen and (min-width: 1350px) {
  .x1350 .product-detail-background {
    width: 1350px;
    margin-left: -675px;
    left: 50%; } }

#product-material-area {
  position: relative;
  top: 40px;
  margin-bottom: 96px;
  overflow-y: scroll;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch; }
  #product-material-area .not-mobile {
    max-height: 576px; }
  #product-material-area .material-detail {
    margin-bottom: 10px; }
    #product-material-area .material-detail .material-info {
      font-family: "Helvetica Neue", Arial, sans-serif;
      font-size: 14px;
      line-height: 14px;
      margin-bottom: 12px; }
      #product-material-area .material-detail .material-info .collection-name {
        color: #323232; }
      #product-material-area .material-detail .material-info .material-name, #product-material-area .material-detail .material-info .designer-name {
        color: #323232;
        margin-right: 10px;
        font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 12px; }
      #product-material-area .material-detail .material-info .material-value {
        font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-style: normal;
        font-weight: 300;
        font-size: 12px;
        color: #323232; }
      #product-material-area .material-detail .material-info .designer-traits {
        margin-bottom: 5px; }
      #product-material-area .material-detail .material-info .color-name {
        color: #acacac;
        font-weight: 200;
        margin-top: 8px; }
      #product-material-area .material-detail .material-info .material-traits {
        font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 12px;
        color: #323232; }
        #product-material-area .material-detail .material-info .material-traits .price-group-label {
          font-weight: 500;
          color: #323232; }
        #product-material-area .material-detail .material-info .material-traits .price-group-value {
          font-weight: 300;
          color: #323232; }
        #product-material-area .material-detail .material-info .material-traits .price-compare {
          font-size: 14px;
          margin-left: 5px; }
      #product-material-area .material-detail .material-info .starting-price {
        font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-style: normal;
        font-weight: 300;
        font-size: 12px;
        color: #999999;
        margin-left: 10px; }
      #product-material-area .material-detail .material-info .starting-price-strikethrough {
        font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-style: normal;
        font-weight: 300;
        font-size: 12px;
        color: #999999;
        text-decoration: line-through; }
      #product-material-area .material-detail .material-info .starting-price-divider {
        font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-style: normal;
        font-weight: 300;
        font-size: 12px;
        color: #999999; }
      #product-material-area .material-detail .material-info .starting-price-orange {
        font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-style: normal;
        font-weight: 300;
        font-size: 12px;
        color: #ea6e1f; }
    #product-material-area .material-detail .material-images .swatch-div, #product-material-area .material-detail .sheer-material-images .swatch-div {
      width: 113px;
      margin-bottom: 0px;
      padding-left: 13px; }
      #product-material-area .material-detail .material-images .swatch-div.sheer-swatch-div-first, #product-material-area .material-detail .sheer-material-images .swatch-div.sheer-swatch-div-first {
        padding-left: 0px; }
      #product-material-area .material-detail .material-images .swatch-div.most-popular.order-swatch, #product-material-area .material-detail .sheer-material-images .swatch-div.most-popular.order-swatch {
        position: absolute;
        bottom: 10px; }
      #product-material-area .material-detail .material-images .swatch-div .swatch-image, #product-material-area .material-detail .sheer-material-images .swatch-div .swatch-image {
        padding-bottom: 0; }
        #product-material-area .material-detail .material-images .swatch-div .swatch-image.hover, #product-material-area .material-detail .material-images .swatch-div .swatch-image.selected, #product-material-area .material-detail .sheer-material-images .swatch-div .swatch-image.hover, #product-material-area .material-detail .sheer-material-images .swatch-div .swatch-image.selected {
          outline: 2px #323232 solid;
          outline-offset: -1px; }
        #product-material-area .material-detail .material-images .swatch-div .swatch-image .image, #product-material-area .material-detail .sheer-material-images .swatch-div .swatch-image .image {
          width: 112px;
          height: 112px; }
      #product-material-area .material-detail .material-images .swatch-div .order-swatch, #product-material-area .material-detail .sheer-material-images .swatch-div .order-swatch {
        font-size: 10px;
        width: inherit;
        margin-bottom: 15px; }
      #product-material-area .material-detail .material-images .swatch-div .color-info, #product-material-area .material-detail .sheer-material-images .swatch-div .color-info {
        padding-left: 2px;
        width: inherit;
        margin-bottom: 5px; }
        #product-material-area .material-detail .material-images .swatch-div .color-info .color-name, #product-material-area .material-detail .sheer-material-images .swatch-div .color-info .color-name {
          font-size: 10px;
          font-weight: bold;
          width: 65px;
          cursor: pointer; }
    #product-material-area .material-detail .material-images .swatch-thumbnail-container, #product-material-area .material-detail .sheer-material-images .swatch-thumbnail-container {
      width: 505px;
      margin-left: -15px; }
      #product-material-area .material-detail .material-images .swatch-thumbnail-container .thumbnail-layover, #product-material-area .material-detail .sheer-material-images .swatch-thumbnail-container .thumbnail-layover {
        display: none; }
    #product-material-area .material-detail .material-images .material-image-container, #product-material-area .material-detail .sheer-material-images .material-image-container {
      width: 390px;
      margin-left: 0;
      float: right; }
      #product-material-area .material-detail .material-images .material-image-container .static-image, #product-material-area .material-detail .sheer-material-images .material-image-container .static-image {
        height: 418px;
        width: 390px; }
    #product-material-area .material-detail hr {
      width: 482px; }
    #product-material-area .material-detail .material-more-options {
      height: auto;
      position: relative;
      margin-top: 10px; }
      #product-material-area .material-detail .material-more-options .border-checkbox-label {
        font-family: "Helvetica Neue", Arial, sans-serif;
        font-size: 13px;
        line-height: 13px;
        color: #323232; }
        #product-material-area .material-detail .material-more-options .border-checkbox-label span {
          font-size: 12px; }
      #product-material-area .material-detail .material-more-options .to-swatch-cart-btn {
        position: absolute;
        top: 0px;
        right: 0px;
        width: 150px;
        height: 17px;
        padding: 13px 10px;
        font-size: 16px;
        line-height: 16px; }
    #product-material-area .material-detail .border {
      width: 529px;
      height: 0px;
      margin-top: 10px;
      margin-left: -25px;
      display: none; }
      #product-material-area .material-detail .border.active {
        height: auto;
        background-color: #f1f1f1;
        display: block; }
      #product-material-area .material-detail .border .border-inner {
        margin-bottom: 10px;
        margin-top: 5px;
        margin-left: 25px;
        color: #666666; }
        #product-material-area .material-detail .border .border-inner .border-info {
          font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
          font-size: 11px; }
          #product-material-area .material-detail .border .border-inner .border-info .border-instruct {
            margin-top: 5px;
            margin-bottom: 10px;
            margin-left: 25px;
            font-size: 12px; }
          #product-material-area .material-detail .border .border-inner .border-info .border-option {
            margin-top: 5px;
            margin-left: 25px; }
            #product-material-area .material-detail .border .border-inner .border-info .border-option .border-position-label {
              margin-left: 10px;
              font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
              font-size: 11px;
              display: inline; }
          #product-material-area .material-detail .border .border-inner .border-info .border-images {
            margin: 8px 0px 0px 0px; }
            #product-material-area .material-detail .border .border-inner .border-info .border-images .border-thumbnail {
              height: 55px;
              width: 55px;
              margin: 2px 5px;
              cursor: pointer; }
              #product-material-area .material-detail .border .border-inner .border-info .border-images .border-thumbnail.selected {
                outline: 2px solid #ea6e1f; }

.accordion-inner > #product-material-area {
  margin-bottom: 0;
  top: 0;
  overflow: visible; }

#product_added {
  text-align: center;
  width: 675px;
  position: fixed;
  top: 9%; }
  #product_added .modal-body {
    max-height: 1000px;
    margin-left: 30px;
    margin-right: 30px;
    min-height: 125px; }
  #product_added .modal-header {
    padding-bottom: 0px; }
    #product_added .modal-header.top-buttons {
      padding-top: 15px;
      padding-bottom: 15px; }
    #product_added .modal-header .view-cart {
      margin: 0 10px; }
  #product_added .modal-footer {
    height: 40px; }
  #product_added .modal-content {
    margin-top: 40px;
    position: relative;
    font-family: "Helvetica Neue", Arial, sans-serif;
    font-size: 14px;
    line-height: 14px;
    text-align: center; }
    #product_added .modal-content .img-holder {
      position: relative;
      height: 465px; }
      #product_added .modal-content .img-holder img {
        position: absolute;
        top: 0px;
        right: 0px;
        max-width: 378px; }
        #product_added .modal-content .img-holder img:not(.no-clip) {
          clip: rect(0px, 378px, 465px, 60px); }
    #product_added .modal-content .all-caps {
      text-transform: uppercase;
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 12px;
      line-height: 12px; }
    #product_added .modal-content .product-name {
      font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 22px;
      color: #323232;
      line-height: 24px;
      margin-bottom: 15px; }
    #product_added .modal-content .characteristic-title {
      display: inline-block;
      *display: inline;
      /* IE7 inline-block hack */
      *zoom: 1;
      width: 50%;
      text-transform: uppercase;
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 500;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 14px;
      color: #999; }
      #product_added .modal-content .characteristic-title.multiple-characteristic-title {
        width: 210px; }
    #product_added .modal-content .characteristic-value {
      display: inline-block;
      *display: inline;
      /* IE7 inline-block hack */
      *zoom: 1;
      color: #333;
      text-transform: capitalize;
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 500;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 14px;
      width: 45%;
      margin-left: 5px; }
    #product_added .modal-content .cost-info {
      color: #999;
      left: auto;
      right: 0px;
      text-align: right; }
      #product_added .modal-content .cost-info div {
        padding-bottom: 5px; }
      #product_added .modal-content .cost-info .original-price {
        font-weight: normal;
        text-transform: uppercase;
        text-decoration: line-through;
        font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-style: normal;
        font-weight: 500;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 16px; }
      #product_added .modal-content .cost-info .sale-price {
        color: #ea6e1f;
        font-weight: normal;
        text-transform: uppercase;
        font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-style: normal;
        font-weight: 500;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 16px; }
      #product_added .modal-content .cost-info .btn-orange {
        margin-left: 10px; }
    #product_added .modal-content .characteristic-container:first-child:first-child {
      border-top: none; }
  #product_added .icon-success {
    margin-left: 60px; }
  #product_added .success-body {
    width: 430px;
    margin-top: 4px;
    margin-left: 0;
    padding-left: 0; }

.characteristic-modal {
  overflow-y: scroll; }
  .characteristic-modal .modal-body {
    width: 764px; }
    .characteristic-modal .modal-body .generic-modal-title {
      padding-bottom: 30px; }
      .characteristic-modal .modal-body .generic-modal-title h2 {
        margin: 0px; }

.characteristic-help-bullets {
  padding-bottom: 0px;
  margin-bottom: 0px; }
  .characteristic-help-bullets li {
    line-height: 18px;
    font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif; }
    .characteristic-help-bullets li.photo {
      margin: 0px;
      padding-left: 0px;
      background: none;
      list-style: none; }
      .characteristic-help-bullets li.photo img {
        float: left;
        margin-left: -21px;
        padding-top: 4px; }

.learn-more-help-bullets {
  padding-bottom: 0;
  margin-bottom: 0; }
  .learn-more-help-bullets li {
    line-height: 15px;
    font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
    width: 345px;
    padding-top: 4px;
    padding-left: 14px;
    background: url("/images/frontend/shared/list_style_image.png") no-repeat left center;
    background-position: 0 .75em;
    margin-left: 8px;
    list-style: none; }
    .learn-more-help-bullets li.photo {
      margin: 0;
      padding-left: 0;
      background: none;
      list-style: none; }
      .learn-more-help-bullets li.photo img {
        float: left;
        margin-left: -21px;
        padding-top: 4px;
        padding-right: 5px; }
  .learn-more-help-bullets .bullet-text {
    overflow: hidden; }

.modal.faq .detail {
  height: 510px;
  overflow: auto; }

#photo-rendering-modal {
  width: 760px;
  font-size: 12px;
  margin-left: -440px;
  color: #666666;
  max-height: 95%;
  overflow-y: auto;
  margin-top: 0px; }
  #photo-rendering-modal .modal-body {
    margin: 0px;
    max-height: none;
    overflow: auto; }
    #photo-rendering-modal .modal-body .separator {
      margin: 20px 0px 10px; }
    #photo-rendering-modal .modal-body .container {
      margin: 0 auto;
      text-align: center;
      padding: 0 50px;
      width: 75%; }
      #photo-rendering-modal .modal-body .container .main-headline {
        font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
        font-style: normal;
        font-weight: 300;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 40px;
        color: #323232; }
      #photo-rendering-modal .modal-body .container .sub-headline, #photo-rendering-modal .modal-body .container .photo-render-question {
        font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-style: normal;
        font-weight: 300;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 16px;
        margin-top: 30px;
        margin-bottom: 30px;
        color: #323232; }
        #photo-rendering-modal .modal-body .container .sub-headline a:hover, #photo-rendering-modal .modal-body .container .photo-render-question a:hover {
          color: #323232; }
      #photo-rendering-modal .modal-body .container.product-detail {
        padding: 0;
        width: 730px; }
        #photo-rendering-modal .modal-body .container.product-detail .characteristic-container {
          margin-bottom: 35px;
          margin-top: 5px;
          margin-right: 25px; }
        #photo-rendering-modal .modal-body .container.product-detail .column {
          padding: 0px 15px;
          position: relative; }
          #photo-rendering-modal .modal-body .container.product-detail .column.scene7 {
            padding-left: 20px; }
          #photo-rendering-modal .modal-body .container.product-detail .column.right {
            width: 107px;
            border-left: 0px;
            border-right: 0px;
            padding-right: 0px;
            height: 313px; }
            #photo-rendering-modal .modal-body .container.product-detail .column.right .info {
              position: absolute;
              bottom: 0px; }
              #photo-rendering-modal .modal-body .container.product-detail .column.right .info span.border-color-selection {
                display: block; }
          #photo-rendering-modal .modal-body .container.product-detail .column.left {
            padding-right: 10px; }
            #photo-rendering-modal .modal-body .container.product-detail .column.left form .buttons input {
              width: 175px; }
            #photo-rendering-modal .modal-body .container.product-detail .column.left form .file {
              font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
              font-style: normal;
              font-weight: 300;
              font-size: 12px; }
            #photo-rendering-modal .modal-body .container.product-detail .column.left form .filename {
              line-height: 10px;
              margin-top: 10px; }
            #photo-rendering-modal .modal-body .container.product-detail .column.left span.material-selection {
              font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
              font-style: normal;
              font-weight: 300;
              font-size: 12px; }
          #photo-rendering-modal .modal-body .container.product-detail .column.product-info {
            width: 100px; }
        #photo-rendering-modal .modal-body .container.product-detail .selected-info {
          margin-top: 10px;
          color: #999;
          text-align: left; }
    #photo-rendering-modal .modal-body .left-wall {
      width: 254px;
      height: 313px; }
    #photo-rendering-modal .modal-body .form {
      width: 408px;
      text-align: initial; }
      #photo-rendering-modal .modal-body .form .control-group {
        padding-bottom: 0;
        margin-bottom: 10px; }
      #photo-rendering-modal .modal-body .form .controls {
        margin-left: 15px;
        display: inline-block; }
        #photo-rendering-modal .modal-body .form .controls .hidden {
          display: none; }
        #photo-rendering-modal .modal-body .form .controls input, #photo-rendering-modal .modal-body .form .controls textarea, #photo-rendering-modal .modal-body .form .controls select {
          width: 365px;
          margin: 0;
          height: 30px;
          padding-left: 15px; }
      #photo-rendering-modal .modal-body .form .control-label {
        width: 125px;
        display: inline-block;
        *display: inline;
        /* IE7 inline-block hack */
        *zoom: 1; }
      #photo-rendering-modal .modal-body .form .file {
        width: 200px; }
        #photo-rendering-modal .modal-body .form .file.left {
          margin-right: 6px; }
        #photo-rendering-modal .modal-body .form .file .file-upload {
          display: none; }
        #photo-rendering-modal .modal-body .form .file .btn {
          margin-bottom: 3px; }
        #photo-rendering-modal .modal-body .form .file .reqs {
          color: #999; }
      #photo-rendering-modal .modal-body .form .btn-gray {
        color: #ea6e1f; }
      #photo-rendering-modal .modal-body .form .buttons input[type=submit] {
        vertical-align: top; }
      #photo-rendering-modal .modal-body .form .buttons .file {
        display: inline-block;
        margin-left: 15px;
        width: 190px; }

.mobile .product-detail-start .product-detail-holder .container .accordion .accordion-group .accordion-heading,
.product-detail-start .product-detail-holder .container .accordion .choose-collections {
  position: relative;
  top: 0px; }

/***** show nav button *****/
#show-nav {
  position: fixed;
  bottom: 10px;
  right: 10px;
  height: 51px;
  width: 51px;
  background: url("/images/frontend/shared/show_bottom_nav.png") no-repeat top center;
  z-index: 9999; }
  #show-nav.narrow {
    bottom: 75px; }
  #show-nav:hover {
    background-position: 0px -51px; }
  #show-nav.active {
    background: url("/images/frontend/shared/hide_bottom_nav.png") no-repeat top center; }
    #show-nav.active:hover {
      background-position: 0px -51px; }

.product #toTop.narrow {
  bottom: 70px; }

/***** CSRF *****/
#csrf {
  display: none; }

/***** Headers *****/
h1,
h2,
h3,
h4 {
  font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
  margin-top: 0px;
  font-weight: normal; }

h1 {
  font-size: 40px;
  line-height: 40px; }

h2 {
  font-size: 32px;
  line-height: 32px; }

h3 {
  font-size: 24px;
  line-height: 24px; }

a:focus {
  outline: 0px; }

/***** General Rules *****/
body {
  overflow-y: scroll;
  min-height: 100vh; }

/* Overflow rules for mobile devices visiting the desktop site */
html.mobile {
  overflow-x: hidden;
  width: 100%; }

@media screen and (min-width: 1350px) {
  .x1350 #framed {
    position: relative;
    width: 1350px;
    margin: 0 auto;
    padding: 0 0 110px 0;
    background: #fff; }
    .x1350 #framed hr {
      margin-top: inherit; }
    .x1350 #framed .hero-image-section {
      width: 1350px; }
      .x1350 #framed .hero-image-section .tint-overlay,
      .x1350 #framed .hero-image-section .banner-image,
      .x1350 #framed .hero-image-section .headline-block,
      .x1350 #framed .hero-image-section .headline-block-3 {
        width: 1350px; }
  .x1350 .generic-page-container,
  .x1350 .breadcrumb-container,
  .x1350 .product-detail-background .background-container,
  .x1350 header {
    width: 1350px;
    margin: 0 auto; }
  .x1350 .product-customize-help,
  .x1350 .product-detail-background-info {
    width: 950px !important;
    padding: 0 200px !important; }
  .x1350 .breadcrumb-container ul {
    width: 950px;
    margin: 19px auto 5px auto; }
    .x1350 .breadcrumb-container ul a,
    .x1350 .breadcrumb-container ul .divider {
      color: #848484; }
    .x1350 .breadcrumb-container ul a:hover {
      color: #323232; }
  .x1350 #swatch-cart-btn {
    left: auto;
    right: auto; }
  .x1350 #swatch-cart {
    left: auto;
    right: auto;
    width: 1350px; } }

@media screen and (max-height: 965px) {
  #help_2_modal {
    top: 30px !important;
    height: 652px !important; } }

strong.list-title,
.title-container h2 {
  font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
  color: #323232;
  font-size: 14px;
  font-weight: normal; }

.title-container h2 {
  margin-bottom: 1px;
  line-height: 20px; }

.vertical-center {
  display: table-cell;
  vertical-align: middle; }

a {
  cursor: pointer; }
  a:hover {
    text-decoration: none;
    color: #7c7c7c;
    outline: 0; }
    a:hover.underline {
      text-decoration: underline; }
  a.gray {
    color: #919191; }
  a.gray:hover, a.dark-gray:hover {
    color: #848484 !important; }
  a.dark-gray {
    color: #323232; }
  a :active,
  a :focus {
    outline: 0; }

.page-title {
  font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: normal;
  color: #323232;
  margin: 0px 0px 20px 0px;
  display: inline-block; }

.sub-title {
  font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: normal;
  color: #323232;
  font-size: 18px; }

.lead {
  font-size: 13px;
  line-height: 23px;
  color: #888;
  font-weight: normal; }

.section {
  padding: 30px 0px; }

.gray-background {
  background: #f1f1f1; }

.btn.pad-left {
  margin-left: 10px; }

.btn.pad-right {
  margin-right: 10px; }

.btn.short {
  padding: 11px 35px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.btn-orange {
  padding: 19px 35px;
  font-size: 16px;
  font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
  text-transform: none;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #ff963f;
  background-image: -moz-linear-gradient(top, #ffa445, #ff8135);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffa445), to(#ff8135));
  background-image: -webkit-linear-gradient(top, #ffa445, #ff8135);
  background-image: -o-linear-gradient(top, #ffa445, #ff8135);
  background-image: linear-gradient(to bottom, #ffa445, #ff8135);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFA445', endColorstr='#FFFF8135', GradientType=0);
  border-color: #ff8135 #ff8135 #e85700;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #ff8135;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }
  .btn-orange:hover, .btn-orange:active, .btn-orange.active, .btn-orange.disabled, .btn-orange[disabled] {
    color: #fff;
    background-color: #ff8135;
    *background-color: #ff711c; }
  .btn-orange:active, .btn-orange.active {
    background-color: #ff6102 \9; }

.btn-white {
  font-size: 14px;
  font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
  border-color: #323232;
  text-transform: uppercase;
  text-align: center;
  text-shadow: none;
  padding: 12.5px 24px;
  background-color: white;
  color: #323232; }
  .btn-white:hover {
    background: #323232;
    background-position: 0;
    color: #f1f1f1; }

.btn-gray {
  padding: 19px 25px;
  font-size: 16px;
  font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
  color: #666666;
  text-shadow: none;
  background-color: #f3f3f3;
  background-image: -moz-linear-gradient(top, #f9f9f9, #e9e9e9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f9f9f9), to(#e9e9e9));
  background-image: -webkit-linear-gradient(top, #f9f9f9, #e9e9e9);
  background-image: -o-linear-gradient(top, #f9f9f9, #e9e9e9);
  background-image: linear-gradient(to bottom, #f9f9f9, #e9e9e9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF9F9F9', endColorstr='#FFE9E9E9', GradientType=0);
  border-color: #e9e9e9 #e9e9e9 #c3c3c3;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #e9e9e9;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  text-shadow: none; }
  .btn-gray:hover, .btn-gray:active, .btn-gray.active, .btn-gray.disabled, .btn-gray[disabled] {
    color: #666666;
    background-color: #e9e9e9;
    *background-color: gainsboro; }
  .btn-gray:active, .btn-gray.active {
    background-color: #d0d0d0 \9; }
  .btn-gray:hover {
    color: #666666;
    text-shadow: none;
    background-color: #f3f3f3;
    background-image: -moz-linear-gradient(top, #f9f9f9, #e9e9e9);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f9f9f9), to(#e9e9e9));
    background-image: -webkit-linear-gradient(top, #f9f9f9, #e9e9e9);
    background-image: -o-linear-gradient(top, #f9f9f9, #e9e9e9);
    background-image: linear-gradient(to bottom, #f9f9f9, #e9e9e9);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF9F9F9', endColorstr='#FFE9E9E9', GradientType=0);
    border-color: #e9e9e9 #e9e9e9 #c3c3c3;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    *background-color: #e9e9e9;
    /* Darken IE7 buttons by default so they stand out more given they won't have borders */
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }
    .btn-gray:hover:hover, .btn-gray:hover:active, .btn-gray:hover.active, .btn-gray:hover.disabled, .btn-gray:hover[disabled] {
      color: #666666;
      background-color: #e9e9e9;
      *background-color: gainsboro; }
    .btn-gray:hover:active, .btn-gray:hover.active {
      background-color: #d0d0d0 \9; }
  .btn-gray.active {
    -webkit-box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
    text-shadow: 0 1px 0 rgba(51, 51, 51, 0.55);
    color: #fff;
    text-shadow: none;
    background-color: #949494;
    background-image: -moz-linear-gradient(top, #949494, #949494);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#949494), to(#949494));
    background-image: -webkit-linear-gradient(top, #949494, #949494);
    background-image: -o-linear-gradient(top, #949494, #949494);
    background-image: linear-gradient(to bottom, #949494, #949494);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF949494', endColorstr='#FF949494', GradientType=0);
    border-color: #949494 #949494 #6e6e6e;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    *background-color: #949494;
    /* Darken IE7 buttons by default so they stand out more given they won't have borders */
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }
    .btn-gray.active:hover, .btn-gray.active:active, .btn-gray.active.active, .btn-gray.active.disabled, .btn-gray.active[disabled] {
      color: #fff;
      background-color: #949494;
      *background-color: #878787; }
    .btn-gray.active:active, .btn-gray.active.active {
      background-color: #7b7b7b \9; }
    .btn-gray.active:hover {
      -webkit-box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
      -moz-box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
      box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
      text-shadow: 0 1px 0 rgba(51, 51, 51, 0.55);
      color: #fff;
      text-shadow: none;
      background-color: #949494;
      background-image: -moz-linear-gradient(top, #949494, #949494);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#949494), to(#949494));
      background-image: -webkit-linear-gradient(top, #949494, #949494);
      background-image: -o-linear-gradient(top, #949494, #949494);
      background-image: linear-gradient(to bottom, #949494, #949494);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF949494', endColorstr='#FF949494', GradientType=0);
      border-color: #949494 #949494 #6e6e6e;
      border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
      *background-color: #949494;
      /* Darken IE7 buttons by default so they stand out more given they won't have borders */
      filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }
      .btn-gray.active:hover:hover, .btn-gray.active:hover:active, .btn-gray.active:hover.active, .btn-gray.active:hover.disabled, .btn-gray.active:hover[disabled] {
        color: #fff;
        background-color: #949494;
        *background-color: #878787; }
      .btn-gray.active:hover:active, .btn-gray.active:hover.active {
        background-color: #7b7b7b \9; }

.btn-gray-flat {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: none;
  background-color: #323232 !important;
  border-color: transparent;
  color: white;
  font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  padding: 12.5px 24px;
  text-transform: uppercase;
  text-align: center;
  text-shadow: none; }
  .btn-gray-flat:hover {
    background: #f1f1f1 !important;
    background-position: 0; }
  .btn-gray-flat.btn-large-width {
    display: block;
    min-width: 108px; }
  .btn-gray-flat.btn-small {
    padding: 6px 25px; }

.btn-new-dark, #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-heading a span.step .custom,
.btn-new-gray,
#product-customize .product-detail-holder .container .accordion .accordion-group .accordion-heading a.collapsed span.step .custom,
.btn-new-white,
.view-collection,
.btn-swatch-order {
  background: none;
  border: none;
  font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 13px;
  text-transform: uppercase;
  text-align: center;
  text-shadow: none;
  box-sizing: border-box;
  transition: all 0.3s ease; }
  .btn-new-dark:hover, #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-heading a span.step .custom:hover,
  .btn-new-gray:hover,
  #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-heading a.collapsed span.step .custom:hover,
  .btn-new-white:hover,
  .view-collection:hover,
  .btn-swatch-order:hover {
    border: none; }

.btn-new-dark, #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-heading a span.step .custom,
a.btn-new-dark,
#product-customize .product-detail-holder .container .accordion .accordion-group .accordion-heading a span.step a.custom {
  background-color: #323232;
  color: white;
  text-decoration: none !important; }
  .btn-new-dark:not(nohover):hover, #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-heading a span.step .custom:not(nohover):hover,
  a.btn-new-dark:not(nohover):hover,
  #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-heading a span.step a.custom:not(nohover):hover {
    color: white;
    background-color: #848484; }

.btn-new-gray, #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-heading a.collapsed span.step .custom {
  background-color: #f1f1f1;
  color: #323232; }
  .btn-new-gray:not(nohover):hover, #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-heading a.collapsed span.step .custom:not(nohover):hover {
    color: white !important;
    background-color: #323232; }

.btn-new-white {
  background-color: white;
  color: #848484; }
  .btn-new-white:not(.no-border) {
    border: 1px solid #323232; }
  .btn-new-white:hover {
    background-color: #f1f1f1;
    color: #323232 !important; }

.btn-swatch-order,
.view-collection {
  background-color: #f1f1f1;
  color: #323232; }
  .btn-swatch-order.in-cart,
  .view-collection.in-cart {
    color: white !important;
    background-color: #323232; }
  .btn-swatch-order:hover,
  .view-collection:hover {
    color: white !important;
    background-color: #848484; }

.btn-77x40 {
  width: 77px !important;
  height: 40px;
  line-height: 31px; }

.btn-90x40 {
  width: 90px !important;
  height: 40px;
  line-height: 31px; }

.btn-155x40 {
  width: 155px !important;
  height: 40px !important;
  line-height: 31px; }

.btn-175x40 {
  width: 175px !important;
  height: 40px !important;
  line-height: 31px; }

.btn-200x40 {
  width: 185px !important;
  height: 40px;
  line-height: 31px; }

.btn-250x40 {
  width: 250px !important;
  height: 40px;
  line-height: 31px; }

.btn-225x40 {
  width: 225px !important;
  height: 40px;
  line-height: 31px; }

.btn-75x50 {
  width: 75px;
  height: 50px;
  padding: 0; }

.btn-145x35 {
  width: 145px !important;
  height: 35px !important;
  padding: 3px !important;
  line-height: 30px !important; }

.btn-135x30 {
  width: 135px;
  height: 30px;
  line-height: 23px; }

.btn-142x30 {
  width: 142px;
  height: 30px;
  line-height: 23px; }

.btn-115x30 {
  width: 115px;
  height: 30px;
  line-height: 23px; }

.btn-125x40 {
  width: 125px !important;
  height: 40px;
  line-height: 31px; }

.btn-353x40 {
  width: 353px !important;
  height: 40px;
  line-height: 31px; }

.btn-190x40 {
  width: 190px;
  height: 40px;
  line-height: 31px; }

.btn-114x43 {
  width: 114px;
  height: 43px;
  line-height: 43px;
  padding-top: 0; }

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

hr.separator {
  display: block;
  height: 19px;
  width: 950px;
  background: transparent url("/images/frontend/shared/separator.png");
  border: 0;
  margin: 0;
  padding: 0; }
  hr.separator.small {
    width: 100%;
    background: url("/images/frontend/shared/separator_small.png") no-repeat; }
  hr.separator.mini {
    width: 100%;
    background: url("/images/frontend/shared/separator_mini.png") center center no-repeat; }

.vertical-divide {
  width: 8px;
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  height: 101px;
  background: url("/images/frontend/shared/vertical_divider.png") no-repeat; }
  .vertical-divide.large {
    height: 195px;
    background: url("/images/frontend/shared/vertical_divider_large.png") no-repeat; }

.center-text {
  text-align: center; }

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

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

.capitalize {
  text-transform: capitalize; }

.red {
  color: #ff3333; }

.green {
  color: #ebe8e6; }

.museo500 {
  font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif; }

.museo300 {
  font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif; }

.row-fluid [class*='span'] {
  min-height: 0px; }

.light-dollars {
  color: #323232; }

.offscreen {
  position: absolute;
  left: -999em;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

.row-fluid .left-border {
  border-left: 1px solid #f1f1f1;
  padding-left: 20px; }

.row-fluid .left-border-darker {
  border-left: 1px solid #c2c2c2;
  padding-left: 20px; }

.row-fluid.error, .row-fluid.status-message {
  min-height: 18px;
  padding: 9px 0px;
  color: #fff;
  text-align: center;
  line-height: 18px;
  margin-bottom: 10px; }
  .row-fluid.error img, .row-fluid.status-message img {
    margin-right: 5px;
    position: relative;
    top: -2px; }

.main-headline {
  font-size: 32px;
  line-height: 32px;
  font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 40px;
  font-weight: normal;
  margin: 0 0 10px 0; }
  .main-headline.pricing-modal-headline {
    text-transform: capitalize; }

.row-fluid.error {
  background: #ff3333; }

.row-fluid.status-message {
  background: #ebe8e6; }

.orange-text {
  color: #ea6e1f; }

.gray-text {
  color: #999; }

.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active {
  z-index: auto; }

.underline {
  text-decoration: underline; }

/***** Forms *****/
form .input-medium.tall {
  height: 30px;
  line-height: 13px; }

form .control-group.error .control-label,
form .control-group.error .help-block,
form .control-group.error .help-inline {
  color: #ff3333; }

form .control-group.error .checkbox,
form .control-group.error .radio,
form .control-group.error input,
form .control-group.error select,
form .control-group.error textarea {
  color: #ff3333; }

form .control-group.error input,
form .control-group.error select,
form .control-group.error textarea {
  border-color: #ff3333;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  form .control-group.error input:focus,
  form .control-group.error select:focus,
  form .control-group.error textarea:focus {
    border-color: red;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff9999;
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff9999;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff9999; }

form .control-group.error .input-prepend .add-on,
form .control-group.error .input-append .add-on {
  color: #ff3333;
  background-color: #f2dede;
  border-color: #ff3333; }

form .help-inline {
  line-height: 23px; }
  form .help-inline img {
    float: left;
    margin-right: 10px; }

form.tss label {
  font-size: 14px;
  color: #999;
  text-transform: uppercase; }

form.tss input:focus,
form.tss textarea:focus {
  border-color: #d1d1d1;
  outline: 0px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(115, 115, 115, 0.3);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(115, 115, 115, 0.3);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(115, 115, 115, 0.3); }

.btn:focus {
  outline: 0px; }

.placeholder {
  color: #999 !important; }

::-ms-clear {
  display: none; }

/***** Breadcrumb *****/
ul.breadcrumb {
  font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 11px;
  background: #fff;
  margin: 21px 0 23px 0;
  padding: 0; }
  ul.breadcrumb li {
    color: #848484; }
    ul.breadcrumb li:hover {
      color: #323232; }
    ul.breadcrumb li.inactive {
      color: #c2c2c2; }

/***** Modals *****/
.modal {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  width: 884px;
  margin-left: -442px;
  max-height: 95%;
  top: 50%;
  overflow-y: auto;
  margin-top: 0; }
  .modal.extra-large {
    margin-left: -474px; }
  .modal.forced-top {
    max-height: 80%;
    top: 10%; }
    .modal.forced-top.fade.in {
      top: 10%; }
  .modal.fade.in {
    top: 50%; }
  .modal.mini {
    width: 430px;
    margin-left: -215px; }
    .modal.mini .modal-body {
      max-height: 100px; }
  .modal.small {
    width: 500px;
    margin-left: -250px; }
    .modal.small .modal-body {
      max-height: 400px; }
  .modal .modal-body {
    padding: 0px;
    margin: 0px 60px;
    max-height: 510px;
    overflow: visible; }
    .modal .modal-body .success-header {
      font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: inherit;
      color: #323232; }
    .modal .modal-body .success-body {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: inherit;
      color: #848484; }
    .modal .modal-body.scroll {
      overflow: auto; }
  .modal .modal-header {
    border: 0px;
    padding: 0px 0px 15px 0px;
    height: 45px;
    line-height: 45px;
    font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-size: 14px; }
    .modal .modal-header .close {
      margin: 0px;
      height: 44px;
      width: 45px;
      text-shadow: none;
      opacity: 0.6;
      filter: alpha(opacity=60); }
      .modal .modal-header .close:hover {
        cursor: pointer;
        opacity: 1;
        filter: alpha(opacity=100); }
  .modal .modal-close-x {
    font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 32px;
    color: #323232;
    line-height: 61px;
    z-index: 2000; }
  .modal .modal-footer {
    padding: 0px;
    height: 60px;
    text-align: right;
    background-color: #fff;
    border-top: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  .modal.error {
    width: 527px;
    margin-left: -266px;
    font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-size: 14px;
    color: #666666;
    line-height: 22px;
    z-index: 1060; }
    .modal.error .icon-alert {
      position: absolute;
      left: -30px;
      top: 0px; }
    .modal.error .red {
      font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-weight: bold;
      color: #ff3333; }
    .modal.error .black {
      font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-weight: bold;
      color: #000000; }
  .modal.success {
    width: 430px;
    margin-left: -215px;
    z-index: 1100; }
    .modal.success#swatch-success-modal {
      width: 545px;
      margin-left: -270px; }
    .modal.success .continue {
      padding: 19px 9px; }
    .modal.success .view-cart {
      padding: 19px 6px; }
    .modal.success p {
      line-height: 25px; }

.modal-backdrop {
  background-color: black !important; }

.modal-backdrop,
.modal-backdrop.fade.in {
  opacity: 0.6;
  filter: alpha(opacity=60); }

/***** Swatch Popover *****/
.swatch .popover {
  width: 620px;
  height: 480px;
  padding: 20px;
  margin: 0px; }
  .swatch .popover h3 {
    display: none; }
  .swatch .popover .popover-content {
    margin: 0px;
    padding: 0px; }

/**** Icons *****/
.icon-caret-mini {
  background: transparent url("/images/frontend/buttons/caret_7x4.gif");
  width: 7px;
  height: 4px; }

.icon-alert {
  background: transparent url("/images/frontend/buttons/alert_23x23.png");
  width: 23px;
  height: 23px; }

.icon-calculator {
  width: 16px;
  height: 16px;
  background: url("/images/frontend/shared/16x16_calculator.png") 2px 0 no-repeat;
  margin-top: 0; }
  .icon-calculator:hover {
    background-position: 2px -18px; }

.icon-tss-camera {
  width: 23px;
  height: 18px;
  background: url("/images/frontend/shared/23x16_camera.png") 0 0 no-repeat;
  margin-top: 0;
  vertical-align: top; }
  .icon-tss-camera:hover {
    background-position: 0 -18px; }

/***** Catalog *****/
.catalog .form {
  width: 500px; }
  .catalog .form .control-label {
    width: 125px; }
  .catalog .form .controls {
    margin-left: 140px; }
    .catalog .form .controls label {
      line-height: 30px; }
  .catalog .form .help-inline {
    display: block;
    margin-top: 5px; }
  .catalog .form .input-xlarge {
    width: 350px; }

.catalog .section {
  padding-top: 21px; }

#select2-drop-mask {
  display: none !important; }

/***** Zipcode input form *****/
.form-zip {
  margin: 10px 20px; }
  .form-zip .control-group {
    margin-bottom: 0; }
  .form-zip hr {
    margin: 10px 0; }
  .form-zip .control-label {
    color: #fff;
    cursor: default;
    font-size: 12px;
    width: 84px; }
  .form-zip .controls {
    float: left;
    margin-left: 5px; }
    .form-zip .controls input {
      width: 37px; }
      .form-zip .controls input[disabled] {
        background-color: transparent;
        border-color: transparent;
        box-shadow: none;
        line-height: 1px;
        padding-left: 0; }
      .form-zip .controls input:hover {
        cursor: default; }
    .form-zip .controls .add-on {
      box-shadow: none !important;
      height: 30px;
      outline: 0;
      text-transform: lowercase; }
      .form-zip .controls .add-on:hover {
        text-shadow: none; }
  .form-zip .btn-edit-showroom {
    background-color: transparent;
    border: 0;
    padding: 5px;
    text-decoration: underline;
    text-shadow: none;
    font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
    color: #fff; }
    .form-zip .btn-edit-showroom:hover {
      color: #ebe8e6;
      font-weight: normal;
      font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif; }

/***** Footer Buttons (toTop, Need Help)  *****/
#toTop {
  bottom: 64px;
  right: 10px;
  background: url("/images/frontend/shared/ui.totop.png") no-repeat left top; }

#toTopHover {
  background: url("/images/frontend/shared/ui.totop.png") no-repeat left -51px; }

#needHelp {
  bottom: 10px;
  right: 10px;
  background: url("/images/frontend/shared/need_help_footer_button.png") no-repeat left top; }

#needHelpHover {
  background: url("/images/frontend/shared/need_help_footer_button.png") no-repeat left -51px; }

#toTop,
#needHelp {
  display: none;
  text-decoration: none;
  position: fixed;
  overflow: hidden;
  width: 51px;
  height: 51px;
  border: none;
  text-indent: 100%;
  z-index: 9999; }

#toTopHover,
#needHelpHover {
  width: 51px;
  height: 51px;
  display: block;
  overflow: hidden;
  float: left;
  opacity: 0;
  -moz-opacity: 0;
  filter: alpha(opacity=0); }

#toTop:active,
#toTop:focus {
  outline: none; }

/***** Scrollbars *****/
body div ::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px; }

body div ::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5); }

body div ::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0); }

/***** Custom file upload *****/
html .form .file .file-upload {
  display: none; }

html.ie .form .file .file-upload {
  display: block !important; }

html.ie .form .file .upload-btn {
  display: none !important; }

html.ie .form .file .filename {
  display: none !important; }

/**** Auto resizing modals *****/
.modal.fade.in.resize,
.modal.resize {
  max-height: 95%;
  overflow-y: auto;
  margin-top: 0px; }
  .modal.fade.in.resize.no-scroll,
  .modal.resize.no-scroll {
    overflow: hidden; }

.loading-message {
  height: 385px;
  line-height: 385px;
  text-align: center; }
  .loading-message .loader {
    margin-left: 10px; }

input.hide {
  display: none; }

/***** CSRF *****/
#csrf {
  display: none; }

/***** Headers *****/
h1,
h2,
h3,
h4 {
  font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
  margin-top: 0px;
  font-weight: normal; }

h1 {
  font-size: 40px;
  line-height: 40px; }

h2 {
  font-size: 32px;
  line-height: 32px; }

h3 {
  font-size: 24px;
  line-height: 24px; }

a:focus {
  outline: 0px; }

/***** General Rules *****/
body {
  overflow-y: scroll; }

/* Overflow rules for mobile devices visiting the desktop site */
html.mobile {
  overflow-x: hidden;
  width: 100%; }

strong.list-title,
.title-container h2 {
  font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
  color: #323232;
  font-size: 14px;
  font-weight: normal; }

.title-container h2 {
  margin-bottom: 1px;
  line-height: 20px; }

.vertical-center {
  display: table-cell;
  vertical-align: middle; }

a {
  cursor: pointer; }
  a:hover {
    text-decoration: none;
    color: #7c7c7c;
    outline: 0; }
    a:hover.underline {
      text-decoration: underline; }
  a.gray {
    color: #848484; }
  a.gray:hover {
    color: #323232; }
  a.gray:hover, a.dark-gray:hover {
    color: #ebe8e6; }
  a.dark-gray {
    color: #323232; }
  a :active,
  a :focus {
    outline: 0; }

.page-title {
  font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: normal;
  color: #323232;
  margin: 0px 0px 20px 0px;
  display: inline-block; }

.sub-title {
  font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: normal;
  color: #323232;
  font-size: 18px; }

.lead {
  font-size: 13px;
  line-height: 23px;
  color: #888;
  font-weight: normal; }

.section,
.section-gray {
  padding: 30px 0px;
  min-width: 950px;
  max-width: 1350px;
  margin: 0 auto;
  border-top: none; }

.section-gray {
  background: #f1f1f1; }

.gray-background {
  background: #f1f1f1; }

.helvetica-number {
  font-family: Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: inherit; }

.promo-title.helvetica-number {
  font-size: 23px;
  font-weight: 100;
  letter-spacing: 1px; }

.btn.pad-left {
  margin-left: 10px; }

.btn.pad-right {
  margin-right: 10px; }

.btn.short {
  padding: 11px 35px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.btn-orange {
  padding: 19px 35px;
  font-size: 16px;
  font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
  text-transform: none;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #ff963f;
  background-image: -moz-linear-gradient(top, #ffa445, #ff8135);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffa445), to(#ff8135));
  background-image: -webkit-linear-gradient(top, #ffa445, #ff8135);
  background-image: -o-linear-gradient(top, #ffa445, #ff8135);
  background-image: linear-gradient(to bottom, #ffa445, #ff8135);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFA445', endColorstr='#FFFF8135', GradientType=0);
  border-color: #ff8135 #ff8135 #e85700;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #ff8135;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }
  .btn-orange:hover, .btn-orange:active, .btn-orange.active, .btn-orange.disabled, .btn-orange[disabled] {
    color: #fff;
    background-color: #ff8135;
    *background-color: #ff711c; }
  .btn-orange:active, .btn-orange.active {
    background-color: #ff6102 \9; }

.btn-white {
  font-size: 14px;
  font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
  border-color: #323232;
  text-transform: uppercase;
  text-align: center;
  text-shadow: none;
  padding: 12.5px 24px;
  background-color: white;
  color: #323232; }
  .btn-white:hover {
    background: #323232;
    background-position: 0;
    color: #f1f1f1; }

.btn-gray {
  padding: 19px 25px;
  font-size: 16px;
  font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
  color: #666666;
  text-shadow: none;
  background-color: #f3f3f3;
  background-image: -moz-linear-gradient(top, #f9f9f9, #e9e9e9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f9f9f9), to(#e9e9e9));
  background-image: -webkit-linear-gradient(top, #f9f9f9, #e9e9e9);
  background-image: -o-linear-gradient(top, #f9f9f9, #e9e9e9);
  background-image: linear-gradient(to bottom, #f9f9f9, #e9e9e9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF9F9F9', endColorstr='#FFE9E9E9', GradientType=0);
  border-color: #e9e9e9 #e9e9e9 #c3c3c3;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #e9e9e9;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  text-shadow: none; }
  .btn-gray:hover, .btn-gray:active, .btn-gray.active, .btn-gray.disabled, .btn-gray[disabled] {
    color: #666666;
    background-color: #e9e9e9;
    *background-color: gainsboro; }
  .btn-gray:active, .btn-gray.active {
    background-color: #d0d0d0 \9; }
  .btn-gray:hover {
    color: #fff;
    text-shadow: none;
    background-color: #f3f3f3;
    background-image: -moz-linear-gradient(top, #f9f9f9, #e9e9e9);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f9f9f9), to(#e9e9e9));
    background-image: -webkit-linear-gradient(top, #f9f9f9, #e9e9e9);
    background-image: -o-linear-gradient(top, #f9f9f9, #e9e9e9);
    background-image: linear-gradient(to bottom, #f9f9f9, #e9e9e9);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF9F9F9', endColorstr='#FFE9E9E9', GradientType=0);
    border-color: #e9e9e9 #e9e9e9 #c3c3c3;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    *background-color: #e9e9e9;
    /* Darken IE7 buttons by default so they stand out more given they won't have borders */
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }
    .btn-gray:hover:hover, .btn-gray:hover:active, .btn-gray:hover.active, .btn-gray:hover.disabled, .btn-gray:hover[disabled] {
      color: #fff;
      background-color: #e9e9e9;
      *background-color: gainsboro; }
    .btn-gray:hover:active, .btn-gray:hover.active {
      background-color: #d0d0d0 \9; }
  .btn-gray.active {
    -webkit-box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
    text-shadow: 0 1px 0 rgba(51, 51, 51, 0.55);
    color: #fff;
    text-shadow: none;
    background-color: #949494;
    background-image: -moz-linear-gradient(top, #949494, #949494);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#949494), to(#949494));
    background-image: -webkit-linear-gradient(top, #949494, #949494);
    background-image: -o-linear-gradient(top, #949494, #949494);
    background-image: linear-gradient(to bottom, #949494, #949494);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF949494', endColorstr='#FF949494', GradientType=0);
    border-color: #949494 #949494 #6e6e6e;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    *background-color: #949494;
    /* Darken IE7 buttons by default so they stand out more given they won't have borders */
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }
    .btn-gray.active:hover, .btn-gray.active:active, .btn-gray.active.active, .btn-gray.active.disabled, .btn-gray.active[disabled] {
      color: #fff;
      background-color: #949494;
      *background-color: #878787; }
    .btn-gray.active:active, .btn-gray.active.active {
      background-color: #7b7b7b \9; }
    .btn-gray.active:hover {
      -webkit-box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
      -moz-box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
      box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
      text-shadow: 0 1px 0 rgba(51, 51, 51, 0.55);
      color: #fff;
      text-shadow: none;
      background-color: #949494;
      background-image: -moz-linear-gradient(top, #949494, #949494);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#949494), to(#949494));
      background-image: -webkit-linear-gradient(top, #949494, #949494);
      background-image: -o-linear-gradient(top, #949494, #949494);
      background-image: linear-gradient(to bottom, #949494, #949494);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF949494', endColorstr='#FF949494', GradientType=0);
      border-color: #949494 #949494 #6e6e6e;
      border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
      *background-color: #949494;
      /* Darken IE7 buttons by default so they stand out more given they won't have borders */
      filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }
      .btn-gray.active:hover:hover, .btn-gray.active:hover:active, .btn-gray.active:hover.active, .btn-gray.active:hover.disabled, .btn-gray.active:hover[disabled] {
        color: #fff;
        background-color: #949494;
        *background-color: #878787; }
      .btn-gray.active:hover:active, .btn-gray.active:hover.active {
        background-color: #7b7b7b \9; }

.btn-gray-flat {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: #323232;
  border-color: transparent;
  color: white;
  font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  padding: 12.5px 24px;
  text-transform: uppercase;
  text-align: center;
  text-shadow: none; }
  .btn-gray-flat:hover {
    background: #848484 !important;
    background-position: 0;
    color: white; }
  .btn-gray-flat.btn-large-width {
    display: block;
    min-width: 108px; }
  .btn-gray-flat.btn-small {
    padding: 6px 25px; }

.order-all-swatches-btn {
  font-size: 11px;
  width: 176px;
  padding-left: 0px !important;
  padding-top: 15px !important;
  padding-right: 0px !important;
  margin-left: 22px; }

.order-swatches-delivery-text {
  margin-top: 2px;
  margin-right: 30px; }

hr.separator {
  display: block;
  height: 19px;
  width: 950px;
  background: transparent url("/images/frontend/shared/separator.png");
  border: 0;
  margin: 0;
  padding: 0; }
  hr.separator.small {
    width: 100%;
    background: url("/images/frontend/shared/separator_small.png") no-repeat; }
  hr.separator.mini {
    width: 100%;
    background: url("/images/frontend/shared/separator_mini.png") center center no-repeat; }

.vertical-divide {
  width: 8px;
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  height: 101px;
  background: url("/images/frontend/shared/vertical_divider.png") no-repeat; }
  .vertical-divide.large {
    height: 195px;
    background: url("/images/frontend/shared/vertical_divider_large.png") no-repeat; }

.center-text {
  text-align: center; }

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

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

.capitalize {
  text-transform: capitalize; }

.red {
  color: #ff3333; }

.green {
  color: #ebe8e6; }

.museo500 {
  font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif; }

.museo300 {
  font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif; }

.row-fluid [class*='span'] {
  min-height: 0px; }

.offscreen {
  position: absolute;
  left: -999em;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

.row-fluid .left-border {
  border-left: 1px solid #f1f1f1;
  padding-left: 20px; }

.row-fluid .left-border-darker {
  border-left: 1px solid #c2c2c2;
  padding-left: 20px; }

.row-fluid.error, .row-fluid.status-message {
  min-height: 18px;
  padding: 9px 0px;
  color: #fff;
  text-align: center;
  line-height: 18px;
  margin-bottom: 10px; }
  .row-fluid.error img, .row-fluid.status-message img {
    margin-right: 5px;
    position: relative;
    top: -2px; }

.main-headline {
  font-size: 32px;
  line-height: 32px;
  font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: normal;
  margin: 0 0 10px 0; }

.row-fluid.error {
  background: #ff3333; }

.row-fluid.status-message {
  background: #ebe8e6; }

.orange-text {
  color: #ea6e1f; }

.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active {
  z-index: auto; }

.underline {
  text-decoration: underline; }

/***** Forms *****/
form .input-medium.tall {
  height: 30px;
  line-height: 13px; }

form .control-group.error .control-label,
form .control-group.error .help-block,
form .control-group.error .help-inline {
  color: #ff3333; }

form .control-group.error .checkbox,
form .control-group.error .radio,
form .control-group.error input,
form .control-group.error select,
form .control-group.error textarea {
  color: #ff3333; }

form .control-group.error input,
form .control-group.error select,
form .control-group.error textarea {
  border-color: #ff3333;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  form .control-group.error input:focus,
  form .control-group.error select:focus,
  form .control-group.error textarea:focus {
    border-color: red;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff9999;
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff9999;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff9999; }

form .control-group.error .input-prepend .add-on,
form .control-group.error .input-append .add-on {
  color: #ff3333;
  background-color: #f2dede;
  border-color: #ff3333; }

form .help-inline {
  line-height: 23px; }
  form .help-inline img {
    float: left;
    margin-right: 10px; }

form.tss label {
  font-size: 14px;
  color: #999;
  text-transform: uppercase; }

form.tss input:focus,
form.tss textarea:focus {
  border-color: #d1d1d1;
  outline: 0px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(115, 115, 115, 0.3);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(115, 115, 115, 0.3);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(115, 115, 115, 0.3); }

.btn:focus {
  outline: 0px; }

.placeholder {
  color: #999 !important; }

::-ms-clear {
  display: none; }

/***** Modals *****/
.modal {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  width: 884px;
  margin-left: -442px;
  max-height: 95%;
  top: 50%;
  overflow-y: auto;
  margin-top: 0; }
  .modal.extra-large {
    margin-left: -474px; }
  .modal.forced-top {
    max-height: 80%;
    top: 10%; }
    .modal.forced-top.fade.in {
      top: 10%; }
  .modal.fade.in {
    top: 50%; }
  .modal.mini {
    width: 430px;
    margin-left: -215px; }
    .modal.mini .modal-body {
      max-height: 100px; }
  .modal.small {
    width: 500px;
    margin-left: -250px; }
    .modal.small .modal-body {
      max-height: 400px; }
  .modal .modal-body {
    padding: 0px;
    margin: 0px 60px;
    max-height: 510px;
    overflow: visible; }
    .modal .modal-body.scroll {
      overflow: auto; }
  .modal .modal-header {
    border: 0px;
    padding: 0px 0px 15px 0px;
    height: 45px;
    line-height: 45px;
    font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-size: 14px; }
    .modal .modal-header .close {
      margin: 0px;
      height: 44px;
      width: 45px;
      opacity: 0.6;
      filter: alpha(opacity=60);
      outline-color: white !important; }
      .modal .modal-header .close:hover {
        cursor: pointer;
        opacity: 1;
        filter: alpha(opacity=100);
        outline-color: white; }
      .modal .modal-header .close .modal-close-x {
        font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-style: normal;
        font-weight: 400;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 32px;
        color: #323232;
        outline-color: white; }
    .modal .modal-header .close:focus,
    .modal .modal-header .modal-close-x:focus {
      text-shadow: none !important;
      outline-color: white;
      background-color: white; }
  .modal .modal-footer {
    padding: 0px;
    height: 60px;
    text-align: right;
    background-color: #fff;
    border-top: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  .modal.error {
    width: 527px;
    margin-left: -266px;
    font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-size: 14px;
    color: #666666;
    line-height: 22px;
    z-index: 1060; }
    .modal.error .icon-alert {
      position: absolute;
      left: -30px;
      top: 0px; }
    .modal.error .red {
      font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-weight: bold;
      color: #ff3333; }
    .modal.error .black {
      font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-weight: bold;
      color: #000000; }
  .modal.success {
    width: 430px;
    margin-left: -215px;
    z-index: 1100; }
    .modal.success#swatch-success-modal {
      width: 545px;
      margin-left: -270px; }
    .modal.success .continue {
      padding: 19px 9px; }
    .modal.success .view-cart {
      padding: 19px 6px; }
    .modal.success p {
      line-height: 25px; }

.modal-backdrop {
  background-color: #333; }

.modal-backdrop,
.modal-backdrop.fade.in {
  opacity: 0.6;
  filter: alpha(opacity=60); }

/***** Swatch Popover *****/
.swatch .popover {
  width: 620px;
  height: 480px;
  padding: 20px;
  margin: 0px; }
  .swatch .popover h3 {
    display: none; }
  .swatch .popover .popover-content {
    margin: 0px;
    padding: 0px; }

/**** Icons *****/
.icon-caret-mini {
  background: transparent url("/images/frontend/buttons/caret_7x4.gif");
  width: 7px;
  height: 4px; }

.icon-alert {
  background: transparent url("/images/frontend/buttons/alert_23x23.png");
  width: 23px;
  height: 23px; }

.icon-success {
  width: 25px;
  height: 25px;
  float: left;
  margin-right: 10px;
  color: #ea6e1f;
  background-image: none;
  font-size: 25px; }

.icon-calculator {
  width: 16px;
  height: 16px;
  background: url("/images/frontend/shared/16x16_calculator.png") 2px 0 no-repeat;
  margin-top: 0; }
  .icon-calculator:hover {
    background-position: 2px -18px; }

.icon-tss-camera {
  width: 23px;
  height: 18px;
  background: url("/images/frontend/shared/23x16_camera.png") 0 0 no-repeat;
  margin-top: 0;
  vertical-align: top; }
  .icon-tss-camera:hover {
    background-position: 0 -18px; }

/***** Filter Price Color *****/
#filter-price-color.disabled {
  cursor: not-allowed; }

.filter-price-color {
  padding: 20px;
  clear: none;
  width: 502px !important;
  height: 420px;
  box-sizing: border-box;
  position: relative; }
  .filter-price-color .close-layover {
    font-size: 30px !important;
    font-weight: 100 !important;
    color: #3b3a39 !important;
    width: 40px !important;
    height: 40px !important;
    position: absolute !important;
    top: 22px !important;
    right: -1px !important; }
  .filter-price-color .small-title,
  .filter-price-color .title {
    text-shadow: none;
    font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
    font-style: normal;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    color: #3c3a39;
    margin-top: 15px;
    margin-left: 23px;
    text-align: center; }
  .filter-price-color .small-title {
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    padding-bottom: 10px;
    margin-top: 5px; }
  .filter-price-color .sub-title {
    text-shadow: none;
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 13px;
    color: #3c3a39;
    text-transform: uppercase;
    padding-bottom: 8px; }
  .filter-price-color .btn {
    padding: 11px 20px;
    height: 45px; }
  .filter-price-color ul {
    *zoom: 1; }
    .filter-price-color ul li {
      float: left;
      display: block; }
    .filter-price-color ul.price-group {
      margin-bottom: 16px; }
      .filter-price-color ul.price-group li {
        width: 84px;
        padding-bottom: 15px; }
      .filter-price-color ul.price-group label {
        display: inline;
        color: #848484; }
    .filter-price-color ul.color-group {
      -js-display: flex;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      width: 502px;
      height: auto;
      margin: 0 auto 0 -1px; }
      .filter-price-color ul.color-group li {
        width: 166px;
        margin-bottom: 15px;
        padding: 0;
        color: #999999;
        position: relative;
        box-sizing: border-box;
        height: 30px;
        float: none; }
        .filter-price-color ul.color-group li .box {
          display: inline-block;
          width: 30px;
          height: 30px;
          border: 1px solid #b5b5b6;
          margin: 0;
          cursor: pointer;
          float: none;
          overflow: hidden;
          position: relative;
          box-sizing: border-box; }
          .filter-price-color ul.color-group li .box .triangle {
            width: 0;
            height: 0;
            border-right: 30px solid transparent;
            box-sizing: border-box; }
          .filter-price-color ul.color-group li .box .gray-checked {
            box-sizing: border-box;
            width: 30px;
            height: 30px;
            background: #989797;
            position: absolute;
            z-index: 5000;
            top: 0;
            left: 0;
            pointer-events: none;
            opacity: 0; }
          .filter-price-color ul.color-group li .box input[type='checkbox'] {
            box-sizing: border-box;
            width: 30px;
            height: 30px;
            margin: 0;
            cursor: pointer;
            -webkit-appearance: none;
            appearance: none; }
          .filter-price-color ul.color-group li .box.disabled {
            cursor: not-allowed; }
        .filter-price-color ul.color-group li .checker {
          float: none;
          position: absolute;
          z-index: 3000;
          top: 0px;
          width: 30px;
          height: 30px;
          left: 0;
          margin: 0;
          box-sizing: border-box; }
          .filter-price-color ul.color-group li .checker span {
            opacity: 0; }
        .filter-price-color ul.color-group li p {
          margin: 0px;
          clear: none;
          left: 38px;
          top: 6px;
          position: absolute;
          height: 30px;
          display: inline;
          text-align: left; }
    .filter-price-color ul:before, .filter-price-color ul:after {
      display: table;
      content: "";
      line-height: 0; }
    .filter-price-color ul:after {
      clear: both; }
  .filter-price-color .filter-buttons {
    -js-display: flex;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 57%;
    margin: 24px auto 0 auto; }
    .filter-price-color .filter-buttons #filter-clear,
    .filter-price-color .filter-buttons #filter-apply {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 500;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 13px;
      height: 30px;
      line-height: 30px;
      color: white;
      background: #848484;
      padding: 0 25px;
      letter-spacing: -0.5px;
      text-transform: uppercase;
      background-image: none;
      text-shadow: none;
      border: none;
      box-sizing: border-box; }
    .filter-price-color .filter-buttons #filter-apply {
      background: #323232; }

/***** Zipcode input form *****/
.form-zip {
  margin: 10px 20px; }
  .form-zip .control-group {
    margin-bottom: 0; }
  .form-zip hr {
    margin: 10px 0; }
  .form-zip .control-label {
    color: #fff;
    cursor: default;
    font-size: 12px;
    width: 84px; }
  .form-zip .controls {
    float: left;
    margin-left: 5px; }
    .form-zip .controls input {
      width: 37px; }
      .form-zip .controls input[disabled] {
        background-color: transparent;
        border-color: transparent;
        box-shadow: none;
        line-height: 1px;
        padding-left: 0; }
      .form-zip .controls input:hover {
        cursor: default; }
    .form-zip .controls .add-on {
      box-shadow: none !important;
      height: 30px;
      outline: 0;
      text-transform: lowercase; }
      .form-zip .controls .add-on:hover {
        text-shadow: none; }
  .form-zip .btn-edit-showroom {
    background-color: transparent;
    border: 0;
    padding: 5px;
    text-decoration: underline;
    text-shadow: none;
    font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
    color: #fff; }
    .form-zip .btn-edit-showroom:hover {
      color: #ebe8e6;
      font-weight: normal;
      font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif; }

/***** Footer Buttons (toTop, Need Help)  *****/
#toTop {
  bottom: 64px;
  right: 10px;
  background: url("/images/frontend/shared/ui.totop.png") no-repeat left top; }

#toTopHover {
  background: url("/images/frontend/shared/ui.totop.png") no-repeat left -51px; }

#needHelp {
  bottom: 10px;
  right: 10px;
  background: url("/images/frontend/shared/need_help_footer_button.png") no-repeat left top; }

#needHelpHover {
  background: url("/images/frontend/shared/need_help_footer_button.png") no-repeat left -51px; }

#toTop,
#needHelp {
  display: none;
  text-decoration: none;
  position: fixed;
  overflow: hidden;
  width: 51px;
  height: 51px;
  border: none;
  text-indent: 100%;
  z-index: 9999; }

#toTopHover,
#needHelpHover {
  width: 51px;
  height: 51px;
  display: block;
  overflow: hidden;
  float: left;
  opacity: 0;
  -moz-opacity: 0;
  filter: alpha(opacity=0); }

#toTop:active,
#toTop:focus {
  outline: none; }

/***** Scrollbars *****/
body div ::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px; }

body div ::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5); }

body div ::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0); }

/***** Custom file upload *****/
html .form .file .file-upload {
  display: none; }

html.ie .form .file .file-upload {
  display: block !important; }

html.ie .form .file .upload-btn {
  display: none !important; }

html.ie .form .file .filename {
  display: none !important; }

/**** Auto resizing modals *****/
.modal.fade.in.resize,
.modal.resize {
  max-height: 95%;
  overflow-y: auto;
  margin-top: 0px; }
  .modal.fade.in.resize.no-scroll,
  .modal.resize.no-scroll {
    overflow: hidden; }

.loading-message {
  height: 385px;
  line-height: 385px;
  text-align: center;
  color: #848484; }
  .loading-message .loader {
    margin-left: 10px; }

input.hide {
  display: none; }

@media only screen and (max-width: 950px) {
  .container {
    padding-left: 5px; } }

.callout {
  color: #848484; }

.header-quote-id {
  font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  line-height: 20px;
  text-transform: uppercase; }

.mobile-link-container {
  text-align: center;
  margin: 20px 0;
  width: 100%; }
  .mobile-link-container #mobile-link {
    background: #3b3a39;
    color: white;
    font-size: 36px;
    margin: 0 auto;
    padding: 14px 24px;
    width: 100%;
    display: block; }

#Double-Roller-Shades-modal,
#Day-Night-Cellular-Shades-modal {
  width: 680px;
  margin-left: -350px; }
  #Double-Roller-Shades-modal .modal-header,
  #Day-Night-Cellular-Shades-modal .modal-header {
    height: 5px;
    padding-bottom: 5px; }
  #Double-Roller-Shades-modal .modal-body,
  #Day-Night-Cellular-Shades-modal .modal-body {
    margin-left: 20px; }
    #Double-Roller-Shades-modal .modal-body .detail,
    #Day-Night-Cellular-Shades-modal .modal-body .detail {
      margin-bottom: 20px;
      display: inline-flex; }
      #Double-Roller-Shades-modal .modal-body .detail .content,
      #Day-Night-Cellular-Shades-modal .modal-body .detail .content {
        margin-left: 25px;
        margin-top: 70px; }
        #Double-Roller-Shades-modal .modal-body .detail .content h1,
        #Day-Night-Cellular-Shades-modal .modal-body .detail .content h1 {
          font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
          font-style: normal;
          font-weight: 300;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-size: 23px;
          letter-spacing: 1px;
          color: #323232;
          text-transform: capitalize;
          margin-bottom: 0;
          width: 300px; }
        #Double-Roller-Shades-modal .modal-body .detail .content p,
        #Day-Night-Cellular-Shades-modal .modal-body .detail .content p {
          font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
          font-style: normal;
          font-weight: 300;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-size: 13px;
          color: #848484;
          margin-top: 5px; }
        #Double-Roller-Shades-modal .modal-body .detail .content ul,
        #Day-Night-Cellular-Shades-modal .modal-body .detail .content ul {
          margin-left: 15px; }
          #Double-Roller-Shades-modal .modal-body .detail .content ul li,
          #Day-Night-Cellular-Shades-modal .modal-body .detail .content ul li {
            font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
            font-style: normal;
            font-weight: 300;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            font-size: 13px;
            color: #848484; }

#product-customize.hardware .product-detail-background {
  background: #e8e6e6; }

#product-customize.hardware .product-detail-background .background-container {
  background: #e8e6e6;
  height: 760px; }

#product-customize .product-detail-background .background-container {
  width: 950px; }

#product-customize .product-customize-help {
  background: #fff url("/images/frontend/product/cust_help_bg.png") top center repeat-x;
  border-top: 1px solid #e6e6e6;
  position: fixed;
  z-index: 15;
  bottom: 0;
  width: 96%;
  padding: 0 2%; }
  #product-customize .product-customize-help .mobile-row {
    margin-left: -2%; }
  #product-customize .product-customize-help .spec {
    max-width: 950px;
    margin: 0 auto; }
    #product-customize .product-customize-help .spec .add-to-cart-holder {
      padding-top: 10px; }
      #product-customize .product-customize-help .spec .add-to-cart-holder div:first-child {
        padding-right: 10px; }
      #product-customize .product-customize-help .spec .add-to-cart-holder .total-unit-price {
        font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-style: normal;
        font-weight: 500;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 18px;
        line-height: 24px;
        text-transform: uppercase;
        text-decoration: line-through;
        display: block;
        width: 120px;
        padding-top: 16px;
        text-align: right;
        color: #848484; }
      #product-customize .product-customize-help .spec .add-to-cart-holder .total-sales-price {
        color: #ea6e1f;
        font-weight: normal;
        font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-style: normal;
        font-weight: 500;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 18px;
        line-height: 12px;
        text-transform: uppercase;
        display: block; }
      #product-customize .product-customize-help .spec .add-to-cart-holder span.so-far {
        font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-style: normal;
        font-weight: 500;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 13px;
        display: inline-block;
        width: 100%;
        text-align: right;
        color: #323232;
        margin-bottom: 2px; }
      #product-customize .product-customize-help .spec .add-to-cart-holder #price-divider {
        visibility: hidden;
        padding-top: 18px;
        font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-style: normal;
        font-weight: 300;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 18px;
        color: #848484;
        padding-right: 10px; }
    #product-customize .product-customize-help .spec .left {
      padding-right: 15px; }
      #product-customize .product-customize-help .spec .left .show-in {
        width: 198px;
        padding-top: 15px;
        font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-style: normal;
        font-weight: 300;
        font-size: 11px;
        color: #323232; }
      #product-customize .product-customize-help .spec .left .need-help {
        float: left;
        width: 110px;
        display: block;
        margin-right: 10px;
        font-size: 18px;
        padding-top: 10px; }
      #product-customize .product-customize-help .spec .left div {
        float: left;
        font-size: 12px;
        line-height: 14px; }
    #product-customize .product-customize-help .spec .main {
      width: 219px;
      *zoom: 1; }
      #product-customize .product-customize-help .spec .main:before, #product-customize .product-customize-help .spec .main:after {
        display: table;
        content: "";
        line-height: 0; }
      #product-customize .product-customize-help .spec .main:after {
        clear: both; }
      #product-customize .product-customize-help .spec .main h2 {
        padding-top: 15px;
        padding-left: 20px;
        float: left;
        width: 350px;
        font-size: 18px;
        font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
        color: #323232;
        font-weight: normal; }
      #product-customize .product-customize-help .spec .main .save-for-later-product, #product-customize .product-customize-help .spec .main .change-product {
        border: 0;
        border-right: 1px solid #d1d1d1;
        border-left: 1px solid #d1d1d1;
        background: transparent;
        height: 42px;
        padding: 23px 15px 0 15px;
        display: block;
        font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 12px;
        color: #323232;
        text-transform: uppercase;
        width: 90px;
        text-align: center; }
      #product-customize .product-customize-help .spec .main .change-product {
        padding: 28px 10px 0 10px;
        width: 75px;
        border-right: none; }
  #product-customize .product-customize-help .mobile-link-container {
    margin: 0 0 0 -3%;
    width: 104%; }

#product-customize .product-detail-holder .container {
  position: relative;
  clear: both; }
  #product-customize .product-detail-holder .container .accordion {
    margin-bottom: 66px;
    position: relative; }
    #product-customize .product-detail-holder .container .accordion .accordion-group.motorization .collapse.in {
      overflow: visible; }
    #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-heading {
      height: 42px; }
      #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-heading a {
        line-height: 42px; }
        #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-heading a span.step {
          margin-left: 0; }
          #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-heading a span.step .custom {
            height: 42px;
            margin-right: 10px;
            width: 60px;
            padding: 0px;
            text-align: center; }
        #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-heading a.collapsed span.step .custom {
          height: 42px;
          border-right: solid #dedede 1px; }
        #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-heading a:hover span.step span.custom {
          background-color: #323232;
          color: white;
          text-decoration: none; }
    #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-inner label {
      font-size: 13.5px;
      font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
      color: #323232;
      padding: 0px;
      margin: 0px;
      text-align: left; }
      #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-inner label.headrail-label {
        width: 100px; }
      #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-inner label.position-label {
        width: auto;
        padding-bottom: 10px;
        padding-left: 10px; }
      #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-inner label.child-label {
        float: right;
        padding-right: 10px; }
        #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-inner label.child-label.high {
          line-height: 37px; }
      #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-inner label.full-width {
        width: 100%; }
    #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-inner .valance-color {
      width: 150px; }
    #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-inner .is_child .row-fluid {
      width: 100%; }
      #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-inner .is_child .row-fluid.multiple-dimensions {
        width: 190px;
        padding-bottom: 10px; }
      #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-inner .is_child .row-fluid.multiple-control-side {
        padding-bottom: 10px;
        width: 190px; }
    #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-inner .next-info {
      float: left;
      width: 325px;
      padding-top: 20px;
      font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif; }
    #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-inner .total-bar {
      float: right;
      width: 125px; }
      #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-inner .total-bar .strikethrough {
        text-decoration: line-through;
        padding-top: 25px;
        padding-right: 5px;
        display: block;
        font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
        color: #999999;
        font-size: 16px; }
      #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-inner .total-bar .so-far {
        padding-bottom: 5px;
        text-transform: uppercase;
        padding-right: 10px;
        display: block; }
      #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-inner .total-bar .orange {
        color: #ea6e1f;
        font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-weight: normal;
        font-size: 24px;
        display: block;
        padding-right: 10px; }
  #product-customize .product-detail-holder .container .inline,
  #product-customize .product-detail-holder .container .box {
    display: inline-block;
    *display: inline;
    /* IE7 inline-block hack */
    *zoom: 1;
    text-align: center;
    vertical-align: top; }
    #product-customize .product-detail-holder .container .inline img,
    #product-customize .product-detail-holder .container .box img {
      padding-bottom: 10px; }
    #product-customize .product-detail-holder .container .inline .add-value,
    #product-customize .product-detail-holder .container .box .add-value {
      font-size: 12px;
      font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
      text-transform: capitalize; }
  #product-customize .product-detail-holder .container .no-image {
    height: 0px; }
  #product-customize .product-detail-holder .container .count-1 .box {
    width: 140px;
    padding: 0 165px; }
  #product-customize .product-detail-holder .container .count-2 .box {
    width: 140px;
    padding: 0 50px; }
  #product-customize .product-detail-holder .container .count-2 .radio {
    padding-right: 5px;
    margin-right: 0px; }
  #product-customize .product-detail-holder .container .count-2.dimensions .box, #product-customize .product-detail-holder .container .count-2.room-label .box {
    width: 186px;
    padding: 0 25px; }
    #product-customize .product-detail-holder .container .count-2.dimensions .box label, #product-customize .product-detail-holder .container .count-2.room-label .box label {
      text-align: center;
      padding-bottom: 10px; }
    #product-customize .product-detail-holder .container .count-2.dimensions .box.clearance-depth-dimension, #product-customize .product-detail-holder .container .count-2.room-label .box.clearance-depth-dimension {
      padding: 30px 150px 0 150px; }
      #product-customize .product-detail-holder .container .count-2.dimensions .box.clearance-depth-dimension .dimensions-clearance_depth, #product-customize .product-detail-holder .container .count-2.room-label .box.clearance-depth-dimension .dimensions-clearance_depth {
        width: 100px; }
        #product-customize .product-detail-holder .container .count-2.dimensions .box.clearance-depth-dimension .dimensions-clearance_depth.select2-offscreen, #product-customize .product-detail-holder .container .count-2.room-label .box.clearance-depth-dimension .dimensions-clearance_depth.select2-offscreen {
          width: 0; }
    #product-customize .product-detail-holder .container .count-2.dimensions .box .select2-container, #product-customize .product-detail-holder .container .count-2.room-label .box .select2-container {
      width: 91px;
      text-align: left; }
      #product-customize .product-detail-holder .container .count-2.dimensions .box .select2-container .select2-focusser, #product-customize .product-detail-holder .container .count-2.room-label .box .select2-container .select2-focusser {
        position: absolute; }
    #product-customize .product-detail-holder .container .count-2.dimensions .box .select2-offscreen, #product-customize .product-detail-holder .container .count-2.room-label .box .select2-offscreen {
      position: relative;
      display: inline-block;
      width: 0;
      margin: 0; }
  #product-customize .product-detail-holder .container .count-3 .box {
    width: 164px;
    padding: 0 0; }
  #product-customize .product-detail-holder .container .count-3 .radio {
    padding-right: 5px;
    margin-right: 0px; }
  #product-customize .product-detail-holder .container .count-3.multiple-position .box {
    width: 150px;
    padding: 0 5px 0 45px; }
    #product-customize .product-detail-holder .container .count-3.multiple-position .box .label-box {
      padding-top: 30px; }
    #product-customize .product-detail-holder .container .count-3.multiple-position .box label.row-label {
      text-align: left;
      width: 140px;
      padding-bottom: 23px; }
    #product-customize .product-detail-holder .container .count-3.multiple-position .box label.column-label {
      text-align: center;
      width: 130px;
      padding-left: 30px;
      padding-bottom: 10px; }
    #product-customize .product-detail-holder .container .count-3.multiple-position .box .multiple-dimensions .select2-container {
      width: 90px;
      text-align: left;
      padding-right: 5px; }
      #product-customize .product-detail-holder .container .count-3.multiple-position .box .multiple-dimensions .select2-container .select2-focusser {
        position: absolute; }
    #product-customize .product-detail-holder .container .count-3.multiple-position .box .multiple-dimensions .select2-offscreen {
      position: relative;
      display: inline-block;
      width: 0;
      margin: 0; }
    #product-customize .product-detail-holder .container .count-3.multiple-position .box .multiple-control-side .select2-container {
      width: 120px;
      text-align: left; }
      #product-customize .product-detail-holder .container .count-3.multiple-position .box .multiple-control-side .select2-container .select2-focusser {
        position: absolute; }
    #product-customize .product-detail-holder .container .count-3.multiple-position .box .multiple-control-side .select2-offscreen {
      position: relative;
      display: inline-block;
      width: 0;
      margin: 0; }
  #product-customize .product-detail-holder .container .count-3.multiple-position .box.label-box {
    padding: 35px 0;
    width: 125px; }
  #product-customize .product-detail-holder .container .count-3.multiple-position hr {
    margin-top: 10px; }
  #product-customize .product-detail-holder .container .count-3.multiple-position.holder-row {
    padding-bottom: 10px; }
  #product-customize .product-detail-holder .container .count-4 .box {
    width: 120px;
    margin: 0; }
    #product-customize .product-detail-holder .container .count-4 .box.none-box {
      width: 115px; }
    #product-customize .product-detail-holder .container .count-4 .box.headrail-box {
      width: 125px; }
  #product-customize .product-detail-holder .container .count-4 .radio {
    padding-right: 5px;
    margin-right: 0px; }
  #product-customize .product-detail-holder .container .count-4 label {
    width: 88px; }
  #product-customize .product-detail-holder .container .count-5 .box {
    width: 95px;
    padding: 0; }
  #product-customize .product-detail-holder .container .count-5 .radio {
    padding-right: 5px;
    margin-right: 0px; }
  #product-customize .product-detail-holder .container .count-6 .box {
    width: 105px;
    padding: 0 5px; }
    #product-customize .product-detail-holder .container .count-6 .box.nl {
      padding-top: 20px; }
  #product-customize .product-detail-holder .container .count-6 .radio {
    padding-right: 5px;
    margin-right: 0px; }
  #product-customize .product-detail-holder .container .count-6 label img {
    width: 85px; }
  #product-customize .product-detail-holder .container .count-7 .box {
    width: 105px;
    padding: 0 5px; }
    #product-customize .product-detail-holder .container .count-7 .box.nl {
      padding-top: 20px; }
  #product-customize .product-detail-holder .container .count-7 .radio {
    padding-right: 5px;
    margin-right: 0px; }
  #product-customize .product-detail-holder .container .add-to-cart .estimate {
    font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
    color: #323232; }
    #product-customize .product-detail-holder .container .add-to-cart .estimate .estimate-delivery {
      padding-top: 15px; }
    #product-customize .product-detail-holder .container .add-to-cart .estimate .tss-purple {
      font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-weight: bold;
      color: #850c70; }

#product-customize .product-detail-holder #TSSLabel label {
  text-align: center;
  padding-bottom: 10px; }

#product-customize .product-detail-holder #TSSLabel .select2-container {
  width: 186px; }
  #product-customize .product-detail-holder #TSSLabel .select2-container .select2-focusser {
    position: absolute; }

#product-customize .product-detail-holder #TSSLabel input {
  width: 172px; }

#product-customize .product-detail-holder .multiple-child label.multiple-label {
  width: 100%; }

#product-customize .product-detail-holder .multiple-child .select2-container {
  width: 163px;
  text-align: left; }
  #product-customize .product-detail-holder .multiple-child .select2-container .select2-focusser {
    position: absolute; }

#product-customize .product-detail-holder .multiple-child .select2-offscreen {
  position: relative;
  display: inline-block;
  width: 0;
  margin: 0; }

#product-customize .product-detail-holder .multiple-child .holder-row {
  padding-bottom: 0; }

#product-customize .product-detail-holder .motorization-row:not(:last-of-type) {
  padding-bottom: 0px; }

#product-customize .product-detail-holder .motorization-row label {
  display: inline-block; }

#product-customize .product-detail-holder .motorization-row .remote-label-typeahead .remote-label {
  width: 229px;
  border-color: #aaaaaa; }

#product-customize .product-detail-holder .motorization-row .remote-label-typeahead .tt-menu {
  width: 241px;
  margin-top: -11px;
  border-top: 0; }

#product-customize .product-detail-holder .motorization-row .remote-label-typeahead #remote_label {
  margin-bottom: 0; }

#product-customize .product-detail-holder .motorization-row .remote-label-typeahead .remote-parent {
  margin-bottom: 10px; }

#product-customize .product-detail-holder .motorization-row .remote-channel-multiselect {
  font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif; }
  #product-customize .product-detail-holder .motorization-row .remote-channel-multiselect .select2-container {
    display: none; }
  #product-customize .product-detail-holder .motorization-row .remote-channel-multiselect .btn-group {
    width: 100%; }
    #product-customize .product-detail-holder .motorization-row .remote-channel-multiselect .btn-group .multiselect {
      width: 243px;
      background: none;
      border-color: #aaaaaa; }
      #product-customize .product-detail-holder .motorization-row .remote-channel-multiselect .btn-group .multiselect .multiselect-selected-text {
        float: left; }
      #product-customize .product-detail-holder .motorization-row .remote-channel-multiselect .btn-group .multiselect .caret {
        border-top: 5px solid gray;
        border-left: 3px solid transparent;
        border-right: 3px solid transparent;
        float: right; }
    #product-customize .product-detail-holder .motorization-row .remote-channel-multiselect .btn-group .multiselect-container {
      width: 241px;
      margin-top: 0;
      border-top: 0;
      border-radius: 0;
      border-color: #aaaaaa;
      max-height: 181px;
      overflow-y: auto; }
      #product-customize .product-detail-holder .motorization-row .remote-channel-multiselect .btn-group .multiselect-container li:first-child a {
        pointer-events: none; }
      #product-customize .product-detail-holder .motorization-row .remote-channel-multiselect .btn-group .multiselect-container li a {
        padding-left: 0;
        padding-right: 0; }
        #product-customize .product-detail-holder .motorization-row .remote-channel-multiselect .btn-group .multiselect-container li a label {
          padding-left: 20px;
          padding-right: 20px;
          display: block; }
      #product-customize .product-detail-holder .motorization-row .remote-channel-multiselect .btn-group .multiselect-container li.active a {
        background: #3875d7 none; }
        #product-customize .product-detail-holder .motorization-row .remote-channel-multiselect .btn-group .multiselect-container li.active a label {
          color: white; }
      #product-customize .product-detail-holder .motorization-row .remote-channel-multiselect .btn-group .multiselect-container a:hover {
        background: #3875d7 none;
        color: white; }
        #product-customize .product-detail-holder .motorization-row .remote-channel-multiselect .btn-group .multiselect-container a:hover label {
          color: white; }

#product-customize .product-detail-holder .motorization-row .tt-suggestion:hover {
  cursor: pointer;
  color: #fff;
  background-color: #3875d7; }

#product-customize .product-detail-holder .motorization-row .tt-suggestion.tt-cursor {
  color: #fff;
  background-color: #3875d7; }

#product-customize .product-detail-holder .motorization-row .select2-container {
  width: 243px; }

#product-customize .product-detail-holder .motorization-row .select2-focusser {
  position: absolute; }

#product-customize .product-detail-holder .motorization-row hr {
  margin-top: 10px; }

#product-customize .product-detail-holder .holder-row {
  padding-bottom: 10px; }
  #product-customize .product-detail-holder .holder-row .select2-container-disabled .select2-choice {
    display: block; }

#product-customize .product-detail-holder .motorization-row.hub-option-container .control-group #uniform-tss_hub {
  margin-left: 10px; }

#product-customize .product-detail-holder .modal table.chart {
  border: 1px solid #f1f1f1;
  font-size: 11px; }
  #product-customize .product-detail-holder .modal table.chart th,
  #product-customize .product-detail-holder .modal table.chart td {
    padding: 6px;
    border: 1px solid #f1f1f1; }
  #product-customize .product-detail-holder .modal table.chart th {
    background: #999;
    color: #fff;
    text-align: left; }
  #product-customize .product-detail-holder .modal table.chart td {
    color: #686868; }
    #product-customize .product-detail-holder .modal table.chart td.light-gray {
      background: #e7e7e8; }

#product-customize .product-detail-holder .modal .disclaimer {
  margin-top: 10px;
  font-size: 11px; }

#product-customize select {
  width: auto; }

.product-detail-holder #accordion2 div.accordion-heading a span {
  padding-top: 0; }

.product-detail-holder #accordion2 span.selected-info {
  font-weight: bold;
  font-size: 13px; }

.product-detail-holder #accordion2 div.accordion-inner.white {
  padding: 10px; }

.product-detail-holder #accordion2 .icon-alert {
  height: 23px;
  margin-top: 1.5%; }

#product_added a.view-cart {
  margin-left: 45px;
  padding-left: 20px;
  padding-right: 20px; }

.characteristic-container {
  border-top: 1px solid #cfcfcf;
  padding-bottom: 2px;
  padding-top: 5px;
  margin-left: 25px;
  line-height: 20px; }

#product_added {
  width: 545px;
  margin-left: -270px; }
  #product_added .product-added-header {
    font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
    font-style: normal;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 40px;
    color: #323232;
    letter-spacing: 1px;
    line-height: 50px;
    text-align: center;
    padding-bottom: 35px;
    border-bottom: 1px solid #cfcfcf; }
  #product_added div.original-price {
    margin-top: 10px; }
  #product_added div.all-caps {
    margin-bottom: 10px; }
  #product_added .product-name {
    margin-left: 25px; }
  #product_added .continue {
    background-color: #f1f1f1;
    color: #323232;
    padding-left: 20px;
    padding-right: 20px; }
    #product_added .continue:hover {
      background-color: #323232;
      color: white; }
  #product_added .img-holder img {
    height: 82%; }
  #product_added .modal-body {
    height: 100px; }

#error-modal p.black {
  font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;
  line-height: 2em;
  text-align: center; }

#error-modal button.btn-new-dark, #error-modal #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-heading a span.step button.custom, #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-heading a span.step #error-modal button.custom {
  width: 175px;
  height: 35px; }

#product-material-select .product-detail-background .background-container, #product-customize .product-detail-background .background-container {
  width: 950px; }

#product-material-select .product-detail-background .product-detail-background-info .show-in, #product-customize .product-detail-background .product-detail-background-info .show-in {
  font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 12px; }

#product-material-select .material-selection, #product-customize .material-selection {
  font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
  text-transform: lowercase; }

.collections-check div.radio {
  vertical-align: top;
  margin-right: 0; }

a {
  color: #323232; }
  a .adopted-question-circle {
    margin-left: 5px; }

.tooltipster-content .product-customization-layover {
  width: 310px;
  height: 380px;
  padding: 15px;
  color: #999; }
  .tooltipster-content .product-customization-layover .hero {
    margin-top: 50px;
    margin-bottom: 10px;
    height: 285px; }

.mini-track-hero {
  position: relative; }
  .mini-track-hero .track-button {
    background: #323232;
    bottom: 0;
    height: 25px;
    left: 0;
    margin-bottom: 10px;
    opacity: 0.6;
    position: absolute;
    text-align: center;
    width: 25px;
    z-index: 10;
    cursor: pointer; }
    .mini-track-hero .track-button:hover {
      opacity: 0.9; }
    .mini-track-hero .track-button .track-photo-icon {
      height: 25px;
      width: 25px; }

#measure-modal .modal-header {
  padding-left: 60px; }
  #measure-modal .modal-header img {
    margin-right: 10px; }

#measure-modal p {
  margin: 0px; }

#measure-modal h3 {
  font-size: 30px; }

#measure-modal h4 {
  font-size: 24px; }

#measure-modal .sub-heading {
  font-size: 14px;
  color: #999;
  letter-spacing: 1.4;
  text-transform: uppercase;
  margin-bottom: 10px; }

#measure-modal .modal-body #details {
  max-height: 500px;
  overflow: auto; }

#measure-modal .modal-body .youtube {
  overflow-y: none; }

#measure-modal .youtube {
  position: relative; }
  #measure-modal .youtube img {
    cursor: pointer; }
  #measure-modal .youtube .play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -21px;
    margin-top: -20px; }

#measure-modal #youtube-video {
  display: none; }

.generic-page-container {
  padding-bottom: 30px; }

.generic .line {
  margin-top: 0; }
  .generic .line.wide {
    width: 1360px; }
  .generic .line hr {
    margin-top: 0; }

.generic-page-container,
.breadcrumb-container {
  background: #fff; }

.breadcrumb-container {
  height: 44px; }

.generic-page-container .extra-nav {
  padding-bottom: 0; }
  .generic-page-container .extra-nav.no-margin {
    margin-bottom: 0; }
  .generic-page-container .extra-nav #button {
    margin-top: 30px;
    width: 190px; }
  .generic-page-container .extra-nav .extra-nav-list {
    margin-bottom: 0; }
    .generic-page-container .extra-nav .extra-nav-list td {
      padding: 0 20px 0 0; }
      .generic-page-container .extra-nav .extra-nav-list td a {
        font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-size: 11px;
        line-height: 11px;
        letter-spacing: 1.1px;
        text-transform: uppercase;
        color: #888; }
        .generic-page-container .extra-nav .extra-nav-list td a:hover {
          color: #ebe8e6; }
  .generic-page-container .extra-nav .dropdown {
    margin-top: 10px; }
    .generic-page-container .extra-nav .dropdown a {
      color: #686868; }
    .generic-page-container .extra-nav .dropdown .dropdown-toggle {
      width: 325px;
      height: 35px;
      font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-size: 18px;
      line-height: 18px; }
    .generic-page-container .extra-nav .dropdown .active > a {
      background-image: none;
      background-color: #e9e8e7; }

#page-info {
  margin-bottom: 0; }
  #page-info #generic-page-content {
    width: 400px;
    float: left; }
    #page-info #generic-page-content.full-width {
      width: 950px; }
      #page-info #generic-page-content.full-width .centered-title {
        width: 800px;
        margin: 0 auto;
        text-align: center; }
    #page-info #generic-page-content .lead {
      margin: 0;
      padding-bottom: 0;
      *zoom: 1; }
      #page-info #generic-page-content .lead:before, #page-info #generic-page-content .lead:after {
        display: table;
        content: "";
        line-height: 0; }
      #page-info #generic-page-content .lead:after {
        clear: both; }
      #page-info #generic-page-content .lead ul {
        margin: 0;
        padding: 0 0 0 10px; }
        #page-info #generic-page-content .lead ul li {
          float: left;
          width: 250px;
          margin-right: 20px;
          list-style-image: url("/images/frontend/shared/list-img.png"); }
      #page-info #generic-page-content .lead a.hover-only-color {
        color: #888; }
        #page-info #generic-page-content .lead a.hover-only-color:hover {
          color: #ebe8e6; }
    #page-info #generic-page-content .flag-thumbnail {
      padding-right: 5px; }
  #page-info #showroom-page-content {
    margin-bottom: 30px; }
  #page-info #promo-images {
    width: 500px;
    float: right; }
    #page-info #promo-images .promo-box {
      margin: 0;
      padding: 0;
      width: 100%;
      height: 155px;
      text-align: right; }
      #page-info #promo-images .promo-box .promo-image {
        width: 160px;
        height: 155px;
        margin: 0;
        padding: 0;
        border-left: 1px;
        border-right: 1px;
        border-top: 0;
        border-bottom: 0;
        border-style: solid;
        border-color: #F1F1F1; }
        #page-info #promo-images .promo-box .promo-image#showroomSelectPromo {
          float: right; }
        #page-info #promo-images .promo-box .promo-image.far-left {
          border-left: 2px;
          border-top: 0;
          border-bottom: 0;
          border-style: solid;
          border-color: #F1F1F1; }
        #page-info #promo-images .promo-box .promo-image.far-right {
          border-right: 2px;
          border-top: 0;
          border-bottom: 0;
          border-style: solid;
          border-color: #F1F1F1; }
      #page-info #promo-images .promo-box .modal-trigger:focus {
        outline: 0; }

.generic-modal-content .left, .generic-modal-content .right {
  max-width: 50%; }

.generic-modal-content img {
  margin-left: auto;
  margin-right: auto; }

.generic-modal-button .btn {
  display: table;
  margin-left: auto;
  margin-right: auto; }

#logout-confirm-modal {
  width: 510px; }

#quick-price-modal,
#price-calculator {
  width: 950px;
  overflow: hidden;
  margin-left: -475px; }
  #quick-price-modal .modal-title,
  #price-calculator .modal-title {
    color: #323232;
    margin-top: 15px;
    text-align: center; }
    #quick-price-modal .modal-title .main-headline,
    #price-calculator .modal-title .main-headline {
      font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 40px;
      line-height: 60px;
      margin-bottom: 10px; }
    #quick-price-modal .modal-title .sub-headline,
    #price-calculator .modal-title .sub-headline {
      font-size: 14px;
      font-weight: 500;
      line-height: 30px; }
      #quick-price-modal .modal-title .sub-headline .product-line,
      #price-calculator .modal-title .sub-headline .product-line {
        text-transform: uppercase; }
  #quick-price-modal .modal-body div p,
  #price-calculator .modal-body div p {
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 13px; }
  #quick-price-modal hr.top,
  #price-calculator hr.top {
    margin-bottom: 8px; }
  #quick-price-modal hr.bottom,
  #price-calculator hr.bottom {
    margin-top: 8px; }
  #quick-price-modal .table-container,
  #price-calculator .table-container {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 270px; }
  #quick-price-modal.product .table-container,
  #price-calculator.product .table-container {
    max-height: 205px; }
  #quick-price-modal.product th.price-group-3, #quick-price-modal.product td.price-group-3,
  #price-calculator.product th.price-group-3,
  #price-calculator.product td.price-group-3 {
    width: 154px; }
  #quick-price-modal.product th.price-group-4, #quick-price-modal.product td.price-group-4,
  #price-calculator.product th.price-group-4,
  #price-calculator.product td.price-group-4 {
    width: 78px; }
  #quick-price-modal.printable .modal-body,
  #price-calculator.printable .modal-body {
    overflow: visible; }
  #quick-price-modal.printable .table-container,
  #price-calculator.printable .table-container {
    overflow: auto;
    max-height: none; }
  #quick-price-modal .print,
  #price-calculator .print {
    display: inline-block;
    *display: inline;
    /* IE7 inline-block hack */
    *zoom: 1;
    height: 44px;
    width: 45px;
    background: url("/images/frontend/buttons/print_45x44.gif");
    text-indent: -9999px;
    margin-right: 3px;
    overflow: visible;
    opacity: 0.6; }
    #quick-price-modal .print:hover,
    #price-calculator .print:hover {
      opacity: 1; }
  #quick-price-modal .options,
  #price-calculator .options {
    font-size: 12px;
    letter-spacing: 0.5px;
    display: inline-block;
    *display: inline;
    /* IE7 inline-block hack */
    *zoom: 1;
    width: 950px; }
    #quick-price-modal .options > div,
    #quick-price-modal .options > p,
    #price-calculator .options > div,
    #price-calculator .options > p {
      display: inline-block;
      *display: inline;
      /* IE7 inline-block hack */
      *zoom: 1;
      margin: 0; }
      #quick-price-modal .options > div .select2-search,
      #quick-price-modal .options > p .select2-search,
      #price-calculator .options > div .select2-search,
      #price-calculator .options > p .select2-search {
        display: none; }
    #quick-price-modal .options p,
    #price-calculator .options p {
      text-transform: uppercase;
      height: 73px;
      line-height: 75px;
      margin-right: 30px;
      padding-right: 30px;
      margin-left: 25px; }
    #quick-price-modal .options .select2-container,
    #price-calculator .options .select2-container {
      width: 90px; }
    #quick-price-modal .options #s2id_width-fraction, #quick-price-modal .options #s2id_length-fraction,
    #price-calculator .options #s2id_width-fraction,
    #price-calculator .options #s2id_length-fraction {
      width: 81px;
      font-size: 10px; }
    #quick-price-modal .options .width-select, #quick-price-modal .options .length-select,
    #price-calculator .options .width-select,
    #price-calculator .options .length-select {
      position: relative; }
      #quick-price-modal .options .width-select label, #quick-price-modal .options .length-select label,
      #price-calculator .options .width-select label,
      #price-calculator .options .length-select label {
        font-size: 12px;
        display: block;
        margin-right: 15px;
        text-transform: uppercase; }
    #quick-price-modal .options .width-select,
    #price-calculator .options .width-select {
      margin-right: 25px; }
  #quick-price-modal h2,
  #price-calculator h2 {
    font-size: 28px;
    line-height: 28px;
    margin-bottom: 0; }
  #quick-price-modal .main-headline,
  #price-calculator .main-headline {
    font-size: 28px;
    line-height: 28px;
    margin-bottom: 0; }
  #quick-price-modal table,
  #price-calculator table {
    letter-spacing: 0.3px;
    display: table;
    border-collapse: collapse; }
    #quick-price-modal table:first-child,
    #price-calculator table:first-child {
      margin-bottom: 10px; }
    #quick-price-modal table.column-2 th.first,
    #price-calculator table.column-2 th.first {
      height: auto;
      width: 250px; }
    #quick-price-modal table.column-3 th.first,
    #price-calculator table.column-3 th.first {
      height: auto;
      width: 293px; }
    #quick-price-modal table.column-4 th.first,
    #price-calculator table.column-4 th.first {
      height: 40px;
      width: 258px; }
    #quick-price-modal table td.price-group-2,
    #price-calculator table td.price-group-2 {
      width: 50%; }
    #quick-price-modal table tr.striped:nth-child(even),
    #price-calculator table tr.striped:nth-child(even) {
      background-color: #f1f1f1; }
    #quick-price-modal table .btn-gray,
    #price-calculator table .btn-gray {
      background-color: #323232; }
  #quick-price-modal tr, #quick-price-modal td, #quick-price-modal th,
  #price-calculator tr,
  #price-calculator td,
  #price-calculator th {
    text-align: center; }
    #quick-price-modal tr.highlighted, #quick-price-modal td.highlighted, #quick-price-modal th.highlighted,
    #price-calculator tr.highlighted,
    #price-calculator td.highlighted,
    #price-calculator th.highlighted {
      background-color: #EDEDED; }
    #quick-price-modal tr.nopadding, #quick-price-modal td.nopadding, #quick-price-modal th.nopadding,
    #price-calculator tr.nopadding,
    #price-calculator td.nopadding,
    #price-calculator th.nopadding {
      padding: 0 !important; }
    #quick-price-modal tr.price-group-3, #quick-price-modal td.price-group-3, #quick-price-modal th.price-group-3,
    #price-calculator tr.price-group-3,
    #price-calculator td.price-group-3,
    #price-calculator th.price-group-3 {
      width: 154px; }
    #quick-price-modal tr.price-group-4, #quick-price-modal td.price-group-4, #quick-price-modal th.price-group-4,
    #price-calculator tr.price-group-4,
    #price-calculator td.price-group-4,
    #price-calculator th.price-group-4 {
      width: 106px; }
    #quick-price-modal tr div.right-border, #quick-price-modal td div.right-border, #quick-price-modal th div.right-border,
    #price-calculator tr div.right-border,
    #price-calculator td div.right-border,
    #price-calculator th div.right-border {
      border-right: 1px solid #d1d1d1;
      height: 155px;
      padding-top: 5px;
      padding-bottom: 5px; }
      #quick-price-modal tr div.right-border.short, #quick-price-modal td div.right-border.short, #quick-price-modal th div.right-border.short,
      #price-calculator tr div.right-border.short,
      #price-calculator td div.right-border.short,
      #price-calculator th div.right-border.short {
        height: 86px; }
  #quick-price-modal th,
  #price-calculator th {
    font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
    color: #fff;
    background-color: #848484;
    letter-spacing: 1.1px;
    text-transform: uppercase; }
    #quick-price-modal th.first,
    #price-calculator th.first {
      text-align: left; }
  #quick-price-modal .quick-price-show-material:hover,
  #price-calculator .quick-price-show-material:hover {
    color: #7c7c7c;
    cursor: auto; }
  #quick-price-modal #priceTable,
  #price-calculator #priceTable {
    margin-bottom: 0; }
    #quick-price-modal #priceTable .original-price.strike-through,
    #price-calculator #priceTable .original-price.strike-through {
      text-decoration: line-through; }
    #quick-price-modal #priceTable .sale-price,
    #price-calculator #priceTable .sale-price {
      color: #E17607; }
    #quick-price-modal #priceTable td,
    #price-calculator #priceTable td {
      text-transform: uppercase; }
      #quick-price-modal #priceTable td:first-child,
      #price-calculator #priceTable td:first-child {
        text-align: left;
        text-transform: uppercase;
        font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif; }
      #quick-price-modal #priceTable td img,
      #price-calculator #priceTable td img {
        padding: 0; }
      #quick-price-modal #priceTable td.product-display-name,
      #price-calculator #priceTable td.product-display-name {
        font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-style: normal;
        font-weight: 300;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 13px;
        letter-spacing: inherit;
        padding-left: 16px; }
      #quick-price-modal #priceTable td.price-cell:first-child,
      #price-calculator #priceTable td.price-cell:first-child {
        text-align: center; }
    #quick-price-modal #priceTable tr:hover,
    #price-calculator #priceTable tr:hover {
      background: #f1f1f1 !important; }
      #quick-price-modal #priceTable tr:hover td,
      #price-calculator #priceTable tr:hover td {
        background: none; }
  #quick-price-modal.product #priceTable,
  #price-calculator.product #priceTable {
    margin-bottom: 20px; }
  #quick-price-modal #collectionsTable,
  #price-calculator #collectionsTable {
    margin-bottom: 0; }
    #quick-price-modal #collectionsTable table,
    #price-calculator #collectionsTable table {
      margin-left: -1px;
      margin-bottom: 0;
      max-height: 166px;
      table-layout: fixed; }
      #quick-price-modal #collectionsTable table tbody,
      #price-calculator #collectionsTable table tbody {
        max-height: 166px;
        overflow: auto;
        overflow-x: hidden;
        display: block;
        width: 100%; }
        #quick-price-modal #collectionsTable table tbody tr,
        #price-calculator #collectionsTable table tbody tr {
          display: table;
          width: 100%;
          table-layout: fixed; }
    #quick-price-modal #collectionsTable td.collections,
    #price-calculator #collectionsTable td.collections {
      text-align: left;
      padding-left: 16px; }
    #quick-price-modal #collectionsTable ul,
    #price-calculator #collectionsTable ul {
      list-style-type: none;
      margin-left: 0;
      width: 115px;
      float: left;
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 12px; }
    #quick-price-modal #collectionsTable li,
    #price-calculator #collectionsTable li {
      line-height: 25px; }
    #quick-price-modal #collectionsTable td,
    #price-calculator #collectionsTable td {
      text-transform: capitalize; }
    #quick-price-modal #collectionsTable a,
    #price-calculator #collectionsTable a {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 12px; }
  #quick-price-modal.quick-price-quote img, #quick-price-modal.printable img,
  #price-calculator.quick-price-quote img,
  #price-calculator.printable img {
    margin-bottom: 8px; }
  #quick-price-modal.quick-price-quote th.price-group, #quick-price-modal.printable th.price-group,
  #price-calculator.quick-price-quote th.price-group,
  #price-calculator.printable th.price-group {
    text-align: center;
    width: 107px; }
  #quick-price-modal.quick-price-quote td.description, #quick-price-modal.printable td.description,
  #price-calculator.quick-price-quote td.description,
  #price-calculator.printable td.description {
    text-transform: none !important;
    text-align: left;
    font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-size: 13px;
    color: #808080;
    width: 205px; }
  #quick-price-modal.quick-price-quote .portfolio-link, #quick-price-modal.printable .portfolio-link,
  #price-calculator.quick-price-quote .portfolio-link,
  #price-calculator.printable .portfolio-link {
    display: block;
    margin-top: 8px;
    margin-left: 25px; }
    #quick-price-modal.quick-price-quote .portfolio-link:hover .icon-tss-camera, #quick-price-modal.printable .portfolio-link:hover .icon-tss-camera,
    #price-calculator.quick-price-quote .portfolio-link:hover .icon-tss-camera,
    #price-calculator.printable .portfolio-link:hover .icon-tss-camera {
      background-position: 0 -18px; }
  #quick-price-modal.quick-price-quote .options, #quick-price-modal.printable .options,
  #price-calculator.quick-price-quote .options,
  #price-calculator.printable .options {
    font-size: 13px;
    display: inline-block;
    *display: inline;
    /* IE7 inline-block hack */
    *zoom: 1; }
    #quick-price-modal.quick-price-quote .options p, #quick-price-modal.printable .options p,
    #price-calculator.quick-price-quote .options p,
    #price-calculator.printable .options p {
      margin-left: 35px; }
    #quick-price-modal.quick-price-quote .options .select2-container, #quick-price-modal.printable .options .select2-container,
    #price-calculator.quick-price-quote .options .select2-container,
    #price-calculator.printable .options .select2-container {
      width: 92px; }
    #quick-price-modal.quick-price-quote .options #s2id_width-fraction, #quick-price-modal.quick-price-quote .options #s2id_length-fraction, #quick-price-modal.printable .options #s2id_width-fraction, #quick-price-modal.printable .options #s2id_length-fraction,
    #price-calculator.quick-price-quote .options #s2id_width-fraction,
    #price-calculator.quick-price-quote .options #s2id_length-fraction,
    #price-calculator.printable .options #s2id_width-fraction,
    #price-calculator.printable .options #s2id_length-fraction {
      width: 82px;
      font-size: 11px; }
    #quick-price-modal.quick-price-quote .options .width-select, #quick-price-modal.quick-price-quote .options .length-select, #quick-price-modal.printable .options .width-select, #quick-price-modal.printable .options .length-select,
    #price-calculator.quick-price-quote .options .width-select,
    #price-calculator.quick-price-quote .options .length-select,
    #price-calculator.printable .options .width-select,
    #price-calculator.printable .options .length-select {
      margin-right: 35px; }
      #quick-price-modal.quick-price-quote .options .width-select label, #quick-price-modal.quick-price-quote .options .length-select label, #quick-price-modal.printable .options .width-select label, #quick-price-modal.printable .options .length-select label,
      #price-calculator.quick-price-quote .options .width-select label,
      #price-calculator.quick-price-quote .options .length-select label,
      #price-calculator.printable .options .width-select label,
      #price-calculator.printable .options .length-select label {
        font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-style: normal;
        font-weight: 300;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 13px;
        margin-right: 20px; }

#price-calculator {
  margin: 0 auto;
  padding-top: 20px; }
  #price-calculator.quick-price-quote {
    padding-top: 0px; }
    #price-calculator.quick-price-quote hr.top {
      margin-top: 0px; }

#Most-Popular-Samples-modal {
  width: 815px;
  max-height: 95%;
  overflow-y: auto;
  margin-top: 0;
  margin-left: -407px; }
  #Most-Popular-Samples-modal .modal-header {
    height: 126px; }
    #Most-Popular-Samples-modal .modal-header .close {
      position: absolute;
      top: 10px;
      right: 10px; }
  #Most-Popular-Samples-modal .top-row {
    -js-display: flex;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin: 63px auto 0 auto;
    position: relative; }
    #Most-Popular-Samples-modal .top-row h1 {
      font-family: "Didot 06 A", "Didot 06 B", "serif";
      font-style: italic;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 30px;
      letter-spacing: 1px;
      color: #323232; }
      #Most-Popular-Samples-modal .top-row h1 span {
        font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
        font-style: normal;
        font-weight: 300;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 30px;
        letter-spacing: 2px; }
    #Most-Popular-Samples-modal .top-row h3 {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 14px;
      color: #848484;
      line-height: 20px;
      margin: -4px auto 14px auto; }
  #Most-Popular-Samples-modal .placeholder-yo {
    height: 17px; }
  #Most-Popular-Samples-modal .modal-body {
    color: #333;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 12px;
    margin: 0 55px; }
    #Most-Popular-Samples-modal .modal-body #most-popular-text {
      margin-top: 10px;
      margin-bottom: 0;
      font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-size: 30px;
      line-height: 30px; }
    #Most-Popular-Samples-modal .modal-body h3 {
      font-size: 18px;
      font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif; }
    #Most-Popular-Samples-modal .modal-body .row-fluid {
      margin-bottom: 15px; }
      #Most-Popular-Samples-modal .modal-body .row-fluid .swatch-info {
        margin-right: 30px;
        width: 110px;
        vertical-align: top;
        display: inline-block;
        *display: inline;
        /* IE7 inline-block hack */
        *zoom: 1; }
        #Most-Popular-Samples-modal .modal-body .row-fluid .swatch-info.last {
          margin-right: 0; }
        #Most-Popular-Samples-modal .modal-body .row-fluid .swatch-info .popular-swatch-image {
          margin-bottom: 8px;
          height: 110px;
          width: 110px; }
        #Most-Popular-Samples-modal .modal-body .row-fluid .swatch-info .material-name {
          margin-bottom: 5px; }

.showroom-promo {
  background-color: #ededed;
  height: 76px;
  max-width: 1350px;
  min-width: 950px;
  width: 100%;
  margin: 0 auto !important; }

#showroomSelectPromo {
  text-align: right;
  margin: 10px; }
  #showroomSelectPromo .input-large {
    width: 190px; }
  #showroomSelectPromo label {
    text-align: left; }

#quick-price-modal table {
  border-color: #D4D4D4; }

#quick-price-modal th {
  text-align: center;
  vertical-align: top;
  font-size: 12px; }

#quick-price-modal td .price-cell {
  font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 12px; }

#quick-price-modal td, #quick-price-modal th {
  border-color: #A8A8A8; }

#quick-price-modal div.modal-header {
  padding-bottom: 0; }
  #quick-price-modal div.modal-header a {
    font-size: 28px;
    margin-right: 10px;
    margin-top: 15px;
    color: #323232; }
    #quick-price-modal div.modal-header a:hover {
      color: #323232; }

#quick-price-modal tr.product-compare-row:hover {
  cursor: pointer; }

#measure-request-modal {
  width: 598px;
  height: 700px;
  position: fixed;
  margin-left: -312px;
  top: 124px;
  text-align: center; }
  #measure-request-modal .modal-body {
    margin: 0; }
  #measure-request-modal .main-title {
    font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
    font-style: normal;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 33px;
    color: #323232;
    text-transform: uppercase;
    margin-bottom: 20px; }
  #measure-request-modal p {
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 23px;
    color: #848484;
    margin-top: 20px; }
  #measure-request-modal input, #measure-request-modal textarea {
    border: 1px solid #848484;
    box-shadow: none;
    width: 230px; }
  #measure-request-modal input:focus, #measure-request-modal textarea:focus, #measure-request-modal select:focus {
    box-shadow: inset 0px 0px 5px rgba(0, 0, 0, 0.1), 0px 0px 5px rgba(0, 0, 0, 0.1) !important; }
  #measure-request-modal .divider-line-m-i {
    width: 30%;
    height: 2px;
    border-top: 1px solid #848484;
    margin: 0 auto; }
  #measure-request-modal .m-i-modal-subtext {
    margin-top: 10px;
    display: block; }

#design-assistant h2 {
  text-align: center;
  margin-top: 21px;
  margin-bottom: 40px; }

#design-assistant .main-headline {
  text-align: center;
  margin-top: 21px;
  margin-bottom: 40px; }

#design-assistant > #assistant .box {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  height: 340px;
  width: 340px;
  margin-bottom: 3px;
  margin-right: 3px; }
  #design-assistant > #assistant .box > div {
    height: 100%;
    width: 100%; }
  #design-assistant > #assistant .box > div,
  .no-touchevents #design-assistant > #assistant .box.todo:hover > .todo,
  .no-touchevents #design-assistant > #assistant .box.done:hover > .complete {
    display: none; }
  .no-touchevents #design-assistant > #assistant .box.todo > .todo {
    display: block; }
  #design-assistant > #assistant .box:hover > .chooser,
  .touchevents #design-assistant > #assistant .box > .chooser {
    display: block; }
  .no-touchevents #design-assistant > #assistant .box.done > .complete {
    display: block; }
  #design-assistant > #assistant .box > label {
    float: left;
    font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-size: 23px;
    text-align: center;
    width: 100%;
    text-transform: uppercase;
    cursor: default; }
  #design-assistant > #assistant .box.todo > label {
    margin-top: 130px;
    color: white; }
  #design-assistant > #assistant .box.done > label {
    margin-top: 60px;
    color: #999; }
  .no-touchevents #design-assistant > #assistant .box:hover > label,
  .touchevents #design-assistant > #assistant .box > label {
    margin-top: 60px;
    color: #605a59; }
  #design-assistant > #assistant .box > .chooser {
    background: url("/images/frontend/design-assistant/backgrounds/choose1.png"); }
    #design-assistant > #assistant .box > .chooser > .choices {
      float: left; }
      #design-assistant > #assistant .box > .chooser > .choices > .choice {
        margin-top: 50px;
        margin-left: 5px;
        cursor: pointer; }
        #design-assistant > #assistant .box > .chooser > .choices > .choice.choice-left {
          margin-left: 25px; }
        #design-assistant > #assistant .box > .chooser > .choices > .choice > input {
          visibility: hidden; }
  #design-assistant > #assistant .box .choice {
    display: inline-block;
    *display: inline;
    /* IE7 inline-block hack */
    *zoom: 1;
    height: 124px;
    width: 94px; }
  #design-assistant > #assistant .box > .complete {
    background: url("/images/frontend/design-assistant/backgrounds/chosen.png"); }
    #design-assistant > #assistant .box > .complete .choice {
      float: left;
      margin-top: 50px;
      margin-left: 124px; }
  #design-assistant > #assistant .box#functionality > .chooser > .choices > .choice-left {
    background: url("/images/frontend/design-assistant/icon-sprite.png") -5px -124px; }
    #design-assistant > #assistant .box#functionality > .chooser > .choices > .choice-left:hover,
    .touchevents #design-assistant > #assistant .box#functionality > .chooser > .choices > .choice-left {
      background: url("/images/frontend/design-assistant/icon-sprite.png") -5px 0px; }
  #design-assistant > #assistant .box#functionality > .chooser > .choices > .choice-middle {
    background: url("/images/frontend/design-assistant/icon-sprite.png") -108px -124px; }
    #design-assistant > #assistant .box#functionality > .chooser > .choices > .choice-middle:hover,
    .touchevents #design-assistant > #assistant .box#functionality > .chooser > .choices > .choice-middle {
      background: url("/images/frontend/design-assistant/icon-sprite.png") -108px 0px; }
  #design-assistant > #assistant .box#functionality > .chooser > .choices > .choice-right {
    background: url("/images/frontend/design-assistant/icon-sprite.png") -211px -124px; }
    #design-assistant > #assistant .box#functionality > .chooser > .choices > .choice-right:hover,
    .touchevents #design-assistant > #assistant .box#functionality > .chooser > .choices > .choice-right {
      background: url("/images/frontend/design-assistant/icon-sprite.png") -211px 0px; }
  #design-assistant > #assistant .box#functionality > .complete > .choice {
    background: url("/images/frontend/design-assistant/icon-sprite.png"); }
  #design-assistant > #assistant .box#privacy > .chooser > .choices > .choice-left {
    background: url("/images/frontend/design-assistant/icon-sprite.png") -355px -124px; }
    #design-assistant > #assistant .box#privacy > .chooser > .choices > .choice-left:hover,
    .touchevents #design-assistant > #assistant .box#privacy > .chooser > .choices > .choice-left {
      background: url("/images/frontend/design-assistant/icon-sprite.png") -355px 0px; }
  #design-assistant > #assistant .box#privacy > .chooser > .choices > .choice-middle {
    background: url("/images/frontend/design-assistant/icon-sprite.png") -458px -124px; }
    #design-assistant > #assistant .box#privacy > .chooser > .choices > .choice-middle:hover,
    .touchevents #design-assistant > #assistant .box#privacy > .chooser > .choices > .choice-middle {
      background: url("/images/frontend/design-assistant/icon-sprite.png") -458px 0px; }
  #design-assistant > #assistant .box#privacy > .chooser > .choices > .choice-right {
    background: url("/images/frontend/design-assistant/icon-sprite.png") -561px -124px; }
    #design-assistant > #assistant .box#privacy > .chooser > .choices > .choice-right:hover,
    .touchevents #design-assistant > #assistant .box#privacy > .chooser > .choices > .choice-right {
      background: url("/images/frontend/design-assistant/icon-sprite.png") -561px 0px; }
  #design-assistant > #assistant .box#privacy > .complete > .choice {
    background: url("/images/frontend/design-assistant/icon-sprite.png"); }
  #design-assistant > #assistant .box#usage > .chooser > .choices > .choice-left {
    background: url("/images/frontend/design-assistant/icon-sprite.png") -705px -124px; }
    #design-assistant > #assistant .box#usage > .chooser > .choices > .choice-left:hover,
    .touchevents #design-assistant > #assistant .box#usage > .chooser > .choices > .choice-left {
      background: url("/images/frontend/design-assistant/icon-sprite.png") -705px 0px; }
  #design-assistant > #assistant .box#usage > .chooser > .choices > .choice-middle {
    background: url("/images/frontend/design-assistant/icon-sprite.png") -808px -124px; }
    #design-assistant > #assistant .box#usage > .chooser > .choices > .choice-middle:hover,
    .touchevents #design-assistant > #assistant .box#usage > .chooser > .choices > .choice-middle {
      background: url("/images/frontend/design-assistant/icon-sprite.png") -808px 0px; }
  #design-assistant > #assistant .box#usage > .chooser > .choices > .choice-right {
    background: url("/images/frontend/design-assistant/icon-sprite.png") -911px -124px; }
    #design-assistant > #assistant .box#usage > .chooser > .choices > .choice-right:hover,
    .touchevents #design-assistant > #assistant .box#usage > .chooser > .choices > .choice-right {
      background: url("/images/frontend/design-assistant/icon-sprite.png") -911px 0px; }
  #design-assistant > #assistant .box#usage > .complete > .choice {
    background: url("/images/frontend/design-assistant/icon-sprite.png"); }
  #design-assistant > #assistant .box#price > .chooser > .choices > .choice-left {
    background: url("/images/frontend/design-assistant/icon-sprite.png") -1055px -124px; }
    #design-assistant > #assistant .box#price > .chooser > .choices > .choice-left:hover,
    .touchevents #design-assistant > #assistant .box#price > .chooser > .choices > .choice-left {
      background: url("/images/frontend/design-assistant/icon-sprite.png") -1055px 0px; }
  #design-assistant > #assistant .box#price > .chooser > .choices > .choice-middle {
    background: url("/images/frontend/design-assistant/icon-sprite.png") -1158px -124px; }
    #design-assistant > #assistant .box#price > .chooser > .choices > .choice-middle:hover,
    .touchevents #design-assistant > #assistant .box#price > .chooser > .choices > .choice-middle {
      background: url("/images/frontend/design-assistant/icon-sprite.png") -1158px 0px; }
  #design-assistant > #assistant .box#price > .chooser > .choices > .choice-right {
    background: url("/images/frontend/design-assistant/icon-sprite.png") -1261px -124px; }
    #design-assistant > #assistant .box#price > .chooser > .choices > .choice-right:hover,
    .touchevents #design-assistant > #assistant .box#price > .chooser > .choices > .choice-right {
      background: url("/images/frontend/design-assistant/icon-sprite.png") -1261px 0px; }
  #design-assistant > #assistant .box#price > .complete > .choice {
    background: url("/images/frontend/design-assistant/icon-sprite.png"); }
  #design-assistant > #assistant .box#functionality > .todo {
    background: url("/images/frontend/design-assistant/backgrounds/box-backgrounds-with-icons.jpg") 0 0; }
  #design-assistant > #assistant .box#privacy > .todo {
    background: url("/images/frontend/design-assistant/backgrounds/box-backgrounds-with-icons.jpg") -349px 0; }
  #design-assistant > #assistant .box#usage > .todo {
    background: url("/images/frontend/design-assistant/backgrounds/box-backgrounds-with-icons.jpg") 0 -349px; }
  #design-assistant > #assistant .box#price > .todo {
    background: url("/images/frontend/design-assistant/backgrounds/box-backgrounds-with-icons.jpg") -349px -349px; }

#design-assistant > #assistant #todo {
  background: url("/images/frontend/design-assistant/you-need.png");
  width: 252px;
  height: 689px;
  position: relative; }
  #design-assistant > #assistant #todo > div {
    position: absolute;
    left: 93px;
    width: 63px;
    height: 62px;
    background: url("/images/frontend/design-assistant/icon-sprite.png") -5px -496px; }
  #design-assistant > #assistant #todo .functionality {
    top: 100px; }
  #design-assistant > #assistant #todo .privacy {
    top: 230px; }
  #design-assistant > #assistant #todo .usage {
    top: 362px; }
  #design-assistant > #assistant #todo .price {
    top: 492px; }
  #design-assistant > #assistant #todo #whats-available {
    display: inline-block;
    *display: inline;
    /* IE7 inline-block hack */
    *zoom: 1;
    margin-left: -95px;
    left: 50%;
    bottom: 30px;
    position: absolute; }
    #design-assistant > #assistant #todo #whats-available.disabled {
      cursor: not-allowed; }

#design-assistant-results .section-gray {
  padding: 12px 0px; }

#design-assistant-results .property-description {
  margin-bottom: 3px; }

#design-assistant-results #you-need .section-label {
  font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-size: 23px; }

#design-assistant-results #you-need .edit-link {
  text-transform: uppercase; }

#design-assistant-results #you-need .title {
  width: 150px;
  float: left;
  margin-top: 40px; }

#design-assistant-results #you-need .num-results {
  height: 90px;
  width: 170px;
  text-align: center;
  background: #fff;
  font-size: 16px;
  font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
  line-height: 16px;
  padding: 30px 0px 30px 0px;
  text-transform: uppercase;
  float: right; }
  #design-assistant-results #you-need .num-results .total {
    font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-size: 62px;
    line-height: 62px;
    color: #850c70;
    display: block;
    height: 59px; }

#design-assistant-results #you-need .selection {
  float: left; }

#design-assistant-results #you-need .functionality-up-and-down {
  width: 94px;
  height: 124px;
  float: left;
  margin-right: 50px;
  background: url("/images/frontend/design-assistant/icon-sprite.png") -5px -372px; }

#design-assistant-results #you-need .functionality-side-to-side {
  width: 94px;
  height: 124px;
  float: left;
  margin-right: 50px;
  background: url("/images/frontend/design-assistant/icon-sprite.png") -108px -372px; }

#design-assistant-results #you-need .functionality-tilts {
  width: 94px;
  height: 124px;
  float: left;
  margin-right: 50px;
  background: url("/images/frontend/design-assistant/icon-sprite.png") -211px -372px; }

#design-assistant-results #you-need .privacy-minimal {
  width: 94px;
  height: 124px;
  float: left;
  margin-right: 50px;
  background: url("/images/frontend/design-assistant/icon-sprite.png") -355px -372px; }

#design-assistant-results #you-need .privacy-moderate {
  width: 94px;
  height: 124px;
  float: left;
  margin-right: 50px;
  background: url("/images/frontend/design-assistant/icon-sprite.png") -458px -372px; }

#design-assistant-results #you-need .privacy-full {
  width: 94px;
  height: 124px;
  float: left;
  margin-right: 50px;
  background: url("/images/frontend/design-assistant/icon-sprite.png") -561px -372px; }

#design-assistant-results #you-need .usage-frequently {
  width: 94px;
  height: 124px;
  float: left;
  margin-right: 50px;
  background: url("/images/frontend/design-assistant/icon-sprite.png") -705px -372px; }

#design-assistant-results #you-need .usage-occasionally {
  width: 94px;
  height: 124px;
  float: left;
  margin-right: 50px;
  background: url("/images/frontend/design-assistant/icon-sprite.png") -808px -372px; }

#design-assistant-results #you-need .usage-rarely {
  width: 94px;
  height: 124px;
  float: left;
  margin-right: 50px;
  background: url("/images/frontend/design-assistant/icon-sprite.png") -911px -372px; }

#design-assistant-results #you-need .price-low {
  width: 94px;
  height: 124px;
  float: left;
  margin-right: 50px;
  background: url("/images/frontend/design-assistant/icon-sprite.png") -1055px -372px; }

#design-assistant-results #you-need .price-moderate {
  width: 94px;
  height: 124px;
  float: left;
  margin-right: 50px;
  background: url("/images/frontend/design-assistant/icon-sprite.png") -1158px -372px; }

#design-assistant-results #you-need .price-high {
  width: 94px;
  height: 124px;
  float: left;
  margin-right: 50px;
  background: url("/images/frontend/design-assistant/icon-sprite.png") -1261px -372px; }

.image-carousel.large .info {
  height: 400px; }

.image-carousel.large .thumbnail {
  margin-right: 6px; }

.image-carousel.large .thumbnails {
  margin-bottom: 0px; }
  .image-carousel.large .thumbnails li {
    margin: 0px 10px 0px 0px; }
  .image-carousel.large .thumbnails li.first {
    margin-left: 0px; }
  .image-carousel.large .thumbnails.product-line .hero-thumbnail {
    margin-right: 0px;
    width: 165px;
    height: 105px; }

.image-carousel.small .info {
  height: 390px; }

.image-carousel .carousel-hero {
  min-height: 410px;
  width: 600px; }
  .image-carousel .carousel-hero .hero-large {
    margin-bottom: 10px; }
    .image-carousel .carousel-hero .hero-large.link {
      cursor: pointer; }

.image-carousel .info {
  position: relative; }

.image-carousel .thumbnails {
  margin-bottom: 0px; }
  .image-carousel .thumbnails li {
    margin: 0px 9px 0px 0px; }
  .image-carousel .thumbnails li.first {
    margin-left: 0px; }
  .image-carousel .thumbnails .hero-thumbnail {
    margin-right: 0px;
    width: 165px;
    height: 105px; }

.image-carousel .hero-thumbnail:hover {
  cursor: pointer;
  outline-offset: -3px; }

#homeCarouselContentLink {
  transition: all 0.3s ease;
  pointer-events: auto; }

#map {
  height: 508px;
  width: 658px;
  position: absolute;
  left: 280px; }

.showroom-search-bar-container-header #showroomZip {
  float: none;
  box-sizing: border-box;
  margin: 12px auto 12px auto;
  position: relative;
  display: block;
  font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px; }
  .showroom-search-bar-container-header #showroomZip .form-zip {
    margin: 0;
    box-sizing: border-box;
    height: 40px; }
    .showroom-search-bar-container-header #showroomZip .form-zip label {
      vertical-align: center;
      position: absolute;
      left: -113px;
      font-size: 14px;
      top: 12px;
      color: #323232; }
    .showroom-search-bar-container-header #showroomZip .form-zip .controls {
      width: 100%;
      height: 40px;
      margin-left: 0; }
  .showroom-search-bar-container-header #showroomZip .zip-control-group {
    height: 40px; }
  .showroom-search-bar-container-header #showroomZip #geo_zip_override.non-area-market {
    display: inline-block;
    width: 180px;
    height: 40px;
    border: none;
    padding: 0;
    padding-left: 12px;
    box-sizing: border-box;
    cursor: text; }
    .showroom-search-bar-container-header #showroomZip #geo_zip_override.non-area-market:focus {
      box-shadow: inset 0px 0px 5px rgba(0, 0, 0, 0.5), 0px 0px 5px rgba(0, 0, 0, 0.5) !important; }
  .showroom-search-bar-container-header #showroomZip .zip-code {
    display: inline-block;
    font-size: 12px;
    line-height: 1.3;
    float: left;
    margin: 8px 3px;
    color: #ffffff;
    text-shadow: none;
    font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif; }
  .showroom-search-bar-container-header #showroomZip .zip-code.non-area-market {
    display: none; }
  .showroom-search-bar-container-header #showroomZip .form-zip .controls .btn-edit-showroom, .showroom-search-bar-container-header #showroomZip .disabled {
    color: #fff;
    text-shadow: none;
    font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif; }
  .showroom-search-bar-container-header #showroomZip .form-zip .controls input {
    width: 40px; }
  .showroom-search-bar-container-header #showroomZip .abled {
    color: #323232; }
  .showroom-search-bar-container-header #showroomZip .form-zip label {
    width: auto; }
  .showroom-search-bar-container-header #showroomZip .form-zip .controls input {
    width: 90px; }
  .showroom-search-bar-container-header #showroomZip button {
    text-transform: uppercase;
    float: none;
    background: #323232 !important;
    background-image: none !important;
    height: inherit;
    width: inherit;
    border: none;
    text-shadow: none;
    color: white;
    box-sizing: border-box;
    margin: 0;
    transition: all 0.3s ease; }
    .showroom-search-bar-container-header #showroomZip button:hover {
      background: #848484 !important;
      color: white !important; }

#showroomZip {
  display: inline-block;
  float: none;
  height: 52px;
  max-width: 950px;
  width: 100vw;
  box-sizing: border-box;
  margin: 12px auto 12px auto;
  position: relative;
  display: block;
  font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px; }
  #showroomZip .form-zip {
    margin: 0;
    box-sizing: border-box;
    height: 52px; }
    #showroomZip .form-zip label {
      vertical-align: center;
      position: absolute;
      left: -113px;
      font-size: 14px;
      top: 12px;
      color: #323232; }
    #showroomZip .form-zip .controls {
      width: 100%;
      height: 52px;
      margin-left: 0; }
  #showroomZip .zip-control-group {
    height: 52px; }
  #showroomZip .zip-placeholder {
    color: #848484;
    position: absolute;
    left: 27px;
    height: 42px;
    width: 110px;
    top: 17px;
    z-index: 3;
    pointer-events: none; }
  #showroomZip .showroom-detail-placeholder {
    width: 330px; }
  #showroomZip #geo_zip_override.non-area-market {
    display: inline-block;
    width: 800px;
    height: 52px;
    border: none;
    padding: 0 0 0 130px;
    box-sizing: border-box;
    cursor: text; }
    #showroomZip #geo_zip_override.non-area-market:focus {
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(35, 35, 35, 0.3); }
  #showroomZip .input-for-showroom-detail {
    padding-left: 357px !important; }
  #showroomZip .zip-code {
    display: inline-block;
    font-size: 12px;
    line-height: 1.3;
    float: left;
    margin: 8px 3px;
    color: #ffffff;
    text-shadow: none;
    font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif; }
  #showroomZip .zip-code.non-area-market {
    display: none; }
  #showroomZip .form-zip .controls .btn-edit-showroom, #showroomZip .disabled {
    color: #fff;
    text-shadow: none;
    font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif; }
  #showroomZip .form-zip .controls input {
    width: 40px; }
  #showroomZip .abled {
    color: #323232; }
  #showroomZip .form-zip label {
    width: auto; }
  #showroomZip .form-zip .controls input {
    width: 90px; }
  #showroomZip button {
    text-transform: uppercase;
    float: none;
    background: #323232 !important;
    background-image: none !important;
    height: 51px;
    width: 150px;
    border: none;
    margin-top: 1px;
    text-shadow: none;
    color: white;
    box-sizing: border-box;
    margin: none;
    transition: all 0.3s ease; }
    #showroomZip button:hover {
      background: #848484 !important; }

.show-detail {
  width: 950px;
  height: 400px;
  position: relative;
  margin: 0 auto; }

.showroom.section {
  padding-bottom: 30px;
  padding-top: 10px; }
  .showroom.section ol {
    counter-reset: li;
    margin-left: 0;
    padding-left: 0;
    height: 508px;
    overflow-y: scroll;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 290px; }
  .showroom.section ol > li {
    position: relative;
    padding: 0 8px 0 0;
    list-style: none;
    border-top: 1px solid #d1d1d1;
    border-bottom: 1px solid #d1d1d1;
    cursor: pointer;
    height: 169px;
    box-sizing: border-box;
    -js-display: flex;
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .showroom.section .number-box {
    box-sizing: border-box;
    margin-right: 12px;
    color: white;
    background: #323232;
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    text-align: center;
    cursor: pointer;
    border-radius: 7px;
    letter-spacing: normal;
    width: 22px;
    height: 22px;
    display: inline-block;
    line-height: 22px;
    vertical-align: top; }
  .showroom.section li ol,
  .showroom.section li ul {
    margin-top: 6px; }
  .showroom.section ol ol li.last {
    margin-bottom: 0; }

.showroom-container {
  margin-top: -7px; }

.showroom-hr {
  height: 30px;
  margin: 10px auto 9px; }

.showroom-banner {
  padding-bottom: 35px; }

.showrooms-listing {
  margin-bottom: 30px;
  margin-top: 15px; }

#showroom-column-container {
  padding-left: 10px;
  margin-left: 0px !important;
  box-sizing: border-box;
  color: #323232;
  -js-display: flex;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 585px;
  width: 950px; }
  #showroom-column-container .dontsplit {
    margin-bottom: -6px;
    width: 237px; }
  #showroom-column-container h4 {
    margin-top: 25px;
    font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
    font-style: normal;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    opacity: 1;
    color: #323232;
    transition: all 0.4s ease;
    text-transform: capitalize; }
  #showroom-column-container a {
    color: #323232;
    opacity: 1;
    transition: all 0.5s ease; }
    #showroom-column-container a:hover {
      opacity: 0.7; }
  #showroom-column-container.pad-right {
    padding-right: 10px; }
  #showroom-column-container .location {
    margin-top: 5px;
    margin-bottom: 6px;
    line-height: 14px;
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 12px; }
    #showroom-column-container .location a:hover {
      opacity: 0.8; }
    #showroom-column-container .location .name {
      font-size: 13px;
      line-height: 15px;
      color: #848484; }
      #showroom-column-container .location .name .coming-soon {
        font-style: italic; }

.showroom-bar {
  margin: -9px auto 10px auto;
  position: relative; }

.showroom-search-bar-container {
  width: 100%;
  max-width: 1350px;
  box-sizing: border-box; }

.showroom.section .showroom-search-bar-container {
  margin: 0 auto 38px auto; }

.showroom-select-bar {
  float: right; }

.showroom-promo-bar-left {
  display: inline-block;
  color: white;
  margin-left: 10px;
  float: left;
  font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif; }

.showroom-count {
  line-height: 50px;
  display: inline-block;
  float: left; }

.showroom-header {
  padding-bottom: 0; }

.showroom-info-section.last {
  position: absolute;
  bottom: 0;
  padding-bottom: 0; }

hr.showroom-separator {
  margin: 14px; }

.photo-frame-pointer {
  cursor: pointer; }

#photo-frame, #tour-frame {
  height: 400px;
  transition: all 0.5s ease; }

.showrooms-regional .map-stuff {
  position: relative;
  height: 503px;
  width: 950px;
  margin: 0 auto; }

.showrooms-regional .showroom-title h5 {
  font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
  font-style: normal;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  color: #323232;
  letter-spacing: .5px;
  margin: 0 0 3px 0;
  width: 214px;
  display: inline-block; }

.showrooms-regional .region-body {
  font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  color: #848484;
  line-height: 18px;
  margin: -3px 0 0 35px; }

.showrooms-regional .details-link {
  font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  color: #323232;
  text-transform: capitalize;
  margin-left: 35px; }

.showrooms-regional .details-link:hover {
  color: #848484; }

.showroom .info {
  min-width: 629px;
  -js-display: flex;
  display: flex;
  justify-content: space-between;
  padding-left: 16px;
  position: relative; }
  .showroom .info .section-flex-one {
    -webkit-flex-basis: 150px;
    flex-basis: 150px;
    -webkit-flex-grow: 1;
    flex-grow: 1; }
  .showroom .info .section-flex-two {
    -webkit-flex-basis: 150px;
    flex-basis: 150px;
    -webkit-flex-grow: 2;
    flex-grow: 2; }
  .showroom .info .section-flex-three {
    -webkit-flex-grow: 3;
    flex-grow: 3; }
  .showroom .info .showroom-info-section {
    margin-top: 42px;
    position: relative;
    max-height: 176px;
    min-height: 145px;
    width: auto; }
    .showroom .info .showroom-info-section h5 {
      font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 22px;
      color: #323232;
      margin-bottom: 19px; }
    .showroom .info .showroom-info-section p, .showroom .info .showroom-info-section a {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 14px;
      color: #848484;
      display: block;
      line-height: 12px; }
    .showroom .info .showroom-info-section .opening-hours {
      line-height: 21px;
      margin-top: -5px; }
    .showroom .info .showroom-info-section .dark-with-arrow {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 700;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 14px;
      color: #323232;
      max-width: 194px;
      width: auto;
      margin-top: 16px;
      text-transform: uppercase; }
  .showroom .info .left-divider {
    border-left: 1px solid #d1d1d1;
    padding-left: 36px; }

#virtual-tour {
  display: inline;
  position: absolute;
  top: 411px;
  right: -7px;
  cursor: pointer;
  pointer-events: none;
  transition: all 0.3s ease; }
  #virtual-tour:hover {
    opacity: 0.7; }
  #virtual-tour #exit-virtual-tour {
    opacity: 0;
    position: absolute;
    width: 147px;
    left: -150px;
    top: 0;
    pointer-events: none;
    text-decoration: underline; }
  #virtual-tour #go-virtual-tour {
    position: absolute;
    width: 147px;
    left: -150px;
    pointer-events: all;
    top: 0; }
  #virtual-tour p, #virtual-tour a {
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    color: #323232; }
  #virtual-tour a {
    text-decoration: underline;
    color: #323232; }
  #virtual-tour img {
    width: 55px;
    margin-right: 5px; }

.details-link {
  font-size: 11px;
  text-transform: uppercase;
  font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
  color: #323232;
  margin-left: 40px; }

.btn-gray-showroom {
  width: 127px;
  background: #323232;
  color: #f1f1f1;
  display: block;
  font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif; }
  .btn-gray-showroom:hover {
    background: #f1f1f1;
    color: #323232;
    font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif; }

#s2id_showroom-select .select2-choice span {
  font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif; }

.employee-modal-wrapper {
  width: 600px !important;
  box-sizing: border-box;
  overflow: hidden;
  position: fixed;
  top: 50% !important;
  left: 50%;
  transform: translate(23%, -64%); }
  .employee-modal-wrapper .modal-body {
    width: 600px !important;
    margin: 0 !important;
    width: 600px; }
  .employee-modal-wrapper .employee-modal {
    width: 600px !important;
    display: block;
    top: 75px;
    height: auto;
    overflow: hidden;
    padding-top: 9px;
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px; }
    .employee-modal-wrapper .employee-modal hr {
      margin: 45px auto 0 auto;
      width: 86%; }
    .employee-modal-wrapper .employee-modal .employee-modal {
      height: 452px; }
    .employee-modal-wrapper .employee-modal .employee-modal-title h3 {
      text-transform: capitalize;
      font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 40px;
      color: #323232;
      text-align: center;
      margin-bottom: 23px; }
    .employee-modal-wrapper .employee-modal .employee-modal-content .employee-select-tabs {
      margin: 0 auto;
      width: 86%;
      border-top: 1px solid #d1d1d1;
      border-bottom: 1px solid #d1d1d1;
      height: 42px;
      text-align: center;
      -js-display: flex;
      display: flex;
      justify-content: center;
      padding-bottom: 18px; }
      .employee-modal-wrapper .employee-modal .employee-modal-content .employee-select-tabs li {
        display: inline;
        padding: 15px 6px 0 6px;
        text-align: center;
        border-bottom: 3px solid white;
        margin: 0 16px; }
        .employee-modal-wrapper .employee-modal .employee-modal-content .employee-select-tabs li.active {
          border-bottom: 3px solid #323232; }
        .employee-modal-wrapper .employee-modal .employee-modal-content .employee-select-tabs li a {
          color: #323232;
          font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif; }
          .employee-modal-wrapper .employee-modal .employee-modal-content .employee-select-tabs li a:hover {
            color: #848484; }
    .employee-modal-wrapper .employee-modal .employee-modal-content .tab-content {
      height: 373px;
      overflow-y: hidden;
      position: relative; }
      .employee-modal-wrapper .employee-modal .employee-modal-content .tab-content .tab-pane {
        height: 373px;
        position: relative; }
    .employee-modal-wrapper .employee-modal .employee-modal-content .employee-wrapper {
      -js-display: flex;
      display: flex;
      width: 591px;
      height: 369px;
      position: relative; }
    .employee-modal-wrapper .employee-modal .employee-modal-content .menu-heading {
      margin: 20px 0; }
    .employee-modal-wrapper .employee-modal .employee-modal-content h4, .employee-modal-wrapper .employee-modal .employee-modal-content .question {
      text-transform: uppercase; }
    .employee-modal-wrapper .employee-modal .employee-modal-content p {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 12px;
      color: #848484; }
    .employee-modal-wrapper .employee-modal .employee-modal-content .headshot, .employee-modal-wrapper .employee-modal .employee-modal-content .bio {
      display: block; }
    .employee-modal-wrapper .employee-modal .employee-modal-content .headshot {
      width: 230px;
      height: 295px;
      margin: 39px 0 0 41px; }
      .employee-modal-wrapper .employee-modal .employee-modal-content .headshot img {
        height: auto;
        max-width: none; }
    .employee-modal-wrapper .employee-modal .employee-modal-content .bio {
      height: 331px;
      width: 305px;
      color: #323232;
      padding: 43px 37px 0 0;
      margin-top: 38px;
      margin-left: 37px;
      overflow-y: auto; }
      .employee-modal-wrapper .employee-modal .employee-modal-content .bio .question, .employee-modal-wrapper .employee-modal .employee-modal-content .bio p {
        margin-bottom: 20px; }

#geo_zip_override::-webkit-outer-spin-button, #geo_zip_override::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

#geo_zip_override[type=number] {
  -moz-appearance: textfield; }

#showroom-popup-container h5 {
  margin-top: 0.4em;
  margin-bottom: 0;
  text-transform: capitalize;
  font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
  font-style: normal;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 16px;
  color: #3c3a39; }
  #showroom-popup-container h5.number-box {
    color: white;
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px; }

#showroom-popup-container .region-body {
  margin-bottom: 0.2em;
  line-height: 14px;
  font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  color: #848484;
  margin-left: 0; }
  #showroom-popup-container .region-body span {
    line-height: 17px; }
  #showroom-popup-container .region-body a {
    font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
    color: #7c7c7c; }
  #showroom-popup-container .region-body a:hover {
    color: #687622; }

#showroom-popup-container img {
  margin-top: 0.8em;
  padding-right: 1em;
  height: 75px; }

#showroom-popup-container #left {
  float: left; }

#showroom-popup-container #right {
  float: right; }

#showroom-popup-container a {
  margin-left: 0; }

.relative-position {
  position: relative; }

.no-opacity {
  transition: all 0.4s ease;
  opacity: 0; }

#virtual-tour-modal {
  width: 960px;
  overflow: hidden;
  position: fixed;
  top: 50% !important;
  left: 50%;
  transform: translate(-4%, -66%); }
  #virtual-tour-modal .modal-body {
    margin: 0;
    height: 590px;
    max-height: 590px; }
    #virtual-tour-modal .modal-body iframe {
      margin: 0 5px 5px 5px; }
  #virtual-tour-modal .modal-header h2 {
    font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
    font-style: normal;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 30px;
    color: #323232;
    margin: 15px 0 0 20px;
    float: left; }

#find-a-pro {
  font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: inherit; }
  #find-a-pro h3 {
    margin-bottom: 25px; }
  #find-a-pro hr.separator {
    margin-bottom: 21px; }
  #find-a-pro .content {
    padding-right: 20px; }
    #find-a-pro .content .disclaimer {
      font-size: 11px;
      color: #999; }
  #find-a-pro label {
    font-size: 14px;
    color: #999;
    text-transform: uppercase;
    margin-right: 10px; }
    #find-a-pro label#accept-terms {
      width: auto;
      float: none;
      display: inline; }
    #find-a-pro label.no-pointer {
      cursor: default; }
    #find-a-pro label .red {
      color: #ff3333; }
  #find-a-pro .pad-right {
    padding-right: 20px; }
  #find-a-pro #uniform-accept {
    float: left; }
  #find-a-pro .input-medium {
    margin-right: 10px; }
  #find-a-pro .hero {
    display: block;
    margin: 30px 0px 40px 0px; }
  #find-a-pro .result-wrapper {
    max-width: 1350px;
    width: 99vw;
    background-color: #ededed; }
  #find-a-pro #result-info {
    box-sizing: border-box;
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 13px;
    color: #848484;
    max-width: 950px;
    padding: 31px 115px;
    margin: 6px auto;
    width: 70vw;
    text-align: center; }
    @media screen and (max-width: 1200px) {
      #find-a-pro #result-info {
        padding: 17px 20px; } }
    #find-a-pro #result-info .zip-result {
      font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 39px;
      color: #323232;
      margin-top: 14px;
      margin-bottom: 20px; }
    #find-a-pro #result-info .sub-heading {
      font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 22px;
      color: #323232;
      margin-bottom: 14px; }
  #find-a-pro .purple {
    color: #850c70; }
  #find-a-pro form {
    margin: 0; }
  #find-a-pro .form-section {
    padding-top: 40px;
    -js-display: flex;
    display: flex;
    width: 760px;
    margin: 0 auto;
    justify-content: space-between;
    min-width: unset; }
    #find-a-pro .form-section .label-placeholder {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: inherit; }
    #find-a-pro .form-section input:focus {
      border-color: #d1d1d1;
      outline: 0px;
      -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(115, 115, 115, 0.3);
      -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(115, 115, 115, 0.3);
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(115, 115, 115, 0.3); }
    #find-a-pro .form-section .left-column {
      width: 44%;
      padding: 14px 20px 0 0; }
      #find-a-pro .form-section .left-column h3 {
        font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
        font-style: normal;
        font-weight: 300;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 24px;
        color: #323232;
        line-height: 28px;
        letter-spacing: .5px; }
      #find-a-pro .form-section .left-column p {
        font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-style: normal;
        font-weight: 300;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 14px; }
      #find-a-pro .form-section .left-column .modal-trigger {
        text-decoration: underline;
        color: #848484; }
    #find-a-pro .form-section .right-column {
      width: 60%;
      -js-display: flex;
      display: flex;
      justify-content: flex-end;
      overflow: hidden; }
      #find-a-pro .form-section .right-column p {
        display: inline; }
      #find-a-pro .form-section .right-column .option-1-check {
        display: inline;
        margin-left: 7px; }
      #find-a-pro .form-section .right-column .inline {
        display: inline; }
      #find-a-pro .form-section .right-column .time-select {
        position: absolute; }
      #find-a-pro .form-section .right-column .datepicker {
        box-sizing: border-box; }
    #find-a-pro .form-section .span12 {
      margin-left: 0; }
    #find-a-pro .form-section .btn-gray-flat {
      width: 175px;
      height: 40px;
      line-height: 37px;
      padding: 0;
      box-sizing: border-box;
      font-size: 13px; }
  #find-a-pro .questions .sub-group .control-label {
    width: 80px; }
  #find-a-pro .questions .controls {
    margin-left: 0px; }
  #find-a-pro .questions label {
    text-transform: none; }
    #find-a-pro .questions label.coi-label {
      padding-top: 5px;
      float: right; }
  #find-a-pro form .controls.error .control-label,
  #find-a-pro form .controls.error .help-block,
  #find-a-pro form .controls.error .help-inline {
    color: #ff3333; }
  #find-a-pro form .controls.error .checkbox,
  #find-a-pro form .controls.error .radio,
  #find-a-pro form .controls.error input,
  #find-a-pro form .controls.error select,
  #find-a-pro form .controls.error textarea {
    color: #ff3333; }
  #find-a-pro form .controls.error input,
  #find-a-pro form .controls.error select,
  #find-a-pro form .controls.error textarea {
    border-color: #ff3333;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
    #find-a-pro form .controls.error input:focus,
    #find-a-pro form .controls.error select:focus,
    #find-a-pro form .controls.error textarea:focus {
      border-color: red;
      -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff9999;
      -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff9999;
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff9999; }
  #find-a-pro form .controls.error .input-prepend .add-on,
  #find-a-pro form .controls.error .input-append .add-on {
    color: #ff3333;
    background-color: #f2dede;
    border-color: #ff3333; }
  #find-a-pro .question {
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    text-transform: uppercase;
    display: inline-block;
    *display: inline;
    /* IE7 inline-block hack */
    *zoom: 1;
    margin-bottom: 10px;
    width: 127%;
    color: #323232; }
  #find-a-pro .contact-info {
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    color: #323232;
    text-transform: uppercase; }
  #find-a-pro .state-zip-wrapper {
    position: relative;
    -js-display: flex;
    display: flex;
    width: 320px; }
    #find-a-pro .state-zip-wrapper label {
      width: 155px !important; }
  #find-a-pro .right-column .control-group {
    position: relative;
    margin-bottom: 7px;
    box-sizing: border-box; }
    #find-a-pro .right-column .control-group h4 {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 700;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 14px;
      color: #323232; }
    #find-a-pro .right-column .control-group .control-label {
      pointer-events: none;
      position: absolute;
      padding: 0 0 0 14px;
      width: 320px;
      height: 40px;
      text-align: left;
      font-size: 12px;
      text-transform: capitalize;
      margin: 0;
      line-height: 40px; }
    #find-a-pro .right-column .control-group .label-for-referrals {
      z-index: 3000;
      width: 320px !important;
      background: white;
      height: 36px;
      border: 1px solid #848484;
      box-sizing: border-box;
      pointer-events: none; }
    #find-a-pro .right-column .control-group .controls {
      margin-left: 0;
      width: 320px; }
    #find-a-pro .right-column .control-group input {
      box-sizing: border-box; }
    #find-a-pro .right-column .control-group .input-xlarge {
      width: 320px;
      height: 40px;
      box-sizing: border-box;
      line-height: 40px; }
    #find-a-pro .right-column .control-group #comments {
      width: 320px;
      height: 80px;
      box-sizing: border-box;
      padding-left: 14px; }
    #find-a-pro .right-column .control-group .for-select {
      z-index: 3000;
      width: 51px !important; }
    #find-a-pro .right-column .control-group .controls, #find-a-pro .right-column .control-group .control-label, #find-a-pro .right-column .control-group .control-group {
      width: 320px !important;
      min-height: 40px !important; }
      #find-a-pro .right-column .control-group .controls textarea.referral-source-explanation, #find-a-pro .right-column .control-group .control-label textarea.referral-source-explanation, #find-a-pro .right-column .control-group .control-group textarea.referral-source-explanation {
        width: 308px;
        height: 50px;
        border-color: #848484; }
    #find-a-pro .right-column .control-group .controls-smaller, #find-a-pro .right-column .control-group .control-label-smaller, #find-a-pro .right-column .control-group .control-group-smaller {
      width: 100px !important;
      min-height: 40px !important; }
    #find-a-pro .right-column .control-group .select2, #find-a-pro .right-column .control-group .select2-default, #find-a-pro .right-column .control-group .select2-chosen, #find-a-pro .right-column .control-group .select2-choice {
      min-height: 42px !important;
      line-height: 42px !important; }
    #find-a-pro .right-column .control-group .select2-container {
      min-width: 155px !important;
      min-height: 42px !important;
      margin-bottom: 8px; }
      #find-a-pro .right-column .control-group .select2-container option {
        height: 42px !important; }
      #find-a-pro .right-column .control-group .select2-container.referral-select {
        width: 321px; }
    #find-a-pro .right-column .control-group .input-mini {
      width: 156px !important;
      min-height: 40px !important;
      padding: 0 0 0 13px; }
    #find-a-pro .right-column .control-group .input-small {
      width: 155px !important;
      min-height: 40px !important;
      padding: 0; }
    #find-a-pro .right-column .control-group input#zip.input-small {
      padding-left: 5px;
      width: 150px !important; }
    #find-a-pro .right-column .control-group .input-small {
      width: 155px !important;
      min-height: 40px !important;
      padding: 0; }
    #find-a-pro .right-column .control-group .input-large {
      width: 320px !important;
      min-height: 40px !important;
      padding-left: 14px; }
      #find-a-pro .right-column .control-group .input-large .select2-chosen, #find-a-pro .right-column .control-group .input-large .select2-choice {
        width: 320px !important;
        box-sizing: border-box;
        padding-left: 5px; }
    #find-a-pro .right-column .control-group label[for=state] {
      z-index: 999; }
  #find-a-pro .right-column .input-block-level {
    padding-left: 10px; }
  #find-a-pro .right-column .no-float {
    float: none;
    position: relative !important;
    top: 0 !important; }
  #find-a-pro .right-column .text-align-left {
    text-align: left; }
  #find-a-pro .right-column .line-40 {
    line-height: 40px !important;
    width: 57px !important; }
  #find-a-pro .right-column .opacity-0 {
    opacity: 0; }
  #find-a-pro .right-column .helvetica-label {
    font-family: Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    color: #323232;
    text-transform: capitalize; }
  #find-a-pro .right-column .questions-1-2 {
    height: auto; }
    #find-a-pro .right-column .questions-1-2 hr {
      margin: 15px 0 17px 0; }
    #find-a-pro .right-column .questions-1-2 input::placeholder {
      padding-left: 10px; }
  #find-a-pro .right-column .questions-3 {
    position: absolute;
    top: 368px;
    height: 90px; }
  #find-a-pro .right-column .questions-4 {
    position: absolute;
    top: 458px; }
  #find-a-pro .right-column .questions-5 {
    position: absolute;
    top: 658px;
    margin-bottom: 20px;
    margin-top: 20px; }
  #find-a-pro .right-column .option-labels {
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    color: #323232;
    line-height: 12px; }
  #find-a-pro .right-column .input-small {
    width: 154px !important;
    min-height: 40px !important;
    padding: 0; }
    #find-a-pro .right-column .input-small .select2-chosen, #find-a-pro .right-column .input-small .select2-choice, #find-a-pro .right-column .input-small .datepicker {
      width: 154px !important;
      box-sizing: border-box;
      padding-left: 5px;
      min-height: 42px !important;
      line-height: 42px; }
  #find-a-pro .right-column option {
    min-height: 40px !important; }
  #find-a-pro #zip-input {
    width: 154px !important;
    box-sizing: border-box; }
    #find-a-pro #zip-input .control-label-for-zip {
      width: 154px !important; }
    #find-a-pro #zip-input #controls-for-zip {
      width: 154px !important;
      margin: 0 0 0 2px; }
      #find-a-pro #zip-input #controls-for-zip #zip {
        height: 42px; }
      #find-a-pro #zip-input #controls-for-zip .help-block {
        width: 154px; }
  #find-a-pro #state-input {
    width: 154px !important;
    box-sizing: border-box;
    margin-right: 8px; }
    #find-a-pro #state-input .controls {
      width: 154px !important; }
      #find-a-pro #state-input .controls .select2-container {
        margin-bottom: 0; }
      #find-a-pro #state-input .controls .help-block {
        width: 154px; }
  #find-a-pro .question1 {
    height: 93px; }
  #find-a-pro .question2 {
    height: 196px; }
  #find-a-pro .confirm-after-submit h1 {
    font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
    font-style: normal;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 23px;
    color: #323232;
    text-transform: uppercase;
    letter-spacing: 1px; }
  #find-a-pro .confirm-after-submit p {
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    color: #848484; }
  #find-a-pro select {
    height: 40px;
    border-radius: 0px; }

.no-gray {
  background: none !important; }

#installer-info table td {
  padding: 5px; }

.FindAProfessional .explore-button {
  width: 307px; }

#instructions {
  display: block;
  border-top: 1px solid #d1d1d1;
  padding-top: 10px; }
  #instructions .instructions-container {
    width: 760px;
    margin: 0 auto;
    padding-bottom: 10px;
    -js-display: flex;
    display: flex;
    justify-content: space-between; }
    #instructions .instructions-container h2 {
      font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 24px;
      color: #323232; }
    #instructions .instructions-container .left-column, #instructions .instructions-container .right-column {
      width: 40%;
      display: block; }
    #instructions .instructions-container .right-column {
      width: 60%; }
    #instructions .instructions-container .left-column {
      padding-top: 14px; }
      #instructions .instructions-container .left-column p {
        width: 85%; }
  #instructions .content.main {
    margin-bottom: 40px; }
  #instructions .hero-holder {
    width: 310px;
    float: left;
    margin-right: 20px; }
  #instructions .instruction-block {
    border-bottom: 1px solid #A8A8A8;
    padding: 20px 10px; }
    #instructions .instruction-block:last-of-type {
      border-bottom: none; }
    #instructions .instruction-block h3 {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 500;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 14px;
      color: #323232;
      width: 75%;
      display: inline; }
      #instructions .instruction-block h3 .plus-minus {
        float: right;
        font-weight: 900; }
    #instructions .instruction-block ul {
      list-style: none;
      -js-display: flex;
      display: flex;
      margin: 0;
      flex-direction: column;
      flex-wrap: wrap; }
    #instructions .instruction-block .panel-body-measure {
      height: 179px; }
    #instructions .instruction-block .panel-body-installation {
      height: 447px; }
    #instructions .instruction-block .panel-body-motorization {
      height: 162px; }
    #instructions .instruction-block .panel-body-mounting {
      height: 65px; }
    #instructions .instruction-block li, #instructions .instruction-block a {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 12px;
      color: #848484;
      padding-right: 20px; }
    #instructions .instruction-block a:hover {
      color: #323232; }

#overview-terms-conditions button {
  margin-top: 10px; }

.time-block {
  position: relative; }
  .time-block .help-block {
    position: absolute;
    top: 49px;
    right: 106px; }

.time-block-upper {
  position: relative; }
  .time-block-upper .help-block {
    position: absolute;
    top: -22px;
    right: 113px; }

#account {
  padding-bottom: 111px; }

#catalog-order {
  padding-bottom: 22px; }

#account .section.no-bottom, #catalog-order .section.no-bottom {
  padding-bottom: 0px; }

#account input, #catalog-order input {
  border-color: #848484; }

#account .form-horizontal .control-group, #catalog-order .form-horizontal .control-group {
  margin-bottom: 7px; }
  #account .form-horizontal .control-group .control-group, #catalog-order .form-horizontal .control-group .control-group {
    margin-bottom: 0; }

#account .input-column-width, #catalog-order .input-column-width {
  width: 388px; }

#account .trade-account-form-area, #account .catalog-request-controls, #catalog-order .trade-account-form-area, #catalog-order .catalog-request-controls {
  margin-left: 119px; }

#account .center, #catalog-order .center {
  -js-display: flex;
  display: flex;
  justify-content: center;
  margin: 7px 0 16px 0; }

#account .filename, #catalog-order .filename {
  display: inline;
  height: 40px;
  width: 200px; }

#account .upload-button, #catalog-order .upload-button {
  width: 174px;
  text-transform: uppercase;
  background-image: none;
  font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px; }

#account h3, #catalog-order h3 {
  font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 23px;
  color: #323232;
  padding: 20px 0;
  width: 100%;
  text-align: center;
  letter-spacing: 2px;
  margin-top: 25px;
  text-transform: uppercase; }
  #account h3.item-name, #catalog-order h3.item-name {
    padding: 0; }

#account .three-boxes, #catalog-order .three-boxes {
  -js-display: flex;
  display: flex;
  flex-direction: row;
  width: 960px;
  height: 200px;
  text-align: center;
  box-sizing: border-box;
  margin: 52px 0; }
  #account .three-boxes .box, #catalog-order .three-boxes .box {
    -js-display: flex;
    display: flex;
    height: 200px;
    width: 320px;
    border-right: 1px solid #cfcfcf;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    #account .three-boxes .box:last-child, #catalog-order .three-boxes .box:last-child {
      border: none; }
    #account .three-boxes .box .headline-block, #catalog-order .three-boxes .box .headline-block {
      display: inline; }
      #account .three-boxes .box .headline-block h4, #catalog-order .three-boxes .box .headline-block h4 {
        font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
        font-style: normal;
        font-weight: 300;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 23px;
        color: #323232;
        display: inline;
        letter-spacing: 1.3px; }
      #account .three-boxes .box .headline-block .question-circle-div, #catalog-order .three-boxes .box .headline-block .question-circle-div {
        display: inline;
        background: #eeebe9;
        border-radius: 50%;
        font-size: 18px;
        line-height: 24px;
        font-weight: 500;
        box-sizing: border-box;
        padding: 3px 8px;
        margin-left: 6px;
        cursor: pointer; }
    #account .three-boxes .box p, #catalog-order .three-boxes .box p {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 14px;
      color: #848484;
      margin-top: 11px; }

#account form.login, #catalog-order form.login {
  padding-right: 20px; }
  #account form.login .auth-forgotpass-btn, #catalog-order form.login .auth-forgotpass-btn {
    margin-top: 5px;
    display: block; }
  #account form.login .control-label, #catalog-order form.login .control-label {
    width: 80px; }
  #account form.login .controls, #catalog-order form.login .controls {
    margin-left: 100px; }
  #account form.login .errors, #catalog-order form.login .errors {
    line-height: 25px;
    height: auto; }
    #account form.login .errors .icon-alert, #catalog-order form.login .errors .icon-alert {
      float: left;
      margin-right: 10px; }

#account form.signup .control-label, #account form[name=catalog_request] .control-label, #catalog-order form.signup .control-label, #catalog-order form[name=catalog_request] .control-label {
  width: 125px; }
  #account form.signup .control-label .label-text, #account form[name=catalog_request] .control-label .label-text, #catalog-order form.signup .control-label .label-text, #catalog-order form[name=catalog_request] .control-label .label-text {
    display: inline-block; }

#account form.signup .controls, #account form[name=catalog_request] .controls, #catalog-order form.signup .controls, #catalog-order form[name=catalog_request] .controls {
  margin-left: 140px; }

#account form.profile .static .controls, #catalog-order form.profile .static .controls {
  line-height: 25px;
  font-size: 24px;
  font-weight: 200; }

#account form.profile input, #catalog-order form.profile input {
  font-size: 14px;
  font-weight: 200; }

#account form .form, #catalog-order form .form {
  display: none; }

#account form .hide, #catalog-order form .hide {
  display: none; }

#account form .show, #catalog-order form .show {
  display: block; }

#account .company-header, #catalog-order .company-header {
  margin-left: 20px; }

#account label[for=samples], #catalog-order label[for=samples] {
  text-transform: capitalize; }

#account label[for=state], #catalog-order label[for=state] {
  z-index: 999; }

#account .trade-account, #account .catalog-request-controls, #catalog-order .trade-account, #catalog-order .catalog-request-controls {
  width: 715px;
  margin: 18px auto 0 auto; }
  #account .trade-account select[name=state_us], #account .trade-account select[name=country], #account .catalog-request-controls select[name=state_us], #account .catalog-request-controls select[name=country], #catalog-order .trade-account select[name=state_us], #catalog-order .trade-account select[name=country], #catalog-order .catalog-request-controls select[name=state_us], #catalog-order .catalog-request-controls select[name=country] {
    height: 42px; }
  #account .trade-account .span12, #account .catalog-request-controls .span12, #catalog-order .trade-account .span12, #catalog-order .catalog-request-controls .span12 {
    margin-left: 0; }
  #account .trade-account h3, #account .catalog-request-controls h3, #catalog-order .trade-account h3, #catalog-order .catalog-request-controls h3 {
    margin-bottom: 0px; }
  #account .trade-account .description, #account .catalog-request-controls .description, #catalog-order .trade-account .description, #catalog-order .catalog-request-controls .description {
    line-height: 16px;
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    text-align: center;
    color: #323232;
    width: 96%;
    margin-top: -42px; }
  #account .trade-account ul, #account .catalog-request-controls ul, #catalog-order .trade-account ul, #catalog-order .catalog-request-controls ul {
    margin: 0px 0px 10px;
    padding: 0px; }
    #account .trade-account ul li, #account .catalog-request-controls ul li, #catalog-order .trade-account ul li, #catalog-order .catalog-request-controls ul li {
      list-style: none;
      margin: 0px 15px 0px 0px;
      padding: 0px;
      float: left;
      line-height: 16px; }
      #account .trade-account ul li.last, #account .catalog-request-controls ul li.last, #catalog-order .trade-account ul li.last, #catalog-order .catalog-request-controls ul li.last {
        width: 58px; }
  #account .trade-account .file .btn, #account .catalog-request-controls .file .btn, #catalog-order .trade-account .file .btn, #catalog-order .catalog-request-controls .file .btn {
    margin-bottom: 5px; }
  #account .trade-account .file input, #account .catalog-request-controls .file input, #catalog-order .trade-account .file input, #catalog-order .catalog-request-controls .file input {
    display: none; }
  #account .trade-account .left-column .controls:last-child, #account .catalog-request-controls .left-column .controls:last-child, #catalog-order .trade-account .left-column .controls:last-child, #catalog-order .catalog-request-controls .left-column .controls:last-child {
    float: none !important; }
  #account .trade-account .right-column .control-group, #account .catalog-request-controls .right-column .control-group, #catalog-order .trade-account .right-column .control-group, #catalog-order .catalog-request-controls .right-column .control-group {
    width: 320px;
    margin-left: 32px; }
  #account .trade-account .control-group, #account .catalog-request-controls .control-group, #catalog-order .trade-account .control-group, #catalog-order .catalog-request-controls .control-group {
    position: relative; }
    #account .trade-account .control-group .control-label, #account .catalog-request-controls .control-group .control-label, #catalog-order .trade-account .control-group .control-label, #catalog-order .catalog-request-controls .control-group .control-label {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 13px;
      pointer-events: none;
      position: absolute;
      padding: 0 0 0 14px;
      height: 40px;
      text-align: left;
      text-transform: capitalize;
      margin: 0;
      line-height: 40px; }
      #account .trade-account .control-group .control-label:not(.catalog-zip), #account .catalog-request-controls .control-group .control-label:not(.catalog-zip), #catalog-order .trade-account .control-group .control-label:not(.catalog-zip), #catalog-order .catalog-request-controls .control-group .control-label:not(.catalog-zip) {
        width: 320px; }
      #account .trade-account .control-group .control-label.error, #account .catalog-request-controls .control-group .control-label.error, #catalog-order .trade-account .control-group .control-label.error, #catalog-order .catalog-request-controls .control-group .control-label.error {
        color: #ff3333; }
    #account .trade-account .control-group .label-for-referrals, #account .catalog-request-controls .control-group .label-for-referrals, #catalog-order .trade-account .control-group .label-for-referrals, #catalog-order .catalog-request-controls .control-group .label-for-referrals {
      z-index: 3000;
      width: 320px !important;
      background: white;
      height: 36px;
      border: 1px solid #848484;
      box-sizing: border-box;
      pointer-events: none; }
    #account .trade-account .control-group #s2id_referrals, #account .catalog-request-controls .control-group #s2id_referrals, #catalog-order .trade-account .control-group #s2id_referrals, #catalog-order .catalog-request-controls .control-group #s2id_referrals {
      margin-bottom: 0; }
    #account .trade-account .control-group .controls, #account .catalog-request-controls .control-group .controls, #catalog-order .trade-account .control-group .controls, #catalog-order .catalog-request-controls .control-group .controls {
      margin-left: 0;
      width: 320px; }
      #account .trade-account .control-group .controls:first-child, #account .catalog-request-controls .control-group .controls:first-child, #catalog-order .trade-account .control-group .controls:first-child, #catalog-order .catalog-request-controls .control-group .controls:first-child {
        float: left; }
      #account .trade-account .control-group .controls:last-child, #account .catalog-request-controls .control-group .controls:last-child, #catalog-order .trade-account .control-group .controls:last-child, #catalog-order .catalog-request-controls .control-group .controls:last-child {
        float: right; }
      #account .trade-account .control-group .controls:only-child, #account .catalog-request-controls .control-group .controls:only-child, #catalog-order .trade-account .control-group .controls:only-child, #catalog-order .catalog-request-controls .control-group .controls:only-child {
        float: left; }
      #account .trade-account .control-group .controls textarea.referral-source-explanation, #account .catalog-request-controls .control-group .controls textarea.referral-source-explanation, #catalog-order .trade-account .control-group .controls textarea.referral-source-explanation, #catalog-order .catalog-request-controls .control-group .controls textarea.referral-source-explanation {
        width: 308px;
        margin-top: 7px;
        height: 50px;
        border-color: #848484; }
    #account .trade-account .control-group .input-xlarge, #account .catalog-request-controls .control-group .input-xlarge, #catalog-order .trade-account .control-group .input-xlarge, #catalog-order .catalog-request-controls .control-group .input-xlarge {
      width: 320px;
      height: 40px;
      box-sizing: border-box;
      line-height: 40px; }
    #account .trade-account .control-group input.input-xlarge, #account .trade-account .control-group input.input-small, #account .catalog-request-controls .control-group input.input-xlarge, #account .catalog-request-controls .control-group input.input-small, #catalog-order .trade-account .control-group input.input-xlarge, #catalog-order .trade-account .control-group input.input-small, #catalog-order .catalog-request-controls .control-group input.input-xlarge, #catalog-order .catalog-request-controls .control-group input.input-small {
      padding-left: 14px; }
    #account .trade-account .control-group input.input-small, #account .catalog-request-controls .control-group input.input-small, #catalog-order .trade-account .control-group input.input-small, #catalog-order .catalog-request-controls .control-group input.input-small {
      box-sizing: border-box;
      height: 42px;
      width: 161px !important; }
    #account .trade-account .control-group .for-select, #account .catalog-request-controls .control-group .for-select, #catalog-order .trade-account .control-group .for-select, #catalog-order .catalog-request-controls .control-group .for-select {
      z-index: 3000;
      width: 51px !important; }

#account .catalog-request-controls, #catalog-order .catalog-request-controls {
  margin: 0px auto 0 auto; }

#account .new-state-zip, #catalog-order .new-state-zip {
  width: 318px;
  -js-display: flex;
  display: flex;
  flex-direction: row;
  justify-content: space-between; }

#account .controls, #account .control-label, #account .control-group, #catalog-order .controls, #catalog-order .control-label, #catalog-order .control-group {
  min-height: 40px !important; }

#account .select2, #account .select2-default, #account .select2-chosen, #account .select2-choice, #catalog-order .select2, #catalog-order .select2-default, #catalog-order .select2-chosen, #catalog-order .select2-choice {
  min-height: 40px !important;
  line-height: 40px !important;
  border-color: #848484; }

#account .select2-container, #catalog-order .select2-container {
  min-width: 155px !important;
  min-height: 40px !important;
  margin-bottom: 0; }
  #account .select2-container option, #catalog-order .select2-container option {
    height: 40px !important; }
  #account .select2-container.referral-select, #catalog-order .select2-container.referral-select {
    width: 321px; }

#account .input-small, #catalog-order .input-small {
  width: 155px !important;
  min-height: 40px !important;
  padding: 0; }

#account .input-large, #catalog-order .input-large {
  width: 320px !important;
  min-height: 40px !important; }
  #account .input-large .select2-chosen, #account .input-large .select2-choice, #catalog-order .input-large .select2-chosen, #catalog-order .input-large .select2-choice {
    width: 320px !important;
    box-sizing: border-box;
    padding-left: 5px; }

#account label.trade-zip, #account label.catalog-zip, #catalog-order label.trade-zip, #catalog-order label.catalog-zip {
  width: 147px;
  top: 0;
  left: 160px; }

#account label.catalog-zip, #catalog-order label.catalog-zip {
  left: 555px; }

#account input.trade-zip, #account input.catalog-zip, #catalog-order input.trade-zip, #catalog-order input.catalog-zip {
  width: 147px !important;
  padding: 4px 6px;
  vertical-align: top;
  height: 32px;
  min-height: auto !important; }

#account .help-block, #catalog-order .help-block {
  z-index: 4000;
  width: 300px;
  pointer-events: none;
  color: #ff3333; }

#account .error-right, #catalog-order .error-right {
  left: 330px; }

#account .error-zip, #catalog-order .error-zip {
  float: right;
  width: 155px;
  margin-top: 10px; }

#account .error-state, #catalog-order .error-state {
  width: 155px;
  float: left; }

#account .full-width, #catalog-order .full-width {
  width: 960px;
  text-align: center;
  margin: 0 auto;
  margin-bottom: -112px; }
  #account .full-width h4, #catalog-order .full-width h4 {
    width: 100%;
    margin-top: 22px;
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    color: #323232; }

#account .tax-exemption-form, #catalog-order .tax-exemption-form {
  font-size: 19px;
  letter-spacing: 1px;
  margin-top: -29px;
  text-align: center;
  margin-bottom: 0; }

#account .download-area, #catalog-order .download-area {
  margin: 0 auto; }

#account .states-flex-container, #catalog-order .states-flex-container {
  -js-display: flex;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 101%; }
  #account .states-flex-container .state-item-group, #catalog-order .states-flex-container .state-item-group {
    width: 15%;
    -js-display: flex;
    display: flex;
    flex-direction: column; }
    #account .states-flex-container .state-item-group li, #catalog-order .states-flex-container .state-item-group li {
      display: block;
      text-align: left;
      line-height: 17px; }
      #account .states-flex-container .state-item-group li a, #catalog-order .states-flex-container .state-item-group li a {
        color: #323232;
        font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-style: normal;
        font-weight: 300;
        font-size: 12px; }
      #account .states-flex-container .state-item-group li a:hover, #catalog-order .states-flex-container .state-item-group li a:hover {
        color: #848484; }

#account .filename {
  position: inherit; }

#account h3 {
  text-transform: capitalize; }

.select2-drop {
  z-index: 3100 !important; }

.trade-qtip {
  background: white;
  border: none;
  width: 317px;
  height: 216px; }

.qtip-content-trade, .qtip-content-com {
  display: none;
  width: 316px;
  height: 216px;
  padding: 15px;
  box-sizing: border-box;
  background: white !important;
  opacity: 1; }
  .qtip-content-trade .inner-flex-container, .qtip-content-com .inner-flex-container {
    -js-display: flex;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: 100%; }
    .qtip-content-trade .inner-flex-container .close-X, .qtip-content-com .inner-flex-container .close-X {
      font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 24px;
      color: #282525;
      margin-top: 3px;
      cursor: pointer; }
    .qtip-content-trade .inner-flex-container .tooltip-body, .qtip-content-com .inner-flex-container .tooltip-body {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 12px;
      color: #848484;
      margin-top: 17px;
      line-height: 16px;
      text-align: center; }
    .qtip-content-trade .inner-flex-container .tooltip-bold, .qtip-content-com .inner-flex-container .tooltip-bold {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 700;
      font-size: 12px;
      color: #4e4b4a;
      margin: 0; }
    .qtip-content-trade .inner-flex-container a, .qtip-content-com .inner-flex-container a {
      display: inline;
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 12px;
      color: #848484; }
      .qtip-content-trade .inner-flex-container a span, .qtip-content-com .inner-flex-container a span {
        pointer-events: none; }

.clean-input input:-webkit-autofill {
  box-shadow: inset 0 0 0px 9999px white !important; }

.confirmed-copy {
  text-align: center;
  width: 100%; }
  .confirmed-copy h1 {
    font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
    font-style: normal;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 23px;
    color: #393736;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-top: 19px;
    margin-bottom: 28px; }
  .confirmed-copy p {
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    color: #848484; }

#find-a-pro .control-group .controls input, #find-a-pro .control-group .controls textarea, #find-a-pro .control-group .control-groupz input, #find-a-pro .control-group .control-groupz textarea, #catalog-order .control-group .controls input, #catalog-order .control-group .controls textarea, #catalog-order .control-group .control-groupz input, #catalog-order .control-group .control-groupz textarea, #account .control-group .controls input, #account .control-group .controls textarea, #account .control-group .control-groupz input, #account .control-group .control-groupz textarea {
  border-color: #848484 !important; }

#find-a-pro .control-groupz input, #find-a-pro .control-groupz textarea, #catalog-order .control-groupz input, #catalog-order .control-groupz textarea, #account .control-groupz input, #account .control-groupz textarea {
  border-color: #848484 !important; }

#find-a-pro .select2, #find-a-pro .select2-default, #find-a-pro .select2-chosen, #find-a-pro .select2-choice, #catalog-order .select2, #catalog-order .select2-default, #catalog-order .select2-chosen, #catalog-order .select2-choice, #account .select2, #account .select2-default, #account .select2-chosen, #account .select2-choice {
  border-color: #848484; }

#find-a-pro .select2-container .select2-choice, #catalog-order .select2-container .select2-choice, #account .select2-container .select2-choice {
  border: 1px solid #848484; }

.find-a-pro-form-new {
  cursor: default;
  text-align: left; }
  .find-a-pro-form-new .overlay-panel {
    width: 475px; }
  .find-a-pro-form-new h3 {
    margin: 0; }
  .find-a-pro-form-new .subtitle {
    margin-top: 9px; }
  .find-a-pro-form-new .second-subtitle {
    margin-top: 9px; }
  .find-a-pro-form-new form {
    -js-display: flex;
    display: flex;
    flex-wrap: wrap;
    margin-top: 21px; }
  .find-a-pro-form-new input, .find-a-pro-form-new textarea {
    border: 1px solid #848484;
    box-shadow: none; }
  .find-a-pro-form-new .width-100 {
    width: 100%; }
  .find-a-pro-form-new .row-fluid {
    width: 100%;
    margin-bottom: 6px !important; }
  .find-a-pro-form-new .controls {
    width: 250px;
    margin-left: 0;
    position: relative; }
    .find-a-pro-form-new .controls.error label {
      color: #ff3333; }
    .find-a-pro-form-new .controls.error input {
      color: #ff3333; }
    .find-a-pro-form-new .controls.error .select2-chosen {
      color: #ff3333 !important; }
    .find-a-pro-form-new .controls.no-red {
      color: #999 !important; }
  .find-a-pro-form-new .control-group {
    position: relative;
    margin: 0 auto;
    width: 518px;
    -js-display: flex;
    display: flex;
    justify-content: space-between; }
    .find-a-pro-form-new .control-group.error .new-state-zip {
      height: 87px; }
      .find-a-pro-form-new .control-group.error .new-state-zip .help-block {
        position: absolute;
        bottom: 0;
        width: 120px;
        right: 0; }
      .find-a-pro-form-new .control-group.error .new-state-zip span:first-of-type {
        left: 0; }
    .find-a-pro-form-new .control-group .control-label {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 13px;
      pointer-events: none;
      position: absolute;
      top: 0px;
      padding: 0 0 0 14px;
      height: 40px;
      text-align: left;
      text-transform: capitalize;
      margin: 0;
      line-height: 40px; }
      .find-a-pro-form-new .control-group .control-label:not(.catalog-zip) {
        width: 174px; }
      .find-a-pro-form-new .control-group .control-label.error {
        color: #ff3333; }
      .find-a-pro-form-new .control-group .control-label.no-red {
        color: #999 !important; }
    .find-a-pro-form-new .control-group .new-state-zip.error {
      height: 87px; }
      .find-a-pro-form-new .control-group .new-state-zip.error .help-block {
        position: absolute;
        bottom: 0;
        width: 120px;
        right: 0; }
      .find-a-pro-form-new .control-group .new-state-zip.error span:first-of-type {
        left: 0; }
    .find-a-pro-form-new .control-group .zip-input label {
      color: #999 !important; }
    .find-a-pro-form-new .control-group .zip-input.error label {
      color: #ff3333 !important; }
    .find-a-pro-form-new .control-group .state-input .select2-chosen {
      color: #999 !important; }
    .find-a-pro-form-new .control-group .state-input.error .select2-choice .select2-chosen {
      color: #ff3333 !important; }
  .find-a-pro-form-new .catalog-request-controls {
    margin: 0px auto 0 auto; }
  .find-a-pro-form-new .new-state-zip {
    width: 250px;
    -js-display: flex;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    position: relative; }
  .find-a-pro-form-new .zip-input {
    position: relative;
    margin-left: 3px; }
    .find-a-pro-form-new .zip-input #zip {
      padding-left: 8px; }
  .find-a-pro-form-new .control-group-tall {
    height: 80px !important;
    justify-content: flex-start;
    padding-left: 12px; }
  .find-a-pro-form-new .control-label-comments {
    width: 235px !important; }
  .find-a-pro-form-new .select2, .find-a-pro-form-new .select2-default, .find-a-pro-form-new .select2-chosen, .find-a-pro-form-new .select2-choice {
    min-height: 40px !important;
    line-height: 40px !important; }
  .find-a-pro-form-new .select2-container {
    width: 250px !important;
    min-height: 40px !important;
    margin-bottom: 0; }
    .find-a-pro-form-new .select2-container option {
      height: 40px !important; }
  .find-a-pro-form-new .input-small {
    width: 120px !important;
    height: 40px !important;
    padding: 0;
    margin-right: 7px;
    box-sizing: border-box;
    float: left; }
    .find-a-pro-form-new .input-small .select2-chosen, .find-a-pro-form-new .input-small .select2-choice {
      width: 120px !important;
      margin-right: 7px;
      box-sizing: border-box;
      padding-left: 6px;
      text-align: left; }
  .find-a-pro-form-new .input-large, .find-a-pro-form-new .input-xlarge {
    width: 250px !important;
    height: 40px !important;
    box-sizing: border-box; }
    .find-a-pro-form-new .input-large .select2-chosen, .find-a-pro-form-new .input-large .select2-choice, .find-a-pro-form-new .input-xlarge .select2-chosen, .find-a-pro-form-new .input-xlarge .select2-choice {
      width: 250px !important;
      margin-right: 7px;
      box-sizing: border-box;
      padding-left: 6px;
      text-align: left; }
  .find-a-pro-form-new .input-comments {
    width: 506px !important;
    height: 80px !important;
    box-sizing: border-box; }
  .find-a-pro-form-new .btn-353x40 {
    margin-left: -8px; }
  .find-a-pro-form-new label.trade-zip, .find-a-pro-form-new label.catalog-zip {
    width: 147px;
    top: 0;
    left: 160px; }
  .find-a-pro-form-new label.catalog-zip {
    left: 2px; }
  .find-a-pro-form-new input.trade-zip, .find-a-pro-form-new input.catalog-zip {
    width: 250px !important;
    padding: 4px 6px;
    vertical-align: top;
    height: 40px;
    min-height: auto !important;
    margin-right: 0; }
  .find-a-pro-form-new .help-block {
    z-index: 4000;
    width: 300px;
    pointer-events: none;
    color: #ff3333; }
  .find-a-pro-form-new .error-right {
    left: 2px; }
  .find-a-pro-form-new .error-zip {
    float: right;
    width: 155px;
    margin-top: 10px; }
  .find-a-pro-form-new .catalog-request-controls .error-zip {
    padding-right: 73px; }
  .find-a-pro-form-new .error-state {
    width: 155px;
    float: left; }
  .find-a-pro-form-new .full-width {
    width: 960px;
    text-align: center;
    margin: 0 auto;
    margin-bottom: -112px; }
    .find-a-pro-form-new .full-width h4 {
      width: 100%;
      margin-top: 22px;
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 700;
      font-size: 12px;
      color: #323232; }
  .find-a-pro-form-new .tax-exemption-form {
    font-size: 19px;
    letter-spacing: 1px;
    margin-top: -29px;
    text-align: center;
    margin-bottom: 0; }
  .find-a-pro-form-new .download-area {
    margin: 0 auto; }
  .find-a-pro-form-new .states-flex-container {
    -js-display: flex;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 101%; }
    .find-a-pro-form-new .states-flex-container .state-item-group {
      width: 15%;
      -js-display: flex;
      display: flex;
      flex-direction: column; }
      .find-a-pro-form-new .states-flex-container .state-item-group li {
        display: block;
        text-align: left;
        line-height: 17px; }
        .find-a-pro-form-new .states-flex-container .state-item-group li a {
          color: #323232;
          font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
          font-style: normal;
          font-weight: 300;
          font-size: 12px; }
        .find-a-pro-form-new .states-flex-container .state-item-group li a:hover {
          color: #848484; }
  .find-a-pro-form-new .modal-trigger {
    text-align: center;
    display: block;
    text-decoration: underline;
    color: #848484;
    margin: 10px auto 0 auto; }
  .find-a-pro-form-new .btn {
    margin: 10px auto 0 auto; }
  .find-a-pro-form-new .referral-select {
    margin-bottom: 5px; }

.thank-you-panel {
  width: 70%;
  margin: 0 auto; }
  .thank-you-panel p {
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px !important;
    color: #323232;
    text-align: center; }
  .thank-you-panel .close-measure-modal {
    margin-top: 20px; }

.project-add,
#projects-confirm-modal,
.auth-login {
  width: 598px;
  margin-left: -252px;
  font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
  color: #848484; }
  .project-add .modal-body h3,
  #projects-confirm-modal .modal-body h3,
  .auth-login .modal-body h3 {
    font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
    font-style: normal;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 40px;
    color: #323232;
    text-transform: uppercase;
    margin-bottom: 40px;
    line-height: 50px; }
  .project-add .modal-body .select2-container,
  #projects-confirm-modal .modal-body .select2-container,
  .auth-login .modal-body .select2-container {
    text-align: left; }
    .project-add .modal-body .select2-container .select2-choice,
    #projects-confirm-modal .modal-body .select2-container .select2-choice,
    .auth-login .modal-body .select2-container .select2-choice {
      font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 200;
      font-size: 12px;
      color: #848484;
      height: 40px; }
      .project-add .modal-body .select2-container .select2-choice .select2-chosen,
      #projects-confirm-modal .modal-body .select2-container .select2-choice .select2-chosen,
      .auth-login .modal-body .select2-container .select2-choice .select2-chosen {
        padding-top: 5px; }
  .project-add .modal-body form,
  #projects-confirm-modal .modal-body form,
  .auth-login .modal-body form {
    margin: 0; }
    .project-add .modal-body form input[type="file"],
    #projects-confirm-modal .modal-body form input[type="file"],
    .auth-login .modal-body form input[type="file"] {
      line-height: 20px;
      margin-top: 10px; }
    .project-add .modal-body form .s2,
    #projects-confirm-modal .modal-body form .s2,
    .auth-login .modal-body form .s2 {
      width: 368px;
      height: 40px; }
    .project-add .modal-body form #new-project-name,
    #projects-confirm-modal .modal-body form #new-project-name,
    .auth-login .modal-body form #new-project-name {
      width: 354px;
      height: 35px; }
  .project-add .modal-body .btn,
  #projects-confirm-modal .modal-body .btn,
  .auth-login .modal-body .btn {
    margin-top: 10px; }
    .project-add .modal-body .btn:last-child,
    #projects-confirm-modal .modal-body .btn:last-child,
    .auth-login .modal-body .btn:last-child {
      margin-left: 15px; }

.auth-login {
  text-align: center; }
  .auth-login h3 {
    text-align: center; }
  .auth-login input[type=text], .auth-login input[type=password] {
    width: 354px;
    height: 35px; }
  .auth-login .control-label {
    pointer-events: none;
    position: absolute;
    padding: 0 0 0 14px;
    width: 320px;
    height: 40px;
    text-align: left;
    font-size: 12px;
    text-transform: capitalize;
    margin: 0;
    line-height: 40px; }
    .auth-login .control-label.error {
      color: #ff3333; }

.icon-create-project {
  background: url("/images/frontend/my-account/create-project-icon.png") no-repeat -1px 0;
  height: 19px;
  margin: -1px 12px 0 0;
  width: 23px; }

#projects {
  padding-top: 0; }
  #projects .btn-edit {
    background: url("/images/frontend/buttons/edit_23x22.gif") no-repeat;
    border: none;
    display: block;
    height: 22px;
    margin-right: 6px;
    padding: 0;
    width: 23px; }
  #projects .headline {
    color: #999;
    font-size: 14px;
    display: block;
    margin-bottom: 9px;
    text-transform: uppercase;
    line-height: 14px; }
  #projects.edit .item .static-item-element-input, #projects.create .item .static-item-element-input {
    height: 25px;
    margin-top: 3px;
    width: 350px; }
  #projects.edit .project-form .input-xxlarge, #projects.create .project-form .input-xxlarge {
    margin-bottom: 20px; }
  #projects.edit .project-form .controls, #projects.create .project-form .controls {
    margin: 0; }
    #projects.edit .project-form .controls .btn, #projects.create .project-form .controls .btn {
      margin: 0 5px; }
  #projects.edit .project-header, #projects.create .project-header {
    margin-bottom: 25px; }
    #projects.edit .project-header .btn-delete, #projects.create .project-header .btn-delete {
      margin: 2px 22px 0; }
  #projects.edit .project-select, #projects.create .project-select {
    margin-top: 10px;
    width: 269px; }
    #projects.edit .project-select .select2-container, #projects.create .project-select .select2-container {
      width: 269px; }
  #projects.edit .secondary-header, #projects.create .secondary-header {
    border: 1px solid #848484;
    height: 63px;
    margin: 20px 0; }
    #projects.edit .secondary-header .btn-details, #projects.create .secondary-header .btn-details {
      color: #555;
      height: 100%;
      line-height: 63px;
      text-align: center;
      width: 189px; }
      #projects.edit .secondary-header .btn-details .arrow, #projects.create .secondary-header .btn-details .arrow {
        margin-left: 15px; }
    #projects.edit .secondary-header .project-gallery-thumbs, #projects.create .secondary-header .project-gallery-thumbs {
      height: 45px;
      margin-left: 20px;
      padding: 9px 0; }
      #projects.edit .secondary-header .project-gallery-thumbs ul, #projects.create .secondary-header .project-gallery-thumbs ul {
        margin: 0; }
        #projects.edit .secondary-header .project-gallery-thumbs ul li, #projects.create .secondary-header .project-gallery-thumbs ul li {
          background-color: #e9e9e9;
          float: left;
          margin-right: 7px;
          list-style-type: none; }
          #projects.edit .secondary-header .project-gallery-thumbs ul li .project-gallery-thumb img, #projects.create .secondary-header .project-gallery-thumbs ul li .project-gallery-thumb img {
            height: 45px;
            width: 45px; }
  #projects.edit .project-details, #projects.create .project-details {
    margin-bottom: 20px;
    display: none; }
    #projects.edit .project-details .btn-upload-image, #projects.create .project-details .btn-upload-image {
      margin-top: 25px; }
      #projects.edit .project-details .btn-upload-image .image-icon, #projects.create .project-details .btn-upload-image .image-icon {
        margin-right: 15px; }
    #projects.edit .project-details .btn-upload-pdf-holder, #projects.create .project-details .btn-upload-pdf-holder {
      width: 239px; }
      #projects.edit .project-details .btn-upload-pdf-holder .btn-upload-pdf, #projects.create .project-details .btn-upload-pdf-holder .btn-upload-pdf {
        margin-top: 5px; }
        #projects.edit .project-details .btn-upload-pdf-holder .btn-upload-pdf .pdf-icon, #projects.create .project-details .btn-upload-pdf-holder .btn-upload-pdf .pdf-icon {
          margin-right: 15px; }
  #projects.edit .project-media-holder .project-gallery-large-image, #projects.create .project-media-holder .project-gallery-large-image {
    position: relative;
    width: 655px; }
    #projects.edit .project-media-holder .project-gallery-large-image .btn-delete, #projects.create .project-media-holder .project-gallery-large-image .btn-delete {
      background: url("/images/frontend/buttons/trash_42x42.jpg") no-repeat;
      border: 1px solid #eee;
      height: 42px;
      margin: 0;
      right: 0;
      position: absolute;
      width: 42px; }
  #projects.edit .project-media-holder .pdfs-holder, #projects.edit .project-media-holder .images-holder, #projects.create .project-media-holder .pdfs-holder, #projects.create .project-media-holder .images-holder {
    margin-left: 0px; }
    #projects.edit .project-media-holder .pdfs-holder li, #projects.edit .project-media-holder .images-holder li, #projects.create .project-media-holder .pdfs-holder li, #projects.create .project-media-holder .images-holder li {
      line-height: 36px;
      list-style-type: none;
      margin-bottom: 0px;
      padding: 0 8px 0 0; }
      #projects.edit .project-media-holder .pdfs-holder li .filename, #projects.edit .project-media-holder .images-holder li .filename, #projects.create .project-media-holder .pdfs-holder li .filename, #projects.create .project-media-holder .images-holder li .filename {
        font-size: 11px;
        margin: 0 5px; }
  #projects.edit .project-media-holder .pdfs-holder li, #projects.create .project-media-holder .pdfs-holder li {
    padding-left: 11px; }
  #projects.edit .dropdown, #projects.create .dropdown {
    margin-top: 11px;
    width: 269px; }
  #projects.edit .items, #projects.create .items {
    margin-top: 20px; }
  #projects.edit .item, #projects.create .item {
    position: relative; }
    #projects.edit .item .item-header, #projects.create .item .item-header {
      background: url("/images/frontend/my-account/project-header-tile-bg.jpg") repeat-x;
      border: 1px solid #eee;
      height: 42px;
      margin-bottom: 40px; }
      #projects.edit .item .item-header .item-indicator, #projects.create .item .item-header .item-indicator {
        background: url("/images/frontend/my-account/project-indicator-tile-bg.jpg") repeat-x;
        color: #fff;
        font-size: 18px;
        line-height: 44px;
        margin: -1px 15px 0 0;
        text-align: center;
        width: 44px; }
      #projects.edit .item .item-header .item-name, #projects.create .item .item-header .item-name {
        height: 44px;
        line-height: 44px;
        margin: 0;
        width: 800px; }
      #projects.edit .item .item-header .btn, #projects.create .item .item-header .btn {
        border-left: 1px solid #cccccc;
        height: 42px;
        margin: 0;
        width: 42px; }
      #projects.edit .item .item-header .project-controls, #projects.create .item .item-header .project-controls {
        border-left: 1px solid #fff; }
        #projects.edit .item .item-header .project-controls .btn-delete, #projects.create .item .item-header .project-controls .btn-delete {
          background: url("/images/frontend/buttons/trash_42x42.jpg") no-repeat; }
        #projects.edit .item .item-header .project-controls .btn-edit, #projects.create .item .item-header .project-controls .btn-edit {
          background: url("/images/frontend/buttons/edit_42x42.jpg") no-repeat;
          border-right: 1px solid #fff; }
  #projects.welcome {
    margin-top: 50px; }
    #projects.welcome .content-holder {
      padding-right: 50px; }
      #projects.welcome .content-holder h2 {
        margin-bottom: 30px; }
      #projects.welcome .content-holder .main-headline {
        margin-bottom: 30px; }
      #projects.welcome .content-holder li, #projects.welcome .content-holder p {
        margin-bottom: 20px; }
    #projects.welcome .btn-create-project {
      margin: 50px 50px 0 0; }
  #projects.list {
    margin-top: 18px; }
    #projects.list .project {
      background-color: #fafafa;
      background-image: -moz-linear-gradient(top, #fcfcfc, #f8f7f7);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fcfcfc), to(#f8f7f7));
      background-image: -webkit-linear-gradient(top, #fcfcfc, #f8f7f7);
      background-image: -o-linear-gradient(top, #fcfcfc, #f8f7f7);
      background-image: linear-gradient(to bottom, #fcfcfc, #f8f7f7);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFCFCFC', endColorstr='#FFF8F7F7', GradientType=0);
      border: 1px solid #ededed;
      margin-bottom: 20px; }
      #projects.list .project .project-description,
      #projects.list .project .project-controls,
      #projects.list .project .num-products {
        margin-top: 19px; }
      #projects.list .project .project-image-thumbnail {
        margin-right: 20px;
        width: 130px;
        height: 130px; }
      #projects.list .project .project-description {
        margin-right: 20px;
        width: 700px;
        margin-left: 20px; }
        #projects.list .project .project-description h3 {
          padding: 0px 0px 20px;
          margin: 0px; }
      #projects.list .project .project-controls {
        width: 72px; }
        #projects.list .project .project-controls .btn {
          float: left; }
      #projects.list .project .discount {
        color: #f89406;
        display: block;
        font-size: 24px;
        margin-top: 5px;
        font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif; }
      #projects.list .project .num-products {
        background: url("/images/frontend/shared/separator_small_y.png") no-repeat 0px 3px;
        height: 86px;
        text-align: center;
        width: 133px;
        margin-top: 0px;
        padding-top: 19px; }
  #projects .cart-item .btn-holder {
    text-align: right;
    padding-top: 15px; }

#project-upload-image-modal .btn-upload-image img,
#project-upload-pdf-modal .btn-upload-image img {
  float: left;
  margin-right: 5px; }

#project-upload-image-modal .file-upload,
#project-upload-pdf-modal .file-upload {
  display: block;
  margin: 10px 0px;
  height: 24px;
  line-height: 24px; }

.project-media-holder {
  margin-bottom: 30px; }

#showcase .showcase-header {
  position: relative;
  margin-bottom: 40px; }
  #showcase .showcase-header h2 {
    position: absolute;
    top: 50%;
    width: 100%;
    text-align: center;
    color: #fff;
    margin-top: -20px;
    font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-size: 40px;
    text-transform: uppercase;
    font-weight: normal; }

#showcase .left-padded {
  padding-left: 61px; }

#showcase .subheading {
  margin-bottom: 20px; }

#showcase .youtube {
  padding: 0px;
  margin-top: 40px;
  height: 450px; }
  #showcase .youtube.no-caption {
    margin-bottom: 40px; }

#showcase .youtube-caption {
  margin-top: 20px;
  margin-bottom: 40px;
  text-align: center;
  color: #323232;
  font-size: 14px; }

#showcase .quote {
  font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-size: 30px;
  color: #686868;
  line-height: 40px; }

#showcase .author {
  font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px; }

#showcase .swatches-container .heading {
  font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-size: 24px;
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  margin-bottom: 20px; }

#showcase .swatches-container .swatches > div {
  font-size: 11px;
  margin-right: 20px; }
  #showcase .swatches-container .swatches > div.last {
    margin-right: 0px; }
  #showcase .swatches-container .swatches > div .color {
    font-size: 18px; }
  #showcase .swatches-container .swatches > div img {
    display: block;
    margin-bottom: 15px; }

#customer-service form.question input,
#customer-service form.question textarea {
  width: 384px; }

#customer-service form.question .controls {
  width: 415px; }

.order-information#track-order input {
  padding: 9px 9px;
  margin-right: 0px;
  width: 190px;
  height: 25px; }
  .order-information#track-order input.pad-right {
    margin-right: 8px; }

.order-information#track-order h4 {
  width: 150px;
  padding-right: 5px;
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1; }

.order-information#track-order .input-separator {
  width: 30px;
  text-align: center;
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1; }

.order-information#track-order .select-order {
  padding-top: 10px;
  padding-bottom: 10px; }
  .order-information#track-order .select-order form {
    margin: 0px; }
    .order-information#track-order .select-order form .control-group {
      margin: 0px; }

.order-information#track-order .order-num {
  margin: 0px; }
  .order-information#track-order .order-num.pad-top {
    padding-top: 25px; }

.order-information form.tss input {
  padding: 9px 6px;
  margin-right: 10px;
  margin-bottom: 0px; }

.order-information form.tss.track-order {
  margin: 0px; }

.order-information hr {
  margin: auto;
  margin-bottom: 20px;
  width: 950px; }

.order-information .section.orders {
  padding: 20px 0px 0px 0px; }
  .order-information .section.orders.first {
    padding: 30px 0px 20px 0px; }
  .order-information .section.orders > div {
    text-align: left;
    padding: 15px 0;
    height: 130px;
    width: 100%; }
    .order-information .section.orders > div:nth-child(even) {
      background-color: #f1f1f1; }
    .order-information .section.orders > div > div.row-fluid {
      width: 750px;
      margin: auto; }
      .order-information .section.orders > div > div.row-fluid > div {
        height: 130px; }
    .order-information .section.orders > div.item {
      margin-bottom: 20px;
      position: relative; }
      .order-information .section.orders > div.item .details {
        color: #666;
        text-transform: none;
        padding: 0px 0px 0px 115px;
        overflow-y: auto; }
        .order-information .section.orders > div.item .details .label {
          font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
          background-color: transparent !important; }
      .order-information .section.orders > div.item .scene7 {
        position: absolute;
        top: 0px;
        left: 0px; }
        .order-information .section.orders > div.item .scene7 img {
          height: 128px; }
    .order-information .section.orders > div .details {
      color: #848484;
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 13px;
      text-transform: uppercase;
      line-height: 16px;
      padding-top: 15px;
      margin-left: 0; }
      .order-information .section.orders > div .details a {
        text-decoration: underline; }
      .order-information .section.orders > div .details > span {
        color: #323232;
        font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
        font-style: normal;
        font-weight: 500;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 22px;
        color: #666;
        font-size: 24px;
        margin: 0px 0px 20px 0px;
        padding: 10px 0 0 0;
        line-height: 24px;
        display: inline-block;
        *display: inline;
        /* IE7 inline-block hack */
        *zoom: 1;
        white-space: normal;
        text-transform: capitalize; }
    .order-information .section.orders > div .details,
    .order-information .section.orders > div .shipping-info,
    .order-information .section.orders > div .swatches,
    .order-information .section.orders > div .products {
      border-right: 1px solid #d1d1d1; }
    .order-information .section.orders > div .shipping-info,
    .order-information .section.orders > div .swatches,
    .order-information .section.orders > div .products,
    .order-information .section.orders > div .total {
      padding: 20px 0 0 20px;
      margin-left: 0; }
    .order-information .section.orders > div .shipping-info {
      text-align: left;
      overflow: auto;
      color: #848484;
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 13px; }
      .order-information .section.orders > div .shipping-info a {
        text-decoration: underline; }
      .order-information .section.orders > div .shipping-info::-webkit-scrollbar {
        -webkit-appearance: none;
        width: 8px; }
      .order-information .section.orders > div .shipping-info::-webkit-scrollbar-thumb {
        border-radius: 8px;
        background-color: rgba(0, 0, 0, 0.5); }
    .order-information .section.orders > div .total {
      padding-right: 0px;
      text-transform: uppercase; }
      .order-information .section.orders > div .total > span {
        line-height: 50px;
        margin-top: 10px;
        display: inline-block;
        *display: inline;
        /* IE7 inline-block hack */
        *zoom: 1; }
    .order-information .section.orders > div .swatches,
    .order-information .section.orders > div .products {
      color: #999;
      text-transform: uppercase; }
      .order-information .section.orders > div .swatches > span,
      .order-information .section.orders > div .products > span {
        display: inline-block;
        *display: inline;
        /* IE7 inline-block hack */
        *zoom: 1;
        line-height: 46px;
        margin-top: 10px; }

.order-information .order-info {
  border: 1px solid #eee;
  background-color: #fafafa;
  background-image: -moz-linear-gradient(top, #fcfcfc, #f8f7f7);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fcfcfc), to(#f8f7f7));
  background-image: -webkit-linear-gradient(top, #fcfcfc, #f8f7f7);
  background-image: -o-linear-gradient(top, #fcfcfc, #f8f7f7);
  background-image: linear-gradient(to bottom, #fcfcfc, #f8f7f7);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFCFCFC', endColorstr='#FFF8F7F7', GradientType=0);
  padding: 20px; }
  .order-information .order-info > div {
    width: 300px;
    float: left; }

#search-results {
  width: 950px; }
  #search-results .left {
    float: none;
    padding-left: 22%;
    padding-right: 10%;
    padding-top: 2%; }
  #search-results .search-summary {
    max-width: 950px;
    padding: 10px;
    margin-bottom: 15px;
    text-align: center;
    font-size: 24px;
    color: #848484; }
    #search-results .search-summary .bold {
      font-weight: bolder;
      color: #323232;
      font-size: 22px; }
    #search-results .search-summary .title-part-two {
      font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-size: 22px; }
  #search-results section.result:last-child.section-gray {
    margin-bottom: 30px; }
  #search-results .section-gray {
    width: 950px; }
  #search-results .result {
    height: 120px;
    color: #848484; }
    #search-results .result .description {
      font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif; }
      #search-results .result .description a {
        font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-size: 12px;
        color: #848484;
        text-decoration: underline; }
    #search-results .result img {
      float: left;
      margin-left: 5%;
      width: 120px;
      height: 120px; }
    #search-results .result a {
      color: #323232;
      font-size: 22px;
      font-weight: bolder; }

#form-search.popover-item {
  margin: 0;
  padding: 0; }

#form-search .control-search {
  background-color: #fff;
  border: 0;
  border-radius: 0;
  font-style: italic;
  padding: 7px 15px;
  width: 270px; }

#form-search .btn-gray-flat:hover {
  border-color: #f1f1f1; }

.measure-title {
  float: left;
  margin-top: 10px;
  padding-right: 5px; }
  .measure-title .step3 {
    margin-top: -20px; }

#measure-outercontainer {
  border: 0;
  color: #000;
  font-family: Arial, Sans-Serif;
  font-size: 100%;
  margin: 8px auto;
  text-align: center;
  width: 920px; }

#measure-topcontainer {
  overflow: hidden;
  padding: 10px 11px 10px 10px;
  margin: 0px auto; }

a.measure-print {
  color: #848484;
  font-size: 28px;
  text-decoration: none;
  margin: 17px 4px 0px 0px;
  transition: all 0.3s fade; }

a.measure-print:hover {
  color: #323232; }

#overlayObject,
#overlayObject_ka,
#overlayObject_diy {
  position: absolute;
  top: 500px;
  left: 50px;
  z-index: 50;
  margin-left: -514px;
  background: white url(/images/overlay_title_bg.jpg) left top repeat-x;
  color: black;
  border: 1px solid #516576;
  font-size: 12px;
  font-family: Arial, Helvetica, sans-serif;
  display: none;
  width: 782px;
  height: 493px; }

#close-overlay {
  float: right;
  width: 15px;
  height: 15px;
  margin: 5px;
  cursor: pointer;
  background: url(/images/b.gif) no-repeat 0 0; }

#close-overlay:hover {
  background: url(/images/b.gif) no-repeat -15px 0; }

#video_header {
  margin: 0 3px 0 8px; }

#video_description {
  float: left;
  font-size: 12px;
  margin: 5px 20px;
  width: 500px; }

#video_menu {
  margin: 10px;
  padding: 0 100px; }

.video_button {
  border: 1px solid;
  float: left;
  height: 21px;
  margin-right: 10px;
  padding: 5px 10px; }

#video_menu .video_button a {
  text-decoration: none;
  height: 21px;
  color: #7B7768; }

#video_menu .video_button a:hover,
.video_button a:active {
  color: #9abd42; }

#video_menu .active a {
  color: white;
  height: 21px; }

#video_menu .active a:hover {
  color: #7B7768;
  height: 21px; }

.modal.how-to-measure {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  width: 949px;
  margin-left: -476px; }
  .modal.how-to-measure .modal-body {
    margin: 0px 14px;
    height: 510px; }
    .modal.how-to-measure .modal-body #overlayObject {
      margin-left: auto; }
    .modal.how-to-measure .modal-body a.play-video {
      position: relative;
      bottom: 43px; }
      .modal.how-to-measure .modal-body a.play-video.inside {
        left: 220px; }
      .modal.how-to-measure .modal-body a.play-video.outside {
        left: 250px; }
      .modal.how-to-measure .modal-body a.play-video.drapery {
        left: 150px;
        bottom: 42px; }
      .modal.how-to-measure .modal-body a.play-video.econo {
        top: -65px; }
    .modal.how-to-measure .modal-body a.find-pro {
      position: relative;
      bottom: -28px;
      left: -75px; }
      .modal.how-to-measure .modal-body a.find-pro.cornices {
        bottom: 132px;
        left: 73px; }
      .modal.how-to-measure .modal-body a.find-pro.drapery-single-panel {
        bottom: -140px;
        left: 0; }
      .modal.how-to-measure .modal-body a.find-pro.custom-drapery {
        bottom: -25px;
        left: 0px; }
      .modal.how-to-measure .modal-body a.find-pro.econo {
        top: 115px; }

.modal.fade.generic-portfolio {
  width: 896px;
  overflow-y: auto;
  margin-top: 0px;
  margin-left: -448px; }
  .modal.fade.generic-portfolio .modal-header {
    height: auto;
    padding: 50px 50px 20px 50px;
    font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
    background: #f1f1f1; }
    .modal.fade.generic-portfolio .modal-header h2 {
      font-size: 30px; }
    .modal.fade.generic-portfolio .modal-header p {
      color: #494241;
      line-height: 17px;
      font-size: 13px;
      margin: 0px; }
    .modal.fade.generic-portfolio .modal-header button.close {
      position: absolute;
      top: 0px;
      right: 0px; }
    .modal.fade.generic-portfolio .modal-header .main-headline {
      font-size: 30px;
      line-height: 1em; }
  .modal.fade.generic-portfolio .modal-body {
    margin: 0 50px;
    max-height: none;
    overflow: none; }
    .modal.fade.generic-portfolio .modal-body .detail > div {
      padding: 30px 0px 0px; }
    .modal.fade.generic-portfolio .modal-body .generic .image {
      float: left; }
    .modal.fade.generic-portfolio .modal-body .generic .content {
      float: right;
      width: 550px;
      font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif; }
    .modal.fade.generic-portfolio .modal-body .graphic {
      font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif; }
      .modal.fade.generic-portfolio .modal-body .graphic .image-holder {
        margin: 30px 0px 0px 0px;
        position: relative; }
        .modal.fade.generic-portfolio .modal-body .graphic .image-holder img.play-button {
          float: none;
          position: absolute;
          display: none; }
      .modal.fade.generic-portfolio .modal-body .graphic iframe {
        margin: 30px 0px 0px 0px; }
      .modal.fade.generic-portfolio .modal-body .graphic .caption {
        font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
        margin-top: 30px; }
    .modal.fade.generic-portfolio .modal-body table {
      width: 100%;
      margin: 15px auto; }
      .modal.fade.generic-portfolio .modal-body table th {
        color: #fff;
        background: #999;
        padding: 3px;
        border: 1px solid #999; }
      .modal.fade.generic-portfolio .modal-body table td {
        border: 1px solid #e6e6e6;
        padding: 3px; }
  .modal.fade.generic-portfolio .modal-footer {
    height: auto;
    margin-top: 30px;
    padding: 30px 50px;
    font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-size: 13px;
    color: #494241;
    background: #f1f1f1;
    text-align: left;
    line-height: 17px; }
    .modal.fade.generic-portfolio .modal-footer p {
      margin: 0px; }
  .modal.fade.generic-portfolio h3 {
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 15px;
    line-height: 14px;
    font-family: Helvetica, "Helvetica Neue", Arial, sans-serif; }

#photo-rendering {
  /** Generic CSS */
  /** Form CSS **/
  /** Confirmation Info Page **/ }
  #photo-rendering .top-image {
    width: 730px;
    margin: 20px auto; }
  #photo-rendering .row-fluid {
    width: 730px;
    margin: 0 auto;
    padding-left: 1.5%; }
    #photo-rendering .row-fluid.photo-renderer-section {
      padding-bottom: 25px; }
  #photo-rendering .sub-title {
    font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
    font-style: normal;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    color: #323232;
    letter-spacing: 2px; }
  #photo-rendering .sub-title-italic {
    font-family: "Didot 06 A", "Didot 06 B", "serif";
    font-style: italic;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 23px;
    color: #323232;
    letter-spacing: 2px; }
  #photo-rendering .paragraph-section-title {
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 100;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 17px;
    color: #848484; }
  #photo-rendering .container {
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 13px;
    color: #323232; }
  #photo-rendering .main-image-full-width img {
    width: 100%; }
  #photo-rendering .section-2-seperator {
    margin-top: 34px;
    margin-bottom: 10px; }
  #photo-rendering h3 {
    font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
    font-style: normal;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    color: #323232;
    letter-spacing: 2px;
    text-align: center;
    margin: 25px 0 25px 0; }
  #photo-rendering h4 {
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 17px;
    color: #848484;
    margin: 0 auto; }
  #photo-rendering h6 {
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    color: #323232;
    margin: 0 auto; }
  #photo-rendering .ul_photography_tips {
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    color: #848484;
    margin: 0 15px auto; }
  #photo-rendering ul li {
    line-height: 15px; }
  #photo-rendering section form div.span6.right-column {
    margin-left: 1px; }
    #photo-rendering section form div.span6.right-column div.notes {
      height: 130px;
      margin-bottom: 20px; }
  #photo-rendering .form-horizontal .control-group {
    margin-bottom: 15px; }
  #photo-rendering .form-horizontal .tss {
    text-align: center; }
  #photo-rendering .left-column {
    width: auto;
    padding-left: 10px;
    margin-left: 10px; }
  #photo-rendering .right-column {
    width: 350px;
    padding-right: 10px;
    margin-right: 10px; }
  #photo-rendering .form-horizontal .controls {
    margin: 0 auto;
    height: 35px; }
    #photo-rendering .form-horizontal .controls.photo-render-controls {
      height: auto; }
    #photo-rendering .form-horizontal .controls input {
      width: 306px;
      height: 30px;
      line-height: 30px;
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 12px; }
    #photo-rendering .form-horizontal .controls .select2-container {
      width: 94%; }
      #photo-rendering .form-horizontal .controls .select2-container .select2-choice {
        height: 37px;
        line-height: 37px; }
        #photo-rendering .form-horizontal .controls .select2-container .select2-choice .select2-chosen {
          height: 37px;
          line-height: 37px; }
    #photo-rendering .form-horizontal .controls textarea {
      width: 90%;
      height: 130px;
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 12px;
      margin-right: 5px; }
      #photo-rendering .form-horizontal .controls textarea.referral-source-explanation {
        width: 308px;
        margin-top: 7px;
        height: 50px;
        border-color: #848484; }
    #photo-rendering .form-horizontal .controls .mounting {
      width: 47%;
      float: left; }
    #photo-rendering .form-horizontal .controls .lining {
      width: 47%;
      margin-left: 10px; }
  #photo-rendering #button-outer {
    float: left;
    margin: 0 0 0 24.5%; }
  #photo-rendering #upload-text {
    margin-top: 30px; }
  #photo-rendering .file-upload {
    display: none; }
  #photo-rendering .btn.short {
    padding: 10px 35px; }
  #photo-rendering .confirmed-copy {
    text-align: center;
    width: 100%; }
  #photo-rendering .confirmed-copy h1 {
    font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
    font-style: normal;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 23px;
    color: #393736;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-top: 19px;
    margin-bottom: 28px; }
  #photo-rendering .confirmed-copy p {
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    color: #848484; }
  #photo-rendering .reqs {
    line-height: 13px; }

#sitemap .main-headline {
  display: none !important; }

#sitemap h4 a {
  font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 19px;
  color: #323232;
  letter-spacing: 1px;
  text-transform: uppercase; }
  #sitemap h4 a:hover {
    color: #848484; }

#sitemap a {
  font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 13px;
  color: #848484; }
  #sitemap a:hover {
    color: #323232; }

#sitemap ul {
  margin: 0;
  padding: 0; }
  #sitemap ul .last {
    margin-bottom: 12px; }
  #sitemap ul li {
    list-style: none; }

#sitemap .map-row {
  -js-display: flex;
  display: flex;
  justify-content: space-around;
  border-bottom: 1px solid #d1d1d1;
  padding: 36px 0; }

#sitemap .map-columns {
  width: 33%; }

#sitemap .states-row {
  padding: 36px 0; }
  #sitemap .states-row .map-columns {
    width: 100%; }
  #sitemap .states-row ul {
    width: 100%;
    -js-display: flex;
    display: flex;
    flex-wrap: wrap;
    height: 276px;
    flex-direction: column; }
    #sitemap .states-row ul li {
      width: 20%; }

#design-experts,
.four-oh-four,
#search-results.search-no-results {
  font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  color: #323232;
  width: 950px; }
  #design-experts #track-order-info,
  .four-oh-four #track-order-info,
  #search-results.search-no-results #track-order-info {
    padding-bottom: 10px; }
  #design-experts .track-order,
  .four-oh-four .track-order,
  #search-results.search-no-results .track-order {
    margin-bottom: 15px; }
  #design-experts .submit-a-question-row,
  .four-oh-four .submit-a-question-row,
  #search-results.search-no-results .submit-a-question-row {
    width: 961px;
    margin-bottom: 15px; }
    #design-experts .submit-a-question-row a,
    .four-oh-four .submit-a-question-row a,
    #search-results.search-no-results .submit-a-question-row a {
      text-decoration: underline; }
    #design-experts .submit-a-question-row .left-column,
    .four-oh-four .submit-a-question-row .left-column,
    #search-results.search-no-results .submit-a-question-row .left-column {
      width: 481px;
      float: left; }
    #design-experts .submit-a-question-row .right-column,
    .four-oh-four .submit-a-question-row .right-column,
    #search-results.search-no-results .submit-a-question-row .right-column {
      width: 430px;
      float: left;
      margin-left: 38px; }
    #design-experts .submit-a-question-row .first-contact-block,
    .four-oh-four .submit-a-question-row .first-contact-block,
    #search-results.search-no-results .submit-a-question-row .first-contact-block {
      margin-bottom: 0px;
      padding-left: 14px; }
    #design-experts .submit-a-question-row .pad-left-14,
    .four-oh-four .submit-a-question-row .pad-left-14,
    #search-results.search-no-results .submit-a-question-row .pad-left-14 {
      padding-left: 14px; }
    #design-experts .submit-a-question-row .phone,
    .four-oh-four .submit-a-question-row .phone,
    #search-results.search-no-results .submit-a-question-row .phone {
      margin-bottom: 20px; }
    #design-experts .submit-a-question-row .showroom-text,
    .four-oh-four .submit-a-question-row .showroom-text,
    #search-results.search-no-results .submit-a-question-row .showroom-text {
      width: 83%;
      line-height: 18px;
      color: #848484; }
    #design-experts .submit-a-question-row h3,
    .four-oh-four .submit-a-question-row h3,
    #search-results.search-no-results .submit-a-question-row h3 {
      padding: 20px 0 6px 0;
      font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
      font-style: normal;
      font-weight: 500;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 23px;
      letter-spacing: 1px; }
      #design-experts .submit-a-question-row h3.small-margin,
      .four-oh-four .submit-a-question-row h3.small-margin,
      #search-results.search-no-results .submit-a-question-row h3.small-margin {
        margin-bottom: 5px;
        margin-top: 16px;
        border-top: 1px solid #d1d1d1; }
    #design-experts .submit-a-question-row .contact-title,
    .four-oh-four .submit-a-question-row .contact-title,
    #search-results.search-no-results .submit-a-question-row .contact-title {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 500;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 14px;
      display: inline; }
    #design-experts .submit-a-question-row .contact-body, #design-experts .submit-a-question-row .content,
    .four-oh-four .submit-a-question-row .contact-body,
    .four-oh-four .submit-a-question-row .content,
    #search-results.search-no-results .submit-a-question-row .contact-body,
    #search-results.search-no-results .submit-a-question-row .content {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 14px;
      color: #848484;
      display: inline; }
    #design-experts .submit-a-question-row .image,
    .four-oh-four .submit-a-question-row .image,
    #search-results.search-no-results .submit-a-question-row .image {
      width: 256px; }
    #design-experts .submit-a-question-row .text-area,
    .four-oh-four .submit-a-question-row .text-area,
    #search-results.search-no-results .submit-a-question-row .text-area {
      font-size: 14px; }
      #design-experts .submit-a-question-row .text-area .content,
      .four-oh-four .submit-a-question-row .text-area .content,
      #search-results.search-no-results .submit-a-question-row .text-area .content {
        padding-bottom: 10px;
        text-transform: uppercase; }
    #design-experts .submit-a-question-row form,
    .four-oh-four .submit-a-question-row form,
    #search-results.search-no-results .submit-a-question-row form {
      font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-size: 12px;
      color: #848484; }
      #design-experts .submit-a-question-row form .control-group,
      .four-oh-four .submit-a-question-row form .control-group,
      #search-results.search-no-results .submit-a-question-row form .control-group {
        height: 40px;
        width: 100%;
        box-sizing: border-box;
        margin-bottom: 10px; }
        #design-experts .submit-a-question-row form .control-group input,
        .four-oh-four .submit-a-question-row form .control-group input,
        #search-results.search-no-results .submit-a-question-row form .control-group input {
          height: 40px;
          width: 100%;
          box-sizing: border-box; }
      #design-experts .submit-a-question-row form .control-label,
      .four-oh-four .submit-a-question-row form .control-label,
      #search-results.search-no-results .submit-a-question-row form .control-label {
        pointer-events: none;
        position: absolute;
        padding: 0 0 0 10px;
        width: 100%;
        height: 40px;
        text-align: left;
        font-size: 12px;
        text-transform: capitalize;
        margin: 0;
        line-height: 40px;
        box-sizing: border-box; }
      #design-experts .submit-a-question-row form .question-text-area,
      .four-oh-four .submit-a-question-row form .question-text-area,
      #search-results.search-no-results .submit-a-question-row form .question-text-area {
        height: 102px; }
      #design-experts .submit-a-question-row form #message,
      .four-oh-four .submit-a-question-row form #message,
      #search-results.search-no-results .submit-a-question-row form #message {
        box-sizing: border-box;
        height: 100px; }
      #design-experts .submit-a-question-row form .controls,
      .four-oh-four .submit-a-question-row form .controls,
      #search-results.search-no-results .submit-a-question-row form .controls {
        margin-left: 0px;
        position: relative; }
      #design-experts .submit-a-question-row form input, #design-experts .submit-a-question-row form textarea,
      .four-oh-four .submit-a-question-row form input,
      .four-oh-four .submit-a-question-row form textarea,
      #search-results.search-no-results .submit-a-question-row form input,
      #search-results.search-no-results .submit-a-question-row form textarea {
        border-color: #848484;
        font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-size: 12px;
        padding-left: 10px; }
      #design-experts .submit-a-question-row form .btn,
      .four-oh-four .submit-a-question-row form .btn,
      #search-results.search-no-results .submit-a-question-row form .btn {
        margin-bottom: 3px;
        width: 175px;
        height: 40px;
        background-image: none;
        box-sizing: border-box;
        border: none;
        font-size: 14px;
        text-transform: uppercase;
        padding: 0;
        line-height: 40px; }
        #design-experts .submit-a-question-row form .btn.orange-text:hover,
        .four-oh-four .submit-a-question-row form .btn.orange-text:hover,
        #search-results.search-no-results .submit-a-question-row form .btn.orange-text:hover {
          color: #ea6e1f; }
      #design-experts .submit-a-question-row form .help-block,
      .four-oh-four .submit-a-question-row form .help-block,
      #search-results.search-no-results .submit-a-question-row form .help-block {
        color: red;
        margin-bottom: 10px; }
      #design-experts .submit-a-question-row form .btn-submit,
      .four-oh-four .submit-a-question-row form .btn-submit,
      #search-results.search-no-results .submit-a-question-row form .btn-submit {
        background-color: #393736;
        font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-style: normal;
        font-weight: 500;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 16px;
        text-transform: none;
        color: #fff;
        text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
        background-color: black;
        background-image: -moz-linear-gradient(top, #000, #000);
        background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#000), to(#000));
        background-image: -webkit-linear-gradient(top, #000, #000);
        background-image: -o-linear-gradient(top, #000, #000);
        background-image: linear-gradient(to bottom, #000, #000);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF000000', endColorstr='#FF000000', GradientType=0);
        border-color: #000 #000 black;
        border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
        *background-color: #000;
        /* Darken IE7 buttons by default so they stand out more given they won't have borders */
        filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }
        #design-experts .submit-a-question-row form .btn-submit:hover, #design-experts .submit-a-question-row form .btn-submit:active, #design-experts .submit-a-question-row form .btn-submit.active, #design-experts .submit-a-question-row form .btn-submit.disabled, #design-experts .submit-a-question-row form .btn-submit[disabled],
        .four-oh-four .submit-a-question-row form .btn-submit:hover,
        .four-oh-four .submit-a-question-row form .btn-submit:active,
        .four-oh-four .submit-a-question-row form .btn-submit.active,
        .four-oh-four .submit-a-question-row form .btn-submit.disabled,
        .four-oh-four .submit-a-question-row form .btn-submit[disabled],
        #search-results.search-no-results .submit-a-question-row form .btn-submit:hover,
        #search-results.search-no-results .submit-a-question-row form .btn-submit:active,
        #search-results.search-no-results .submit-a-question-row form .btn-submit.active,
        #search-results.search-no-results .submit-a-question-row form .btn-submit.disabled,
        #search-results.search-no-results .submit-a-question-row form .btn-submit[disabled] {
          color: #fff;
          background-color: #000;
          *background-color: black; }
        #design-experts .submit-a-question-row form .btn-submit:active, #design-experts .submit-a-question-row form .btn-submit.active,
        .four-oh-four .submit-a-question-row form .btn-submit:active,
        .four-oh-four .submit-a-question-row form .btn-submit.active,
        #search-results.search-no-results .submit-a-question-row form .btn-submit:active,
        #search-results.search-no-results .submit-a-question-row form .btn-submit.active {
          background-color: black \9; }
      #design-experts .submit-a-question-row form .reqs,
      .four-oh-four .submit-a-question-row form .reqs,
      #search-results.search-no-results .submit-a-question-row form .reqs {
        font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 12px;
        color: #323232;
        padding-left: 16px;
        line-height: normal; }
  #design-experts .success-message,
  .four-oh-four .success-message,
  #search-results.search-no-results .success-message {
    color: #323232;
    text-align: center; }
    #design-experts .success-message h3,
    .four-oh-four .success-message h3,
    #search-results.search-no-results .success-message h3 {
      font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 23px;
      text-transform: uppercase;
      margin: 0 auto;
      letter-spacing: 2px;
      margin-bottom: 37px; }
    #design-experts .success-message P,
    .four-oh-four .success-message P,
    #search-results.search-no-results .success-message P {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 14px;
      margin: 0 auto -80px auto; }

.experts-custom-header {
  margin-top: -86px;
  font-size: 46px;
  letter-spacing: 2px;
  margin-bottom: 30px; }

.retailer-invoice {
  padding-bottom: 10px; }
  .retailer-invoice #outercontainer {
    border: 1px solid #B5B5B6;
    padding: 0;
    width: 820px; }
  .retailer-invoice .invoice-list td,
  .retailer-invoice .invoice-list th,
  .retailer-invoice .header td,
  .retailer-invoice .header th {
    border-bottom: 1px solid #B5B5B6; }
  .retailer-invoice .invoice-list {
    width: 100%; }
    .retailer-invoice .invoice-list th:not(:last-child),
    .retailer-invoice .invoice-list td:not(:last-child) {
      padding: 10px;
      border-right: 1px solid #B5B5B6; }
  .retailer-invoice .total {
    text-align: right;
    padding: 10px;
    border-right: 1px solid #B5B5B6; }

#popular-pages {
  float: left;
  padding-left: 50px;
  padding-right: 80px; }

#send-message-header {
  display: inline-block;
  margin-left: 75px; }

#featuredContainer {
  -js-display: flex;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 16px; }
  #featuredContainer .hr {
    position: relative;
    clear: both; }
  #featuredContainer .featured-designer-info {
    -js-display: flex;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    text-align: center;
    min-height: 473px;
    border-bottom: 1px solid #CFCFCF; }
    #featuredContainer .featured-designer-info img {
      display: block;
      width: 390px;
      height: 295px; }
    #featuredContainer .featured-designer-info h4 {
      font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
      font-style: normal;
      font-weight: 500;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 22px;
      color: #323232;
      margin-top: 23px;
      width: 75%;
      line-height: 25px; }
    #featuredContainer .featured-designer-info p {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 12px;
      color: #848484;
      width: 63%;
      line-height: 17px;
      margin-top: 5px; }
      #featuredContainer .featured-designer-info p a {
        font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 12px;
        color: #323232; }
  #featuredContainer .section-image {
    -js-display: flex;
    display: flex;
    flex-direction: column;
    position: relative;
    margin: 0 auto;
    width: 950px;
    padding-top: 48px; }
    #featuredContainer .section-image:hover .featured-designer-quote-and-swatch-container {
      opacity: 1; }
    #featuredContainer .section-image .main-image {
      width: 855px;
      height: 520px;
      margin: 0 auto; }
    #featuredContainer .section-image .image-caption h4 {
      font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
      font-style: normal;
      font-weight: 500;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 16px;
      text-align: center;
      margin-top: 4px;
      color: #323232;
      margin-top: 13px;
      margin-bottom: 17px; }
    #featuredContainer .section-image .featured-designer-quote-and-swatch-container {
      transition: all 0.5s ease;
      opacity: 0;
      position: absolute;
      background: white;
      left: 60%;
      top: 19%; }
    #featuredContainer .section-image .swatch-and-description-container-large {
      width: 265px;
      height: 330px;
      -js-display: flex;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center; }
      #featuredContainer .section-image .swatch-and-description-container-large .swatch-material-name {
        color: #3c3a39;
        font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-style: normal;
        font-weight: 500;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 14px; }
      #featuredContainer .section-image .swatch-and-description-container-large .swatch-color-name {
        color: #848484;
        font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-style: normal;
        font-weight: 300;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 14px;
        margin-bottom: 5px; }
      #featuredContainer .section-image .swatch-and-description-container-large .to-swatch-cart-btn {
        margin-top: 11px;
        margin-bottom: 11px; }
      #featuredContainer .section-image .swatch-and-description-container-large img {
        width: 190px; }
      #featuredContainer .section-image .swatch-and-description-container-large .swatch-more-details a {
        font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-style: normal;
        font-weight: 300;
        font-size: 12px;
        color: #848484; }
        #featuredContainer .section-image .swatch-and-description-container-large .swatch-more-details a:hover {
          color: #323232; }
  #featuredContainer .see-more {
    display: block;
    position: relative;
    clear: both;
    height: 75px;
    font-size: 24px;
    text-align: center;
    padding: 0 18px; }
    #featuredContainer .see-more a {
      font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
      font-style: normal;
      font-weight: 500;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 23px;
      color: #323232;
      line-height: 56px; }
      #featuredContainer .see-more a:hover {
        color: #323232; }

#themedContainer {
  font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
  color: #323232; }
  #themedContainer .section-image {
    display: block;
    position: relative;
    width: 100%;
    padding: 0px;
    margin: 0 auto; }
    #themedContainer .section-image img {
      width: 950px;
      padding: 0px;
      margin: 0 auto;
      display: block; }
  #themedContainer .themed-collections-info {
    display: block;
    position: relative;
    margin: auto;
    width: 100%;
    padding: 0 15px 40px 15px;
    border-bottom: 1px solid #d1d1d1; }
    #themedContainer .themed-collections-info .themed-collections-description-container {
      display: block;
      position: relative;
      margin: auto;
      padding: 0;
      text-align: center; }
      #themedContainer .themed-collections-info .themed-collections-description-container p {
        font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-style: normal;
        font-weight: 300;
        font-size: 12px;
        color: #848484;
        margin-bottom: 0; }
      #themedContainer .themed-collections-info .themed-collections-description-container .order-swatches-delivery-text {
        font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-style: italic;
        font-weight: 300;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 12px;
        width: 100%;
        margin: 3px 0 0 0; }
      #themedContainer .themed-collections-info .themed-collections-description-container .themed-collections-name {
        display: block;
        position: relative;
        width: 100%;
        text-align: center;
        padding: 0px; }
        #themedContainer .themed-collections-info .themed-collections-description-container .themed-collections-name h3 {
          padding: 0px;
          margin: 40px 0 0 0;
          font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
          font-style: normal;
          font-weight: 300;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-size: 22px; }
      #themedContainer .themed-collections-info .themed-collections-description-container .themed-collections-description-sub-heading {
        font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-style: normal;
        font-weight: 300;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 18px;
        margin-top: 15px; }
        #themedContainer .themed-collections-info .themed-collections-description-container .themed-collections-description-sub-heading h4 {
          margin-bottom: 0; }
      #themedContainer .themed-collections-info .themed-collections-description-container .themed-collections-description-detail {
        margin-top: 15px;
        font-size: 13px;
        line-height: 18px;
        text-align: center;
        width: 59%;
        margin-left: auto;
        margin-right: auto;
        float: none; }
        #themedContainer .themed-collections-info .themed-collections-description-container .themed-collections-description-detail a {
          color: #393736;
          text-decoration: underline;
          font-style: oblique; }
      #themedContainer .themed-collections-info .themed-collections-description-container .order-container {
        margin-top: 25px;
        margin-bottom: 2px; }
    #themedContainer .themed-collections-info .btn {
      margin-left: 0;
      width: 175px !important;
      height: 40px !important;
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 500;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 13px;
      color: white;
      line-height: 40px;
      text-shadow: none;
      box-sizing: border-box;
      padding: 0 !important;
      background-color: #323232;
      transition: all 0.3s ease; }
      #themedContainer .themed-collections-info .btn:hover {
        background-color: #848484; }
  #themedContainer .all-swatches-container {
    display: block;
    clear: both;
    padding: 38px 0px 0px; }
    #themedContainer .all-swatches-container .swatch-and-description-container {
      display: block;
      position: relative;
      float: left;
      clear: none;
      width: 158px;
      text-align: center;
      margin-bottom: 50px;
      max-height: 218px !important; }
      #themedContainer .all-swatches-container .swatch-and-description-container .swatch-material-name, #themedContainer .all-swatches-container .swatch-and-description-container .swatch-color-name {
        font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-style: normal;
        font-weight: 500;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 13px;
        color: #323232;
        text-align: left;
        margin-left: 12px; }
      #themedContainer .all-swatches-container .swatch-and-description-container .swatch-material-name {
        padding-top: 10px; }
      #themedContainer .all-swatches-container .swatch-and-description-container .swatch-color-name {
        margin-top: -4px; }
      #themedContainer .all-swatches-container .swatch-and-description-container .swatch-image {
        padding: 0px; }
      #themedContainer .all-swatches-container .swatch-and-description-container .order-swatch {
        margin: 4px auto 7px auto; }
      #themedContainer .all-swatches-container .swatch-and-description-container .swatch-more-details {
        position: relative;
        height: 0;
        top: -34px; }
        #themedContainer .all-swatches-container .swatch-and-description-container .swatch-more-details a {
          color: #888; }
          #themedContainer .all-swatches-container .swatch-and-description-container .swatch-more-details a:hover {
            color: #acc11f; }
    #themedContainer .all-swatches-container .tooltip-trigger {
      color: #848484;
      position: absolute;
      top: 0px;
      right: 5px; }
      #themedContainer .all-swatches-container .tooltip-trigger .fa-search-plus {
        margin-right: 10px; }
      #themedContainer .all-swatches-container .tooltip-trigger:hover {
        color: #323232 !important; }
  #themedContainer .see-more {
    position: relative;
    clear: both;
    font-size: 24px;
    text-align: center;
    border-top: 1px #d1d1d1 solid; }
    #themedContainer .see-more a {
      color: #323232;
      font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 23px;
      line-height: 97px; }
      #themedContainer .see-more a:hover {
        color: #848484; }
      #themedContainer .see-more a span {
        font-family: helvetica, arial, sans-serif;
        font-weight: 300; }

#allFeaturedContainer {
  display: block;
  position: relative;
  padding: 20px; }
  #allFeaturedContainer .featured-image-and-name-container {
    width: 160px;
    height: 190px;
    float: left;
    clear: none;
    margin-right: 10px;
    margin-bottom: 15px;
    text-align: center; }
  #allFeaturedContainer .featured-image-container {
    margin-bottom: 10px;
    position: relative;
    transition: all 0.3s ease; }
    #allFeaturedContainer .featured-image-container .featured-image {
      height: 160px;
      width: 160px;
      margin-bottom: 5px; }
    #allFeaturedContainer .featured-image-container .image-overlay {
      position: absolute;
      height: 160px;
      width: 160px;
      top: 0;
      left: 0;
      background: rgba(0, 0, 0, 0.4);
      opacity: 0;
      pointer-events: none; }
    #allFeaturedContainer .featured-image-container a {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 12px;
      line-height: normal;
      color: #848484; }
    #allFeaturedContainer .featured-image-container:hover .image-overlay {
      opacity: 1; }
    #allFeaturedContainer .featured-image-container:hover a {
      color: #323232; }
  #allFeaturedContainer .featured-name {
    width: 150px;
    height: 15px;
    margin: 0 auto; }

.all-featured-container-centered {
  padding-left: 130px !important; }

.all-featured-designers-section-new .line {
  width: 100%;
  min-width: 950px;
  padding-right: 0px;
  padding-left: 0px;
  margin: auto; }

#allFeaturedContainer-new {
  display: block;
  position: relative;
  padding: 20px 20px 58px 20px; }
  #allFeaturedContainer-new .featured-image-and-name-container {
    width: 160px;
    height: 160px;
    float: left;
    clear: none;
    margin: 0;
    text-align: center;
    position: relative; }
    #allFeaturedContainer-new .featured-image-and-name-container:hover .featured-image-rollover {
      opacity: 1; }
  #allFeaturedContainer-new .featured-image {
    height: 160px;
    width: 160px; }
  #allFeaturedContainer-new .featured-image-rollover {
    transition: all 0.35s ease;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.4);
    width: 160px;
    height: 160px; }
    #allFeaturedContainer-new .featured-image-rollover a {
      width: 100%;
      height: 100%; }
      #allFeaturedContainer-new .featured-image-rollover a h3 {
        line-height: 160px;
        font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-style: normal;
        font-weight: 500;
        font-size: 12px;
        color: white; }
  #allFeaturedContainer-new .featured-name {
    width: 150px;
    height: 15px;
    margin: 0 auto; }

.all-featured-container-centered-new {
  padding-left: 0px;
  padding-right: 0px;
  margin: auto;
  width: 800px; }

#designer-carousel {
  width: 700px;
  height: 210px;
  margin: 44px auto -92px auto; }
  #designer-carousel .designer-slick-item {
    display: none; }
  #designer-carousel a {
    color: #323232;
    width: 100%;
    text-align: center; }
    #designer-carousel a h1 {
      width: 100%;
      text-align: center;
      font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
      font-style: normal;
      font-weight: 500;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 22px;
      line-height: 28px; }
    #designer-carousel a h4 {
      width: 100%;
      text-align: center;
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 700;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 18px;
      line-height: 18px;
      margin-top: 15px; }

.getting-started-background {
  overflow-x: hidden; }
  .getting-started-background #framed {
    background-color: #FFFFFF; }
  .getting-started-background .centered-title {
    position: relative;
    clear: both; }

.getting-started {
  display: block;
  position: relative;
  background-color: #393736;
  opacity: 0.8;
  width: 934px;
  max-width: 934px;
  height: 1200px;
  padding: 22px 8px 0;
  margin: auto; }
  .getting-started .container:nth-child(1) {
    display: block;
    clear: both;
    margin-bottom: 10px; }
  .getting-started .page-title {
    font-size: 26px;
    font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
    text-transform: uppercase;
    color: white;
    margin: 0 0 6px; }
  .getting-started .lead {
    font-size: 17px;
    font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
    color: white; }
    .getting-started .lead p {
      font-size: 13px;
      color: #9bb133;
      font-style: italic;
      font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
      margin: 10px; }

#lead-generation-page {
  position: relative;
  clear: both;
  width: 938px;
  margin: -1085px auto 0px;
  padding: 0 9px; }
  #lead-generation-page .row-fluid, #lead-generation-page .section-gray, #lead-generation-page .getting-started-tile {
    display: block;
    position: relative;
    float: left;
    clear: none;
    width: 300px;
    min-width: 250px;
    height: 345px;
    padding: 0;
    margin: 6px;
    background-color: #fff; }
    #lead-generation-page .row-fluid > .container, #lead-generation-page .section-gray > .container, #lead-generation-page .getting-started-tile > .container {
      width: 100%; }
      #lead-generation-page .row-fluid > .container .section-image, #lead-generation-page .section-gray > .container .section-image, #lead-generation-page .getting-started-tile > .container .section-image {
        width: 100%; }
    #lead-generation-page .row-fluid:nth-child(1), #lead-generation-page .section-gray:nth-child(1), #lead-generation-page .getting-started-tile:nth-child(1) {
      margin-left: 0; }
    #lead-generation-page .row-fluid:nth-child(9), #lead-generation-page .section-gray:nth-child(9), #lead-generation-page .getting-started-tile:nth-child(9) {
      margin-right: 0; }
    #lead-generation-page .row-fluid .main-headline, #lead-generation-page .section-gray .main-headline, #lead-generation-page .getting-started-tile .main-headline {
      line-height: 23px;
      font-size: 15px;
      padding: 0;
      font-weight: 500;
      margin: 0; }
      #lead-generation-page .row-fluid .main-headline a, #lead-generation-page .section-gray .main-headline a, #lead-generation-page .getting-started-tile .main-headline a {
        display: block;
        color: #000;
        margin: 0;
        padding: 10px 15px 0; }
    #lead-generation-page .row-fluid .span8, #lead-generation-page .row-fluid .info, #lead-generation-page .section-gray .span8, #lead-generation-page .section-gray .info, #lead-generation-page .getting-started-tile .span8, #lead-generation-page .getting-started-tile .info {
      height: 138px;
      width: 300px;
      margin: 0;
      font-weight: 300;
      line-height: 18px; }
    #lead-generation-page .row-fluid .getting-started-text, #lead-generation-page .section-gray .getting-started-text, #lead-generation-page .getting-started-tile .getting-started-text {
      display: block;
      position: relative;
      text-decoration: none;
      color: black;
      height: 60px;
      z-index: 50;
      padding: 6px 15px 0; }
    #lead-generation-page .row-fluid img, #lead-generation-page .section-gray img, #lead-generation-page .getting-started-tile img {
      height: 210px;
      width: 300px; }
    #lead-generation-page .row-fluid .btn, #lead-generation-page .row-fluid .btn-orange, #lead-generation-page .section-gray .btn, #lead-generation-page .section-gray .btn-orange, #lead-generation-page .getting-started-tile .btn, #lead-generation-page .getting-started-tile .btn-orange {
      width: 298px;
      height: 18px;
      border-top: 1px solid #999;
      margin: 0;
      padding: 10px 0;
      background: #f1f1f1;
      font-size: 12px;
      text-transform: uppercase;
      text-decoration: none;
      text-shadow: none;
      font-weight: 100;
      color: #544F4E; }
    #lead-generation-page .row-fluid.hover .btn, #lead-generation-page .section-gray.hover .btn, #lead-generation-page .getting-started-tile.hover .btn {
      background-color: #323232;
      color: #fff; }

.modal .modal-body .nav-tabs {
  padding: 0;
  border: 0 none; }
  .modal .modal-body .nav-tabs .nav-item {
    float: left;
    margin: 0 4px 0 0; }
    .modal .modal-body .nav-tabs .nav-item .nav-link {
      display: block; }
      .modal .modal-body .nav-tabs .nav-item .nav-link.active {
        background-color: #323232;
        color: #F1F1F1; }
    .modal .modal-body .nav-tabs .nav-item:last-child {
      margin: 0; }

.modal .modal-body .success-text {
  font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 13px;
  width: 320px; }

.modal.confirmation-popup .success-body {
  float: left;
  width: 340px; }

.modal.confirmation-popup .red .success-body, .modal.confirmation-popup .red .icon-success {
  color: red; }

#help_2_modal, #contact-us-page {
  width: 600px;
  margin-left: -312px;
  top: 124px !important;
  overflow: hidden;
  font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  color: #323232; }
  #help_2_modal table td, #contact-us-page table td {
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-size: 12px;
    line-height: 14px;
    color: #848484;
    text-align: center; }
  #help_2_modal .contact-methods, #help_2_modal .find-a-local-showroom, #contact-us-page .contact-methods, #contact-us-page .find-a-local-showroom {
    border-bottom: 1px solid #d1d1d1; }
  #help_2_modal .modal-header, #contact-us-page .modal-header {
    padding-bottom: 0; }
  #help_2_modal .modal-body, #contact-us-page .modal-body {
    max-height: 686px;
    padding: 0 60px;
    margin: 0; }
    #help_2_modal .modal-body .modal-content, #contact-us-page .modal-body .modal-content {
      width: 660px; }
      #help_2_modal .modal-body .modal-content.inactive, #contact-us-page .modal-body .modal-content.inactive {
        display: none; }
    #help_2_modal .modal-body .nav-tabs, #contact-us-page .modal-body .nav-tabs {
      width: 660px; }
      #help_2_modal .modal-body .nav-tabs .nav-item, #contact-us-page .modal-body .nav-tabs .nav-item {
        width: 217px; }
  #help_2_modal .headline .main-title, #contact-us-page .headline .main-title {
    font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
    font-style: normal;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 40px;
    color: #323232;
    text-transform: uppercase;
    text-align: center;
    margin-top: 8px;
    margin-bottom: 20px;
    line-height: 40px; }
  #help_2_modal .help-h2, #contact-us-page .help-h2 {
    font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 17px;
    color: #323232;
    text-transform: uppercase;
    text-align: center;
    padding-top: 7px; }
  #help_2_modal a, #help_2_modal p, #contact-us-page a, #contact-us-page p {
    color: #848484;
    text-align: center; }
  #help_2_modal a, #contact-us-page a {
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    display: block; }
  #help_2_modal p, #contact-us-page p {
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 12px; }
  #help_2_modal .click-here, #contact-us-page .click-here {
    display: inline-block; }
  #help_2_modal .contact-methods, #contact-us-page .contact-methods {
    width: 100%;
    -js-display: flex;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    text-align: center;
    padding-bottom: 10px;
    margin: -13px auto 0 auto; }
    #help_2_modal .contact-methods .holiday-hours .holiday-hours-headline, #contact-us-page .contact-methods .holiday-hours .holiday-hours-headline {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 700;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 14px;
      font-weight: 700;
      font-size: 14px;
      text-transform: uppercase;
      margin: 0;
      line-height: 24px; }
    #help_2_modal .contact-methods .by-phone, #help_2_modal .contact-methods .by-email, #contact-us-page .contact-methods .by-phone, #contact-us-page .contact-methods .by-email {
      display: inline-block; }
    #help_2_modal .contact-methods .by-phone .phone-number, #contact-us-page .contact-methods .by-phone .phone-number {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 700;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: inherit;
      color: #323232;
      margin-bottom: 10px; }
    #help_2_modal .contact-methods .by-phone p, #contact-us-page .contact-methods .by-phone p {
      margin: 0; }
    #help_2_modal .contact-methods .by-email p, #contact-us-page .contact-methods .by-email p {
      line-height: 16px;
      margin-top: 12px; }
  #help_2_modal .find-a-local-showroom, #contact-us-page .find-a-local-showroom {
    height: 67px; }
    #help_2_modal .find-a-local-showroom p, #contact-us-page .find-a-local-showroom p {
      margin-top: -12px; }
  #help_2_modal .chat-container, #contact-us-page .chat-container {
    padding-top: 10px; }
    #help_2_modal .chat-container h4, #contact-us-page .chat-container h4 {
      margin-bottom: -2px; }
  #help_2_modal .header_content p, #contact-us-page .header_content p {
    text-align: center;
    line-height: 19px;
    padding: 0 75px;
    font-size: 14px;
    color: black; }
  #help_2_modal .header_content #help-modal-title, #contact-us-page .header_content #help-modal-title {
    font-size: 28px;
    line-height: 1; }
  #help_2_modal #contact_us_container i.fa-comment-o, #contact-us-page #contact_us_container i.fa-comment-o {
    display: block;
    margin: 10px auto;
    font-size: 45px;
    color: #A8A8A8;
    text-align: center; }
  #help_2_modal #contact_us_container h4, #contact-us-page #contact_us_container h4 {
    font-size: 16px;
    text-align: center; }
  #help_2_modal #contact_us_container p, #contact-us-page #contact_us_container p {
    text-align: center;
    line-height: 19px;
    font-size: 14px;
    color: black; }
  #help_2_modal #contact_us_container .chat-container, #contact-us-page #contact_us_container .chat-container {
    width: 450px;
    margin: 0 auto;
    height: 83px; }
  #help_2_modal .chat-available, #help_2_modal .chat-unavailable .chat-available-header, #help_2_modal .holder, #contact-us-page .chat-available, #contact-us-page .chat-unavailable .chat-available-header, #contact-us-page .holder {
    font-size: 14px !important;
    text-align: center;
    font-style: normal;
    font-weight: 300;
    margin-bottom: 0 !important; }
  #help_2_modal .chat-info, #contact-us-page .chat-info {
    margin-top: 5px;
    margin-bottom: 5px; }
    #help_2_modal .chat-info .leave-message, #contact-us-page .chat-info .leave-message {
      line-height: 12px; }
  #help_2_modal .green, #contact-us-page .green {
    color: green !important; }
  #help_2_modal .red, #contact-us-page .red {
    color: red !important;
    font-size: 14px;
    margin-bottom: 0 !important; }
  #help_2_modal .chat-unavailable, #contact-us-page .chat-unavailable {
    text-align: center; }
  #help_2_modal .promo-images, #contact-us-page .promo-images {
    margin-top: 12px;
    padding: 0; }
    #help_2_modal .promo-images .promo-box, #contact-us-page .promo-images .promo-box {
      float: left;
      width: 220px;
      padding: 0;
      text-align: center; }
      #help_2_modal .promo-images .promo-box i, #contact-us-page .promo-images .promo-box i {
        font-size: 45px;
        margin-bottom: 15px;
        color: #A8A8A8; }
      #help_2_modal .promo-images .promo-box .middle-text, #contact-us-page .promo-images .promo-box .middle-text {
        display: block;
        font-size: 16px;
        margin-bottom: 15px; }
      #help_2_modal .promo-images .promo-box .bottom-text-container, #contact-us-page .promo-images .promo-box .bottom-text-container {
        color: #686868; }
      #help_2_modal .promo-images .promo-box .bottom-text, #contact-us-page .promo-images .promo-box .bottom-text {
        display: block;
        line-height: 15px;
        font-size: 12px; }
    #help_2_modal .promo-images .select2-container, #contact-us-page .promo-images .select2-container {
      width: 162px; }
      #help_2_modal .promo-images .select2-container .select2-choice, #contact-us-page .promo-images .select2-container .select2-choice {
        padding-left: 5px; }
      #help_2_modal .promo-images .select2-container .select2-chosen, #contact-us-page .promo-images .select2-container .select2-chosen {
        margin-right: 35px; }
  #help_2_modal .form-horizontal, #contact-us-page .form-horizontal {
    width: 508px;
    margin: 0 auto 0 -17px;
    text-align: center; }
    #help_2_modal .form-horizontal .error input, #help_2_modal .form-horizontal .error textarea, #contact-us-page .form-horizontal .error input, #contact-us-page .form-horizontal .error textarea {
      color: #686868; }
    #help_2_modal .form-horizontal .name, #help_2_modal .form-horizontal .email, #contact-us-page .form-horizontal .name, #contact-us-page .form-horizontal .email {
      margin-bottom: 0;
      padding: 0;
      width: 250px;
      height: 40px;
      float: left;
      box-sizing: border-box; }
      #help_2_modal .form-horizontal .name input, #help_2_modal .form-horizontal .email input, #contact-us-page .form-horizontal .name input, #contact-us-page .form-horizontal .email input {
        height: 40px;
        width: 250px;
        padding: 0 10px;
        box-sizing: border-box;
        font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-style: normal;
        font-weight: 300;
        font-size: 12px;
        color: #848484; }
      #help_2_modal .form-horizontal .name:first-child, #help_2_modal .form-horizontal .email:first-child, #contact-us-page .form-horizontal .name:first-child, #contact-us-page .form-horizontal .email:first-child {
        margin-right: 8px; }
    #help_2_modal .form-horizontal .begin_chat_submit, #contact-us-page .form-horizontal .begin_chat_submit {
      margin: 10px auto 41px auto; }
    #help_2_modal .form-horizontal .chat-message, #contact-us-page .form-horizontal .chat-message {
      padding: 0;
      margin-top: 10px;
      margin-bottom: 0; }
      #help_2_modal .form-horizontal .chat-message textarea, #contact-us-page .form-horizontal .chat-message textarea {
        padding: 10px 10px;
        margin: 0;
        resize: none;
        width: 508px;
        height: 75px;
        box-sizing: border-box; }
    #help_2_modal .form-horizontal .name-error-messages, #help_2_modal .form-horizontal .message-error-messages, #contact-us-page .form-horizontal .name-error-messages, #contact-us-page .form-horizontal .message-error-messages {
      color: red;
      display: inline-block;
      *display: inline;
      /* IE7 inline-block hack */
      *zoom: 1;
      vertical-align: middle;
      padding: 5px 0 5px 5px;
      float: left; }
    #help_2_modal .form-horizontal .email-error-messages, #contact-us-page .form-horizontal .email-error-messages {
      color: red;
      display: inline-block;
      *display: inline;
      /* IE7 inline-block hack */
      *zoom: 1;
      vertical-align: middle;
      float: right;
      padding: 5px 60px 5px 0; }
    #help_2_modal .form-horizontal .error-text, #contact-us-page .form-horizontal .error-text {
      float: right;
      margin-top: 5px;
      margin-left: 5px; }
  #help_2_modal #track_order_container .track-order-image, #contact-us-page #track_order_container .track-order-image {
    background: url("/images/Tracking_Icon.png") no-repeat;
    width: 58px;
    height: 55px;
    display: block;
    margin: 15px auto 10px; }
  #help_2_modal #track_order_container .top-input-container input:nth-child(1), #contact-us-page #track_order_container .top-input-container input:nth-child(1) {
    display: block;
    margin: 0 auto;
    width: 200px;
    height: 30px;
    padding: 10px; }
  #help_2_modal #track_order_container p, #contact-us-page #track_order_container p {
    font-size: 18px;
    text-align: center;
    text-transform: capitalize;
    color: black; }
  #help_2_modal #track_order_container .or, #contact-us-page #track_order_container .or {
    text-transform: uppercase;
    padding: 20px 0;
    margin: 0; }
  #help_2_modal #track_order_container .lower-input, #contact-us-page #track_order_container .lower-input {
    width: 475px;
    margin: 0 auto 20px; }
    #help_2_modal #track_order_container .lower-input input, #contact-us-page #track_order_container .lower-input input {
      width: 200px;
      height: 30px;
      padding: 10px 10px;
      margin: 0; }
      #help_2_modal #track_order_container .lower-input input:nth-child(1), #contact-us-page #track_order_container .lower-input input:nth-child(1) {
        margin-right: 20px; }
  #help_2_modal #track_order_container button, #contact-us-page #track_order_container button {
    display: block;
    width: 190px;
    height: 50px;
    margin: 0 auto 20px; }
  #help_2_modal #satisfaction_guarantee_container .satisfaction-guarantee-content p, #contact-us-page #satisfaction_guarantee_container .satisfaction-guarantee-content p {
    text-align: center;
    padding: 0 20px;
    color: black; }
  #help_2_modal #satisfaction_guarantee_container .satisfaction-guarantee-content h4, #contact-us-page #satisfaction_guarantee_container .satisfaction-guarantee-content h4 {
    text-align: center;
    color: black; }
  #help_2_modal #satisfaction_guarantee_container .satisfaction-guarantee-content i, #contact-us-page #satisfaction_guarantee_container .satisfaction-guarantee-content i {
    font-size: 45px;
    color: #A8A8A8;
    display: block;
    margin: 15px auto 10px;
    text-align: center; }
  #help_2_modal #satisfaction_guarantee_container .satisfaction-guarantee-content .view-faq, #contact-us-page #satisfaction_guarantee_container .satisfaction-guarantee-content .view-faq {
    margin: 10px 0; }
  #help_2_modal .modal-footer, #contact-us-page .modal-footer {
    display: none; }

#Customer-Feedback-modal {
  width: 800px; }
  #Customer-Feedback-modal .feedback-headline {
    font-size: 16px; }
  #Customer-Feedback-modal .btn-orange {
    padding: 10px 10px 10px 10px;
    font-size: 16px; }
  #Customer-Feedback-modal form .error input, #Customer-Feedback-modal form .error textarea {
    color: #686868; }
  #Customer-Feedback-modal form .name, #Customer-Feedback-modal form .email {
    margin-bottom: 0; }
    #Customer-Feedback-modal form .name input, #Customer-Feedback-modal form .email input {
      height: 32px;
      width: 315px; }
  #Customer-Feedback-modal form .name {
    float: left; }
  #Customer-Feedback-modal form .email {
    float: right; }
  #Customer-Feedback-modal form #feedbackSubmit {
    padding: 0;
    height: 40px;
    width: 125px;
    margin-top: 10px;
    float: right; }
  #Customer-Feedback-modal form .feedback-message {
    margin-top: 15px;
    margin-bottom: 0;
    float: left; }
    #Customer-Feedback-modal form .feedback-message textarea {
      width: 667px;
      resize: none; }
  #Customer-Feedback-modal form .name-error-messages, #Customer-Feedback-modal form .message-error-messages {
    color: red;
    display: inline-block;
    *display: inline;
    /* IE7 inline-block hack */
    *zoom: 1;
    vertical-align: middle;
    padding-left: 5px;
    padding-top: 5px;
    float: left; }
  #Customer-Feedback-modal form .email-error-messages {
    color: red;
    display: inline-block;
    *display: inline;
    /* IE7 inline-block hack */
    *zoom: 1;
    vertical-align: middle;
    float: right;
    padding-top: 5px;
    padding-right: 160px; }
  #Customer-Feedback-modal form .error-text {
    float: right;
    margin-top: 5px;
    margin-left: 5px; }
  #Customer-Feedback-modal form.unavailable #feedbackSubmit {
    width: 190px; }

#contact-us-page {
  width: 60%;
  margin: 0 auto;
  border-top: 1px solid #d1d1d1;
  padding-top: 35px; }
  #contact-us-page .form-horizontal {
    margin: 0 auto; }
  #contact-us-page #chat_placeholder {
    margin-top: 10px; }
  #contact-us-page #spinner_container {
    text-align: center;
    margin-bottom: 10px; }
  #contact-us-page .fa-spinner {
    font-size: 35px; }

#Our-Difference-modal {
  width: 780px;
  margin-left: -390px;
  overflow-x: hidden;
  font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
  color: black; }
  #Our-Difference-modal .modal-header {
    padding: 0; }
  #Our-Difference-modal .modal-body {
    max-height: unset;
    margin: 0;
    overflow: visible; }
    #Our-Difference-modal .modal-body .generic-modal .generic-modal-title {
      width: 660px;
      padding: 0 60px; }
    #Our-Difference-modal .modal-body .generic-modal .generic-modal-content {
      width: 660px;
      padding: 0 60px;
      text-align: center; }
    #Our-Difference-modal .modal-body .generic-modal .generic-modal-items:nth-child(2n+3) {
      background-color: #EEEEEE; }
    #Our-Difference-modal .modal-body .generic-modal .generic-modal-items {
      width: 660px;
      padding: 0 60px; }
      #Our-Difference-modal .modal-body .generic-modal .generic-modal-items .item {
        width: 330px;
        height: 215px;
        float: left;
        overflow: hidden;
        background-color: #FFFFFF; }
        #Our-Difference-modal .modal-body .generic-modal .generic-modal-items .item .main-image {
          width: 330px;
          height: 150px; }
          #Our-Difference-modal .modal-body .generic-modal .generic-modal-items .item .main-image img {
            width: 330px;
            height: 150px; }
        #Our-Difference-modal .modal-body .generic-modal .generic-modal-items .item .small-image {
          width: 50px;
          height: 0;
          position: relative;
          top: -50px;
          left: 20px; }
          #Our-Difference-modal .modal-body .generic-modal .generic-modal-items .item .small-image img {
            width: 50px;
            height: 50px; }
        #Our-Difference-modal .modal-body .generic-modal .generic-modal-items .item .title {
          height: 20px;
          padding: 10px 0 5px 20px;
          font-size: 15px;
          font-weight: bold; }
        #Our-Difference-modal .modal-body .generic-modal .generic-modal-items .item .text {
          height: 25px;
          padding: 0 10px 0 20px;
          font-size: 11px;
          line-height: 16px; }
        #Our-Difference-modal .modal-body .generic-modal .generic-modal-items .item .overlay {
          display: block;
          background: transparent;
          height: 100%;
          left: 0;
          opacity: 0;
          position: relative;
          top: -100%;
          width: 100%;
          z-index: 1; }
          #Our-Difference-modal .modal-body .generic-modal .generic-modal-items .item .overlay.hide {
            display: none; }
  #Our-Difference-modal .modal-footer {
    display: none; }

#measure_install_modal {
  width: 660px;
  margin-left: -330px;
  overflow-x: hidden;
  font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
  color: #323232; }
  #measure_install_modal .modal-header {
    padding: 0; }
  #measure_install_modal .modal-body {
    max-height: 463px;
    margin: 0 80px; }
    #measure_install_modal .modal-body .content {
      color: #000000;
      text-align: center; }
      #measure_install_modal .modal-body .content .main-headline .small {
        font-size: 50%; }
    #measure_install_modal .modal-body .nav-tabs {
      padding-left: 66px; }
      #measure_install_modal .modal-body .nav-tabs .nav-item {
        width: 180px; }
    #measure_install_modal .modal-body .modal-content {
      text-align: center;
      padding-top: 20px; }
    #measure_install_modal .modal-body #find_installer_container .fa-map-marker {
      font-size: 80px;
      color: #A8A8A8; }
    #measure_install_modal .modal-body #find_installer_container .tss .zip_code_lookup {
      width: 220px;
      height: 40px;
      display: block;
      margin: 20px auto;
      font-size: 18px;
      text-align: center;
      color: #000000; }
    #measure_install_modal .modal-body #find_installer_container .tss .btn {
      width: 160px; }
    #measure_install_modal .modal-body #diy_instructions_container {
      padding-bottom: 20px; }
      #measure_install_modal .modal-body #diy_instructions_container .text {
        margin-bottom: 30px;
        font-size: 19px;
        font-weight: bold; }
      #measure_install_modal .modal-body #diy_instructions_container .btn {
        width: 200px;
        padding: 15px 0;
        margin-right: 10px; }
        #measure_install_modal .modal-body #diy_instructions_container .btn:last-child {
          margin-right: 0; }
  #measure_install_modal .modal-footer {
    display: none; }

#Measure-Install-Terms-modal {
  width: 600px;
  height: 700px;
  color: #848484;
  overflow: hidden;
  position: fixed;
  top: 75px;
  margin-left: -312px; }
  #Measure-Install-Terms-modal .scroll {
    overflow: hidden; }
  #Measure-Install-Terms-modal .modal-header {
    padding-bottom: 9px; }
  #Measure-Install-Terms-modal .modal-body {
    width: 520px;
    margin: -20px auto 0 auto; }
  #Measure-Install-Terms-modal .main-headline span {
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    color: #848484;
    letter-spacing: 0;
    display: block; }
    #Measure-Install-Terms-modal .main-headline span.main-title {
      font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 33px;
      color: #544f4e;
      margin: 24px 0 7px 0; }
    #Measure-Install-Terms-modal .main-headline span.sub-title {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 400;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 26px; }
  #Measure-Install-Terms-modal .generic-modal-content p {
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    line-height: 14.5px; }
  #Measure-Install-Terms-modal table {
    width: 100%;
    margin-top: 13px; }
  #Measure-Install-Terms-modal td, #Measure-Install-Terms-modal th {
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    padding-left: 6px;
    text-align: left; }
  #Measure-Install-Terms-modal th {
    color: #544f4e;
    vertical-align: top; }

#careers-section {
  width: 950px;
  height: auto;
  padding-top: 43px; }
  #careers-section #career-table-data tbody a.btn-145x35 {
    height: 33px !important; }
  #careers-section hr.divider {
    border: 0;
    height: 0;
    border-top: 1px solid #cfcfcf;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
  #careers-section h1 {
    text-align: center;
    width: 100%;
    font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
    font-style: normal;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 23px;
    color: #323232;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-top: 15px; }
  #careers-section .careers-points-container {
    -js-display: flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 960px;
    margin: 0 auto;
    padding-top: 60px;
    background: none;
    padding-bottom: 22px;
    border-bottom: 1px solid #cfcfcf; }
    #careers-section .careers-points-container .browse-job {
      margin-top: 53px; }
    #careers-section .careers-points-container .points-box {
      -js-display: flex;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      width: 33%;
      height: 112px;
      margin-bottom: 42px;
      padding-top: 3px; }
      #careers-section .careers-points-container .points-box .image-box {
        width: 90px;
        height: 90px;
        -js-display: flex;
        display: flex;
        justify-content: center;
        align-items: center; }
        #careers-section .careers-points-container .points-box .image-box img {
          width: 56px;
          height: auto;
          display: block;
          background: none; }
      #careers-section .careers-points-container .points-box p {
        font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-style: normal;
        font-weight: 300;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 14px;
        color: #848484;
        text-align: center;
        display: block;
        width: 200px;
        margin-top: 11px; }
    #careers-section .careers-points-container .dividers {
      border-left: 1px solid #cfcfcf;
      border-right: 1px solid #cfcfcf; }
  #careers-section .selectors-container {
    width: 600px;
    margin: 0 auto;
    -js-display: flex;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    #careers-section .selectors-container .select2-container, #careers-section .selectors-container button {
      box-sizing: border-box;
      height: 40px !important;
      width: 175px !important;
      display: inline; }
    #careers-section .selectors-container .select2 {
      border: 1px solid #323232;
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 12px; }
    #careers-section .selectors-container .select2-container .select2-choice {
      height: 40px;
      width: 200px;
      line-height: 40px;
      box-sizing: border-box;
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 12px;
      border-radius: 0;
      background: white; }
  #careers-section #table-container {
    margin: 0 auto;
    margin-top: 50px;
    margin-bottom: 50px; }
    #careers-section #table-container table {
      width: 950px;
      text-align: left;
      margin: 0 auto; }
      #careers-section #table-container table .title-width-limit {
        width: 250px; }
      #careers-section #table-container table .state-width-limit {
        width: 95px; }
      #careers-section #table-container table th {
        font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-style: normal;
        font-weight: 700;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 17;
        color: #323232; }
      #careers-section #table-container table td {
        color: #848484;
        vertical-align: bottom; }
      #careers-section #table-container table td:last-child {
        vertical-align: top;
        text-align: center; }
      #careers-section #table-container table th:last-child {
        text-align: center; }
      #careers-section #table-container table tr {
        vertical-align: bottom;
        margin-bottom: 5px; }

#designer-listing {
  width: 950px;
  margin: 0 auto;
  position: relative; }
  #designer-listing .headline-block {
    position: absolute;
    top: 171px;
    left: 0;
    color: white;
    text-align: center;
    width: 100%; }
    #designer-listing .headline-block h1 {
      font-family: "Didot 06 A", "Didot 06 B", "serif";
      font-style: italic;
      font-weight: 500;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 50px;
      margin-bottom: 16px; }
    #designer-listing .headline-block h2 {
      font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 46px;
      text-transform: uppercase;
      letter-spacing: 4px;
      margin-bottom: 31px; }
    #designer-listing .headline-block p {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 100;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 20px;
      -webkit-font-smoothing: subpixel-antialiased;
      width: 53%;
      display: inline-block;
      line-height: 22px; }
    #designer-listing .headline-block .center-me {
      width: 100%;
      left: 0; }
  #designer-listing #designer-grid {
    -js-display: flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 950px;
    margin: 0 auto;
    padding-top: 41px; }
    #designer-listing #designer-grid a {
      display: inline-block;
      width: 227px;
      height: 227px;
      line-height: 227px;
      border: 0.5px solid #848484;
      margin: 0 4px 35px 4px;
      position: relative;
      transition: all 0.3s ease; }
      #designer-listing #designer-grid a img {
        vertical-align: middle; }
      #designer-listing #designer-grid a:hover {
        box-shadow: 10px 10px 26px -9px rgba(0, 0, 0, 0.15); }
    #designer-listing #designer-grid .main-image-box {
      display: block;
      width: 230px;
      height: 230px; }

.explore-button {
  background-color: white;
  width: 205px;
  height: 40px;
  margin: 30px auto 0 auto;
  transition: all 0.3s ease; }
  .explore-button p {
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px !important;
    color: #323232;
    line-height: 40px !important;
    display: inline-block;
    text-transform: uppercase; }
  .explore-button:hover {
    background-color: #848484; }
    .explore-button:hover p {
      color: white; }

.designer-testimonials {
  width: 950px;
  margin: 0 auto; }
  .designer-testimonials .designer-testimonials-grid {
    -js-display: flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 950px;
    margin: 35px auto 0 auto; }
    .designer-testimonials .designer-testimonials-grid .testimonial-box {
      width: 308px;
      height: 440px;
      -js-display: flex;
      display: flex;
      flex-direction: column;
      align-items: center;
      box-sizing: border-box;
      border: 1px solid #d1d1d1;
      margin: 0 4px 18px 4px;
      padding-top: 25px;
      transition: all 0.5s ease; }
      .designer-testimonials .designer-testimonials-grid .testimonial-box .logo-box {
        position: relative;
        margin-top: 12px;
        width: 230px;
        height: 79px;
        transition: all 0.5s ease; }
        .designer-testimonials .designer-testimonials-grid .testimonial-box .logo-box .main-logo, .designer-testimonials .designer-testimonials-grid .testimonial-box .logo-box .rollover-logo {
          position: absolute;
          left: 0;
          top: 0; }
        .designer-testimonials .designer-testimonials-grid .testimonial-box .logo-box .rollover-logo {
          opacity: 0; }
        .designer-testimonials .designer-testimonials-grid .testimonial-box .logo-box:hover .main-logo {
          opacity: 0; }
        .designer-testimonials .designer-testimonials-grid .testimonial-box .logo-box:hover .rollover-logo {
          opacity: 1; }
      .designer-testimonials .designer-testimonials-grid .testimonial-box p {
        width: 90%;
        text-align: center;
        font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-style: normal;
        font-weight: 300;
        font-size: 12px;
        color: #323232;
        padding-top: 16px;
        line-height: 17px; }
      .designer-testimonials .designer-testimonials-grid .testimonial-box:hover {
        box-shadow: 10px 10px 26px -9px rgba(0, 0, 0, 0.1); }

.accordion .swatch-header, #themedContainer .swatch-header {
  padding-bottom: 0; }
  .accordion .swatch-header hr, #themedContainer .swatch-header hr {
    margin: 0; }

.accordion .swatch-collections, #themedContainer .swatch-collections {
  background-color: #fff;
  padding: 0; }
  .accordion .swatch-collections .product-list hr, #themedContainer .swatch-collections .product-list hr {
    margin-top: 0;
    margin-bottom: 30px; }
  .accordion .swatch-collections .heading, #themedContainer .swatch-collections .heading {
    font-size: 15px;
    letter-spacing: 1px;
    line-height: 0;
    text-transform: uppercase; }
    .accordion .swatch-collections .heading .bold, #themedContainer .swatch-collections .heading .bold {
      color: #323232; }
  .accordion .swatch-collections .step-one, #themedContainer .swatch-collections .step-one {
    margin: 6px 0 30px;
    display: block; }
  .accordion .swatch-collections .step-two, #themedContainer .swatch-collections .step-two {
    display: block;
    margin-top: 31px;
    margin-bottom: 30px; }
    .accordion .swatch-collections .step-two.hide, #themedContainer .swatch-collections .step-two.hide {
      display: none; }
  .accordion .swatch-collections .step-three, #themedContainer .swatch-collections .step-three {
    display: block;
    margin: 22px 0 5px; }
  .accordion .swatch-collections .swatch-count, #themedContainer .swatch-collections .swatch-count {
    color: #f48437; }
  .accordion .swatch-collections .vert, #themedContainer .swatch-collections .vert {
    margin: 0 5px 0 8px; }
  .accordion .swatch-collections .thumbnails, #themedContainer .swatch-collections .thumbnails {
    margin-top: 15px;
    margin-bottom: 0; }
  .accordion .swatch-collections.generic-page-container, #themedContainer .swatch-collections.generic-page-container {
    padding-bottom: 0; }
    .accordion .swatch-collections.generic-page-container #page-info div.promo-image, #themedContainer .swatch-collections.generic-page-container #page-info div.promo-image {
      width: 160px;
      text-align: center;
      background: #fff;
      font-size: 12px;
      letter-spacing: 1.2px;
      text-transform: uppercase;
      font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
      line-height: 12px;
      height: 115px !important;
      padding: 15px 0px 25px 0px !important;
      text-transform: uppercase;
      float: right;
      color: #222; }
      .accordion .swatch-collections.generic-page-container #page-info div.promo-image#filter-price-color:hover, #themedContainer .swatch-collections.generic-page-container #page-info div.promo-image#filter-price-color:hover {
        cursor: pointer; }
        .accordion .swatch-collections.generic-page-container #page-info div.promo-image#filter-price-color:hover .filter-text, #themedContainer .swatch-collections.generic-page-container #page-info div.promo-image#filter-price-color:hover .filter-text {
          color: #848484; }
      .accordion .swatch-collections.generic-page-container #page-info div.promo-image .total, #themedContainer .swatch-collections.generic-page-container #page-info div.promo-image .total {
        background: url("/images/frontend/shared/num-swatches.png") no-repeat center;
        font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-size: 16px;
        line-height: 46px;
        color: #fff;
        display: block;
        height: 45px;
        padding: 15px 0px; }
      .accordion .swatch-collections.generic-page-container #page-info div.promo-image hr, #themedContainer .swatch-collections.generic-page-container #page-info div.promo-image hr {
        margin-top: 15px;
        margin-bottom: 7px;
        margin-left: auto;
        margin-right: auto;
        width: 145px; }
      .accordion .swatch-collections.generic-page-container #page-info div.promo-image .filter-text, #themedContainer .swatch-collections.generic-page-container #page-info div.promo-image .filter-text {
        font-size: 10px;
        line-height: 10px;
        letter-spacing: 0px;
        text-transform: uppercase; }
  .accordion .swatch-collections.filter-container.affix, #themedContainer .swatch-collections.filter-container.affix {
    top: 0;
    z-index: 1; }
  .accordion .swatch-collections.filter-container #filters, #themedContainer .swatch-collections.filter-container #filters {
    border-top: 1px solid #ccc;
    font-size: 12px; }
    .accordion .swatch-collections.filter-container #filters hr, #themedContainer .swatch-collections.filter-container #filters hr {
      margin-top: 23px;
      margin-bottom: 0; }
    .accordion .swatch-collections.filter-container #filters hr, #themedContainer .swatch-collections.filter-container #filters hr {
      margin-top: 23px;
      margin-bottom: 0; }
    .accordion .swatch-collections.filter-container #filters .filter-text, #themedContainer .swatch-collections.filter-container #filters .filter-text {
      text-transform: uppercase; }
    .accordion .swatch-collections.filter-container #filters .materials-list .material-collection-item, #themedContainer .swatch-collections.filter-container #filters .materials-list .material-collection-item {
      margin: 0 2px 2px 0; }
      .accordion .swatch-collections.filter-container #filters .materials-list .material-collection-item .item-container, #themedContainer .swatch-collections.filter-container #filters .materials-list .material-collection-item .item-container {
        margin: 0;
        padding: 0;
        width: 156px; }
        .accordion .swatch-collections.filter-container #filters .materials-list .material-collection-item .item-container .item-label, #themedContainer .swatch-collections.filter-container #filters .materials-list .material-collection-item .item-container .item-label {
          height: 45px;
          padding: 0;
          line-height: 45px; }
    .accordion .swatch-collections.filter-container #filters #filter-price-color:hover, #themedContainer .swatch-collections.filter-container #filters #filter-price-color:hover {
      cursor: pointer; }
      .accordion .swatch-collections.filter-container #filters #filter-price-color:hover .filter-text, #themedContainer .swatch-collections.filter-container #filters #filter-price-color:hover .filter-text {
        color: #848484; }
    .accordion .swatch-collections.filter-container #filters #filter-price-color-img, #themedContainer .swatch-collections.filter-container #filters #filter-price-color-img {
      background: url("/images/frontend/shared/gray_arrow.png") no-repeat center;
      margin-left: 5px;
      margin-bottom: 2px;
      display: inline-block;
      *display: inline;
      /* IE7 inline-block hack */
      *zoom: 1;
      height: 4px;
      width: 6px; }
  .accordion .swatch-collections.filter-container .materials-list, #themedContainer .swatch-collections.filter-container .materials-list {
    margin-bottom: 0; }
  .accordion .swatch-collections .material-class .swatch-div, #themedContainer .swatch-collections .material-class .swatch-div {
    margin-right: 15px;
    margin-bottom: 19px; }
  .accordion .swatch-collections .material-class .availability, #themedContainer .swatch-collections .material-class .availability {
    font-size: 11px;
    padding-top: 10px; }
    .accordion .swatch-collections .material-class .availability .product-icon, #themedContainer .swatch-collections .material-class .availability .product-icon {
      display: inline-block;
      *display: inline;
      /* IE7 inline-block hack */
      *zoom: 1;
      vertical-align: top;
      width: 80px;
      text-align: center;
      padding-right: 10px; }
      .accordion .swatch-collections .material-class .availability .product-icon.first, #themedContainer .swatch-collections .material-class .availability .product-icon.first {
        padding-left: 0; }
      .accordion .swatch-collections .material-class .availability .product-icon img, #themedContainer .swatch-collections .material-class .availability .product-icon img {
        height: 40px;
        width: 40px;
        display: block;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 10px; }
  .accordion .swatch-collections .material-class .btn-cart, #themedContainer .swatch-collections .material-class .btn-cart {
    color: #323232;
    font-size: 16px; }
    .accordion .swatch-collections .material-class .btn-cart .count, #themedContainer .swatch-collections .material-class .btn-cart .count {
      color: #ebe8e6;
      font-size: 12px;
      font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif; }
    .accordion .swatch-collections .material-class .btn-cart.has-items, #themedContainer .swatch-collections .material-class .btn-cart.has-items {
      color: #ebe8e6; }
  .accordion .swatch-collections .material-class .collection-name, #themedContainer .swatch-collections .material-class .collection-name {
    font-size: 15px;
    text-transform: uppercase; }
    .accordion .swatch-collections .material-class .collection-name .data, #themedContainer .swatch-collections .material-class .collection-name .data {
      color: #323232;
      display: inline;
      font-size: 15px; }
      .accordion .swatch-collections .material-class .collection-name .data.price-group, #themedContainer .swatch-collections .material-class .collection-name .data.price-group {
        font-size: 11px;
        letter-spacing: 1.1px;
        margin-left: 20px; }
    .accordion .swatch-collections .material-class .collection-name a, #themedContainer .swatch-collections .material-class .collection-name a {
      color: #888; }
      .accordion .swatch-collections .material-class .collection-name a:hover, #themedContainer .swatch-collections .material-class .collection-name a:hover {
        color: #ebe8e6; }
  .accordion .swatch-collections .material-class .collection-info, #themedContainer .swatch-collections .material-class .collection-info {
    margin: 0; }
    .accordion .swatch-collections .material-class .collection-info .heading, #themedContainer .swatch-collections .material-class .collection-info .heading {
      color: #323232;
      font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-size: 12px;
      line-height: 12px;
      margin: 0 0 5px;
      padding: 0; }
    .accordion .swatch-collections .material-class .collection-info .description, #themedContainer .swatch-collections .material-class .collection-info .description {
      font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-size: 12px;
      line-height: 16px;
      margin: 0 0 20px; }
  .accordion .swatch-collections .material-class > div, #themedContainer .swatch-collections .material-class > div {
    position: relative; }
    .accordion .swatch-collections .material-class > div .order-info, #themedContainer .swatch-collections .material-class > div .order-info {
      font-size: 13px;
      font-family: "Helvetica Neue", Arial, sans-serif;
      position: absolute;
      bottom: 0;
      right: 0; }
  .accordion .swatch-collections .material-class .left-info, #themedContainer .swatch-collections .material-class .left-info {
    font-size: 14px;
    line-height: 14px; }
    .accordion .swatch-collections .material-class .left-info .stack-image, #themedContainer .swatch-collections .material-class .left-info .stack-image {
      margin-bottom: 20px; }
  .accordion .swatch-collections .material-class .row-fluid.span12, #themedContainer .swatch-collections .material-class .row-fluid.span12 {
    margin-left: 0; }

.accordion .item-container, #themedContainer .item-container {
  display: block;
  border: 0;
  padding: 0; }
  .accordion .item-container img, #themedContainer .item-container img {
    height: 215px;
    width: 235px; }
  .accordion .item-container .item-label, .accordion .item-container .swatch-collection-label, #themedContainer .item-container .item-label, #themedContainer .item-container .swatch-collection-label {
    color: #323232;
    display: block;
    text-transform: uppercase; }
  .accordion .item-container .item-label, #themedContainer .item-container .item-label {
    padding: 10px 10px 0;
    font-size: 11px;
    background-color: #f1f1f1;
    text-align: center; }
  .accordion .item-container .swatch-collection-label, #themedContainer .item-container .swatch-collection-label {
    padding: 10px 0;
    font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif; }
  .accordion .item-container:hover .item-label, .accordion .item-container.active .item-label, #themedContainer .item-container:hover .item-label, #themedContainer .item-container.active .item-label {
    background-color: #323232;
    color: #f1f1f1; }
  .accordion .item-container:hover .swatch-collection-label, .accordion .item-container.active .swatch-collection-label, #themedContainer .item-container:hover .swatch-collection-label, #themedContainer .item-container.active .swatch-collection-label {
    font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif; }
  .accordion .item-container:hover img, .accordion .item-container.active img, #themedContainer .item-container:hover img, #themedContainer .item-container.active img {
    outline: 3px solid #323232;
    outline-offset: -3px; }

.accordion .product-list .product-collection-item, #themedContainer .product-list .product-collection-item {
  margin: 0;
  margin-right: 2.5px;
  width: 235px; }
  .accordion .product-list .product-collection-item:last-child, #themedContainer .product-list .product-collection-item:last-child {
    margin-right: 0; }
  .accordion .product-list .product-collection-item .item-label, #themedContainer .product-list .product-collection-item .item-label {
    height: 35px;
    line-height: 14px; }

.accordion .swatch-div, #themedContainer .swatch-div {
  max-height: 250px;
  margin-bottom: 15px;
  float: left;
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1; }
  .accordion .swatch-div.first, #themedContainer .swatch-div.first {
    padding-left: 0px; }
  .accordion .swatch-div.most-popular, #themedContainer .swatch-div.most-popular {
    position: relative; }
    .accordion .swatch-div.most-popular .order-swatch, #themedContainer .swatch-div.most-popular .order-swatch {
      bottom: 0; }
  .accordion .swatch-div .swatch-image, .accordion .swatch-div .sheer-swatch-image, #themedContainer .swatch-div .swatch-image, #themedContainer .swatch-div .sheer-swatch-image {
    display: inline-block;
    *display: inline;
    /* IE7 inline-block hack */
    *zoom: 1;
    padding-bottom: 7px; }
    .accordion .swatch-div .swatch-image .image, .accordion .swatch-div .sheer-swatch-image .image, #themedContainer .swatch-div .swatch-image .image, #themedContainer .swatch-div .sheer-swatch-image .image {
      height: 142px;
      width: 142px;
      cursor: pointer; }
      .accordion .swatch-div .swatch-image .image.sheer-image, .accordion .swatch-div .sheer-swatch-image .image.sheer-image, #themedContainer .swatch-div .swatch-image .image.sheer-image, #themedContainer .swatch-div .sheer-swatch-image .image.sheer-image {
        width: 112px;
        height: 112px; }
  .accordion .swatch-div .color-info, #themedContainer .swatch-div .color-info {
    font-family: Helvetica, Arial, sans-serif;
    color: #393635;
    font-size: 13px;
    line-height: 12px;
    padding-bottom: 2px;
    position: relative; }
    .accordion .swatch-div .color-info .color-name, #themedContainer .swatch-div .color-info .color-name {
      cursor: pointer; }
    .accordion .swatch-div .color-info .material-name, #themedContainer .swatch-div .color-info .material-name {
      cursor: pointer;
      width: 97px;
      padding-bottom: 5px; }
    .accordion .swatch-div .color-info .zoom, #themedContainer .swatch-div .color-info .zoom {
      position: absolute;
      right: 0;
      top: -5px;
      cursor: pointer;
      width: 23px;
      height: 22px;
      line-height: 20px; }

.accordion .swatch-collections.affix + #material-collection-container, #themedContainer .swatch-collections.affix + #material-collection-container {
  margin-top: 191px; }
  .accordion .swatch-collections.affix + #material-collection-container.margin-top-large, #themedContainer .swatch-collections.affix + #material-collection-container.margin-top-large {
    margin-top: 235px; }

.accordion #material-collection-container, #themedContainer #material-collection-container {
  margin: auto; }
  .accordion #material-collection-container .swatch-collections:first-child, #themedContainer #material-collection-container .swatch-collections:first-child {
    margin-top: 10px; }
  .accordion #material-collection-container .swatch-collections:first-child, #themedContainer #material-collection-container .swatch-collections:first-child {
    margin-top: 6px; }
  .accordion #material-collection-container .swatch-collections:last-of-type, #themedContainer #material-collection-container .swatch-collections:last-of-type {
    margin-bottom: 0; }
  .accordion #material-collection-container.generated-url, #themedContainer #material-collection-container.generated-url {
    margin-top: 7px; }
  .accordion #material-collection-container hr, #themedContainer #material-collection-container hr {
    margin: 0 auto;
    width: 950px;
    float: none; }

.accordion .material-collection-submenu, #themedContainer .material-collection-submenu {
  margin-top: 14px;
  margin-bottom: 18px; }
  .accordion .material-collection-submenu .heading, #themedContainer .material-collection-submenu .heading {
    display: block;
    font-size: 15px;
    line-height: 0;
    padding: 5px 0 15px;
    text-transform: uppercase;
    color: #323232; }
  .accordion .material-collection-submenu ul, #themedContainer .material-collection-submenu ul {
    list-style-type: none;
    margin-left: 0;
    margin-bottom: 0; }
    .accordion .material-collection-submenu ul li, #themedContainer .material-collection-submenu ul li {
      display: inline-block;
      margin-right: 20px; }
      .accordion .material-collection-submenu ul li a, #themedContainer .material-collection-submenu ul li a {
        font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
        text-transform: uppercase;
        letter-spacing: 1.1px;
        width: 117px;
        color: #888; }
        .accordion .material-collection-submenu ul li a:hover, #themedContainer .material-collection-submenu ul li a:hover {
          color: #ebe8e6; }

.accordion #loading-container, #themedContainer #loading-container {
  position: relative;
  display: block;
  margin-bottom: 588px;
  margin-top: 288px;
  height: 180px;
  text-align: center; }
  .accordion #loading-container .loading-image, #themedContainer #loading-container .loading-image {
    margin-top: 14px;
    display: inline; }

.accordion .section-divider:last-child, #themedContainer .section-divider:last-child {
  display: none; }

.accordion .swatch-collection-page #framed footer hr, #themedContainer .swatch-collection-page #framed footer hr {
  margin-top: 0; }

ul.faq li {
  margin-bottom: 20px; }

.modal.faq-modal {
  width: 850px;
  margin-left: -425px;
  height: 600px; }
  .modal.faq-modal .modal-header {
    width: 100%;
    position: absolute;
    z-index: 500; }
  .modal.faq-modal .modal-body {
    max-height: 600px;
    width: 100%;
    margin: 0px; }
    .modal.faq-modal .modal-body h2 {
      font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 30px;
      color: #323232;
      margin-bottom: 20px; }
    .modal.faq-modal .modal-body .main-headline {
      font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 30px;
      color: #323232;
      margin: 0 0 20px 0; }
    .modal.faq-modal .modal-body .faqs {
      padding: 30px 25px 25px;
      min-height: 213px; }
    .modal.faq-modal .modal-body .detail {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 12px; }
      .modal.faq-modal .modal-body .detail .product-detail {
        padding: 60px 25px 30px 25px;
        background: #f1f1f1;
        color: #494241; }
      .modal.faq-modal .modal-body .detail .bullets > ul {
        padding-right: 20px; }
      .modal.faq-modal .modal-body .detail .bullets ul {
        float: left;
        margin-bottom: 0px;
        margin-left: 0px;
        list-style-type: none; }
        .modal.faq-modal .modal-body .detail .bullets ul li {
          width: 345px;
          padding-top: 4px;
          padding-left: 10px;
          background: url("/images/frontend/shared/list_style_image.png") no-repeat left center;
          background-position: 0 .75em;
          margin-left: 8px;
          line-height: 15px; }
          .modal.faq-modal .modal-body .detail .bullets ul li.photo {
            margin: 0px;
            padding-left: 0px;
            background: none;
            list-style: none; }
            .modal.faq-modal .modal-body .detail .bullets ul li.photo img {
              margin-right: 5px;
              float: left;
              padding-top: 4px; }

.tooltipster-content .faq-layover {
  width: 310px;
  height: 380px;
  padding: 15px;
  color: #999;
  font-size: 11px; }
  .tooltipster-content .faq-layover h2 {
    font-size: 13px;
    color: #333;
    line-height: 13px;
    margin: 0px; }
  .tooltipster-content .faq-layover .hero {
    margin-bottom: 10px; }
  .tooltipster-content .faq-layover .content {
    width: 150px;
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 11px; }
  .tooltipster-content .faq-layover .thumbnails {
    width: 160px; }
    .tooltipster-content .faq-layover .thumbnails img {
      margin: 0px 0px 0px 5px;
      padding: 0px; }
      .tooltipster-content .faq-layover .thumbnails img.active {
        outline: 1px solid #ebe8e6; }

.faq-container {
  border-top: 1px solid #d1d1d1; }
  .faq-container .section {
    padding: 12px 0; }

#accordion-faq {
  margin-bottom: 0px;
  font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: inherit; }
  #accordion-faq .accordion-group {
    margin: 0px;
    border: 0px; }
  #accordion-faq .accordion-heading {
    border-top: 1px solid #d1d1d1;
    border-bottom: 1px solid #d1d1d1;
    border-right: 1px solid #d1d1d1;
    clear: both;
    color: #323232;
    background: #f1f1f1;
    height: 28px;
    line-height: 28px;
    padding-left: 40px;
    position: relative; }
    #accordion-faq .accordion-heading a {
      padding: 0px;
      color: #323232;
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: inherit;
      font-size: 15px; }
  #accordion-faq .step {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #d1d1d1;
    background-image: -moz-linear-gradient(top, #d1d1d1, #d1d1d1);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#d1d1d1), to(#d1d1d1));
    background-image: -webkit-linear-gradient(top, #d1d1d1, #d1d1d1);
    background-image: -o-linear-gradient(top, #d1d1d1, #d1d1d1);
    background-image: linear-gradient(to bottom, #d1d1d1, #d1d1d1);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFD1D1D1', endColorstr='#FFD1D1D1', GradientType=0);
    border-color: #d1d1d1 #d1d1d1 #ababab;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    *background-color: #d1d1d1;
    /* Darken IE7 buttons by default so they stand out more given they won't have borders */
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    height: 30px;
    width: 30px;
    text-align: center;
    line-height: 30px;
    color: #323232;
    display: inline-block;
    *display: inline;
    /* IE7 inline-block hack */
    *zoom: 1;
    position: absolute;
    left: 0px;
    border: 0px;
    top: -1px;
    font-size: 15px;
    font-weight: normal; }
    #accordion-faq .step:hover, #accordion-faq .step:active, #accordion-faq .step.active, #accordion-faq .step.disabled, #accordion-faq .step[disabled] {
      color: #fff;
      background-color: #d1d1d1;
      *background-color: #c4c4c4; }
    #accordion-faq .step:active, #accordion-faq .step.active {
      background-color: #b8b8b8 \9; }
    #accordion-faq .step:hover {
      color: #848484; }
  #accordion-faq .accordion-body div {
    padding: 20px 30px; }
  #accordion-faq .answer {
    font-size: 14px;
    color: #848484;
    padding-left: 20px !important; }
    #accordion-faq .answer a {
      color: #848484;
      text-decoration: underline; }
      #accordion-faq .answer a:hover {
        color: #323232; }

.in-the-press h1 {
  text-align: center;
  width: 950px;
  font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
  color: #323232;
  margin: 0 auto;
  margin-top: 30px;
  margin-bottom: 30px; }
  .in-the-press h1 span {
    font-family: "Didot 06 A", "Didot 06 B", "serif";
    font-style: italic;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 30px; }

.in-the-press .press-image-grid {
  width: 950px;
  margin: 0 auto; }
  .in-the-press .press-image-grid img {
    padding: 0;
    margin: 0 4px 40px 4px;
    transition: all 0.3s ease;
    width: 226px; }
  .in-the-press .press-image-grid img:hover {
    box-shadow: 10px 10px 26px -9px rgba(0, 0, 0, 0.15); }

.in-the-press h3 {
  text-transform: uppercase;
  letter-spacing: -.5px;
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 13px; }
  .in-the-press h3 span {
    font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: italic;
    font-weight: 400;
    font-size: 13px;
    text-transform: none; }

.in-the-press p {
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 13px;
  color: #323232;
  margin-top: 20px;
  display: block;
  letter-spacing: -.5px;
  margin-bottom: 30px; }
  .in-the-press p span {
    text-transform: uppercase;
    font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 13px; }

.in-the-press .last-p {
  margin-bottom: 14px !important; }

.in-the-press .upper-border {
  border-top: 1px solid #cfcfcf;
  padding-top: 33px;
  margin-top: 19px;
  padding-bottom: 3px; }

.in-the-press .latest-press-content-block {
  width: 950px;
  margin: 0 auto; }

.in-the-press .hide {
  display: none; }

#press-pagination {
  margin: -23px auto 31px auto;
  text-align: center !important; }
  #press-pagination ul {
    box-shadow: none; }
    #press-pagination ul > li > a {
      border: 0 none;
      color: #323232; }
    #press-pagination ul > li > a:hover {
      color: #848484; }

.bootpag .fa {
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -1.3px; }

.upper-border {
  border-top: 1px solid #cfcfcf;
  padding-top: 33px;
  margin-top: 19px;
  padding-bottom: 3px; }

#testimonials-blocks {
  padding: 0 20px 0 20px; }

.testimonial-block {
  margin: 0;
  min-height: 452px;
  box-sizing: border-box;
  padding: 0 20px; }
  .testimonial-block h3 {
    font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    color: #323232;
    margin-bottom: 2px;
    text-transform: uppercase;
    letter-spacing: -.5px; }
    .testimonial-block h3 span {
      font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: italic;
      font-weight: 400;
      font-size: 12px;
      color: #848484; }
  .testimonial-block p {
    font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 13px;
    color: #323232;
    margin: 0 0 20px 0; }
  .testimonial-block .testimonial-item {
    margin: 0;
    min-height: 88px;
    box-sizing: border-box;
    border-bottom: 1px rgba(127, 127, 127, 0.3) solid;
    padding: 21px 15px 0 15px; }
    .testimonial-block .testimonial-item:last-child {
      border-bottom: none; }
    .testimonial-block .testimonial-item .read-more {
      font-weight: bold;
      color: #323232; }

.customer-testimonials {
  width: 950px;
  margin: 0 auto; }
  .customer-testimonials .customer-testimonials-headline {
    font-family: "Didot 06 A", "Didot 06 B", "serif";
    font-style: italic;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 30px;
    color: #323232;
    width: 100%;
    text-align: center;
    margin-bottom: 29px; }
    .customer-testimonials .customer-testimonials-headline span {
      font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 28px; }

.press-modal {
  width: 875px !important;
  box-sizing: border-box; }
  .press-modal .modal-header {
    text-align: center;
    background: none !important;
    padding: 39px 50px 0 50px !important; }
    .press-modal .modal-header .press-modal-headline {
      font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
      font-style: normal;
      font-weight: 500;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 20px;
      color: #323232;
      text-transform: capitalize !important;
      margin-bottom: 4px;
      letter-spacing: 1px; }
    .press-modal .modal-header .press-modal-header-copy {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 700;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 14px;
      color: #323232; }
  .press-modal .press-modal-body {
    width: 93%;
    margin: 0 auto;
    overflow: visible;
    max-height: none; }
    .press-modal .press-modal-body .press-modal-row {
      padding: 30px 0 0 !important; }
      .press-modal .press-modal-body .press-modal-row p {
        border-bottom: 1px solid #d1d1d1;
        padding-bottom: 24px;
        width: 810px;
        margin: 0 auto 30px auto;
        text-align: center;
        box-sizing: border-box; }
  .press-modal .press-modal-footer {
    height: auto;
    font-size: 13px;
    color: #323232;
    background: #f1f1f1;
    line-height: 17px;
    text-align: center;
    margin: 30px auto 0 auto;
    border-top: 1px solid #d1d1d1;
    width: 93%;
    background: none;
    padding: 30px 0;
    box-shadow: none; }
    .press-modal .press-modal-footer P {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 12px;
      color: #323232; }
      .press-modal .press-modal-footer P a {
        color: #323232; }
      .press-modal .press-modal-footer P a:hover {
        opacity: 0.85; }

.child-safety {
  font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 100;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 13px;
  color: #323232;
  border-top: 1px solid grey;
  padding: 50px 0 15px 0; }
  .child-safety .body-header {
    font-family: "Didot 06 A", "Didot 06 B", "serif";
    font-style: italic;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 23px;
    margin-bottom: 20px;
    color: #323232; }
    .child-safety .body-header .big {
      font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 28px;
      text-transform: uppercase; }

.child-safety-certs {
  width: 100%;
  text-align: center;
  border-top: 1px solid grey;
  padding: 50px 0; }
  .child-safety-certs img.center-image {
    margin: 0 50px; }

#privacy-policy, #terms-conditions, #guarantee, #warranty {
  border-top: 1px solid #d1d1d1;
  background-color: white; }
  #privacy-policy .main-headline, #terms-conditions .main-headline, #guarantee .main-headline, #warranty .main-headline {
    display: none !important; }
  #privacy-policy .sub-title, #terms-conditions .sub-title, #guarantee .sub-title, #warranty .sub-title {
    font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
    font-style: normal;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    color: #323232; }
  #privacy-policy .sub-title-italic, #terms-conditions .sub-title-italic, #guarantee .sub-title-italic, #warranty .sub-title-italic {
    font-family: "Didot 06 A", "Didot 06 B", "serif";
    font-style: italic;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 23px;
    color: #323232; }
  #privacy-policy .paragraph-section-title, #terms-conditions .paragraph-section-title, #guarantee .paragraph-section-title, #warranty .paragraph-section-title {
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 100;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 17px;
    color: #323232; }
  #privacy-policy h4, #terms-conditions h4, #guarantee h4, #warranty h4 {
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 17px;
    color: #323232;
    margin: 0 auto; }
  #privacy-policy .container, #terms-conditions .container, #guarantee .container, #warranty .container {
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 13px;
    color: #848484; }

#warranty .info {
  padding-top: 27px; }

div.container.simple {
  text-align: center;
  margin-top: 30px; }
  div.container.simple h3 {
    font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
    font-style: normal;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 23px;
    text-transform: uppercase;
    color: #323232; }
  div.container.simple p {
    font-family: Arial, Helvetica, sans-serif;
    font-style: normal;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    color: #848484; }

.gps-my-account-tabs {
  border-bottom: 1px solid #d1d1d1; }
  .gps-my-account-tabs .row-fluid {
    text-align: center; }
  .gps-my-account-tabs a {
    margin: 0 5px; }
    .gps-my-account-tabs a .gray-tab {
      background-color: #f1f1f1;
      color: #323232;
      width: 176px;
      height: 40px;
      text-align: center;
      text-transform: uppercase;
      display: inline-block;
      line-height: 45px; }
      .gps-my-account-tabs a .gray-tab.active, .gps-my-account-tabs a .gray-tab:hover {
        background-color: #323232;
        color: white; }

.center-text a.register-link {
  text-decoration: underline; }

.dont-have-account {
  font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 19px;
  color: #323232;
  text-transform: uppercase; }

.gps-track-order-results .scene7 {
  width: 152px;
  height: 186px; }

.gps-track-order-results .track-this-shipment {
  font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  color: #323232; }

.gps-my-account-track-order-results .select-order {
  width: 950px;
  margin: auto;
  margin-top: 40px; }

.gps-my-account-track-order-results .scene7 {
  width: 126px;
  height: 155px; }

.gps-my-account-track-order-results .security-copy {
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 100;
  font-size: 11px;
  color: #848484; }

.gps-my-account-track-order-results .return-link {
  padding: 0 100px 0 0;
  color: #848484;
  font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px; }

.gps-my-account-track-order-results .uppercase {
  text-transform: uppercase; }

.gps-my-account-track-order-results h3 {
  font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  color: #323232; }
  .gps-my-account-track-order-results h3 .light-gray {
    font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    color: #848484; }
  .gps-my-account-track-order-results h3.order-num {
    text-transform: uppercase;
    padding: 0 0 0 100px; }

.gps-my-account-track-order-results .order-num-row {
  padding-bottom: 30px;
  border-bottom: 1px solid #d1d1d1; }
  .gps-my-account-track-order-results .order-num-row a {
    text-decoration: underline; }

.gps-my-account-track-order-results .product-row {
  padding: 20px 0 20px 100px;
  width: 800px; }
  .gps-my-account-track-order-results .product-row .swatch-img {
    padding-top: 5px; }
  .gps-my-account-track-order-results .product-row p, .gps-my-account-track-order-results .product-row .order-detail-content {
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 13px;
    color: #848484; }
    .gps-my-account-track-order-results .product-row p.larger, .gps-my-account-track-order-results .product-row .order-detail-content.larger {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 17px; }
    .gps-my-account-track-order-results .product-row p a, .gps-my-account-track-order-results .product-row .order-detail-content a {
      text-decoration: underline; }
  .gps-my-account-track-order-results .product-row .details,
  .gps-my-account-track-order-results .product-row .shipping-info,
  .gps-my-account-track-order-results .product-row .quantity-info {
    border-right: 1px solid #d1d1d1;
    padding-right: 20px;
    height: 130px; }
  .gps-my-account-track-order-results .product-row .shipping-info,
  .gps-my-account-track-order-results .product-row .quantity-info,
  .gps-my-account-track-order-results .product-row .total {
    padding-left: 15px; }
  .gps-my-account-track-order-results .product-row .order-detail-content {
    padding-top: 20px; }

.gps-my-account-track-order-results .order-info {
  width: 750px; }
  .gps-my-account-track-order-results .order-info .row-fluid {
    margin-bottom: 20px; }
  .gps-my-account-track-order-results .order-info .billing, .gps-my-account-track-order-results .order-info .shipping {
    background-color: #f1f1f1;
    color: #323232;
    padding: 20px 40px; }
    .gps-my-account-track-order-results .order-info .billing p, .gps-my-account-track-order-results .order-info .shipping p {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 13px;
      color: #848484; }
  .gps-my-account-track-order-results .order-info .totals table {
    width: 90%;
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    color: #848484; }
    .gps-my-account-track-order-results .order-info .totals table td.last-total {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 700;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 14px;
      color: #323232; }

.gps-my-account-login {
  border-top: 1px solid #d1d1d1; }
  .gps-my-account-login form input[type=text], .gps-my-account-login form input[type=password], .gps-my-account-login form .select2-container {
    width: 435px;
    height: 40px; }
  .gps-my-account-login form input[type=text], .gps-my-account-login form input[type=password] {
    padding-left: 14px; }
  .gps-my-account-login form .control-label {
    padding: 0 0 0 14px; }

.gps-my-profile .container {
  width: 750px; }
  .gps-my-profile .container .section {
    max-width: unset;
    min-width: unset;
    width: 100%; }

.gps-my-profile form input[type=text], .gps-my-profile form input[type=password] {
  padding-left: 14px;
  width: 318px;
  height: 38px; }

.gps-my-profile form .control-label {
  padding: 0 0 0 14px; }
  .gps-my-profile form .control-label:not([for=zip]) {
    padding-top: 4px; }

.gps-my-profile #profile .span6:last-child {
  padding-left: 30px; }

.gps-my-account-login #account h3,
.gps-my-profile #account h3 {
  text-transform: capitalize;
  text-align: left; }

.gps-my-account-login #account .control-group,
.gps-my-profile #account .control-group {
  width: 100% !important; }
  .gps-my-account-login #account .control-group.padded,
  .gps-my-profile #account .control-group.padded {
    padding: 4px 6px; }
  .gps-my-account-login #account .control-group.login-btn-group a, .gps-my-account-login #account .control-group.login-btn-group input,
  .gps-my-profile #account .control-group.login-btn-group a,
  .gps-my-profile #account .control-group.login-btn-group input {
    margin-right: 15px; }
  .gps-my-account-login #account .control-group.signup-btn-group button,
  .gps-my-profile #account .control-group.signup-btn-group button {
    margin-right: 35px; }
  .gps-my-account-login #account .control-group.zip-control-group,
  .gps-my-profile #account .control-group.zip-control-group {
    margin-left: 16px; }
  .gps-my-account-login #account .control-group .password-help,
  .gps-my-profile #account .control-group .password-help {
    white-space: nowrap;
    padding-top: 5px;
    padding-left: 10px;
    font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 100;
    font-size: 13px;
    color: #848484; }
  .gps-my-account-login #account .control-group .control-label,
  .gps-my-profile #account .control-group .control-label {
    pointer-events: none;
    position: absolute;
    height: 40px;
    text-align: left;
    font-size: 12px;
    text-transform: capitalize;
    white-space: nowrap;
    margin: 0;
    line-height: 40px; }
    .gps-my-account-login #account .control-group .control-label:not([for=zip]),
    .gps-my-profile #account .control-group .control-label:not([for=zip]) {
      width: 320px; }
  .gps-my-account-login #account .control-group .controls,
  .gps-my-profile #account .control-group .controls {
    margin-left: 0;
    width: 100% !important; }
    .gps-my-account-login #account .control-group .controls .input-small,
    .gps-my-profile #account .control-group .controls .input-small {
      width: 153px !important;
      height: 38px !important; }
    .gps-my-account-login #account .control-group .controls input.input-small,
    .gps-my-profile #account .control-group .controls input.input-small {
      padding-left: 14px; }

#forgot-password,
.gps-my-projects .modal,
.gps-new-project .modal,
.gps-edit-project .modal {
  top: 135px !important;
  text-align: center;
  width: 596px;
  min-height: 330px; }
  #forgot-password .modal-body h2,
  .gps-my-projects .modal .modal-body h2,
  .gps-new-project .modal .modal-body h2,
  .gps-edit-project .modal .modal-body h2 {
    font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
    font-style: normal;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 40px;
    color: #323232;
    text-transform: uppercase; }
  #forgot-password .modal-body p,
  .gps-my-projects .modal .modal-body p,
  .gps-new-project .modal .modal-body p,
  .gps-edit-project .modal .modal-body p {
    padding: 20px 0 0 0;
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    color: #848484; }
    #forgot-password .modal-body p.sub-heading,
    .gps-my-projects .modal .modal-body p.sub-heading,
    .gps-new-project .modal .modal-body p.sub-heading,
    .gps-edit-project .modal .modal-body p.sub-heading {
      margin: 30px 0 0 0;
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 700;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 19px;
      color: #323232;
      text-transform: uppercase; }
  #forgot-password .modal-body .control-label,
  .gps-my-projects .modal .modal-body .control-label,
  .gps-new-project .modal .modal-body .control-label,
  .gps-edit-project .modal .modal-body .control-label {
    pointer-events: none;
    position: absolute;
    padding: 0 0 0 14px;
    width: 320px;
    height: 40px;
    text-align: left;
    font-size: 12px;
    text-transform: capitalize;
    white-space: nowrap;
    margin: 0;
    line-height: 40px; }
  #forgot-password .modal-body .control-group input,
  .gps-my-projects .modal .modal-body .control-group input,
  .gps-new-project .modal .modal-body .control-group input,
  .gps-edit-project .modal .modal-body .control-group input {
    height: 38px; }
  #forgot-password .modal-body .file-name,
  .gps-my-projects .modal .modal-body .file-name,
  .gps-new-project .modal .modal-body .file-name,
  .gps-edit-project .modal .modal-body .file-name {
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    color: #848484;
    text-align: center;
    margin: 5px 0 0 0px; }
  #forgot-password .modal-body .controls a:first-child, #forgot-password .modal-body .controls button:first-child,
  .gps-my-projects .modal .modal-body .controls a:first-child,
  .gps-my-projects .modal .modal-body .controls button:first-child,
  .gps-new-project .modal .modal-body .controls a:first-child,
  .gps-new-project .modal .modal-body .controls button:first-child,
  .gps-edit-project .modal .modal-body .controls a:first-child,
  .gps-edit-project .modal .modal-body .controls button:first-child {
    margin-right: 10px; }
  #forgot-password .modal-body .controls a:last-child, #forgot-password .modal-body .controls button:last-child,
  .gps-my-projects .modal .modal-body .controls a:last-child,
  .gps-my-projects .modal .modal-body .controls button:last-child,
  .gps-new-project .modal .modal-body .controls a:last-child,
  .gps-new-project .modal .modal-body .controls button:last-child,
  .gps-edit-project .modal .modal-body .controls a:last-child,
  .gps-edit-project .modal .modal-body .controls button:last-child {
    margin-left: 10px; }

.gps-my-projects,
.gps-new-project,
.gps-edit-project {
  font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 12px;
  color: #848484; }
  .gps-my-projects .content-holder,
  .gps-new-project .content-holder,
  .gps-edit-project .content-holder {
    margin: 10px 0; }
  .gps-my-projects .container,
  .gps-new-project .container,
  .gps-edit-project .container {
    width: 730px; }
  .gps-my-projects h3,
  .gps-new-project h3,
  .gps-edit-project h3 {
    font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
    font-style: normal;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    color: #323232; }
  .gps-my-projects #account h3, .gps-my-projects #projects h3,
  .gps-new-project #account h3,
  .gps-new-project #projects h3,
  .gps-edit-project #account h3,
  .gps-edit-project #projects h3 {
    text-align: left;
    text-transform: capitalize; }
    .gps-my-projects #account h3 a, .gps-my-projects #projects h3 a,
    .gps-new-project #account h3 a,
    .gps-new-project #projects h3 a,
    .gps-edit-project #account h3 a,
    .gps-edit-project #projects h3 a {
      color: #323232; }
      .gps-my-projects #account h3 a:hover, .gps-my-projects #projects h3 a:hover,
      .gps-new-project #account h3 a:hover,
      .gps-new-project #projects h3 a:hover,
      .gps-edit-project #account h3 a:hover,
      .gps-edit-project #projects h3 a:hover {
        color: #848484; }
  .gps-my-projects #account form, .gps-my-projects #account .span12, .gps-my-projects #projects form, .gps-my-projects #projects .span12,
  .gps-new-project #account form,
  .gps-new-project #account .span12,
  .gps-new-project #projects form,
  .gps-new-project #projects .span12,
  .gps-edit-project #account form,
  .gps-edit-project #account .span12,
  .gps-edit-project #projects form,
  .gps-edit-project #projects .span12 {
    margin: 0 !important; }
  .gps-my-projects #account.edit .project-details .btn-upload-image, .gps-my-projects #projects.edit .project-details .btn-upload-image,
  .gps-new-project #account.edit .project-details .btn-upload-image,
  .gps-new-project #projects.edit .project-details .btn-upload-image,
  .gps-edit-project #account.edit .project-details .btn-upload-image,
  .gps-edit-project #projects.edit .project-details .btn-upload-image {
    margin-top: 0; }
  .gps-my-projects p,
  .gps-new-project p,
  .gps-edit-project p {
    font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 100;
    font-size: 13px;
    color: #848484; }
  .gps-my-projects .action-buttons,
  .gps-new-project .action-buttons,
  .gps-edit-project .action-buttons {
    width: 100% !important; }
    .gps-my-projects .action-buttons a, .gps-my-projects .action-buttons button,
    .gps-new-project .action-buttons a,
    .gps-new-project .action-buttons button,
    .gps-edit-project .action-buttons a,
    .gps-edit-project .action-buttons button {
      margin: 0 5px; }
  .gps-my-projects .btn-create-project,
  .gps-new-project .btn-create-project,
  .gps-edit-project .btn-create-project {
    margin-top: 40px; }

.gps-edit-project .secondary-header {
  width: 750px; }

.gps-edit-project .row > div {
  margin-left: 0; }

.gps-edit-project #account {
  padding-bottom: 0; }

.gps-edit-project hr.wide {
  width: 950px;
  margin: auto; }

.gps-edit-project .project-details {
  margin-left: 0px; }

.gps-edit-project .project-media-holder {
  margin-left: -10px; }

.gps-edit-project .container-750 {
  width: 750px; }

.gps-edit-project .btn-holder {
  margin: 10px 0; }
  .gps-edit-project .btn-holder a:first-child {
    margin-left: 10px; }

.gps-edit-project .properties {
  width: 530px; }
  .gps-edit-project .properties table {
    margin: 0 0 40px 40px;
    width: 100%; }
    .gps-edit-project .properties table thead tr th:first-child {
      text-align: left; }
    .gps-edit-project .properties table thead tr th:last-child {
      text-align: right; }
    .gps-edit-project .properties table tbody tr {
      border-top: 1px solid #d1d1d1;
      border-bottom: 1px solid #d1d1d1; }
      .gps-edit-project .properties table tbody tr td {
        min-height: 25px; }
        .gps-edit-project .properties table tbody tr td:first-child {
          width: 175px; }
        .gps-edit-project .properties table tbody tr td .select2-container, .gps-edit-project .properties table tbody tr td .select2-choice {
          height: 25px !important; }

.gps-edit-project .modal .controls {
  margin: 35px 0 0 0; }
  .gps-edit-project .modal .controls input[type=file] {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1; }
  .gps-edit-project .modal .controls input[type=text] {
    width: 173px;
    height: 38px;
    padding: 0 0 0 10px; }
    .gps-edit-project .modal .controls input[type=text]:last-child {
      margin: 0 0 0 20px; }

#error-modal .center {
  text-align: center; }

.gps-my-projects .project {
  height: 130px;
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 100;
  font-size: 13px; }
  .gps-my-projects .project .container {
    margin-top: 15px; }
    .gps-my-projects .project .container .cell-content {
      margin-top: 25px;
      float: left; }
      .gps-my-projects .project .container .cell-content .mod-link {
        font-size: 20px;
        line-height: 45px;
        color: #323232; }
    .gps-my-projects .project .container .divider {
      background-color: #d1d1d1;
      width: 1px;
      height: 100px;
      float: right;
      margin-right: 15px; }
  .gps-my-projects .project:nth-child(even) {
    background-color: #f1f1f1; }
  .gps-my-projects .project .project-description p {
    max-width: 450px; }
    .gps-my-projects .project .project-description p a {
      text-decoration: underline !important; }

.striped:nth-child(odd) {
  background-color: #f1f1f1; }

.title-stripe {
  font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  background-color: #f1f1f1;
  color: #323232;
  padding: 20px 0px;
  margin: 0 0 20px 0;
  height: 24px; }
  .title-stripe > div {
    width: 750px;
    margin: auto; }
  .title-stripe h3 {
    font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
    font-style: normal;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    background-color: #f1f1f1;
    margin-bottom: 0px; }
  .title-stripe .btn-edit, .title-stripe .btn-delete {
    color: #323232; }
  .title-stripe .stripe-divide {
    width: 1px;
    height: 50px;
    margin-top: -13px;
    background-color: #d1d1d1; }
  .title-stripe .project-controls span, .title-stripe .project-controls a {
    float: right; }
  .title-stripe .project-controls a {
    margin: 0 20px; }

.gps-order-history .orders h2 {
  font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 22px;
  color: #323232;
  text-transform: uppercase;
  margin: auto;
  margin-bottom: 35px;
  width: 750px; }

.gps-order-history .orders h4 {
  font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;
  color: #323232;
  text-transform: capitalize; }

.gps-order-history .orders .empty {
  line-height: 10;
  color: #848484;
  font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 13px; }
  .gps-order-history .orders .empty > div {
    margin: auto;
    width: 750px; }

.gps-order-history .orders .swatches span, .gps-order-history .orders .swatches p, .gps-order-history .orders .products span, .gps-order-history .orders .products p, .gps-order-history .orders .total span, .gps-order-history .orders .total p {
  color: #848484;
  font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 17px; }

.gift-of-shade .row-layout {
  width: 950px;
  margin: 0 auto 15px auto; }

.gift-of-shade .main-headline {
  display: none !important; }

.gift-of-shade .sub-title {
  font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 27px;
  color: #323232;
  letter-spacing: 2px;
  line-height: 27px; }

.gift-of-shade .sub-title-italic {
  font-family: "Didot 06 A", "Didot 06 B", "serif";
  font-style: italic;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 27px;
  color: #323232;
  letter-spacing: 2px;
  line-height: 31px; }

.gift-of-shade h4 {
  font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 17px;
  color: #848484;
  margin: 0 auto; }

.gift-of-shade .left-column {
  padding-top: 16px; }

.gift-of-shade .right-column {
  padding-top: 25px;
  font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 13px;
  color: #323232;
  margin-left: 30px;
  line-height: 20px;
  width: 450px;
  letter-spacing: -0.25px; }

.gift-of-shade .location-title {
  font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 17px;
  color: #848484; }

.gift-of-shade-custom-head-line {
  font-size: 46px !important;
  letter-spacing: -.7px; }

.gift-of-shade-custom-sub-head-line {
  letter-spacing: 2px; }

.category .materials-list-box-product {
  -js-display: flex;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  width: 950px;
  margin: 0 auto 4px auto;
  padding-top: 8px; }
  .category .materials-list-box-product li {
    margin: 0 2px 7px 0;
    height: 19px !important;
    width: 155px; }
  .category .materials-list-box-product .item-label {
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    color: #323232;
    height: 33px;
    padding: 0 5px 3px 5px;
    box-sizing: border-box;
    line-height: 41px;
    text-transform: capitalize;
    border-bottom: 2px solid white;
    margin: 0 auto;
    transition: all 0.3s ease; }
    .category .materials-list-box-product .item-label:hover {
      border-bottom: 2px solid #323232 !important;
      color: #323232; }

.generic-wrapper {
  height: 495px;
  padding: 42px 0 0 0;
  box-sizing: border-box; }
  .generic-wrapper .main-headline {
    font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
    font-style: normal;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    height: 76px;
    line-height: 28px;
    width: 179px;
    color: #323232; }
    .generic-wrapper .main-headline a {
      color: #323232; }
  .generic-wrapper .carousel-hero {
    height: 435px; }
    .generic-wrapper .carousel-hero .hero-large {
      margin: 0; }
    .generic-wrapper .carousel-hero img {
      width: 600px;
      height: 435px; }
  .generic-wrapper a:hover {
    color: #848484; }
  .generic-wrapper .second-info {
    width: 305px;
    border-top: 1px solid #d1d1d1;
    padding-top: 25px; }
    .generic-wrapper .second-info .sub-heading {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 700;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 14px;
      color: #323232;
      text-transform: uppercase; }
    .generic-wrapper .second-info .body, .generic-wrapper .second-info ul, .generic-wrapper .second-info li {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 13px;
      color: #848484;
      line-height: 18px; }
    .generic-wrapper .second-info i {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 500;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 13px;
      color: #323232;
      font-style: normal;
      line-height: 18px; }
    .generic-wrapper .second-info li {
      padding-left: -5px; }
  .generic-wrapper .span3 {
    margin-left: 0;
    margin-top: 31px;
    height: 435px;
    width: 350px;
    overflow: hidden;
    padding-left: 45px; }
  .generic-wrapper .force-top {
    top: -2px;
    right: -130px; }
  .generic-wrapper .section-image {
    float: left;
    width: 600px; }
    .generic-wrapper .section-image img {
      width: 600px; }
  .generic-wrapper .right-side {
    float: left; }
  .generic-wrapper .btn {
    position: absolute;
    bottom: 68px; }

.page-class-36 #framed, .page-class-43 #framed, .page-class-56 #framed {
  padding-bottom: 0px; }

.promo-section {
  text-align: center;
  margin: 40px auto;
  height: 200px; }
  .promo-section h3 {
    font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
    font-style: normal;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 23px;
    color: #323232;
    letter-spacing: 2px;
    margin-top: 32px;
    margin-bottom: 36px;
    text-transform: uppercase; }
  .promo-section .promo-boxes {
    -js-display: flex;
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 950px;
    height: 200px;
    text-align: center;
    box-sizing: border-box; }
    .promo-section .promo-boxes .wider-box {
      width: 475px !important; }
    .promo-section .promo-boxes .box {
      -js-display: flex;
      display: flex;
      height: 200px;
      width: 320px;
      border-right: 1px solid #d1d1d1;
      flex-direction: column;
      justify-content: flex-start;
      align-items: center; }
      .promo-section .promo-boxes .box:last-child {
        border: none; }
      .promo-section .promo-boxes .box .headline-block {
        display: inline;
        margin-top: 32px; }
        .promo-section .promo-boxes .box .headline-block h4 {
          font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
          font-style: normal;
          font-weight: 500;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-size: 23px;
          color: #323232;
          display: inline; }
        .promo-section .promo-boxes .box .headline-block .question-circle-div {
          display: inline;
          background: #eeebe9;
          border-radius: 50%;
          font-size: 18px;
          line-height: 24px;
          font-weight: 500;
          box-sizing: border-box;
          padding: 3px 8px;
          margin-left: 6px;
          cursor: pointer; }
      .promo-section .promo-boxes .box p {
        font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-style: normal;
        font-weight: 300;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 14px;
        color: #848484;
        margin-top: 9px;
        line-height: 18px; }
        .promo-section .promo-boxes .box p a {
          text-decoration: underline;
          transition: all 0.3s ease; }
          .promo-section .promo-boxes .box p a:hover {
            opacity: 0.85; }
      .promo-section .promo-boxes .box a {
        font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-style: normal;
        font-weight: 700;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 14px;
        color: #323232;
        text-transform: uppercase;
        margin-top: 1px;
        display: block;
        transition: all 0.3s ease; }
        .promo-section .promo-boxes .box a:hover {
          opacity: .6; }
  .promo-section .promo-section-call-to-action {
    height: 34px;
    margin-top: 20px; }

#promo-box-order-catalog {
  cursor: default; }
  #promo-box-order-catalog .overlay-panel {
    width: 475px; }
  #promo-box-order-catalog h3 {
    margin: 0; }
  #promo-box-order-catalog .subtitle {
    margin-top: 9px; }
  #promo-box-order-catalog .second-subtitle {
    margin-top: 9px; }
  #promo-box-order-catalog form {
    -js-display: flex;
    display: flex;
    flex-wrap: wrap;
    margin-top: 21px; }
  #promo-box-order-catalog .width-100 {
    width: 100%; }
  #promo-box-order-catalog .row-fluid {
    width: 100%;
    margin-bottom: 6px !important; }
  #promo-box-order-catalog .controls {
    width: 49%;
    margin-left: 0;
    position: relative;
    float: left; }
  #promo-box-order-catalog .control-group {
    position: relative;
    width: 364px;
    margin: 0 auto; }
    #promo-box-order-catalog .control-group .control-label {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 13px;
      pointer-events: none;
      position: absolute;
      top: 0px;
      padding: 0 0 0 14px;
      height: 33px;
      text-align: left;
      text-transform: capitalize;
      margin: 0;
      line-height: 33px; }
      #promo-box-order-catalog .control-group .control-label:not(.catalog-zip) {
        width: 174px; }
      #promo-box-order-catalog .control-group .control-label.error {
        color: #ff3333; }
  #promo-box-order-catalog .catalog-request-controls {
    margin: 0px auto 0 auto; }
  #promo-box-order-catalog .new-state-zip {
    width: 318px;
    -js-display: flex;
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
  #promo-box-order-catalog .controls, #promo-box-order-catalog .control-label, #promo-box-order-catalog .control-group {
    height: 33px !important; }
  #promo-box-order-catalog .select2, #promo-box-order-catalog .select2-default, #promo-box-order-catalog .select2-chosen, #promo-box-order-catalog .select2-choice {
    min-height: 33px !important;
    line-height: 33px !important; }
  #promo-box-order-catalog .select2-container {
    width: 155px !important;
    min-height: 33px !important;
    margin-bottom: 0; }
    #promo-box-order-catalog .select2-container option {
      height: 33px !important; }
  #promo-box-order-catalog .input-small {
    width: 174px !important;
    height: 33px !important;
    padding: 0;
    margin-right: 7px;
    box-sizing: border-box; }
  #promo-box-order-catalog .input-large, #promo-box-order-catalog .input-xlarge, #promo-box-order-catalog .input-small {
    width: 174px !important;
    height: 33px !important;
    box-sizing: border-box; }
    #promo-box-order-catalog .input-large .select2-chosen, #promo-box-order-catalog .input-large .select2-choice, #promo-box-order-catalog .input-xlarge .select2-chosen, #promo-box-order-catalog .input-xlarge .select2-choice, #promo-box-order-catalog .input-small .select2-chosen, #promo-box-order-catalog .input-small .select2-choice {
      width: 174px !important;
      margin-right: 7px;
      box-sizing: border-box;
      padding-left: 6px;
      text-align: left; }
  #promo-box-order-catalog .input-email {
    width: 353px !important;
    height: 33px !important;
    box-sizing: border-box;
    margin-left: 19px; }
  #promo-box-order-catalog .btn-353x40 {
    margin-left: -8px; }
  #promo-box-order-catalog .control-label-email {
    margin-left: 18px !important; }
  #promo-box-order-catalog label.trade-zip, #promo-box-order-catalog label.catalog-zip {
    width: 147px;
    top: 0;
    left: 160px; }
  #promo-box-order-catalog label.catalog-zip {
    left: 2px; }
  #promo-box-order-catalog input.trade-zip, #promo-box-order-catalog input.catalog-zip {
    width: 173px !important;
    padding: 4px 6px;
    vertical-align: top;
    height: 33px;
    min-height: auto !important;
    margin-right: 0; }
  #promo-box-order-catalog .help-block {
    z-index: 4000;
    width: 300px;
    pointer-events: none;
    color: #ff3333; }
  #promo-box-order-catalog .error-right {
    left: 2px; }
  #promo-box-order-catalog .error-zip {
    float: right;
    width: 155px;
    margin-top: 10px; }
  #promo-box-order-catalog .catalog-request-controls .error-zip {
    padding-right: 73px; }
  #promo-box-order-catalog .error-state {
    width: 155px;
    float: left; }
  #promo-box-order-catalog .full-width {
    width: 960px;
    text-align: center;
    margin: 0 auto;
    margin-bottom: -112px; }
    #promo-box-order-catalog .full-width h4 {
      width: 100%;
      margin-top: 22px;
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 700;
      font-size: 12px;
      color: #323232; }
  #promo-box-order-catalog .tax-exemption-form {
    font-size: 19px;
    letter-spacing: 1px;
    margin-top: -29px;
    text-align: center;
    margin-bottom: 0; }
  #promo-box-order-catalog .download-area {
    margin: 0 auto; }
  #promo-box-order-catalog .states-flex-container {
    -js-display: flex;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 101%; }
    #promo-box-order-catalog .states-flex-container .state-item-group {
      width: 15%;
      -js-display: flex;
      display: flex;
      flex-direction: column; }
      #promo-box-order-catalog .states-flex-container .state-item-group li {
        display: block;
        text-align: left;
        line-height: 17px; }
        #promo-box-order-catalog .states-flex-container .state-item-group li a {
          color: #323232;
          font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
          font-style: normal;
          font-weight: 300;
          font-size: 12px; }
        #promo-box-order-catalog .states-flex-container .state-item-group li a:hover {
          color: #848484; }

.gps-visit-us-in-these-kravet-showrooms {
  padding-bottom: 0; }
  .gps-visit-us-in-these-kravet-showrooms section > div.container {
    border-top: 1px solid #d1d1d1; }
    .gps-visit-us-in-these-kravet-showrooms section > div.container a {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 300;
      font-size: 12px;
      color: #848484; }
    .gps-visit-us-in-these-kravet-showrooms section > div.container .main-headline {
      font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 23px;
      color: #323232;
      letter-spacing: 1.2px;
      margin-top: 30px;
      margin-bottom: 30px;
      text-align: center;
      text-transform: uppercase; }
    .gps-visit-us-in-these-kravet-showrooms section > div.container .custom {
      width: 950px; }
      .gps-visit-us-in-these-kravet-showrooms section > div.container .custom > div {
        /* col div */
        float: left;
        width: 25%;
        padding-left: 15px;
        box-sizing: border-box; }
        .gps-visit-us-in-these-kravet-showrooms section > div.container .custom > div > div {
          /* location div */
          min-height: 70px; }
          .gps-visit-us-in-these-kravet-showrooms section > div.container .custom > div > div h4 {
            font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
            font-style: normal;
            font-weight: 300;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            font-size: 22px;
            color: #323232;
            margin-bottom: 0; }
          .gps-visit-us-in-these-kravet-showrooms section > div.container .custom > div > div:first-child {
            margin-bottom: 20px; }
  .gps-visit-us-in-these-kravet-showrooms section.section-gray {
    background-color: inherit; }

.gps-sign-up-for-a-trade-account {
  margin-top: 37px;
  margin-bottom: -5px; }
  .gps-sign-up-for-a-trade-account .one-liner h3 {
    padding: 0; }

.gps-sign-up-promos {
  height: 298px; }

#price-calculator.quick-price-quote {
  margin: 0 auto;
  font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif 300, 12;
  font-size: 12px;
  width: 950px; }
  #price-calculator.quick-price-quote .options {
    margin: 0 auto;
    width: 950px;
    display: block; }
    #price-calculator.quick-price-quote .options p {
      margin-left: 15px;
      margin-right: 0; }
    #price-calculator.quick-price-quote .options div.length-select {
      margin-right: 0; }
      #price-calculator.quick-price-quote .options div.length-select label {
        display: inline-block; }
  #price-calculator.quick-price-quote #priceTable thead th {
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: inherit;
    padding-right: 0;
    letter-spacing: normal; }
    #price-calculator.quick-price-quote #priceTable thead th:first-child {
      text-align: left; }
      #price-calculator.quick-price-quote #priceTable thead th:first-child div {
        line-height: 60px; }
  #price-calculator.quick-price-quote #priceTable tbody td {
    padding-right: 0; }
    #price-calculator.quick-price-quote #priceTable tbody td:first-child ul li {
      font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-size: 12px;
      color: #848484;
      letter-spacing: normal; }
    #price-calculator.quick-price-quote #priceTable tbody td div.container {
      width: 100%;
      min-width: 447px;
      height: auto; }
    #price-calculator.quick-price-quote #priceTable tbody td.price-cell div {
      border-right: 1px solid #848484;
      height: 170px;
      line-height: 170px;
      min-width: 107px;
      font-size: 16px; }
  #price-calculator.quick-price-quote #priceTable td:first-child {
    text-transform: none; }
  #price-calculator.quick-price-quote #priceTable td:last-child {
    padding-right: 190px; }
  #price-calculator.quick-price-quote th {
    height: 4em;
    text-align: center;
    vertical-align: middle;
    background-color: #ddd;
    color: #323232;
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: normal; }
    #price-calculator.quick-price-quote th.first {
      padding-left: 16px; }
  #price-calculator.quick-price-quote td, #price-calculator.quick-price-quote th {
    vertical-align: middle; }
  #price-calculator.quick-price-quote td {
    padding-top: 25px;
    padding-bottom: 25px; }
    #price-calculator.quick-price-quote td .right-border {
      border-right: 1px solid #848484;
      height: 155px;
      padding-top: 5px;
      padding-bottom: 5px;
      padding-right: 6px; }
      #price-calculator.quick-price-quote td .right-border.short {
        height: 86px; }
  #price-calculator.quick-price-quote th:nth-child(1) > div tr .right-border, #price-calculator.quick-price-quote #price-calculator td .price-cell .right-border {
    height: auto; }
  #price-calculator.quick-price-quote .portfolio-link {
    text-decoration: underline;
    margin-left: 0px; }
  #price-calculator.quick-price-quote th div.right-border.short {
    height: 50px;
    border-right: 1px solid #848484; }
  #price-calculator.quick-price-quote td img {
    padding: 0;
    display: inline-block;
    float: left;
    margin-right: 50px; }
  #price-calculator.quick-price-quote .striped:nth-child(odd) {
    background-color: transparent; }
  #price-calculator.quick-price-quote .table-image {
    float: left;
    margin-right: 50px; }
  #price-calculator.quick-price-quote ul {
    margin: 0 0 10px 245px; }
  #price-calculator.quick-price-quote hr {
    width: 950px;
    display: block; }
    #price-calculator.quick-price-quote hr.top {
      margin: 0 auto; }
    #price-calculator.quick-price-quote hr.bottom {
      margin-left: auto;
      margin-right: auto; }
  #price-calculator.quick-price-quote h4 {
    font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
    font-style: normal;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px;
    color: #323232; }
  #price-calculator.quick-price-quote .portfolio-link {
    color: #848484; }
    #price-calculator.quick-price-quote .portfolio-link:hover {
      color: #323232; }
  #price-calculator.quick-price-quote span.single-border {
    border-spacing: 0px;
    border-right: 1px solid #848484;
    display: inline-block; }
  #price-calculator.quick-price-quote .btn-new-dark, #price-calculator.quick-price-quote #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-heading a span.step .custom, #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-heading a span.step #price-calculator.quick-price-quote .custom {
    margin-left: 10px; }
  #price-calculator.quick-price-quote .width-select, #price-calculator.quick-price-quote .length-select {
    display: inline-block; }
    #price-calculator.quick-price-quote .width-select label, #price-calculator.quick-price-quote .length-select label {
      display: inline-block; }
  #price-calculator.quick-price-quote .light-dollars {
    color: #848484; }
  #price-calculator.quick-price-quote .original-price {
    color: #848484;
    font-size: 16px; }
  #price-calculator.quick-price-quote .sale-price {
    color: #ea6e1f;
    font-size: 16px; }
  #price-calculator.quick-price-quote .measurements {
    margin: 0 auto;
    display: inline-flex;
    margin-left: 14%; }
  #price-calculator.quick-price-quote .indicator img {
    margin-left: 40px;
    margin-top: 75px; }

#phone_modal, #email_modal, #chat_modal {
  width: 600px;
  margin-left: -316px; }
  #phone_modal .modal-header, #email_modal .modal-header, #chat_modal .modal-header {
    padding-bottom: 0; }
  #phone_modal .modal-body, #email_modal .modal-body, #chat_modal .modal-body {
    max-height: 686px;
    padding: 0 100px;
    margin: 0; }
    #phone_modal .modal-body .modal-content, #email_modal .modal-body .modal-content, #chat_modal .modal-body .modal-content {
      width: 660px; }

#phone_modal .headline .main-title, #email_modal .headline .main-title, #chat_modal .headline .main-title {
  font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 37px;
  color: #323232;
  text-transform: uppercase;
  text-align: center;
  margin-top: 8px;
  padding-bottom: 20px;
  line-height: 40px;
  border-bottom: 1px solid #d1d1d1; }
  #phone_modal .headline .main-title.number-headline, #email_modal .headline .main-title.number-headline, #chat_modal .headline .main-title.number-headline {
    font-family: "Times New Roman", Times, serif;
    font-style: normal;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 40px; }

#phone_modal {
  text-align: center; }
  #phone_modal .contact-methods {
    margin-top: 22px; }
  #phone_modal .help-h2 {
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 18px;
    color: #848484;
    margin-bottom: 0; }
  #phone_modal table {
    margin-top: 9px !important; }
  #phone_modal table td {
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 15px;
    line-height: 20px;
    color: #848484;
    text-align: center;
    text-transform: uppercase; }
  #phone_modal .day {
    font-weight: 500;
    text-align: right;
    padding-right: 3px; }
  #phone_modal .showroom-contact {
    margin-top: 26px; }
    #phone_modal .showroom-contact p {
      width: 100%;
      margin: 0 auto;
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 15px; }
    #phone_modal .showroom-contact a {
      text-decoration: underline; }
  #phone_modal .holiday-hours {
    margin-top: 26px; }
    #phone_modal .holiday-hours h3 {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 500;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 18px;
      color: #848484;
      margin-bottom: 0; }
    #phone_modal .holiday-hours p {
      width: 100%;
      margin: 0 auto;
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 15px; }
  #phone_modal .modal-footer {
    height: 43px; }

#email_modal {
  text-align: center;
  font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 15px;
  color: #848484; }
  #email_modal .headline {
    height: 61px; }
  #email_modal .modal-body {
    padding-bottom: 38px; }
  #email_modal a {
    text-decoration: underline; }
  #email_modal .contact-methods {
    margin-top: 27px; }
  #email_modal input, #email_modal textarea {
    width: 100%;
    margin-left: 0;
    position: relative;
    float: left; }
  #email_modal #feedbackEmail {
    height: 30px; }
  #email_modal #feedbackMessage {
    margin-top: 7px;
    height: 66px; }
  #email_modal .control-group {
    margin-bottom: 0; }
  #email_modal #feedbackSubmit {
    margin-top: 28px; }
  #email_modal input, #email_modal textarea {
    border-color: #848484; }
  #email_modal input:focus, #email_modal textarea:focus {
    box-shadow: inset 0px 0px 5px rgba(0, 0, 0, 0.1), 0px 0px 5px rgba(0, 0, 0, 0.1) !important;
    border-color: #323232; }

#chat_modal .headline {
  height: 62px; }

#chat_modal .chat-available, #chat_modal .chat-unavailable .chat-available-header, #chat_modal .holder {
  font-size: 14px !important;
  text-align: center;
  font-style: normal;
  font-weight: 300;
  margin-bottom: 0 !important; }

#chat_modal .chat-info {
  margin-top: 5px;
  margin-bottom: 5px; }
  #chat_modal .chat-info .leave-message {
    line-height: 12px; }

#chat_modal .chat-container {
  margin-top: 27px; }

#chat_modal form {
  margin-top: 27px; }

#chat_modal .green {
  color: green !important; }

#chat_modal .red {
  color: red !important;
  font-size: 14px;
  margin-bottom: 0 !important; }

#chat_modal .chat-unavailable {
  text-align: center; }

#chat_modal .begin_chat_submit {
  margin: 10px auto 41px auto; }

#chat_modal .chat-message {
  padding: 0;
  margin-top: 10px;
  margin-bottom: 0; }
  #chat_modal .chat-message textarea {
    padding: 10px 10px;
    margin: 0;
    resize: none;
    width: 508px;
    height: 75px;
    box-sizing: border-box; }

#chat_modal .input-top {
  width: 94% !important; }

#chat_modal .chat-message .chat_message {
  width: 100%; }

#chat_modal .button-holder {
  width: 100%;
  -js-display: flex;
  display: flex;
  margin-top: 20px;
  height: 38px; }

.two-enters {
  -js-display: flex;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
  height: 49px;
  box-sizing: border-box; }
  .two-enters .name, .two-enters .email {
    width: 47%; }
    .two-enters .name input, .two-enters .email input {
      height: 30px; }

.two-enters-chat {
  width: 397px; }

/** Copyright Section **/
.copyright #copyright-body-text {
  text-align: center;
  padding-bottom: 15px; }

.copyright #section-body-text {
  text-align: center;
  padding-bottom: 15px; }
  .copyright #section-body-text span {
    display: block;
    margin-top: 5px; }

.auth-login {
  width: 504px;
  margin-left: -252px;
  font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif; }
  .auth-login .email,
  .auth-login .password {
    text-transform: uppercase; }
  .auth-login .auth-login-errors {
    color: red;
    padding: 10px 0; }
    .auth-login .auth-login-errors span {
      float: left; }
    .auth-login .auth-login-errors div {
      width: 350px;
      padding-left: 5px; }

.auth-forgotpass {
  width: 504px;
  margin-left: -252px;
  font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif; }
  .auth-forgotpass .email,
  .auth-forgotpass .password {
    text-transform: uppercase; }
  .auth-forgotpass .dont-have-account,
  .auth-forgotpass .register-large-text {
    font-size: 24px;
    display: block;
    padding-bottom: 10px; }
  .auth-forgotpass .errors {
    display: none;
    line-height: 23px; }
    .auth-forgotpass .errors .icon-alert {
      float: left;
      margin-right: 10px; }

/***** CSRF *****/
#csrf {
  display: none; }

/***** Headers *****/
h1,
h2,
h3,
h4 {
  font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
  margin-top: 0px;
  font-weight: normal; }

h1 {
  font-size: 40px;
  line-height: 40px; }

h2 {
  font-size: 32px;
  line-height: 32px; }

h3 {
  font-size: 24px;
  line-height: 24px; }

a:focus {
  outline: 0px; }

/***** General Rules *****/
body {
  overflow-y: scroll;
  min-height: 100vh; }

/* Overflow rules for mobile devices visiting the desktop site */
html.mobile {
  overflow-x: hidden;
  width: 100%; }

@media screen and (min-width: 1350px) {
  .x1350 #framed {
    position: relative;
    width: 1350px;
    margin: 0 auto;
    padding: 0 0 110px 0;
    background: #fff; }
    .x1350 #framed hr {
      margin-top: inherit; }
    .x1350 #framed .hero-image-section {
      width: 1350px; }
      .x1350 #framed .hero-image-section .tint-overlay,
      .x1350 #framed .hero-image-section .banner-image,
      .x1350 #framed .hero-image-section .headline-block,
      .x1350 #framed .hero-image-section .headline-block-3 {
        width: 1350px; }
  .x1350 .generic-page-container,
  .x1350 .breadcrumb-container,
  .x1350 .product-detail-background .background-container,
  .x1350 header {
    width: 1350px;
    margin: 0 auto; }
  .x1350 .product-customize-help,
  .x1350 .product-detail-background-info {
    width: 950px !important;
    padding: 0 200px !important; }
  .x1350 .breadcrumb-container ul {
    width: 950px;
    margin: 19px auto 5px auto; }
    .x1350 .breadcrumb-container ul a,
    .x1350 .breadcrumb-container ul .divider {
      color: #848484; }
    .x1350 .breadcrumb-container ul a:hover {
      color: #323232; }
  .x1350 #swatch-cart-btn {
    left: auto;
    right: auto; }
  .x1350 #swatch-cart {
    left: auto;
    right: auto;
    width: 1350px; } }

@media screen and (max-height: 965px) {
  #help_2_modal {
    top: 30px !important;
    height: 652px !important; } }

strong.list-title,
.title-container h2 {
  font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
  color: #323232;
  font-size: 14px;
  font-weight: normal; }

.title-container h2 {
  margin-bottom: 1px;
  line-height: 20px; }

.vertical-center {
  display: table-cell;
  vertical-align: middle; }

a {
  cursor: pointer; }
  a:hover {
    text-decoration: none;
    color: #7c7c7c;
    outline: 0; }
    a:hover.underline {
      text-decoration: underline; }
  a.gray {
    color: #919191; }
  a.gray:hover, a.dark-gray:hover {
    color: #848484 !important; }
  a.dark-gray {
    color: #323232; }
  a :active,
  a :focus {
    outline: 0; }

.page-title {
  font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: normal;
  color: #323232;
  margin: 0px 0px 20px 0px;
  display: inline-block; }

.sub-title {
  font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: normal;
  color: #323232;
  font-size: 18px; }

.lead {
  font-size: 13px;
  line-height: 23px;
  color: #888;
  font-weight: normal; }

.section {
  padding: 30px 0px; }

.gray-background {
  background: #f1f1f1; }

.btn.pad-left {
  margin-left: 10px; }

.btn.pad-right {
  margin-right: 10px; }

.btn.short {
  padding: 11px 35px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.btn-orange {
  padding: 19px 35px;
  font-size: 16px;
  font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
  text-transform: none;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #ff963f;
  background-image: -moz-linear-gradient(top, #ffa445, #ff8135);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffa445), to(#ff8135));
  background-image: -webkit-linear-gradient(top, #ffa445, #ff8135);
  background-image: -o-linear-gradient(top, #ffa445, #ff8135);
  background-image: linear-gradient(to bottom, #ffa445, #ff8135);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFA445', endColorstr='#FFFF8135', GradientType=0);
  border-color: #ff8135 #ff8135 #e85700;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #ff8135;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }
  .btn-orange:hover, .btn-orange:active, .btn-orange.active, .btn-orange.disabled, .btn-orange[disabled] {
    color: #fff;
    background-color: #ff8135;
    *background-color: #ff711c; }
  .btn-orange:active, .btn-orange.active {
    background-color: #ff6102 \9; }

.btn-white {
  font-size: 14px;
  font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
  border-color: #323232;
  text-transform: uppercase;
  text-align: center;
  text-shadow: none;
  padding: 12.5px 24px;
  background-color: white;
  color: #323232; }
  .btn-white:hover {
    background: #323232;
    background-position: 0;
    color: #f1f1f1; }

.btn-gray {
  padding: 19px 25px;
  font-size: 16px;
  font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
  color: #666666;
  text-shadow: none;
  background-color: #f3f3f3;
  background-image: -moz-linear-gradient(top, #f9f9f9, #e9e9e9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f9f9f9), to(#e9e9e9));
  background-image: -webkit-linear-gradient(top, #f9f9f9, #e9e9e9);
  background-image: -o-linear-gradient(top, #f9f9f9, #e9e9e9);
  background-image: linear-gradient(to bottom, #f9f9f9, #e9e9e9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF9F9F9', endColorstr='#FFE9E9E9', GradientType=0);
  border-color: #e9e9e9 #e9e9e9 #c3c3c3;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #e9e9e9;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  text-shadow: none; }
  .btn-gray:hover, .btn-gray:active, .btn-gray.active, .btn-gray.disabled, .btn-gray[disabled] {
    color: #666666;
    background-color: #e9e9e9;
    *background-color: gainsboro; }
  .btn-gray:active, .btn-gray.active {
    background-color: #d0d0d0 \9; }
  .btn-gray:hover {
    color: #666666;
    text-shadow: none;
    background-color: #f3f3f3;
    background-image: -moz-linear-gradient(top, #f9f9f9, #e9e9e9);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f9f9f9), to(#e9e9e9));
    background-image: -webkit-linear-gradient(top, #f9f9f9, #e9e9e9);
    background-image: -o-linear-gradient(top, #f9f9f9, #e9e9e9);
    background-image: linear-gradient(to bottom, #f9f9f9, #e9e9e9);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF9F9F9', endColorstr='#FFE9E9E9', GradientType=0);
    border-color: #e9e9e9 #e9e9e9 #c3c3c3;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    *background-color: #e9e9e9;
    /* Darken IE7 buttons by default so they stand out more given they won't have borders */
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }
    .btn-gray:hover:hover, .btn-gray:hover:active, .btn-gray:hover.active, .btn-gray:hover.disabled, .btn-gray:hover[disabled] {
      color: #666666;
      background-color: #e9e9e9;
      *background-color: gainsboro; }
    .btn-gray:hover:active, .btn-gray:hover.active {
      background-color: #d0d0d0 \9; }
  .btn-gray.active {
    -webkit-box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
    text-shadow: 0 1px 0 rgba(51, 51, 51, 0.55);
    color: #fff;
    text-shadow: none;
    background-color: #949494;
    background-image: -moz-linear-gradient(top, #949494, #949494);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#949494), to(#949494));
    background-image: -webkit-linear-gradient(top, #949494, #949494);
    background-image: -o-linear-gradient(top, #949494, #949494);
    background-image: linear-gradient(to bottom, #949494, #949494);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF949494', endColorstr='#FF949494', GradientType=0);
    border-color: #949494 #949494 #6e6e6e;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    *background-color: #949494;
    /* Darken IE7 buttons by default so they stand out more given they won't have borders */
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }
    .btn-gray.active:hover, .btn-gray.active:active, .btn-gray.active.active, .btn-gray.active.disabled, .btn-gray.active[disabled] {
      color: #fff;
      background-color: #949494;
      *background-color: #878787; }
    .btn-gray.active:active, .btn-gray.active.active {
      background-color: #7b7b7b \9; }
    .btn-gray.active:hover {
      -webkit-box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
      -moz-box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
      box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
      text-shadow: 0 1px 0 rgba(51, 51, 51, 0.55);
      color: #fff;
      text-shadow: none;
      background-color: #949494;
      background-image: -moz-linear-gradient(top, #949494, #949494);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#949494), to(#949494));
      background-image: -webkit-linear-gradient(top, #949494, #949494);
      background-image: -o-linear-gradient(top, #949494, #949494);
      background-image: linear-gradient(to bottom, #949494, #949494);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF949494', endColorstr='#FF949494', GradientType=0);
      border-color: #949494 #949494 #6e6e6e;
      border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
      *background-color: #949494;
      /* Darken IE7 buttons by default so they stand out more given they won't have borders */
      filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }
      .btn-gray.active:hover:hover, .btn-gray.active:hover:active, .btn-gray.active:hover.active, .btn-gray.active:hover.disabled, .btn-gray.active:hover[disabled] {
        color: #fff;
        background-color: #949494;
        *background-color: #878787; }
      .btn-gray.active:hover:active, .btn-gray.active:hover.active {
        background-color: #7b7b7b \9; }

.btn-gray-flat {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: none;
  background-color: #323232 !important;
  border-color: transparent;
  color: white;
  font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  padding: 12.5px 24px;
  text-transform: uppercase;
  text-align: center;
  text-shadow: none; }
  .btn-gray-flat:hover {
    background: #f1f1f1 !important;
    background-position: 0; }
  .btn-gray-flat.btn-large-width {
    display: block;
    min-width: 108px; }
  .btn-gray-flat.btn-small {
    padding: 6px 25px; }

.btn-new-dark, #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-heading a span.step .custom,
.btn-new-gray,
#product-customize .product-detail-holder .container .accordion .accordion-group .accordion-heading a.collapsed span.step .custom,
.btn-new-white,
.view-collection,
.btn-swatch-order {
  background: none;
  border: none;
  font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 13px;
  text-transform: uppercase;
  text-align: center;
  text-shadow: none;
  box-sizing: border-box;
  transition: all 0.3s ease; }
  .btn-new-dark:hover, #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-heading a span.step .custom:hover,
  .btn-new-gray:hover,
  #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-heading a.collapsed span.step .custom:hover,
  .btn-new-white:hover,
  .view-collection:hover,
  .btn-swatch-order:hover {
    border: none; }

.btn-new-dark, #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-heading a span.step .custom,
a.btn-new-dark,
#product-customize .product-detail-holder .container .accordion .accordion-group .accordion-heading a span.step a.custom {
  background-color: #323232;
  color: white;
  text-decoration: none !important; }
  .btn-new-dark:not(nohover):hover, #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-heading a span.step .custom:not(nohover):hover,
  a.btn-new-dark:not(nohover):hover,
  #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-heading a span.step a.custom:not(nohover):hover {
    color: white;
    background-color: #848484; }

.btn-new-gray, #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-heading a.collapsed span.step .custom {
  background-color: #f1f1f1;
  color: #323232; }
  .btn-new-gray:not(nohover):hover, #product-customize .product-detail-holder .container .accordion .accordion-group .accordion-heading a.collapsed span.step .custom:not(nohover):hover {
    color: white !important;
    background-color: #323232; }

.btn-new-white {
  background-color: white;
  color: #848484; }
  .btn-new-white:not(.no-border) {
    border: 1px solid #323232; }
  .btn-new-white:hover {
    background-color: #f1f1f1;
    color: #323232 !important; }

.btn-swatch-order,
.view-collection {
  background-color: #f1f1f1;
  color: #323232; }
  .btn-swatch-order.in-cart,
  .view-collection.in-cart {
    color: white !important;
    background-color: #323232; }
  .btn-swatch-order:hover,
  .view-collection:hover {
    color: white !important;
    background-color: #848484; }

.btn-77x40 {
  width: 77px !important;
  height: 40px;
  line-height: 31px; }

.btn-90x40 {
  width: 90px !important;
  height: 40px;
  line-height: 31px; }

.btn-155x40 {
  width: 155px !important;
  height: 40px !important;
  line-height: 31px; }

.btn-175x40 {
  width: 175px !important;
  height: 40px !important;
  line-height: 31px; }

.btn-200x40 {
  width: 185px !important;
  height: 40px;
  line-height: 31px; }

.btn-250x40 {
  width: 250px !important;
  height: 40px;
  line-height: 31px; }

.btn-225x40 {
  width: 225px !important;
  height: 40px;
  line-height: 31px; }

.btn-75x50 {
  width: 75px;
  height: 50px;
  padding: 0; }

.btn-145x35 {
  width: 145px !important;
  height: 35px !important;
  padding: 3px !important;
  line-height: 30px !important; }

.btn-135x30 {
  width: 135px;
  height: 30px;
  line-height: 23px; }

.btn-142x30 {
  width: 142px;
  height: 30px;
  line-height: 23px; }

.btn-115x30 {
  width: 115px;
  height: 30px;
  line-height: 23px; }

.btn-125x40 {
  width: 125px !important;
  height: 40px;
  line-height: 31px; }

.btn-353x40 {
  width: 353px !important;
  height: 40px;
  line-height: 31px; }

.btn-190x40 {
  width: 190px;
  height: 40px;
  line-height: 31px; }

.btn-114x43 {
  width: 114px;
  height: 43px;
  line-height: 43px;
  padding-top: 0; }

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

hr.separator {
  display: block;
  height: 19px;
  width: 950px;
  background: transparent url("/images/frontend/shared/separator.png");
  border: 0;
  margin: 0;
  padding: 0; }
  hr.separator.small {
    width: 100%;
    background: url("/images/frontend/shared/separator_small.png") no-repeat; }
  hr.separator.mini {
    width: 100%;
    background: url("/images/frontend/shared/separator_mini.png") center center no-repeat; }

.vertical-divide {
  width: 8px;
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  height: 101px;
  background: url("/images/frontend/shared/vertical_divider.png") no-repeat; }
  .vertical-divide.large {
    height: 195px;
    background: url("/images/frontend/shared/vertical_divider_large.png") no-repeat; }

.center-text {
  text-align: center; }

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

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

.capitalize {
  text-transform: capitalize; }

.red {
  color: #ff3333; }

.green {
  color: #ebe8e6; }

.museo500 {
  font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif; }

.museo300 {
  font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif; }

.row-fluid [class*='span'] {
  min-height: 0px; }

.light-dollars {
  color: #323232; }

.offscreen {
  position: absolute;
  left: -999em;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

.row-fluid .left-border {
  border-left: 1px solid #f1f1f1;
  padding-left: 20px; }

.row-fluid .left-border-darker {
  border-left: 1px solid #c2c2c2;
  padding-left: 20px; }

.row-fluid.error, .row-fluid.status-message {
  min-height: 18px;
  padding: 9px 0px;
  color: #fff;
  text-align: center;
  line-height: 18px;
  margin-bottom: 10px; }
  .row-fluid.error img, .row-fluid.status-message img {
    margin-right: 5px;
    position: relative;
    top: -2px; }

.main-headline {
  font-size: 32px;
  line-height: 32px;
  font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 40px;
  font-weight: normal;
  margin: 0 0 10px 0; }
  .main-headline.pricing-modal-headline {
    text-transform: capitalize; }

.row-fluid.error {
  background: #ff3333; }

.row-fluid.status-message {
  background: #ebe8e6; }

.orange-text {
  color: #ea6e1f; }

.gray-text {
  color: #999; }

.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active {
  z-index: auto; }

.underline {
  text-decoration: underline; }

/***** Forms *****/
form .input-medium.tall {
  height: 30px;
  line-height: 13px; }

form .control-group.error .control-label,
form .control-group.error .help-block,
form .control-group.error .help-inline {
  color: #ff3333; }

form .control-group.error .checkbox,
form .control-group.error .radio,
form .control-group.error input,
form .control-group.error select,
form .control-group.error textarea {
  color: #ff3333; }

form .control-group.error input,
form .control-group.error select,
form .control-group.error textarea {
  border-color: #ff3333;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  form .control-group.error input:focus,
  form .control-group.error select:focus,
  form .control-group.error textarea:focus {
    border-color: red;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff9999;
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff9999;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff9999; }

form .control-group.error .input-prepend .add-on,
form .control-group.error .input-append .add-on {
  color: #ff3333;
  background-color: #f2dede;
  border-color: #ff3333; }

form .help-inline {
  line-height: 23px; }
  form .help-inline img {
    float: left;
    margin-right: 10px; }

form.tss label {
  font-size: 14px;
  color: #999;
  text-transform: uppercase; }

form.tss input:focus,
form.tss textarea:focus {
  border-color: #d1d1d1;
  outline: 0px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(115, 115, 115, 0.3);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(115, 115, 115, 0.3);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(115, 115, 115, 0.3); }

.btn:focus {
  outline: 0px; }

.placeholder {
  color: #999 !important; }

::-ms-clear {
  display: none; }

/***** Breadcrumb *****/
ul.breadcrumb {
  font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 11px;
  background: #fff;
  margin: 21px 0 23px 0;
  padding: 0; }
  ul.breadcrumb li {
    color: #848484; }
    ul.breadcrumb li:hover {
      color: #323232; }
    ul.breadcrumb li.inactive {
      color: #c2c2c2; }

/***** Modals *****/
.modal {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  width: 884px;
  margin-left: -442px;
  max-height: 95%;
  top: 50%;
  overflow-y: auto;
  margin-top: 0; }
  .modal.extra-large {
    margin-left: -474px; }
  .modal.forced-top {
    max-height: 80%;
    top: 10%; }
    .modal.forced-top.fade.in {
      top: 10%; }
  .modal.fade.in {
    top: 50%; }
  .modal.mini {
    width: 430px;
    margin-left: -215px; }
    .modal.mini .modal-body {
      max-height: 100px; }
  .modal.small {
    width: 500px;
    margin-left: -250px; }
    .modal.small .modal-body {
      max-height: 400px; }
  .modal .modal-body {
    padding: 0px;
    margin: 0px 60px;
    max-height: 510px;
    overflow: visible; }
    .modal .modal-body .success-header {
      font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: inherit;
      color: #323232; }
    .modal .modal-body .success-body {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: inherit;
      color: #848484; }
    .modal .modal-body.scroll {
      overflow: auto; }
  .modal .modal-header {
    border: 0px;
    padding: 0px 0px 15px 0px;
    height: 45px;
    line-height: 45px;
    font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-size: 14px; }
    .modal .modal-header .close {
      margin: 0px;
      height: 44px;
      width: 45px;
      text-shadow: none;
      opacity: 0.6;
      filter: alpha(opacity=60); }
      .modal .modal-header .close:hover {
        cursor: pointer;
        opacity: 1;
        filter: alpha(opacity=100); }
  .modal .modal-close-x {
    font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 32px;
    color: #323232;
    line-height: 61px;
    z-index: 2000; }
  .modal .modal-footer {
    padding: 0px;
    height: 60px;
    text-align: right;
    background-color: #fff;
    border-top: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  .modal.error {
    width: 527px;
    margin-left: -266px;
    font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-size: 14px;
    color: #666666;
    line-height: 22px;
    z-index: 1060; }
    .modal.error .icon-alert {
      position: absolute;
      left: -30px;
      top: 0px; }
    .modal.error .red {
      font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-weight: bold;
      color: #ff3333; }
    .modal.error .black {
      font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-weight: bold;
      color: #000000; }
  .modal.success {
    width: 430px;
    margin-left: -215px;
    z-index: 1100; }
    .modal.success#swatch-success-modal {
      width: 545px;
      margin-left: -270px; }
    .modal.success .continue {
      padding: 19px 9px; }
    .modal.success .view-cart {
      padding: 19px 6px; }
    .modal.success p {
      line-height: 25px; }

.modal-backdrop {
  background-color: black !important; }

.modal-backdrop,
.modal-backdrop.fade.in {
  opacity: 0.6;
  filter: alpha(opacity=60); }

/***** Swatch Popover *****/
.swatch .popover {
  width: 620px;
  height: 480px;
  padding: 20px;
  margin: 0px; }
  .swatch .popover h3 {
    display: none; }
  .swatch .popover .popover-content {
    margin: 0px;
    padding: 0px; }

/**** Icons *****/
.icon-caret-mini {
  background: transparent url("/images/frontend/buttons/caret_7x4.gif");
  width: 7px;
  height: 4px; }

.icon-alert {
  background: transparent url("/images/frontend/buttons/alert_23x23.png");
  width: 23px;
  height: 23px; }

.icon-calculator {
  width: 16px;
  height: 16px;
  background: url("/images/frontend/shared/16x16_calculator.png") 2px 0 no-repeat;
  margin-top: 0; }
  .icon-calculator:hover {
    background-position: 2px -18px; }

.icon-tss-camera {
  width: 23px;
  height: 18px;
  background: url("/images/frontend/shared/23x16_camera.png") 0 0 no-repeat;
  margin-top: 0;
  vertical-align: top; }
  .icon-tss-camera:hover {
    background-position: 0 -18px; }

/***** Catalog *****/
.catalog .form {
  width: 500px; }
  .catalog .form .control-label {
    width: 125px; }
  .catalog .form .controls {
    margin-left: 140px; }
    .catalog .form .controls label {
      line-height: 30px; }
  .catalog .form .help-inline {
    display: block;
    margin-top: 5px; }
  .catalog .form .input-xlarge {
    width: 350px; }

.catalog .section {
  padding-top: 21px; }

#select2-drop-mask {
  display: none !important; }

/***** Zipcode input form *****/
.form-zip {
  margin: 10px 20px; }
  .form-zip .control-group {
    margin-bottom: 0; }
  .form-zip hr {
    margin: 10px 0; }
  .form-zip .control-label {
    color: #fff;
    cursor: default;
    font-size: 12px;
    width: 84px; }
  .form-zip .controls {
    float: left;
    margin-left: 5px; }
    .form-zip .controls input {
      width: 37px; }
      .form-zip .controls input[disabled] {
        background-color: transparent;
        border-color: transparent;
        box-shadow: none;
        line-height: 1px;
        padding-left: 0; }
      .form-zip .controls input:hover {
        cursor: default; }
    .form-zip .controls .add-on {
      box-shadow: none !important;
      height: 30px;
      outline: 0;
      text-transform: lowercase; }
      .form-zip .controls .add-on:hover {
        text-shadow: none; }
  .form-zip .btn-edit-showroom {
    background-color: transparent;
    border: 0;
    padding: 5px;
    text-decoration: underline;
    text-shadow: none;
    font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
    color: #fff; }
    .form-zip .btn-edit-showroom:hover {
      color: #ebe8e6;
      font-weight: normal;
      font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif; }

/***** Footer Buttons (toTop, Need Help)  *****/
#toTop {
  bottom: 64px;
  right: 10px;
  background: url("/images/frontend/shared/ui.totop.png") no-repeat left top; }

#toTopHover {
  background: url("/images/frontend/shared/ui.totop.png") no-repeat left -51px; }

#needHelp {
  bottom: 10px;
  right: 10px;
  background: url("/images/frontend/shared/need_help_footer_button.png") no-repeat left top; }

#needHelpHover {
  background: url("/images/frontend/shared/need_help_footer_button.png") no-repeat left -51px; }

#toTop,
#needHelp {
  display: none;
  text-decoration: none;
  position: fixed;
  overflow: hidden;
  width: 51px;
  height: 51px;
  border: none;
  text-indent: 100%;
  z-index: 9999; }

#toTopHover,
#needHelpHover {
  width: 51px;
  height: 51px;
  display: block;
  overflow: hidden;
  float: left;
  opacity: 0;
  -moz-opacity: 0;
  filter: alpha(opacity=0); }

#toTop:active,
#toTop:focus {
  outline: none; }

/***** Scrollbars *****/
body div ::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px; }

body div ::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5); }

body div ::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0); }

/***** Custom file upload *****/
html .form .file .file-upload {
  display: none; }

html.ie .form .file .file-upload {
  display: block !important; }

html.ie .form .file .upload-btn {
  display: none !important; }

html.ie .form .file .filename {
  display: none !important; }

/**** Auto resizing modals *****/
.modal.fade.in.resize,
.modal.resize {
  max-height: 95%;
  overflow-y: auto;
  margin-top: 0px; }
  .modal.fade.in.resize.no-scroll,
  .modal.resize.no-scroll {
    overflow: hidden; }

.loading-message {
  height: 385px;
  line-height: 385px;
  text-align: center; }
  .loading-message .loader {
    margin-left: 10px; }

input.hide {
  display: none; }

/***** CSRF *****/
#csrf {
  display: none; }

/***** Headers *****/
h1,
h2,
h3,
h4 {
  font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
  margin-top: 0px;
  font-weight: normal; }

h1 {
  font-size: 40px;
  line-height: 40px; }

h2 {
  font-size: 32px;
  line-height: 32px; }

h3 {
  font-size: 24px;
  line-height: 24px; }

a:focus {
  outline: 0px; }

/***** General Rules *****/
body {
  overflow-y: scroll; }

/* Overflow rules for mobile devices visiting the desktop site */
html.mobile {
  overflow-x: hidden;
  width: 100%; }

strong.list-title,
.title-container h2 {
  font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
  color: #323232;
  font-size: 14px;
  font-weight: normal; }

.title-container h2 {
  margin-bottom: 1px;
  line-height: 20px; }

.vertical-center {
  display: table-cell;
  vertical-align: middle; }

a {
  cursor: pointer; }
  a:hover {
    text-decoration: none;
    color: #7c7c7c;
    outline: 0; }
    a:hover.underline {
      text-decoration: underline; }
  a.gray {
    color: #848484; }
  a.gray:hover {
    color: #323232; }
  a.gray:hover, a.dark-gray:hover {
    color: #ebe8e6; }
  a.dark-gray {
    color: #323232; }
  a :active,
  a :focus {
    outline: 0; }

.page-title {
  font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: normal;
  color: #323232;
  margin: 0px 0px 20px 0px;
  display: inline-block; }

.sub-title {
  font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: normal;
  color: #323232;
  font-size: 18px; }

.lead {
  font-size: 13px;
  line-height: 23px;
  color: #888;
  font-weight: normal; }

.section,
.section-gray {
  padding: 30px 0px;
  min-width: 950px;
  max-width: 1350px;
  margin: 0 auto;
  border-top: none; }

.section-gray {
  background: #f1f1f1; }

.gray-background {
  background: #f1f1f1; }

.helvetica-number {
  font-family: Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: inherit; }

.promo-title.helvetica-number {
  font-size: 23px;
  font-weight: 100;
  letter-spacing: 1px; }

.btn.pad-left {
  margin-left: 10px; }

.btn.pad-right {
  margin-right: 10px; }

.btn.short {
  padding: 11px 35px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.btn-orange {
  padding: 19px 35px;
  font-size: 16px;
  font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
  text-transform: none;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #ff963f;
  background-image: -moz-linear-gradient(top, #ffa445, #ff8135);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffa445), to(#ff8135));
  background-image: -webkit-linear-gradient(top, #ffa445, #ff8135);
  background-image: -o-linear-gradient(top, #ffa445, #ff8135);
  background-image: linear-gradient(to bottom, #ffa445, #ff8135);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFA445', endColorstr='#FFFF8135', GradientType=0);
  border-color: #ff8135 #ff8135 #e85700;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #ff8135;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }
  .btn-orange:hover, .btn-orange:active, .btn-orange.active, .btn-orange.disabled, .btn-orange[disabled] {
    color: #fff;
    background-color: #ff8135;
    *background-color: #ff711c; }
  .btn-orange:active, .btn-orange.active {
    background-color: #ff6102 \9; }

.btn-white {
  font-size: 14px;
  font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
  border-color: #323232;
  text-transform: uppercase;
  text-align: center;
  text-shadow: none;
  padding: 12.5px 24px;
  background-color: white;
  color: #323232; }
  .btn-white:hover {
    background: #323232;
    background-position: 0;
    color: #f1f1f1; }

.btn-gray {
  padding: 19px 25px;
  font-size: 16px;
  font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
  color: #666666;
  text-shadow: none;
  background-color: #f3f3f3;
  background-image: -moz-linear-gradient(top, #f9f9f9, #e9e9e9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f9f9f9), to(#e9e9e9));
  background-image: -webkit-linear-gradient(top, #f9f9f9, #e9e9e9);
  background-image: -o-linear-gradient(top, #f9f9f9, #e9e9e9);
  background-image: linear-gradient(to bottom, #f9f9f9, #e9e9e9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF9F9F9', endColorstr='#FFE9E9E9', GradientType=0);
  border-color: #e9e9e9 #e9e9e9 #c3c3c3;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #e9e9e9;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  text-shadow: none; }
  .btn-gray:hover, .btn-gray:active, .btn-gray.active, .btn-gray.disabled, .btn-gray[disabled] {
    color: #666666;
    background-color: #e9e9e9;
    *background-color: gainsboro; }
  .btn-gray:active, .btn-gray.active {
    background-color: #d0d0d0 \9; }
  .btn-gray:hover {
    color: #fff;
    text-shadow: none;
    background-color: #f3f3f3;
    background-image: -moz-linear-gradient(top, #f9f9f9, #e9e9e9);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f9f9f9), to(#e9e9e9));
    background-image: -webkit-linear-gradient(top, #f9f9f9, #e9e9e9);
    background-image: -o-linear-gradient(top, #f9f9f9, #e9e9e9);
    background-image: linear-gradient(to bottom, #f9f9f9, #e9e9e9);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF9F9F9', endColorstr='#FFE9E9E9', GradientType=0);
    border-color: #e9e9e9 #e9e9e9 #c3c3c3;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    *background-color: #e9e9e9;
    /* Darken IE7 buttons by default so they stand out more given they won't have borders */
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }
    .btn-gray:hover:hover, .btn-gray:hover:active, .btn-gray:hover.active, .btn-gray:hover.disabled, .btn-gray:hover[disabled] {
      color: #fff;
      background-color: #e9e9e9;
      *background-color: gainsboro; }
    .btn-gray:hover:active, .btn-gray:hover.active {
      background-color: #d0d0d0 \9; }
  .btn-gray.active {
    -webkit-box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
    text-shadow: 0 1px 0 rgba(51, 51, 51, 0.55);
    color: #fff;
    text-shadow: none;
    background-color: #949494;
    background-image: -moz-linear-gradient(top, #949494, #949494);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#949494), to(#949494));
    background-image: -webkit-linear-gradient(top, #949494, #949494);
    background-image: -o-linear-gradient(top, #949494, #949494);
    background-image: linear-gradient(to bottom, #949494, #949494);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF949494', endColorstr='#FF949494', GradientType=0);
    border-color: #949494 #949494 #6e6e6e;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    *background-color: #949494;
    /* Darken IE7 buttons by default so they stand out more given they won't have borders */
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }
    .btn-gray.active:hover, .btn-gray.active:active, .btn-gray.active.active, .btn-gray.active.disabled, .btn-gray.active[disabled] {
      color: #fff;
      background-color: #949494;
      *background-color: #878787; }
    .btn-gray.active:active, .btn-gray.active.active {
      background-color: #7b7b7b \9; }
    .btn-gray.active:hover {
      -webkit-box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
      -moz-box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
      box-shadow: inset 0 3px 3px rgba(0, 0, 0, 0.25);
      text-shadow: 0 1px 0 rgba(51, 51, 51, 0.55);
      color: #fff;
      text-shadow: none;
      background-color: #949494;
      background-image: -moz-linear-gradient(top, #949494, #949494);
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#949494), to(#949494));
      background-image: -webkit-linear-gradient(top, #949494, #949494);
      background-image: -o-linear-gradient(top, #949494, #949494);
      background-image: linear-gradient(to bottom, #949494, #949494);
      background-repeat: repeat-x;
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF949494', endColorstr='#FF949494', GradientType=0);
      border-color: #949494 #949494 #6e6e6e;
      border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
      *background-color: #949494;
      /* Darken IE7 buttons by default so they stand out more given they won't have borders */
      filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); }
      .btn-gray.active:hover:hover, .btn-gray.active:hover:active, .btn-gray.active:hover.active, .btn-gray.active:hover.disabled, .btn-gray.active:hover[disabled] {
        color: #fff;
        background-color: #949494;
        *background-color: #878787; }
      .btn-gray.active:hover:active, .btn-gray.active:hover.active {
        background-color: #7b7b7b \9; }

.btn-gray-flat {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background: #323232;
  border-color: transparent;
  color: white;
  font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 12px;
  padding: 12.5px 24px;
  text-transform: uppercase;
  text-align: center;
  text-shadow: none; }
  .btn-gray-flat:hover {
    background: #848484 !important;
    background-position: 0;
    color: white; }
  .btn-gray-flat.btn-large-width {
    display: block;
    min-width: 108px; }
  .btn-gray-flat.btn-small {
    padding: 6px 25px; }

.order-all-swatches-btn {
  font-size: 11px;
  width: 176px;
  padding-left: 0px !important;
  padding-top: 15px !important;
  padding-right: 0px !important;
  margin-left: 22px; }

.order-swatches-delivery-text {
  margin-top: 2px;
  margin-right: 30px; }

hr.separator {
  display: block;
  height: 19px;
  width: 950px;
  background: transparent url("/images/frontend/shared/separator.png");
  border: 0;
  margin: 0;
  padding: 0; }
  hr.separator.small {
    width: 100%;
    background: url("/images/frontend/shared/separator_small.png") no-repeat; }
  hr.separator.mini {
    width: 100%;
    background: url("/images/frontend/shared/separator_mini.png") center center no-repeat; }

.vertical-divide {
  width: 8px;
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  height: 101px;
  background: url("/images/frontend/shared/vertical_divider.png") no-repeat; }
  .vertical-divide.large {
    height: 195px;
    background: url("/images/frontend/shared/vertical_divider_large.png") no-repeat; }

.center-text {
  text-align: center; }

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

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

.capitalize {
  text-transform: capitalize; }

.red {
  color: #ff3333; }

.green {
  color: #ebe8e6; }

.museo500 {
  font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif; }

.museo300 {
  font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif; }

.row-fluid [class*='span'] {
  min-height: 0px; }

.offscreen {
  position: absolute;
  left: -999em;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

.row-fluid .left-border {
  border-left: 1px solid #f1f1f1;
  padding-left: 20px; }

.row-fluid .left-border-darker {
  border-left: 1px solid #c2c2c2;
  padding-left: 20px; }

.row-fluid.error, .row-fluid.status-message {
  min-height: 18px;
  padding: 9px 0px;
  color: #fff;
  text-align: center;
  line-height: 18px;
  margin-bottom: 10px; }
  .row-fluid.error img, .row-fluid.status-message img {
    margin-right: 5px;
    position: relative;
    top: -2px; }

.main-headline {
  font-size: 32px;
  line-height: 32px;
  font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-weight: normal;
  margin: 0 0 10px 0; }

.row-fluid.error {
  background: #ff3333; }

.row-fluid.status-message {
  background: #ebe8e6; }

.orange-text {
  color: #ea6e1f; }

.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active {
  z-index: auto; }

.underline {
  text-decoration: underline; }

/***** Forms *****/
form .input-medium.tall {
  height: 30px;
  line-height: 13px; }

form .control-group.error .control-label,
form .control-group.error .help-block,
form .control-group.error .help-inline {
  color: #ff3333; }

form .control-group.error .checkbox,
form .control-group.error .radio,
form .control-group.error input,
form .control-group.error select,
form .control-group.error textarea {
  color: #ff3333; }

form .control-group.error input,
form .control-group.error select,
form .control-group.error textarea {
  border-color: #ff3333;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  form .control-group.error input:focus,
  form .control-group.error select:focus,
  form .control-group.error textarea:focus {
    border-color: red;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff9999;
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff9999;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ff9999; }

form .control-group.error .input-prepend .add-on,
form .control-group.error .input-append .add-on {
  color: #ff3333;
  background-color: #f2dede;
  border-color: #ff3333; }

form .help-inline {
  line-height: 23px; }
  form .help-inline img {
    float: left;
    margin-right: 10px; }

form.tss label {
  font-size: 14px;
  color: #999;
  text-transform: uppercase; }

form.tss input:focus,
form.tss textarea:focus {
  border-color: #d1d1d1;
  outline: 0px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(115, 115, 115, 0.3);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(115, 115, 115, 0.3);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(115, 115, 115, 0.3); }

.btn:focus {
  outline: 0px; }

.placeholder {
  color: #999 !important; }

::-ms-clear {
  display: none; }

/***** Modals *****/
.modal {
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  width: 884px;
  margin-left: -442px;
  max-height: 95%;
  top: 50%;
  overflow-y: auto;
  margin-top: 0; }
  .modal.extra-large {
    margin-left: -474px; }
  .modal.forced-top {
    max-height: 80%;
    top: 10%; }
    .modal.forced-top.fade.in {
      top: 10%; }
  .modal.fade.in {
    top: 50%; }
  .modal.mini {
    width: 430px;
    margin-left: -215px; }
    .modal.mini .modal-body {
      max-height: 100px; }
  .modal.small {
    width: 500px;
    margin-left: -250px; }
    .modal.small .modal-body {
      max-height: 400px; }
  .modal .modal-body {
    padding: 0px;
    margin: 0px 60px;
    max-height: 510px;
    overflow: visible; }
    .modal .modal-body.scroll {
      overflow: auto; }
  .modal .modal-header {
    border: 0px;
    padding: 0px 0px 15px 0px;
    height: 45px;
    line-height: 45px;
    font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-size: 14px; }
    .modal .modal-header .close {
      margin: 0px;
      height: 44px;
      width: 45px;
      opacity: 0.6;
      filter: alpha(opacity=60);
      outline-color: white !important; }
      .modal .modal-header .close:hover {
        cursor: pointer;
        opacity: 1;
        filter: alpha(opacity=100);
        outline-color: white; }
      .modal .modal-header .close .modal-close-x {
        font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-style: normal;
        font-weight: 400;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 32px;
        color: #323232;
        outline-color: white; }
    .modal .modal-header .close:focus,
    .modal .modal-header .modal-close-x:focus {
      text-shadow: none !important;
      outline-color: white;
      background-color: white; }
  .modal .modal-footer {
    padding: 0px;
    height: 60px;
    text-align: right;
    background-color: #fff;
    border-top: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  .modal.error {
    width: 527px;
    margin-left: -266px;
    font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-size: 14px;
    color: #666666;
    line-height: 22px;
    z-index: 1060; }
    .modal.error .icon-alert {
      position: absolute;
      left: -30px;
      top: 0px; }
    .modal.error .red {
      font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-weight: bold;
      color: #ff3333; }
    .modal.error .black {
      font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-weight: bold;
      color: #000000; }
  .modal.success {
    width: 430px;
    margin-left: -215px;
    z-index: 1100; }
    .modal.success#swatch-success-modal {
      width: 545px;
      margin-left: -270px; }
    .modal.success .continue {
      padding: 19px 9px; }
    .modal.success .view-cart {
      padding: 19px 6px; }
    .modal.success p {
      line-height: 25px; }

.modal-backdrop {
  background-color: #333; }

.modal-backdrop,
.modal-backdrop.fade.in {
  opacity: 0.6;
  filter: alpha(opacity=60); }

/***** Swatch Popover *****/
.swatch .popover {
  width: 620px;
  height: 480px;
  padding: 20px;
  margin: 0px; }
  .swatch .popover h3 {
    display: none; }
  .swatch .popover .popover-content {
    margin: 0px;
    padding: 0px; }

/**** Icons *****/
.icon-caret-mini {
  background: transparent url("/images/frontend/buttons/caret_7x4.gif");
  width: 7px;
  height: 4px; }

.icon-alert {
  background: transparent url("/images/frontend/buttons/alert_23x23.png");
  width: 23px;
  height: 23px; }

.icon-success {
  width: 25px;
  height: 25px;
  float: left;
  margin-right: 10px;
  color: #ea6e1f;
  background-image: none;
  font-size: 25px; }

.icon-calculator {
  width: 16px;
  height: 16px;
  background: url("/images/frontend/shared/16x16_calculator.png") 2px 0 no-repeat;
  margin-top: 0; }
  .icon-calculator:hover {
    background-position: 2px -18px; }

.icon-tss-camera {
  width: 23px;
  height: 18px;
  background: url("/images/frontend/shared/23x16_camera.png") 0 0 no-repeat;
  margin-top: 0;
  vertical-align: top; }
  .icon-tss-camera:hover {
    background-position: 0 -18px; }

/***** Filter Price Color *****/
#filter-price-color.disabled {
  cursor: not-allowed; }

.filter-price-color {
  padding: 20px;
  clear: none;
  width: 502px !important;
  height: 420px;
  box-sizing: border-box;
  position: relative; }
  .filter-price-color .close-layover {
    font-size: 30px !important;
    font-weight: 100 !important;
    color: #3b3a39 !important;
    width: 40px !important;
    height: 40px !important;
    position: absolute !important;
    top: 22px !important;
    right: -1px !important; }
  .filter-price-color .small-title,
  .filter-price-color .title {
    text-shadow: none;
    font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
    font-style: normal;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    color: #3c3a39;
    margin-top: 15px;
    margin-left: 23px;
    text-align: center; }
  .filter-price-color .small-title {
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    padding-bottom: 10px;
    margin-top: 5px; }
  .filter-price-color .sub-title {
    text-shadow: none;
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 13px;
    color: #3c3a39;
    text-transform: uppercase;
    padding-bottom: 8px; }
  .filter-price-color .btn {
    padding: 11px 20px;
    height: 45px; }
  .filter-price-color ul {
    *zoom: 1; }
    .filter-price-color ul li {
      float: left;
      display: block; }
    .filter-price-color ul.price-group {
      margin-bottom: 16px; }
      .filter-price-color ul.price-group li {
        width: 84px;
        padding-bottom: 15px; }
      .filter-price-color ul.price-group label {
        display: inline;
        color: #848484; }
    .filter-price-color ul.color-group {
      -js-display: flex;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      width: 502px;
      height: auto;
      margin: 0 auto 0 -1px; }
      .filter-price-color ul.color-group li {
        width: 166px;
        margin-bottom: 15px;
        padding: 0;
        color: #999999;
        position: relative;
        box-sizing: border-box;
        height: 30px;
        float: none; }
        .filter-price-color ul.color-group li .box {
          display: inline-block;
          width: 30px;
          height: 30px;
          border: 1px solid #b5b5b6;
          margin: 0;
          cursor: pointer;
          float: none;
          overflow: hidden;
          position: relative;
          box-sizing: border-box; }
          .filter-price-color ul.color-group li .box .triangle {
            width: 0;
            height: 0;
            border-right: 30px solid transparent;
            box-sizing: border-box; }
          .filter-price-color ul.color-group li .box .gray-checked {
            box-sizing: border-box;
            width: 30px;
            height: 30px;
            background: #989797;
            position: absolute;
            z-index: 5000;
            top: 0;
            left: 0;
            pointer-events: none;
            opacity: 0; }
          .filter-price-color ul.color-group li .box input[type='checkbox'] {
            box-sizing: border-box;
            width: 30px;
            height: 30px;
            margin: 0;
            cursor: pointer;
            -webkit-appearance: none;
            appearance: none; }
          .filter-price-color ul.color-group li .box.disabled {
            cursor: not-allowed; }
        .filter-price-color ul.color-group li .checker {
          float: none;
          position: absolute;
          z-index: 3000;
          top: 0px;
          width: 30px;
          height: 30px;
          left: 0;
          margin: 0;
          box-sizing: border-box; }
          .filter-price-color ul.color-group li .checker span {
            opacity: 0; }
        .filter-price-color ul.color-group li p {
          margin: 0px;
          clear: none;
          left: 38px;
          top: 6px;
          position: absolute;
          height: 30px;
          display: inline;
          text-align: left; }
    .filter-price-color ul:before, .filter-price-color ul:after {
      display: table;
      content: "";
      line-height: 0; }
    .filter-price-color ul:after {
      clear: both; }
  .filter-price-color .filter-buttons {
    -js-display: flex;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 57%;
    margin: 24px auto 0 auto; }
    .filter-price-color .filter-buttons #filter-clear,
    .filter-price-color .filter-buttons #filter-apply {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 500;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 13px;
      height: 30px;
      line-height: 30px;
      color: white;
      background: #848484;
      padding: 0 25px;
      letter-spacing: -0.5px;
      text-transform: uppercase;
      background-image: none;
      text-shadow: none;
      border: none;
      box-sizing: border-box; }
    .filter-price-color .filter-buttons #filter-apply {
      background: #323232; }

/***** Zipcode input form *****/
.form-zip {
  margin: 10px 20px; }
  .form-zip .control-group {
    margin-bottom: 0; }
  .form-zip hr {
    margin: 10px 0; }
  .form-zip .control-label {
    color: #fff;
    cursor: default;
    font-size: 12px;
    width: 84px; }
  .form-zip .controls {
    float: left;
    margin-left: 5px; }
    .form-zip .controls input {
      width: 37px; }
      .form-zip .controls input[disabled] {
        background-color: transparent;
        border-color: transparent;
        box-shadow: none;
        line-height: 1px;
        padding-left: 0; }
      .form-zip .controls input:hover {
        cursor: default; }
    .form-zip .controls .add-on {
      box-shadow: none !important;
      height: 30px;
      outline: 0;
      text-transform: lowercase; }
      .form-zip .controls .add-on:hover {
        text-shadow: none; }
  .form-zip .btn-edit-showroom {
    background-color: transparent;
    border: 0;
    padding: 5px;
    text-decoration: underline;
    text-shadow: none;
    font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
    color: #fff; }
    .form-zip .btn-edit-showroom:hover {
      color: #ebe8e6;
      font-weight: normal;
      font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif; }

/***** Footer Buttons (toTop, Need Help)  *****/
#toTop {
  bottom: 64px;
  right: 10px;
  background: url("/images/frontend/shared/ui.totop.png") no-repeat left top; }

#toTopHover {
  background: url("/images/frontend/shared/ui.totop.png") no-repeat left -51px; }

#needHelp {
  bottom: 10px;
  right: 10px;
  background: url("/images/frontend/shared/need_help_footer_button.png") no-repeat left top; }

#needHelpHover {
  background: url("/images/frontend/shared/need_help_footer_button.png") no-repeat left -51px; }

#toTop,
#needHelp {
  display: none;
  text-decoration: none;
  position: fixed;
  overflow: hidden;
  width: 51px;
  height: 51px;
  border: none;
  text-indent: 100%;
  z-index: 9999; }

#toTopHover,
#needHelpHover {
  width: 51px;
  height: 51px;
  display: block;
  overflow: hidden;
  float: left;
  opacity: 0;
  -moz-opacity: 0;
  filter: alpha(opacity=0); }

#toTop:active,
#toTop:focus {
  outline: none; }

/***** Scrollbars *****/
body div ::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 7px; }

body div ::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5); }

body div ::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0); }

/***** Custom file upload *****/
html .form .file .file-upload {
  display: none; }

html.ie .form .file .file-upload {
  display: block !important; }

html.ie .form .file .upload-btn {
  display: none !important; }

html.ie .form .file .filename {
  display: none !important; }

/**** Auto resizing modals *****/
.modal.fade.in.resize,
.modal.resize {
  max-height: 95%;
  overflow-y: auto;
  margin-top: 0px; }
  .modal.fade.in.resize.no-scroll,
  .modal.resize.no-scroll {
    overflow: hidden; }

.loading-message {
  height: 385px;
  line-height: 385px;
  text-align: center;
  color: #848484; }
  .loading-message .loader {
    margin-left: 10px; }

input.hide {
  display: none; }

@media only screen and (max-width: 950px) {
  .container {
    padding-left: 5px; } }

.callout {
  color: #848484; }

.header-quote-id {
  font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 18px;
  line-height: 20px;
  text-transform: uppercase; }

.mobile-link-container {
  text-align: center;
  margin: 20px 0;
  width: 100%; }
  .mobile-link-container #mobile-link {
    background: #3b3a39;
    color: white;
    font-size: 36px;
    margin: 0 auto;
    padding: 14px 24px;
    width: 100%;
    display: block; }

#Double-Roller-Shades-modal,
#Day-Night-Cellular-Shades-modal {
  width: 680px;
  margin-left: -350px; }
  #Double-Roller-Shades-modal .modal-header,
  #Day-Night-Cellular-Shades-modal .modal-header {
    height: 5px;
    padding-bottom: 5px; }
  #Double-Roller-Shades-modal .modal-body,
  #Day-Night-Cellular-Shades-modal .modal-body {
    margin-left: 20px; }
    #Double-Roller-Shades-modal .modal-body .detail,
    #Day-Night-Cellular-Shades-modal .modal-body .detail {
      margin-bottom: 20px;
      display: inline-flex; }
      #Double-Roller-Shades-modal .modal-body .detail .content,
      #Day-Night-Cellular-Shades-modal .modal-body .detail .content {
        margin-left: 25px;
        margin-top: 70px; }
        #Double-Roller-Shades-modal .modal-body .detail .content h1,
        #Day-Night-Cellular-Shades-modal .modal-body .detail .content h1 {
          font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
          font-style: normal;
          font-weight: 300;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-size: 23px;
          letter-spacing: 1px;
          color: #323232;
          text-transform: capitalize;
          margin-bottom: 0;
          width: 300px; }
        #Double-Roller-Shades-modal .modal-body .detail .content p,
        #Day-Night-Cellular-Shades-modal .modal-body .detail .content p {
          font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
          font-style: normal;
          font-weight: 300;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-size: 13px;
          color: #848484;
          margin-top: 5px; }
        #Double-Roller-Shades-modal .modal-body .detail .content ul,
        #Day-Night-Cellular-Shades-modal .modal-body .detail .content ul {
          margin-left: 15px; }
          #Double-Roller-Shades-modal .modal-body .detail .content ul li,
          #Day-Night-Cellular-Shades-modal .modal-body .detail .content ul li {
            font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
            font-style: normal;
            font-weight: 300;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            font-size: 13px;
            color: #848484; }

#emailFlyover {
  height: 450px;
  width: 600px;
  margin-left: -300px;
  overflow: hidden; }
  #emailFlyover .control-group.error input:first-child {
    border: solid 1px red; }
  #emailFlyover .modal-body {
    margin-right: 0;
    margin-left: 0; }
  #emailFlyover .modal-close-x {
    font-family: "Gotham Narrow SSm A", "Gotham Narrow SSm B", Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 32px;
    color: #282525;
    line-height: 61px;
    z-index: 2000; }
  #emailFlyover .close {
    height: 44px;
    width: 45px;
    opacity: 0.6;
    filter: alpha(opacity=60);
    outline-color: white !important; }
    #emailFlyover .close:hover {
      opacity: 1;
      color: #000; }

#emailFlyoverThanks, #emailFlyoverThanksNoPromo {
  height: 450px;
  width: 600px;
  margin-left: -308px;
  overflow: hidden;
  border-color: #848484; }
  #emailFlyoverThanks .emailFlyoverRelative h1, #emailFlyoverThanksNoPromo .emailFlyoverRelative h1 {
    padding-top: 25px; }
  #emailFlyoverThanks .modal-body, #emailFlyoverThanksNoPromo .modal-body {
    margin-right: 0;
    margin-left: 0; }
    #emailFlyoverThanks .modal-body .cont-shop-btn, #emailFlyoverThanksNoPromo .modal-body .cont-shop-btn {
      margin-top: 40px;
      margin-right: 15px;
      float: left; }
    #emailFlyoverThanks .modal-body div.two-col a, #emailFlyoverThanksNoPromo .modal-body div.two-col a {
      color: #ffffff; }
      #emailFlyoverThanks .modal-body div.two-col a p.zip-code, #emailFlyoverThanksNoPromo .modal-body div.two-col a p.zip-code {
        text-transform: none;
        font-size: 11px; }
      #emailFlyoverThanks .modal-body div.two-col a p.nearest-showroom, #emailFlyoverThanksNoPromo .modal-body div.two-col a p.nearest-showroom {
        color: #3b3a39;
        font-weight: 400;
        margin-bottom: 10px; }
      #emailFlyoverThanks .modal-body div.two-col a p.neighborhood, #emailFlyoverThanksNoPromo .modal-body div.two-col a p.neighborhood {
        margin-bottom: 20px;
        font-weight: 500;
        color: #3b3a39; }

.email_flyover_error {
  border: solid 1px red; }

.emailFlyoverRelative {
  position: relative;
  color: #3b3a39;
  width: 600px;
  height: 450px;
  text-align: center; }
  .emailFlyoverRelative #emailFlyoverImage {
    margin-top: 65px;
    margin-left: 8%; }
  .emailFlyoverRelative h1 {
    font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
    font-style: normal;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 40px;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0;
    width: 65%;
    margin: 0 auto;
    padding-bottom: 27px; }
  .emailFlyoverRelative hr {
    width: 30%;
    height: 1px;
    color: #A8A8A8;
    background: #A8A8A8;
    font-size: 0;
    border: 0;
    margin: 0 auto; }
  .emailFlyoverRelative p {
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    text-align: center;
    color: #929292; }
  .emailFlyoverRelative p.desc-location-thankyou {
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 17px; }
  .emailFlyoverRelative .two-col {
    width: 422px;
    margin: 0 auto;
    padding-top: 35px;
    height: 154px; }
    .emailFlyoverRelative .two-col .col-one, .emailFlyoverRelative .two-col .col-two {
      width: 49%;
      display: inline;
      float: left; }
    .emailFlyoverRelative .two-col .col-one {
      line-height: 18px; }
      .emailFlyoverRelative .two-col .col-one h4 {
        font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
        margin-bottom: 15px;
        margin-top: 12px;
        text-align: left; }
      .emailFlyoverRelative .two-col .col-one p {
        text-align: left;
        margin-bottom: 0; }
  .emailFlyoverRelative a {
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px; }

.emailFlyoverFormModal {
  position: absolute;
  top: 300px;
  width: 600px; }

#emailSignupDialogForm {
  margin-left: 100px;
  margin-bottom: 0;
  width: 400px;
  height: 40px;
  border-right: none;
  border: 1px;
  border-style: solid;
  border-color: #B0B0B0; }

#emailSignupValue {
  margin: 0;
  padding-left: 5px;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  border: none;
  background: none;
  width: 275px;
  height: 40px;
  font-size: 13px;
  text-align: left; }

#emailSignupButton {
  padding: 0;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  border-bottom: 0;
  background: none;
  font-size: 13px;
  color: #ffffff;
  background-color: #323232;
  height: 41px;
  width: 116px;
  float: right; }

.emailFlyoverNoThanks {
  padding: 15px;
  text-align: center;
  color: #686868; }
  .emailFlyoverNoThanks a {
    text-decoration: underline;
    color: #686868; }

#emailThankYouButtonSection {
  margin: 0;
  padding: 0;
  height: 35px;
  text-align: center;
  vertical-align: middle;
  line-height: 35px;
  margin-top: 50px; }
  #emailThankYouButtonSection .buttonCenter {
    background-color: #393736;
    color: #FFFFFF;
    width: 185px;
    margin-left: 207px; }
  #emailThankYouButtonSection .buttonLeft {
    float: left;
    margin-left: 107px;
    background-color: #393736;
    color: #FFFFFF;
    width: 185px; }
  #emailThankYouButtonSection .buttonRight {
    margin-left: 308px;
    background-color: #393736;
    color: #FFFFFF;
    width: 185px; }

#top-mega-dropdown-row {
  position: relative;
  width: 847px;
  height: 54px;
  float: right; }

.deferred-component {
  position: relative; }

#top-mega-dd-triggers {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -js-display: flex;
  display: flex;
  justify-content: space-between;
  list-style-type: none;
  margin-left: -13px;
  position: relative;
  margin-bottom: 0;
  margin-top: 13px; }
  #top-mega-dd-triggers .measurement-trigger {
    padding-right: 16px !important;
    padding-left: 20px !important; }
  #top-mega-dd-triggers .menu-trigger {
    float: left;
    height: 53px; }
    #top-mega-dd-triggers .menu-trigger > a {
      color: #fff;
      display: block;
      box-sizing: border-box;
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 700;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 18px;
      height: 54px;
      position: relative;
      text-transform: uppercase;
      padding: 20px 22px 41px 22px;
      z-index: 1; }
      #top-mega-dd-triggers .menu-trigger > a .menu-label {
        margin: 0;
        position: relative; }
      #top-mega-dd-triggers .menu-trigger > a .museo-500-italic {
        font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-style: italic;
        font-weight: 500;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: inherit;
        text-transform: lowercase; }
      #top-mega-dd-triggers .menu-trigger > a .label-locations {
        color: #ebe8e6;
        font-size: 12px;
        margin-left: 32px;
        text-transform: capitalize; }
    #top-mega-dd-triggers .menu-trigger:hover, #top-mega-dd-triggers .menu-trigger.selected {
      border-bottom: 4px solid #ebe8e6;
      box-sizing: border-box;
      transition: all 0.3s ease; }

li.menu-trigger.menu-trigger-last {
  margin-right: 0 !important;
  padding-right: 0 !important; }

#top-mega-dropdowns {
  display: none;
  position: absolute;
  top: 73px;
  left: -303px;
  height: 350px;
  width: 1350px; }
  #top-mega-dropdowns .menu {
    display: none; }

.menu.tss-menu,
.dropdown-menu.tss-dropdown-menu {
  position: relative;
  background-color: #f1f1f1;
  z-index: 4;
  width: 950px;
  height: 350px;
  padding-left: 255px;
  padding-right: 145px; }
  .menu.tss-menu .menu-primary,
  .dropdown-menu.tss-dropdown-menu .menu-primary {
    position: relative;
    min-height: 285px;
    height: auto;
    margin: 0 0 25px 0;
    padding-right: 25px;
    padding-top: 29px; }
    .menu.tss-menu .menu-primary .caption,
    .dropdown-menu.tss-dropdown-menu .menu-primary .caption {
      text-indent: 50px; }
    .menu.tss-menu .menu-primary .active > a,
    .dropdown-menu.tss-dropdown-menu .menu-primary .active > a {
      background-color: transparent;
      color: #323232;
      outline: none;
      text-shadow: none;
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 700;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 13px; }
    .menu.tss-menu .menu-primary .nav-list,
    .dropdown-menu.tss-dropdown-menu .menu-primary .nav-list {
      padding: 1px 0 5px 0; }
    .menu.tss-menu .menu-primary li:first-child.active > span,
    .menu.tss-menu .menu-primary li:first-child:hover > span,
    .dropdown-menu.tss-dropdown-menu .menu-primary li:first-child.active > span,
    .dropdown-menu.tss-dropdown-menu .menu-primary li:first-child:hover > span {
      top: 0; }
    .menu.tss-menu .menu-primary hr,
    .dropdown-menu.tss-dropdown-menu .menu-primary hr {
      margin: 10px 0; }
    .menu.tss-menu .menu-primary li,
    .dropdown-menu.tss-dropdown-menu .menu-primary li {
      position: relative;
      line-height: 20px; }
      .menu.tss-menu .menu-primary li a,
      .dropdown-menu.tss-dropdown-menu .menu-primary li a {
        color: #323232;
        font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-style: normal;
        font-weight: 300;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 13px;
        margin: 0;
        padding: 3px 3px 3px 37px;
        text-shadow: none;
        white-space: normal; }
        .menu.tss-menu .menu-primary li a.mega-submenu-link,
        .dropdown-menu.tss-dropdown-menu .menu-primary li a.mega-submenu-link {
          padding-left: 57px; }
        .menu.tss-menu .menu-primary li a.orange,
        .dropdown-menu.tss-dropdown-menu .menu-primary li a.orange {
          color: #ea6e1f; }
      .menu.tss-menu .menu-primary li span,
      .dropdown-menu.tss-dropdown-menu .menu-primary li span {
        position: absolute;
        top: 0;
        right: 0; }
  .menu.tss-menu .menu-heading,
  .dropdown-menu.tss-dropdown-menu .menu-heading {
    margin: 0 !important; }
  .menu.tss-menu .menu-secondary,
  .dropdown-menu.tss-dropdown-menu .menu-secondary {
    width: 100%; }
    .menu.tss-menu .menu-secondary li,
    .dropdown-menu.tss-dropdown-menu .menu-secondary li {
      line-height: 18px; }
      .menu.tss-menu .menu-secondary li a,
      .dropdown-menu.tss-dropdown-menu .menu-secondary li a {
        color: #f1f1f1;
        text-shadow: none; }
    .menu.tss-menu .menu-secondary .active > a,
    .dropdown-menu.tss-dropdown-menu .menu-secondary .active > a {
      background-color: transparent;
      color: #323232;
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 700;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 13; }
  .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a,
  .menu.tss-menu .tab-content,
  .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a,
  .dropdown-menu.tss-dropdown-menu .tab-content {
    overflow: hidden; }
    .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .link-showroom,
    .menu.tss-menu .tab-content .link-showroom,
    .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .link-showroom,
    .dropdown-menu.tss-dropdown-menu .tab-content .link-showroom {
      color: #fff; }
    .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .showroom-email,
    .menu.tss-menu .tab-content .showroom-email,
    .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .showroom-email,
    .dropdown-menu.tss-dropdown-menu .tab-content .showroom-email {
      position: absolute;
      right: 262px;
      bottom: 30px; }
    .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left, .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-right,
    .menu.tss-menu .tab-content .tab-left,
    .menu.tss-menu .tab-content .tab-right,
    .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left,
    .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-right,
    .dropdown-menu.tss-dropdown-menu .tab-content .tab-left,
    .dropdown-menu.tss-dropdown-menu .tab-content .tab-right {
      color: #323232;
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 300;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 13px;
      height: 311px;
      overflow: hidden;
      width: 167px;
      position: relative;
      padding-left: 48px;
      padding-right: 52px;
      line-height: 20px;
      border-left: 1px solid #d1d1d1;
      margin-top: 32px;
      padding-top: 0;
      box-sizing: border-box; }
      .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left .caption, .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-right .caption,
      .menu.tss-menu .tab-content .tab-left .caption,
      .menu.tss-menu .tab-content .tab-right .caption,
      .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left .caption,
      .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-right .caption,
      .dropdown-menu.tss-dropdown-menu .tab-content .tab-left .caption,
      .dropdown-menu.tss-dropdown-menu .tab-content .tab-right .caption {
        text-indent: 22px;
        box-sizing: border-box; }
      .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left .menu-heading, .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-right .menu-heading,
      .menu.tss-menu .tab-content .tab-left .menu-heading,
      .menu.tss-menu .tab-content .tab-right .menu-heading,
      .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left .menu-heading,
      .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-right .menu-heading,
      .dropdown-menu.tss-dropdown-menu .tab-content .tab-left .menu-heading,
      .dropdown-menu.tss-dropdown-menu .tab-content .tab-right .menu-heading {
        color: #323232;
        font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-style: normal;
        font-weight: 500;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 16px;
        line-height: 24px;
        margin-top: 4px;
        margin-bottom: 4px;
        white-space: normal;
        text-transform: uppercase; }
      .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left .prices-from-separator, .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-right .prices-from-separator,
      .menu.tss-menu .tab-content .tab-left .prices-from-separator,
      .menu.tss-menu .tab-content .tab-right .prices-from-separator,
      .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left .prices-from-separator,
      .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-right .prices-from-separator,
      .dropdown-menu.tss-dropdown-menu .tab-content .tab-left .prices-from-separator,
      .dropdown-menu.tss-dropdown-menu .tab-content .tab-right .prices-from-separator {
        margin-top: 0.5em; }
      .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left p, .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-right p,
      .menu.tss-menu .tab-content .tab-left p,
      .menu.tss-menu .tab-content .tab-right p,
      .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left p,
      .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-right p,
      .dropdown-menu.tss-dropdown-menu .tab-content .tab-left p,
      .dropdown-menu.tss-dropdown-menu .tab-content .tab-right p {
        font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
        font-style: normal;
        font-weight: 300;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 13px; }
      .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left .showroom-contact, .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-right .showroom-contact,
      .menu.tss-menu .tab-content .tab-left .showroom-contact,
      .menu.tss-menu .tab-content .tab-right .showroom-contact,
      .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left .showroom-contact,
      .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-right .showroom-contact,
      .dropdown-menu.tss-dropdown-menu .tab-content .tab-left .showroom-contact,
      .dropdown-menu.tss-dropdown-menu .tab-content .tab-right .showroom-contact {
        position: absolute;
        bottom: 50px;
        right: 25px; }
      .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left ul, .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-right ul,
      .menu.tss-menu .tab-content .tab-left ul,
      .menu.tss-menu .tab-content .tab-right ul,
      .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left ul,
      .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-right ul,
      .dropdown-menu.tss-dropdown-menu .tab-content .tab-left ul,
      .dropdown-menu.tss-dropdown-menu .tab-content .tab-right ul {
        margin-top: 0; }
        .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left ul li, .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-right ul li,
        .menu.tss-menu .tab-content .tab-left ul li,
        .menu.tss-menu .tab-content .tab-right ul li,
        .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left ul li,
        .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-right ul li,
        .dropdown-menu.tss-dropdown-menu .tab-content .tab-left ul li,
        .dropdown-menu.tss-dropdown-menu .tab-content .tab-right ul li {
          line-height: 20px; }
          .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left ul li a, .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-right ul li a,
          .menu.tss-menu .tab-content .tab-left ul li a,
          .menu.tss-menu .tab-content .tab-right ul li a,
          .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left ul li a,
          .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-right ul li a,
          .dropdown-menu.tss-dropdown-menu .tab-content .tab-left ul li a,
          .dropdown-menu.tss-dropdown-menu .tab-content .tab-right ul li a {
            padding: 3px 37px 3px 0;
            color: #323232; }
            .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left ul li a.active, .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-right ul li a.active,
            .menu.tss-menu .tab-content .tab-left ul li a.active,
            .menu.tss-menu .tab-content .tab-right ul li a.active,
            .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left ul li a.active,
            .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-right ul li a.active,
            .dropdown-menu.tss-dropdown-menu .tab-content .tab-left ul li a.active,
            .dropdown-menu.tss-dropdown-menu .tab-content .tab-right ul li a.active {
              color: #323232;
              font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
              font-style: normal;
              font-weight: 700;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              font-size: 13px; }
            .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left ul li a:hover, .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-right ul li a:hover,
            .menu.tss-menu .tab-content .tab-left ul li a:hover,
            .menu.tss-menu .tab-content .tab-right ul li a:hover,
            .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left ul li a:hover,
            .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-right ul li a:hover,
            .dropdown-menu.tss-dropdown-menu .tab-content .tab-left ul li a:hover,
            .dropdown-menu.tss-dropdown-menu .tab-content .tab-right ul li a:hover {
              color: #323232;
              font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
              font-style: normal;
              font-weight: 700;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              font-size: 13px; }
    .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left,
    .menu.tss-menu .tab-content .tab-left,
    .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .tab-left,
    .dropdown-menu.tss-dropdown-menu .tab-content .tab-left {
      padding-left: 25px;
      padding-right: 10px;
      width: 185px; }
    .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .menu-item-main-image,
    .menu.tss-menu .tab-content .menu-item-main-image,
    .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .menu-item-main-image,
    .dropdown-menu.tss-dropdown-menu .tab-content .menu-item-main-image {
      overflow: hidden;
      margin-top: 32px; }
      .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .menu-item-main-image img,
      .menu.tss-menu .tab-content .menu-item-main-image img,
      .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .menu-item-main-image img,
      .dropdown-menu.tss-dropdown-menu .tab-content .menu-item-main-image img {
        width: 400px;
        height: 285px; }
    .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .img,
    .menu.tss-menu .tab-content .img,
    .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .img,
    .dropdown-menu.tss-dropdown-menu .tab-content .img {
      background-repeat: no-repeat;
      display: inline-block;
      *display: inline;
      /* IE7 inline-block hack */
      *zoom: 1;
      width: 400px;
      height: 285px;
      position: relative;
      margin-top: 32px; }
      .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .img .caption,
      .menu.tss-menu .tab-content .img .caption,
      .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .img .caption,
      .dropdown-menu.tss-dropdown-menu .tab-content .img .caption {
        background-color: #f1f1f1 !important;
        text-align: left;
        text-transform: lowercase; }
        .menu.tss-menu .menu.tss-menu .tab-content .tab-left ul li a .img .caption .caption-label,
        .menu.tss-menu .tab-content .img .caption .caption-label,
        .dropdown-menu.tss-dropdown-menu .menu.tss-menu .tab-content .tab-left ul li a .img .caption .caption-label,
        .dropdown-menu.tss-dropdown-menu .tab-content .img .caption .caption-label {
          font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
          font-style: normal;
          font-weight: 500;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-size: 13px;
          margin: 0 10px 0 10px; }
  .menu.tss-menu .caption,
  .dropdown-menu.tss-dropdown-menu .caption {
    background-color: #ebe8e6 !important;
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    color: #323232;
    height: 30px;
    left: 0;
    line-height: 32px;
    letter-spacing: 0;
    text-transform: lowercase;
    width: 100%;
    z-index: 100; }
    .menu.tss-menu .caption .caption-label,
    .dropdown-menu.tss-dropdown-menu .caption .caption-label {
      color: #323232; }

#dropdownShowrooms .menu-primary {
  padding-top: 0; }
  #dropdownShowrooms .menu-primary li.caption {
    text-indent: 0;
    letter-spacing: 0;
    position: relative;
    margin-bottom: 8px; }

#dropdownShowrooms .user-zipcode .form-zip {
  margin: 0 0 0 30px;
  width: 100%; }
  #dropdownShowrooms .user-zipcode .form-zip .controls {
    line-height: 0; }
    #dropdownShowrooms .user-zipcode .form-zip .controls .add-on {
      padding-top: 3px; }
  #dropdownShowrooms .user-zipcode .form-zip .zip-code {
    font-size: 12px;
    line-height: 1.3;
    float: left;
    margin: 8px 3px;
    color: #fff; }

#dropdownShowrooms .user-zipcode #geo_zip_override {
  display: none; }

#dropdownShowrooms .user-zipcode .control-label {
  width: 100px; }

#dropdownShowrooms .tab-left p {
  margin-top: 20px; }

#dropdownShowrooms .tab-content .caption-label a {
  color: #FFFFFF; }

.sale-price-nav {
  color: #ea6e1f; }

.price-strikethrough-nav {
  text-decoration: line-through; }

.all-showrooms .menu-primary {
  text-align: left; }
  .all-showrooms .menu-primary li {
    float: left;
    width: 50%; }
    .all-showrooms .menu-primary li a {
      padding: 3px 0 3px 20px !important; }

.all-showrooms .tab-left {
  text-align: left; }
  .all-showrooms .tab-left li {
    list-style: circle; }

.local-showrooms .showroom-menu {
  margin-bottom: 5px;
  text-transform: uppercase;
  font-size: 16px;
  font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif; }
  .local-showrooms .showroom-menu:not(:first-child) {
    margin-top: 8px; }

.local-showrooms #hours {
  margin-bottom: 15px;
  margin-top: 25px; }

.local-showrooms #name {
  margin-bottom: 10px; }

.local-showrooms .menu-primary {
  width: 236px; }
  .local-showrooms .menu-primary li {
    line-height: 21px; }
    .local-showrooms .menu-primary li a {
      padding: 1px 27px 1px 27px !important; }

.plus:before {
  content: " + "; }

.minus:before {
  content: " - "; }

.is-product {
  margin-left: 15px; }

#view-by-left {
  color: #fff;
  font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
  text-transform: uppercase;
  margin: 0 0 0 -13px; }

.product-button {
  cursor: pointer;
  color: #fff;
  margin-bottom: 0;
  text-shadow: none; }

#designButton {
  background: transparent url("/images/flag_icons/flag_off.png") no-repeat scroll 14px 2px; }
  #designButton:hover {
    background: transparent url("/images/flag_icons/flag_on.png") no-repeat scroll 14px 2px; }

.free-swatches-caption {
  float: right;
  margin-right: 45px;
  color: #ffffff; }

#popover-handcrafted {
  padding-bottom: 10px; }
  #popover-handcrafted .popover-header .title {
    text-align: left; }
  #popover-handcrafted .popover-content {
    padding: 0;
    color: #a8a8a8;
    font-size: 11px;
    line-height: 1.5em; }
  #popover-handcrafted .popover-footer {
    padding-top: 5px;
    text-align: center; }
    #popover-handcrafted .popover-footer .btn {
      padding-left: 30px;
      padding-right: 30px; }

.tss-menu .tab-indicator {
  background-color: #ebe8e6;
  height: 5px;
  position: absolute;
  z-index: 4;
  margin-top: -11px;
  pointer-events: none; }

.tab-indicator-right {
  position: absolute;
  background: #ebe8e6;
  height: 4px;
  top: 50px;
  left: 6px;
  opacity: 0;
  transition: all 0.3s ease; }

#dropdown-swatches-wrapper {
  position: relative; }
  #dropdown-swatches-wrapper .tab-indicator-right {
    width: 140px; }

#dropdown-measurements-wrapper {
  position: relative; }
  #dropdown-measurements-wrapper .tab-indicator-right {
    width: 180px; }

div.menu-primary.left {
  width: 25%; }

/* General settings */
div.selector,
div.selector span,
div.checker span,
div.radio span,
div.uploader,
div.uploader span.action,
div.button,
div.button span {
  background-image: url("https://static.theshadestore.com/s3/theshadestore/images/frontend/uniform.png");
  background-repeat: no-repeat;
  -webkit-font-smoothing: antialiased; }

.selector,
.checker,
.button,
.radio,
.uploader {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  vertical-align: middle; }

.selector select:focus,
.radio input:focus,
.checker input:focus,
.uploader input:focus {
  outline: 0; }

.selector,
.radio,
.checker,
.uploader,
.button,
.selector *,
.radio *,
.checker *,
.uploader *,
.button * {
  margin: 0;
  padding: 0; }

.highContrastDetect {
  background: url("../images/bg-input.png") repeat-x 0 0;
  width: 0px;
  height: 0px; }

/* Input & Textarea */
input.text,
input.email,
input.search,
input.tel,
input.url,
input.datetime,
input.date,
input.month,
input.week,
input.time,
input.datetime-local,
input.number,
input.color,
input.password,
select.uniform-multiselect,
textarea.uniform {
  padding: 3px;
  background: url("../images/bg-input.png") repeat-x 0 0;
  outline: 0; }

/* Remove default webkit and possible mozilla .search styles */
div.checker input,
input.search,
input.search:active {
  -moz-appearance: none;
  -webkit-appearance: none; }

input.text:focus,
input.email:focus,
input.search:focus,
input.tel:focus,
input.url:focus,
input.datetime:focus,
input.date:focus,
input.month:focus,
input.week:focus,
input.time:focus,
input.datetime-local:focus,
input.number:focus,
input.color:focus,
input.password:focus,
select.uniform-multiselect:focus,
textarea.uniform:focus {
  background: url("../images/bg-input-focus.png") repeat-x 0 0; }

/* Select */
div.selector {
  background-position: 0 -200px;
  line-height: 40px;
  height: 40px;
  padding: 0 0 0 10px;
  position: relative;
  overflow: hidden; }

div.selector.fixedWidth {
  width: 130px; }

div.selector span {
  text-overflow: ellipsis;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  background-position: right 0;
  height: 40px;
  line-height: 40px;
  padding-right: 25px;
  cursor: pointer;
  width: 100%;
  display: block; }

div.selector.fixedWidth span {
  width: 95px; }

div.selector select {
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  border: none;
  background: none;
  position: absolute;
  height: 36px;
  top: 0px;
  left: 10px;
  width: 100%; }

div.selector:active,
div.selector.active {
  background-position: 0 -240px; }

div.selector:active span,
div.selector.active span {
  background-position: right -40px; }

div.selector.focus,
div.selector.hover,
div.selector:hover {
  background-position: 0 -280px; }

div.selector.focus span,
div.selector.hover span,
div.selector:hover span {
  background-position: right -80px; }

div.selector.focus:active,
div.selector.focus.active,
div.selector:hover:active,
div.selector.active:hover {
  background-position: 0 -320px; }

div.selector.focus:active span,
div.selector:hover:active span,
div.selector.active:hover span,
div.selector.focus.active span {
  background-position: right -120px; }

div.selector.disabled,
div.selector.disabled:active,
div.selector.disabled.active {
  background-position: 0 -360px; }

div.selector.disabled span,
div.selector.disabled:active span,
div.selector.disabled.active span {
  background-position: right -160px; }

/* Checkbox */
div.checker,
div.checker span,
div.checker input {
  width: 19px;
  height: 19px; }

div.checker {
  position: relative; }

div.checker span {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  text-align: center;
  background-position: 0 -400px; }

div.checker input {
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  border: none;
  background: none;
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1; }

div.checker:active span,
div.checker.active span {
  background-position: -19px -400px; }

div.checker.focus span,
div.checker:hover span {
  background-position: -38px -400px; }

div.checker.focus:active span,
div.checker:active:hover span,
div.checker.active:hover span,
div.checker.focus.active span {
  background-position: -57px -400px; }

div.checker span.checked {
  background-position: -76px -400px; }

div.checker:active span.checked,
div.checker.active span.checked {
  background-position: -95px -400px; }

div.checker.focus span.checked,
div.checker:hover span.checked {
  background-position: -114px -400px; }

div.checker.focus:active span.checked,
div.checker:hover:active span.checked,
div.checker.active:hover span.checked,
div.checker.active.focus span.checked {
  background-position: -133px -400px; }

div.checker.disabled span,
div.checker.disabled:active span,
div.checker.disabled.active span {
  background-position: -152px -400px; }

div.checker.disabled span.checked,
div.checker.disabled:active span.checked,
div.checker.disabled.active span.checked {
  background-position: -171px -400px; }

/* Radio */
div.radio,
div.radio span,
div.radio input {
  width: 18px;
  height: 18px; }

div.radio {
  position: relative; }

div.radio span {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  text-align: center;
  background-position: 0 -419px; }

div.radio input {
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  border: none;
  background: none;
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  text-align: center; }

div.radio:active span,
div.radio.active span {
  background-position: -36px -419px; }

div.radio.focus span,
div.radio:hover span {
  background-position: -72px -419px; }

div.radio.focus:active span,
div.radio:active:hover span,
div.radio.active:hover span,
div.radio.active.focus span {
  background-position: -54px -419px; }

div.radio span.checked {
  background-position: -72px -419px; }

div.radio:active span.checked,
div.radio.active span.checked {
  background-position: -90px -419px; }

div.radio.focus span.checked,
div.radio:hover span.checked {
  background-position: -108px -419px; }

div.radio.focus:active span.checked,
div.radio:hover:active span.checked,
div.radio.focus.active span.checked,
div.radio.active:hover span.checked {
  background-position: -126px -419px; }

div.radio.disabled span,
div.radio.disabled:active span,
div.radio.disabled.active span {
  background-position: -144px -419px; }

div.radio.disabled span.checked,
div.radio.disabled:active span.checked,
div.radio.disabled.active span.checked {
  background-position: -162px -419px; }

/* Uploader */
div.uploader {
  background-position: 0 -437px;
  height: 28px;
  width: 190px;
  cursor: pointer;
  position: relative;
  overflow: hidden; }

div.uploader span.action {
  background-position: right -549px;
  height: 28px;
  line-height: 28px;
  width: 85px;
  text-align: center;
  float: left;
  display: inline;
  overflow: hidden;
  cursor: pointer; }

div.uploader span.filename {
  text-overflow: ellipsis;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  float: left;
  cursor: default;
  height: 24px;
  margin: 2px 0 2px 2px;
  line-height: 24px;
  width: 82px;
  padding: 0 10px; }

div.uploader input {
  opacity: 0;
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  border: none;
  background: none;
  position: absolute;
  top: 0;
  right: 0;
  float: right;
  cursor: default;
  width: 100%;
  height: 100%; }

div.uploader.focus,
div.uploader.hover,
div.uploader:hover {
  background-position: 0 -493px; }

div.uploader.focus span.action,
div.uploader.hover span.action,
div.uploader:hover span.action {
  background-position: right -577px; }

div.uploader.active span.action,
div.uploader:active span.action {
  background-position: right -605px; }

div.uploader.focus.active span.action,
div.uploader:focus.active span.action,
div.uploader.focus:active span.action,
div.uploader:focus:active span.action {
  background-position: right -633px; }

div.uploader.disabled {
  background-position: 0 -465px; }

div.uploader.disabled span.action {
  background-position: right -521px; }

/* Buttons */
div.button a,
div.button button,
div.button input {
  position: absolute;
  display: none; }

div.button {
  background-position: 0 -781px;
  height: 30px;
  cursor: pointer;
  position: relative; }

div.button span {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  line-height: 1;
  text-align: center;
  background-position: right -661px;
  height: 30px;
  margin-left: 13px;
  padding: 0; }

div.button.focus,
div.button:focus,
div.button:hover,
div.button.hover {
  background-position: 0 -841px; }

div.button.focus span,
div.button:focus span,
div.button:hover span,
div.button.hover span {
  background-position: right -721px; }

div.button.active,
div.button:active {
  background-position: 0 -811px; }

div.button.active span,
div.button:active span {
  background-position: right -691px;
  cursor: default; }

div.button.disabled {
  background-position: 0 -871px; }

/* Separate from above due to IE8 */
div.button:disabled {
  background-position: 0 -871px; }

div.button.disabled span {
  background-position: right -751px;
  cursor: default; }

/* Separate from above due to IE8 */
div.button:disabled span {
  background-position: right -751px;
  cursor: default; }

/* INPUT & TEXTAREA */
input.text,
input.email,
input.search,
input.tel,
input.url,
input.datetime,
input.date,
input.month,
input.week,
input.time,
input.datetime-local,
input.number,
input.color,
input.password,
select.uniform-multiselect,
textarea.uniform {
  font-size: 12px;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #777;
  border-top: solid 1px #aaa;
  border-left: solid 1px #aaa;
  border-bottom: solid 1px #ccc;
  border-right: solid 1px #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

input.text:focus,
input.email:focus,
input.search:focus,
input.tel:focus,
input.url:focus,
input.datetime:focus,
input.date:focus,
input.month:focus,
input.week:focus,
input.time:focus,
input.datetime-local:focus,
input.number:focus,
input.color:focus,
input.password:focus,
select.uniform-multiselect:focus,
textarea.uniform:focus {
  -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.3);
  border-color: #999; }

/* PRESENTATION */
/* Buttons */
div.button.active span,
div.button:active span {
  color: #555; }

div.button span {
  font-weight: bold;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase; }

div.button.disabled span {
  color: #bbb; }

/* Separate from above due to IE8 */
div.button:disabled span {
  color: #bbb; }

/* Select */
div.selector {
  font-size: 12px; }

div.selector select {
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 12px; }

div.selector span {
  color: #666;
  text-shadow: 0 1px 0 #fff; }

div.selector.disabled span {
  color: #bbb; }

/* Checker */
div.checker {
  margin-right: 5px; }

/* Radio */
div.radio {
  margin-right: 3px; }

/* Uploader */
div.uploader span.action {
  text-shadow: #fff 0px 1px 0px;
  background-color: #fff;
  font-size: 11px;
  font-weight: bold; }

div.uploader span.filename {
  color: #777;
  border-right: solid 1px #bbb;
  font-size: 11px; }

div.uploader.disabled span.action {
  color: #aaa; }

div.uploader.disabled span.filename {
  border-color: #ddd;
  color: #aaa; }

.jq-uniform-high-contrast-test {
  width: 0;
  height: 0;
  color: #780299; }

/**
 * Place any styles to override the core select2 css below
 */
.select2-container {
  margin: 0; }
  .select2-container .select2-choice {
    height: 30px;
    line-height: 30px;
    font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
    border-radius: 0;
    background: white;
    padding-left: 14px; }
    .select2-container .select2-choice .select2-chosen {
      margin-right: 30px; }
    .select2-container .select2-choice abbr {
      background: white; }
      .select2-container .select2-choice abbr:hover {
        background-position: right -11px;
        cursor: pointer; }
    .select2-container .select2-choice .select2-arrow {
      padding: 4px 5px;
      background: white;
      border: none; }
      .select2-container .select2-choice .select2-arrow b {
        display: block;
        width: 100%;
        height: 100%; }

.select2-container.select2-drop-above .select2-choice {
  border-bottom-color: #aaa;
  border-radius: 0;
  background: white; }

.select2-drop {
  border-radius: 0;
  z-index: 2; }
  .select2-drop.select2-drop-above {
    border-radius: 0; }
  .select2-drop .select2-search {
    display: none; }
  .select2-drop.show-search .select2-search {
    z-index: 3;
    display: block; }
  .select2-drop .select2-result-label {
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    font-size: 12px; }

.select2-search input {
  background: white; }

.select2-search-hidden {
  display: block;
  position: absolute;
  left: -10000px; }

.select2-search input.select2-active {
  background: url("/images/frontend/select2/spinner.gif") no-repeat 100%;
  background: white; }

.select2-dropdown-open .select2-choice {
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0; }
  .select2-dropdown-open .select2-choice .select2-arrow b {
    background-position: -18px 1px; }

.select2-result.museo300 {
  padding-left: 15px; }

.select2-results .select2-result-label {
  -khtml-user-select: none; }

/**
 * disabled look for disabled choices in the results dropdown
 */
.select2-results .select2-disabled.select2-highlighted {
  display: none; }

.select2-results .select2-disabled {
  display: none; }

.select2-results .select2-selected {
  display: none; }

.select2-more-results.select2-active {
  background: url("/images/frontend/select2/spinner.gif") no-repeat 100%; }

.select2-more-results {
  background: #f4f4f4;
  display: list-item; }

/* disabled styles */
.select2-container.select2-container-disabled .select2-choice {
  display: none; }

/* multiselect */
.select2-container-multi .select2-choices {
  padding: 0;
  background: white; }

.select2-container-multi .select2-choices .select2-search-field input {
  -moz-box-shadow: none; }

.select2-container-multi .select2-choices .select2-search-field input.select2-active {
  background: url("/images/frontend/select2/spinner.gif") no-repeat 100% !important; }

.select2-container-multi .select2-choices .select2-search-choice {
  -khtml-user-select: none;
  background: white; }

.select2-search-choice-close {
  background: white; }

#select2-drop-mask {
  display: none !important; }

/* Retina-ize icons */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .select2-search input,
  .select2-search-choice-close,
  .select2-container .select2-choice abbr,
  .select2-container .select2-choice .select2-arrow b {
    background: white; } }

.picker-holder {
  background: #fff;
  position: absolute;
  left: 50px;
  top: 0px;
  padding: 10px;
  width: 345px;
  overflow: hidden;
  border: 1px solid #cfcfcf;
  text-align: center;
  *zoom: 1; }
  .picker-holder:before, .picker-holder:after {
    display: table;
    content: "";
    line-height: 0; }
  .picker-holder:after {
    clear: both; }
  .picker-holder h3 {
    font-family: "Didot 06 A", "Didot 06 B", "Times New Roman", "serif";
    font-style: normal;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 40px;
    font-size: 25px;
    color: #282525;
    text-align: center;
    margin-top: 45px;
    display: block; }
  .picker-holder .close-color-picker {
    position: absolute;
    top: 0;
    right: 0; }
  .picker-holder .color-label {
    text-align: center;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 15px;
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px; }
  .picker-holder .color-box-defaults {
    margin-top: 15px;
    margin-bottom: 20px;
    float: left;
    padding: 10px 10px 0 10px; }
    .picker-holder .color-box-defaults .color-box-holder {
      width: 100px;
      float: left;
      padding-right: 5px; }
      .picker-holder .color-box-defaults .color-box-holder .color-box {
        width: 30px;
        height: 30px;
        float: left;
        margin: 5px;
        border: 1px solid #eee;
        cursor: pointer; }
        .picker-holder .color-box-defaults .color-box-holder .color-box.white {
          background-color: #fff; }
        .picker-holder .color-box-defaults .color-box-holder .color-box.off-white {
          background-color: #f9f5ea; }
        .picker-holder .color-box-defaults .color-box-holder .color-box.beige {
          background-color: #c7af83; }
        .picker-holder .color-box-defaults .color-box-holder .color-box.natural {
          background-color: #decba1; }
        .picker-holder .color-box-defaults .color-box-holder .color-box.gray {
          background-color: #cccccc; }
        .picker-holder .color-box-defaults .color-box-holder .color-box.silver {
          background-color: #999999; }
        .picker-holder .color-box-defaults .color-box-holder .color-box.brown {
          background-color: #663300; }
        .picker-holder .color-box-defaults .color-box-holder .color-box.black {
          background-color: #000; }
        .picker-holder .color-box-defaults .color-box-holder .color-box.blue {
          background-color: #002466; }
        .picker-holder .color-box-defaults .color-box-holder .color-box:hover {
          border: 1px solid #323232; }
    .picker-holder .color-box-defaults .color-name {
      line-height: 42px;
      text-align: left;
      margin-left: 4px;
      display: inline-block;
      width: 54px; }
  .picker-holder a.picker-holder-revert {
    width: 150px;
    margin-right: 10px; }
    .picker-holder a.picker-holder-revert button {
      padding-left: 15px;
      padding-right: 15px; }
  .picker-holder button#use-this-color {
    width: 150px;
    text-align: center;
    padding-left: 0;
    padding-right: 0; }
  .picker-holder .row-fluid {
    margin-bottom: 20px; }

.picker-holder-cancel {
  padding-right: 10px; }

.minicolors {
  position: relative;
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  z-index: 1; }

.minicolors-focus {
  z-index: 2; }

.minicolors.minicolors-theme-default .minicolors-input {
  margin: 0px;
  margin-right: 3px;
  border: solid 1px #CCC;
  font: 14px sans-serif;
  width: 65px;
  height: 16px;
  border-radius: 0;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.04);
  padding: 2px;
  margin-right: -1px; }

.minicolors-theme-default.minicolors .minicolors-input {
  vertical-align: middle;
  outline: none; }

.minicolors-theme-default.minicolors-swatch-left .minicolors-input {
  margin-left: -1px;
  margin-right: auto; }

.minicolors-theme-default.minicolors-focus .minicolors-input,
.minicolors-theme-default.minicolors-focus .minicolors-swatch {
  border-color: #999; }

.minicolors-hidden {
  position: absolute;
  left: -9999em; }

.minicolors-swatch {
  position: relative;
  width: 20px;
  height: 20px;
  text-align: left;
  background: url("/images/frontend/shared/jquery.minicolors.png") -80px 0;
  border: solid 1px #CCC;
  vertical-align: middle;
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1; }

.minicolors-swatch SPAN {
  position: absolute;
  width: 100%;
  height: 100%;
  background: none;
  box-shadow: inset 0 9px 0 rgba(255, 255, 255, 0.1);
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1; }

/* Panel */
.minicolors-panel {
  position: absolute;
  top: 26px;
  left: 0;
  width: 183px;
  height: 152px;
  background: white;
  display: none; }

.minicolors-position-top .minicolors-panel {
  top: -156px; }

.minicolors-position-left .minicolors-panel {
  left: -83px; }

.minicolors-position-left.minicolors-with-opacity .minicolors-panel {
  left: -104px; }

.minicolors-with-opacity .minicolors-panel {
  width: 194px; }

.minicolors .minicolors-grid {
  position: absolute;
  top: 1px;
  left: 1px;
  width: 150px;
  height: 150px;
  background: url(/images/frontend/shared/jquery.minicolors.png) -120px 0;
  cursor: crosshair; }

.minicolors .minicolors-grid-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 150px;
  height: 150px;
  background: none; }

.minicolors-slider-saturation .minicolors-grid {
  background-position: -420px 0; }

.minicolors-slider-saturation .minicolors-grid-inner {
  background: url(/images/frontend/shared/jquery.minicolors.png) -270px 0; }

.minicolors-slider-brightness .minicolors-grid {
  background-position: -570px 0; }

.minicolors-slider-brightness .minicolors-grid-inner {
  background: black; }

.minicolors-slider-wheel .minicolors-grid {
  background-position: -720px 0; }

.minicolors-slider,
.minicolors-opacity-slider {
  position: absolute;
  top: 1px;
  left: 162px;
  width: 20px;
  height: 150px;
  background: white url(/images/frontend/shared/jquery.minicolors.png) 0 0;
  cursor: crosshair; }

.minicolors-slider-saturation .minicolors-slider {
  background-position: -60px 0; }

.minicolors-slider-brightness .minicolors-slider {
  background-position: -20px 0; }

.minicolors-slider-wheel .minicolors-slider {
  background-position: -20px 0; }

.minicolors-opacity-slider {
  left: 173px;
  background-position: -40px 0;
  display: none; }

.minicolors-with-opacity .minicolors-opacity-slider {
  display: block; }

/* Pickers */
.minicolors-grid .minicolors-picker {
  position: absolute;
  top: 70px;
  left: 70px;
  width: 10px;
  height: 10px;
  border: solid 1px black;
  border-radius: 10px;
  margin-top: -6px;
  margin-left: -6px;
  background: none; }

.minicolors-grid .minicolors-picker SPAN {
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 6px;
  border: solid 2px white; }

.minicolors-picker {
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 2px;
  background: white;
  border: solid 1px black;
  margin-top: -2px; }

/* Inline controls */
.minicolors-inline .minicolors-input,
.minicolors-inline .minicolors-swatch {
  display: none; }

.minicolors-inline .minicolors-panel {
  position: relative;
  top: auto;
  left: auto;
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1; }

/*
 * Bootstrap Theme (theme: 'bootstrap')
 *
 */
/* Input styles */
.minicolors-theme-bootstrap .minicolors-input {
  padding: 4px 6px;
  padding-left: 30px;
  background-color: white;
  border: 1px solid #CCC;
  border-radius: 3px;
  color: #555;
  font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 14px;
  height: 19px;
  margin: 0px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

/* When the input has focus */
.minicolors-theme-bootstrap.minicolors-focus .minicolors-input {
  border-color: #6fb8f1;
  box-shadow: 0 0 10px #6fb8f1;
  outline: none; }

/* Swatch styles */
.minicolors-theme-bootstrap .minicolors-swatch {
  position: absolute;
  left: 4px;
  top: 4px;
  z-index: 2; }

/* Handle swatch position (left = default / right) */
.minicolors-theme-bootstrap.minicolors-swatch-position-right .minicolors-input {
  padding-left: 6px;
  padding-right: 30px; }

.minicolors-theme-bootstrap.minicolors-swatch-position-right .minicolors-swatch {
  left: auto;
  right: 4px; }

/* Panel styles */
.minicolors-theme-bootstrap .minicolors-panel {
  top: 28px;
  z-index: 3; }

/* Handle panel positions (top / left) */
.minicolors-theme-bootstrap.minicolors-position-top .minicolors-panel {
  top: -154px; }

.minicolors-theme-bootstrap.minicolors-position-left .minicolors-panel {
  left: -63px; }

/* Don't forget to adjust the left position in case the opacity slider is visible! */
.minicolors-theme-bootstrap.minicolors-position-left.minicolors-with-opacity .minicolors-panel {
  left: -84px; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
/* Icons */
@font-face {
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

#swatch-cart-btn {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 500;
  width: 120px;
  border: 1px solid #8cafb0;
  padding: 5px 20px 5px 10px;
  letter-spacing: 1px;
  font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
  cursor: pointer; }
  #swatch-cart-btn.active {
    bottom: 62px; }
  #swatch-cart-btn .badge {
    background-color: #496667; }
  #swatch-cart-btn img {
    position: absolute;
    right: 8px;
    top: 12px; }

.swatch-cart-item {
  z-index: 400; }

#swatch-cart-items img {
  cursor: pointer; }

#swatch-cart {
  position: fixed;
  display: none;
  left: 0;
  right: 0;
  z-index: 300;
  background: url("/images/frontend/shared/swatch-bg.png") repeat;
  min-height: 90px; }
  #swatch-cart.active {
    bottom: 0px;
    display: block; }
  #swatch-cart #swatch-cart-items {
    list-style-type: none;
    padding: 29px 0px 0px 0px;
    margin: 0;
    max-width: 1100px; }
    #swatch-cart #swatch-cart-items li {
      float: left;
      padding: 10px;
      position: relative; }
      #swatch-cart #swatch-cart-items li:hover {
        background: #787878; }
      #swatch-cart #swatch-cart-items li .delete-btn {
        background: url("/images/frontend/buttons/delete_23x22.gif") repeat-x;
        width: 23px;
        height: 22px;
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        cursor: pointer; }
      #swatch-cart #swatch-cart-items li img {
        height: 39px;
        width: 39px; }
        #swatch-cart #swatch-cart-items li img.disabled {
          opacity: 0.15; }
  #swatch-cart .large-swatch-btn {
    display: block;
    padding: 35px 20px;
    background: url("/images/frontend/shared/swatch-btn-bg.png") no-repeat;
    border: 0;
    color: #fff;
    font-size: 14px;
    font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
    position: absolute;
    bottom: 0px;
    right: 2px; }
    #swatch-cart .large-swatch-btn#swatch-cart-save-later {
      right: 105px; }

.qtip {
  font-size: inherit; }

.qtip-default {
  max-width: none; }

.qtip-content {
  padding: 0; }

.popover-item {
  background-color: #fff;
  border: 1px solid #f1f1f1;
  color: #323232;
  padding: 25px; }
  .popover-item .popover-header,
  .popover-item .popover-footer {
    margin-bottom: 15px;
    width: 100%; }
    .popover-item .popover-header .title,
    .popover-item .popover-header .sub-title,
    .popover-item .popover-footer .title,
    .popover-item .popover-footer .sub-title {
      display: block;
      line-height: 16px;
      text-align: center; }
    .popover-item .popover-header .title,
    .popover-item .popover-footer .title {
      text-transform: uppercase;
      color: #323232;
      font-size: 14px; }
    .popover-item .popover-header .sub-title,
    .popover-item .popover-footer .sub-title {
      color: #A8A8A8;
      font-size: 10px;
      font-style: italic;
      text-transform: none; }
  .popover-item .popover-footer {
    margin-top: 15px;
    width: auto; }
  .popover-item .btn-gray-flat {
    font-size: 12px;
    padding: 8px 12px; }
  .popover-item .btn-gray-search {
    font-size: 11px;
    padding: 6.5px 15px; }
  .popover-item .button-lists {
    margin-top: 15px;
    width: 330px; }
  .popover-item .form {
    width: 160px; }
    .popover-item .form input {
      padding: 4px 0;
      text-indent: 6px; }
    .popover-item .form input,
    .popover-item .form button {
      width: 100%; }
    .popover-item .form .auth-forgotpass-btn {
      display: block;
      margin: 4px 0 16px;
      text-transform: capitalize; }
  .popover-item form.sign-in-form, .popover-item ul.sign-in-form {
    width: 170px; }
  .popover-item .button-list {
    float: left;
    margin: 0;
    width: 160px; }
    .popover-item .button-list.first-child {
      margin-right: 10px; }
    .popover-item .button-list li {
      margin-bottom: 10px; }
      .popover-item .button-list li.last-child {
        margin-bottom: 0; }
      .popover-item .button-list li .btn {
        display: block; }

/* Change opacity of search overlay here */
#qtip-overlay div {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; }

#search-background-hide {
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0; }

#form-search {
  width: 880px;
  height: 50px;
  box-sizing: border-box;
  z-index: 3000;
  position: relative;
  box-shadow: none;
  border-radius: 0px;
  -webkit-appearance: none;
  border: none; }
  #form-search .control-search {
    width: 720px;
    box-sizing: border-box;
    height: 50px;
    line-height: 50px;
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    color: #323232;
    padding-top: 0;
    padding-bottom: 0;
    box-shadow: none; }
    #form-search .control-search::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      color: #848484; }
    #form-search .control-search::-moz-placeholder {
      /* Firefox 19+ */
      color: #848484; }
    #form-search .control-search:-ms-input-placeholder {
      /* IE 10+ */
      color: #848484; }
    #form-search .control-search:-moz-placeholder {
      /* Firefox 18- */
      color: #848484; }
  #form-search button {
    box-sizing: border-box;
    margin: 0 auto;
    line-height: 50px;
    height: 50px;
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 500;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 13px;
    background-color: #f1f1f1 !important;
    color: #323232;
    padding-top: 0;
    padding-bottom: 0;
    z-index: 2000;
    box-shadow: none;
    border-radius: 0px;
    -webkit-appearance: none;
    border: none;
    width: 159px;
    text-transform: uppercase;
    transition: all 0.3s ease; }
    #form-search button:hover {
      background-color: #323232 !important;
      color: white;
      border-color: #323232; }

.aside.grid > div {
  margin-right: 10px;
  float: left;
  height: 230px; }
  .aside.grid > div form {
    margin-top: 10px; }
  .aside.grid > div#installation-instructions {
    margin-right: 0px; }

.aside form {
  margin-bottom: 0px; }

.aside > div {
  background: #f4f4f4;
  margin-bottom: 30px;
  border: 1px solid #e0dfdf;
  width: 308px; }
  .aside > div .heading {
    border-bottom: 1px solid #e0dfdf;
    padding: 20px 20px 0px 20px; }
    .aside > div .heading.no-border {
      border-bottom: 0px; }
    .aside > div .heading.no-margin-bottom h4 {
      margin-bottom: 0px; }
    .aside > div .heading h4 {
      font-size: 18px;
      font-family: "museo_sans_300", Helvetica, "Helvetica Neue", Arial, sans-serif;
      line-height: 32px;
      float: left; }
    .aside > div .heading img {
      float: right; }
  .aside > div .content {
    padding: 20px 20px 30px 20px;
    margin-bottom: 0px; }
    .aside > div .content img {
      margin-bottom: 20px; }

.aside #find-pro form input {
  width: 120px;
  padding: 9px 6px;
  margin-bottom: 0px;
  margin-right: 10px; }

.tooltipster-default {
  background: #fff;
  border: 1px solid #c2c2c2; }
  .tooltipster-default .tooltipster-content {
    padding: 0;
    overflow: hidden; }
  .tooltipster-default .tooltipster-arrow {
    border-color: #fff;
    z-index: 9999; }
    .tooltipster-default .tooltipster-arrow > span {
      border-color: #c2c2c2; }
    .tooltipster-default .tooltipster-arrow .tooltipster-arrow-border {
      border-color: #fff; }

.tooltipster-shadow {
  background: #fff;
  border: 1px solid #c2c2c2;
  padding: 0px;
  overflow: hidden;
  -webkit-box-shadow: 2px 4px 10px #888;
  -moz-box-shadow: 2px 4px 10px #888;
  box-shadow: 2px 4px 10px #888; }

.tooltipster-icon {
  cursor: help;
  margin-left: 4px; }

.tooltipster-base {
  padding: 0;
  position: absolute;
  z-index: 10;
  pointer-events: none;
  width: auto;
  overflow: visible;
  background: rgba(255, 255, 255, 0); }

.tooltipster-base .tooltipster-content {
  overflow: hidden;
  z-index: 10000;
  position: relative; }

.tooltipster-arrow {
  display: block;
  text-align: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1; }

.tooltipster-arrow span,
.tooltipster-arrow-border {
  display: block;
  width: 0;
  height: 0;
  position: absolute; }

.tooltipster-arrow-top span,
.tooltipster-arrow-top-right span,
.tooltipster-arrow-top-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-top: 8px solid;
  bottom: -8px; }

.tooltipster-arrow-top .tooltipster-arrow-border,
.tooltipster-arrow-top-right .tooltipster-arrow-border,
.tooltipster-arrow-top-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-top: 9px solid;
  bottom: -8px; }

.tooltipster-arrow-bottom span,
.tooltipster-arrow-bottom-right span,
.tooltipster-arrow-bottom-left span {
  border-left: 8px solid transparent !important;
  border-right: 8px solid transparent !important;
  border-bottom: 8px solid;
  top: -8px; }

.tooltipster-arrow-bottom .tooltipster-arrow-border,
.tooltipster-arrow-bottom-right .tooltipster-arrow-border,
.tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  border-left: 9px solid transparent !important;
  border-right: 9px solid transparent !important;
  border-bottom: 9px solid;
  top: -8px; }

.tooltipster-arrow-top span,
.tooltipster-arrow-top .tooltipster-arrow-border,
.tooltipster-arrow-bottom span,
.tooltipster-arrow-bottom .tooltipster-arrow-border {
  left: 0;
  right: 0;
  margin: 0 auto; }

.tooltipster-arrow-top-left span,
.tooltipster-arrow-bottom-left span {
  left: 6px; }

.tooltipster-arrow-top-left .tooltipster-arrow-border,
.tooltipster-arrow-bottom-left .tooltipster-arrow-border {
  left: 5px; }

.tooltipster-arrow-top-right span,
.tooltipster-arrow-bottom-right span {
  right: 6px; }

.tooltipster-arrow-top-right .tooltipster-arrow-border,
.tooltipster-arrow-bottom-right .tooltipster-arrow-border {
  right: 5px; }

.tooltipster-arrow-left span, .tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-left: 8px solid;
  top: 50%;
  margin-top: -7px;
  right: -8px; }

.tooltipster-arrow-left .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-left: 9px solid;
  margin-top: -8px; }

.tooltipster-arrow-right span, .tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  border-right: 8px solid;
  top: 50%;
  margin-top: -7px;
  left: -8px; }

.tooltipster-arrow-right .tooltipster-arrow-border {
  border-top: 9px solid transparent !important;
  border-bottom: 9px solid transparent !important;
  border-right: 9px solid;
  margin-top: -8px; }

.tooltipster-fade {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -ms-transition-property: opacity;
  transition-property: opacity; }

.tooltipster-fade-show {
  opacity: 1; }

.tooltipster-content {
  background: white; }
  .tooltipster-content.featured-page {
    background: rgba(255, 255, 255, 0.9); }
  .tooltipster-content .close-layover {
    cursor: pointer;
    position: absolute;
    right: 18px;
    top: 26px;
    z-index: 1000;
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 100;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 31px;
    color: #323232; }
  .tooltipster-content .thumbnail-layover {
    padding: 15px;
    width: 492px;
    height: 406px;
    line-height: 14px;
    font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
    font-style: normal;
    font-weight: 300;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 14px;
    color: #848484; }
    .tooltipster-content .thumbnail-layover.material {
      font-size: 12px;
      line-height: 12px;
      min-width: 620px;
      min-height: 350px;
      height: auto;
      box-sizing: border-box; }
    .tooltipster-content .thumbnail-layover.featured-hover {
      padding-bottom: 30px; }
    .tooltipster-content .thumbnail-layover.product {
      font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
      width: 415px;
      height: 256px;
      padding: 20px 25px;
      font-size: 12px; }
      .tooltipster-content .thumbnail-layover.product.no-material {
        height: 125px; }
      .tooltipster-content .thumbnail-layover.product p {
        margin: 0px; }
      .tooltipster-content .thumbnail-layover.product .border-bottom {
        border-bottom: 1px solid #eee; }
      .tooltipster-content .thumbnail-layover.product h2 {
        font-size: 24px;
        line-height: 24px;
        margin: 3px 0px 20px; }
      .tooltipster-content .thumbnail-layover.product .material {
        position: relative;
        height: 55px; }
        .tooltipster-content .thumbnail-layover.product .material img {
          float: left; }
        .tooltipster-content .thumbnail-layover.product .material .color {
          font-size: 11px;
          color: #323232; }
    .tooltipster-content .thumbnail-layover .layover-swatch {
      position: relative; }
      .tooltipster-content .thumbnail-layover .layover-swatch img {
        height: 292px;
        width: 292px;
        display: block;
        margin: 0 auto; }
      .tooltipster-content .thumbnail-layover .layover-swatch .layover-material-info.swatch-page {
        width: 294px;
        padding: 15px 0 5px 3px;
        overflow-y: auto;
        display: block;
        *display: inline;
        /* IE7 inline-block hack */
        *zoom: 1;
        margin: 0 auto; }
        .tooltipster-content .thumbnail-layover .layover-swatch .layover-material-info.swatch-page .btn {
          margin-top: 8px; }
      .tooltipster-content .thumbnail-layover .layover-swatch a.btn-swatch-order {
        margin: 0;
        bottom: 0;
        position: absolute; }
      .tooltipster-content .thumbnail-layover .layover-swatch a.view-collection {
        margin: 0;
        bottom: 0;
        right: 0;
        position: absolute; }
    .tooltipster-content .thumbnail-layover .layover-text-top {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 500;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: inherit;
      font-size: 15px !important;
      color: #848484 !important;
      margin: 13px 0 0 0; }
      .tooltipster-content .thumbnail-layover .layover-text-top span {
        color: #323232 !important; }
    .tooltipster-content .thumbnail-layover .layover-text {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 500;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: inherit;
      font-size: 12px !important;
      color: #848484 !important;
      padding-bottom: 6px; }
    .tooltipster-content .thumbnail-layover .layover-title {
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 500;
      font-size: 12px;
      line-height: 12px;
      color: #323232;
      margin-bottom: 5px; }
    .tooltipster-content .thumbnail-layover .layover-text .gray {
      color: #eee; }
    .tooltipster-content .thumbnail-layover .more-info {
      text-align: left;
      line-height: 16px;
      padding-bottom: 15px; }
      .tooltipster-content .thumbnail-layover .more-info hr {
        margin: 0 0 20px 0; }
  .tooltipster-content .cvv {
    padding: 20px; }
  .tooltipster-content .featured-hover {
    width: 272px;
    height: 300px;
    text-align: center; }
    .tooltipster-content .featured-hover .layover-title {
      font-size: 16px;
      text-transform: capitalize;
      color: #323232;
      font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif; }
    .tooltipster-content .featured-hover .layover-text {
      color: #848484;
      padding-bottom: 10px; }
  .tooltipster-content .featured-click {
    height: 295px;
    width: 170px;
    background-color: white;
    opacity: 1; }
    .tooltipster-content .featured-click .layover-swatch {
      height: 295px; }
      .tooltipster-content .featured-click .layover-swatch .layover-material-info {
        text-align: center;
        width: 100%;
        padding-left: 0; }
        .tooltipster-content .featured-click .layover-swatch .layover-material-info .material-info-header {
          height: 35px;
          padding: 0;
          font-size: 16px;
          line-height: 18px; }
        .tooltipster-content .featured-click .layover-swatch .layover-material-info .layover-title {
          text-transform: capitalize;
          font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
          color: #323232;
          font-size: 12px; }
          .tooltipster-content .featured-click .layover-swatch .layover-material-info .layover-title.material-name {
            font-size: 14px; }
        .tooltipster-content .featured-click .layover-swatch .layover-material-info .layover-text {
          font-size: 12px;
          padding-bottom: 10px;
          color: #848484; }
          .tooltipster-content .featured-click .layover-swatch .layover-material-info .layover-text.price-group-sub span {
            font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
            font-style: normal;
            font-weight: 500;
            font-size: 12px; }
          .tooltipster-content .featured-click .layover-swatch .layover-material-info .layover-text.product-lines {
            padding-bottom: 5px; }
        .tooltipster-content .featured-click .layover-swatch .layover-material-info hr {
          width: 75px;
          margin: 0 auto 12px; }
    .tooltipster-content .featured-click .layover-material-order {
      position: absolute;
      bottom: 0;
      display: block;
      clear: both; }
      .tooltipster-content .featured-click .layover-material-order .to-swatch-cart-btn.in-cart, .tooltipster-content .featured-click .layover-material-order:hover {
        color: #acc11f; }
      .tooltipster-content .featured-click .layover-material-order .more-details-order-btn {
        width: 140px;
        height: 30px;
        margin: 2px auto 10px;
        margin-left: 20px;
        padding: 0px;
        padding-top: 6px;
        color: #323232;
        text-align: center;
        background: none;
        font-size: 13px;
        font-family: "museo_sans_500", Helvetica, "Helvetica Neue", Arial, sans-serif;
        text-transform: none; }
        .tooltipster-content .featured-click .layover-material-order .more-details-order-btn:hover {
          background-color: #999;
          color: #fff;
          border-color: #fff; }
        .tooltipster-content .featured-click .layover-material-order .more-details-order-btn.in-cart {
          color: #acc11f; }
      .tooltipster-content .featured-click .layover-material-order .swatch-more-details a {
        color: #9f9f9f; }
  .tooltipster-content .btn-white {
    background: none;
    background-color: white;
    border-color: #323232;
    padding: 4px 12px;
    font-size: 12px;
    width: 140px;
    margin-left: 20px;
    text-transform: none; }
    .tooltipster-content .btn-white.to-swatch-cart-btn.in-cart, .tooltipster-content .btn-white.to-swatch-cart-btn {
      background: none;
      background-color: white;
      border-color: #323232; }
    .tooltipster-content .btn-white:hover {
      background-color: #999;
      color: white;
      border-color: white; }
    .tooltipster-content .btn-white .in-cart {
      color: #acc11f; }
    .tooltipster-content .btn-white.to-swatch-cart-btn.in-cart:hover {
      background-color: #999; }
  .tooltipster-content .layover-material-order-moods {
    width: 140px;
    position: absolute;
    left: 300px;
    top: 251px; }
    .tooltipster-content .layover-material-order-moods .btn-swatch-flyover {
      display: block;
      width: 140px;
      height: 30px;
      font-family: 'museo_sans', Helvetica, "Helvetica Neue", Arial, sans-serif;
      font-style: normal;
      font-weight: 500;
      font-size: 12px;
      background-image: none;
      background-color: #393736;
      color: white;
      box-sizing: border-box;
      border: none;
      line-height: 23px;
      text-align: center;
      margin-bottom: 11px;
      text-shadow: none;
      transition: all 0.3s ease; }
      .tooltipster-content .layover-material-order-moods .btn-swatch-flyover:hover {
        background-color: #848484; }
