﻿/*/Images/Structural/ProductPage/minus-flat.png*/
/*/Images/Structural/ProductPage/plus-flat.png*/
/*Beauty PDP variables*/
/*Horizontal Filter variable*/
/*Sales clearance variables*/
/* Desktop Vertical Spread*/
/*Enhanced Style With Ribbon*/
/*chanelPDP*/
/*Desktop Vertical Spread*/
.ProductPage .ProductDetail .StyleForm .ItemUnavailableMessage, .ItemSoldOutMessage {
  border: 1px solid #c6c6c6;
  padding: 8px 16px 8px 10px;
  margin-top: 12px;
  overflow: auto;
  max-height: 90px; }

.ProductPage .SocialMedia .Icon, .ProductPage .SocialMedia .Icon img {
  width: 16px;
  height: 16px;
  display: block; }

.ProductPage .StyleContent > aside > ul, .OptionLogos > ul {
  margin: 0;
  padding: 0;
  float: left; }

.ProductPage .StyleContent > aside h4, #alsoin {
  text-transform: uppercase;
  width: 50px;
  float: left;
  padding-top: 6px; }

.ProductPage .StyleContent > aside > ul > li, .OptionLogos > li {
  list-style-type: none;
  margin-left: 10px;
  float: left; }

.ProductPage .StyleContent > aside > ul > li img, .OptionLogos > li img {
  display: block;
  margin: 0 auto;
  max-width: 26px; }

.ProductPage .StyleContent > div > ul.thumbnails li a, .ProductPage .StyleContent > div > ul.thumbnails li a .play-icon {
  width: 66px;
  height: 99px;
  display: block;
  background-repeat: no-repeat; }

.ProductPage .StyleCopy .showmore, .ProductPage .StyleCopy .showless {
  height: 30px;
  line-height: 30px;
  background-color: #ffffff;
  border-left: 1px solid #c7c5c5;
  border-right: 1px solid #c7c5c5;
  border-bottom: 1px solid #c7c5c5;
  padding: 2px; }

.ProductPage .StyleCopy .showmore .content, .ProductPage .StyleCopy .showless .content {
  margin: auto;
  text-align: center;
  text-transform: uppercase;
  width: 95%;
  height: 20px;
  border-top: 1px solid #c7c5c5;
  cursor: pointer;
  display: block;
  font-weight: bold;
  font-size: 11px; }

.Rating[data-theme='Fabled'] {
  background: url(/Images/Fabled/rating_star.png) 0 -13px repeat-x; }

.reviewStars[data-theme='Fabled'] {
  background: url(/Images/Fabled/rating_star.png); }

.Rating[data-theme='Gel3'] {
  background: url(/ModularPDP/Assets/rating-star.png) 0 -13px repeat-x; }

.reviewStars[data-theme='Gel3'] {
  background: url(/ModularPDP/Assets/rating-star.png); }

.Rating[data-theme='default'] {
  background: url(/ModularPDP/Assets/rating-star-old.png) 0 -13px repeat-x; }

.reviewStars[data-theme='default'] {
  background: url(/ModularPDP/Assets/rating-star-old.png); }

.Rating[data-theme='Fabled'], .reviewStars[data-theme='Fabled'], .Rating[data-theme='Gel3'], .reviewStars[data-theme='Gel3'], .Rating[data-theme='default'], .reviewStars[data-theme='default'] {
  display: block;
  width: 60px;
  height: 12px;
  float: left; }

.reviewCount {
  float: left; }

.spreadImage {
  background-color: #f1f1f1;
  display: block; }
  .spreadImage .lazyload {
    opacity: 0; }
  .spreadImage .lazyloading {
    opacity: 0; }
  .spreadImage .lazyloaded {
    opacity: 1;
    transition: opacity 1000ms;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out; }

.ProductPage {
  font-size: 12px;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
  -moz-text-size-adjust: none;
  text-size-adjust: none; }
  .ProductPage .ProductDetail {
    float: right;
    width: 580px;
    margin-top: 7px; }
    .ProductPage .ProductDetail.HorizontalStyleWithOff {
      margin-bottom: 0 !important; }
    .ProductPage .ProductDetail .pdp-banner-default-loc {
      border-bottom: none; }
      .ProductPage .ProductDetail .pdp-banner-default-loc :has(.mvc-pdp-banners) {
        border-bottom: 1px solid #eaeaea; }
    .ProductPage .ProductDetail .pdp-banner-alt-loc {
      border-top: none;
      margin-top: 15px; }
      .ProductPage .ProductDetail .pdp-banner-alt-loc :has(.mvc-pdp-banners) {
        border-top: 1px solid #eaeaea; }
    .ProductPage .ProductDetail .Style {
      padding: 0 0 10px 45px; }
      .ProductPage .ProductDetail .Style.Selected {
        background-repeat: no-repeat;
        background-position: left 16px top 45px;
        background-image: url(/Images/Structural/ProductPage/style-selected-pointer.png); }
        .ProductPage .ProductDetail .Style.Selected .StyleThumb a img {
          border: 2px solid #1a6461; }
      .ProductPage .ProductDetail .Style .StyleThumb a img {
        width: 69px;
        height: 105px;
        border: 1px solid #c7c5c5; }
      .ProductPage .ProductDetail .Style .StyleThumb a:hover img {
        border: 2px solid #1a6461; }
    .ProductPage .ProductDetail .StyleImages {
      float: left;
      width: 70px;
      height: 107px;
      padding-top: 25px; }
    .ProductPage .ProductDetail .StyleThumb {
      float: left;
      margin-top: 3px; }
    .ProductPage .ProductDetail .StyleCopy {
      float: left;
      width: 440px;
      margin-left: 24px;
      padding-top: 25px;
      border-top: none; }
      .ProductPage .ProductDetail .StyleCopy #dynamic-div {
        margin-left: 0;
        margin-top: 0;
        width: 100% !important; }
      .ProductPage .ProductDetail .StyleCopy .toggleDescription {
        cursor: pointer;
        font-size: 12px;
        border-top: 1px solid #c7c5c5;
        border-bottom: 1px solid #c7c5c5;
        margin-top: 10px;
        padding: 7px 0 7px 0; }
        .ProductPage .ProductDetail .StyleCopy .toggleDescription .link {
          text-transform: none;
          text-decoration: none;
          font-size: 12px;
          font-weight: 400;
          font-family: "azo-sans", Helvetica, Arial, sans-serif; }
        .ProductPage .ProductDetail .StyleCopy .toggleDescription .arrow {
          background-image: url(/Images/Structural/Arrows/18x18/dark_down.png);
          background-repeat: no-repeat;
          background-position: 2px 1px;
          padding: 0 12px;
          float: right;
          height: 15px; }
          .ProductPage .ProductDetail .StyleCopy .toggleDescription .arrow.open {
            background-image: url(/Images/Structural/Arrows/18x18/dark_up.png);
            background-position: 2px 1px; }
        .ProductPage .ProductDetail .StyleCopy .toggleDescription.opened {
          border-bottom: none; }
      .ProductPage .ProductDetail .StyleCopy .priceHistoryGroup .wasprices {
        font-weight: bold;
        position: relative;
        color: #3F8279;
        cursor: pointer;
        width: 85px;
        margin-top: 10px; }
      .ProductPage .ProductDetail .StyleCopy .priceHistoryGroup .tooltip {
        position: absolute;
        left: 83px;
        top: auto;
        bottom: -20px;
        padding: 5px;
        color: #000;
        width: 260px;
        cursor: default;
        border-color: #3e8371;
        border-width: 2px;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0; }
        .ProductPage .ProductDetail .StyleCopy .priceHistoryGroup .tooltip .arrow {
          position: absolute;
          top: auto;
          left: -7px;
          bottom: 17px;
          width: 8px;
          height: 13px;
          background: url(/images/Structural/SaleOffers/arrow-small.gif) no-repeat scroll 0 0 transparent; }
        .ProductPage .ProductDetail .StyleCopy .priceHistoryGroup .tooltip .cross {
          position: absolute;
          top: 7px;
          right: 7px;
          width: 10px;
          height: 10px;
          cursor: pointer;
          background: url(/images/Structural/ModalPopup/close-small.jpg) no-repeat scroll 0 0 transparent; }
        .ProductPage .ProductDetail .StyleCopy .priceHistoryGroup .tooltip table {
          border: solid 1px #ddd;
          width: 100%;
          margin-top: 10px; }
          .ProductPage .ProductDetail .StyleCopy .priceHistoryGroup .tooltip table tr.odd td {
            background: #f6f6f6; }
          .ProductPage .ProductDetail .StyleCopy .priceHistoryGroup .tooltip table tr.last td {
            color: #f00; }
          .ProductPage .ProductDetail .StyleCopy .priceHistoryGroup .tooltip table th {
            background: #c6c6c6;
            text-align: left;
            font-weight: normal;
            padding: 2px 5px; }
          .ProductPage .ProductDetail .StyleCopy .priceHistoryGroup .tooltip table td {
            border-top: solid 1px #CECECE;
            font-weight: normal;
            padding: 2px 5px; }
      .ProductPage .ProductDetail .StyleCopy .legalWarningLogos {
        padding: 7px 0 0;
        border-top: 1px solid #c7c5c5;
        margin-top: 10px;
        display: none; }
        .ProductPage .ProductDetail .StyleCopy .legalWarningLogos p {
          margin-bottom: 0; }
          .ProductPage .ProductDetail .StyleCopy .legalWarningLogos p img {
            vertical-align: middle; }
      .ProductPage .ProductDetail .StyleCopy .StyleForm .DropDown .dk_toggle:focus {
        border: 1px solid #707070; }
    .ProductPage .ProductDetail .FirstItem .StyleCopy {
      border-top: none; }
    .ProductPage .ProductDetail .FirstItem.LastItem .StyleCopy {
      border-bottom: none; }
    .ProductPage .ProductDetail .StyleHeader {
      padding-bottom: 4px; }
      .ProductPage .ProductDetail .StyleHeader .Title h1 {
        font-size: 18px;
        font-weight: 400;
        font-family: "azo-sans", Helvetica, Arial, sans-serif;
        margin: 0; }
      .ProductPage .ProductDetail .StyleHeader .Title h2 {
        font-family: "azo-sans", Helvetica, Arial, sans-serif;
        font-size: 18px;
        font-weight: 400;
        margin: 0; }
      .ProductPage .ProductDetail .StyleHeader .Title a {
        color: #222222; }
        .ProductPage .ProductDetail .StyleHeader .Title a:hover {
          text-decoration: underline; }
        .ProductPage .ProductDetail .StyleHeader .Title a.noTouch {
          text-decoration: none; }
    .ProductPage .ProductDetail .Price {
      font-family: "azo-sans", Helvetica, Arial, sans-serif;
      font-size: 18px;
      font-weight: 500;
      text-align: right;
      float: right;
      padding-left: 14px; }
      .ProductPage .ProductDetail .Price .highlightPrice {
        font-weight: bold;
        color: #f00; }
      .ProductPage .ProductDetail .Price .wasPrice {
        font-size: 14px; }
      .ProductPage .ProductDetail .Price .nowPrice {
        font-size: 21px; }
      .ProductPage .ProductDetail .Price .customItemPrice {
        font-size: 21px; }
        .ProductPage .ProductDetail .Price .customItemPrice:before {
          content: "From";
          color: #757575;
          font-size: 11px;
          font-family: "azo-sans", Helvetica, Arial, sans-serif;
          font-weight: 400;
          margin-right: 1px; }
    .ProductPage .ProductDetail .StyleWith {
      display: inline;
      font-size: 14px;
      font-family: "azo-sans", Helvetica, Arial, sans-serif;
      font-weight: 400;
      letter-spacing: 1.6px;
      text-transform: uppercase;
      padding-right: 10px;
      padding-left: 35px;
      position: relative;
      top: 10px;
      background-color: #ffffff; }
    .ProductPage .ProductDetail .m2m-stylewith-container {
      padding-left: 44px;
      background-color: #ffffff; }
      .ProductPage .ProductDetail .m2m-stylewith-container .m2m-stylewith-panel {
        padding: 10px;
        margin-bottom: 20px;
        padding: 0; }
        .ProductPage .ProductDetail .m2m-stylewith-container .m2m-stylewith-panel > .sw-slider {
          margin-left: 2px; }
        .ProductPage .ProductDetail .m2m-stylewith-container .m2m-stylewith-panel .m2m-header {
          border-radius: 10px 10px 0 0;
          overflow: auto;
          display: -webkit-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex; }
          .ProductPage .ProductDetail .m2m-stylewith-container .m2m-stylewith-panel .m2m-header .m2m-header-logo {
            float: left;
            padding: 5px;
            background-color: black;
            border-radius: 10px 0 0 0;
            height: 100%;
            font-family: "azo-sans", Helvetica, Arial, sans-serif;
            padding: 25px; }
            .ProductPage .ProductDetail .m2m-stylewith-container .m2m-stylewith-panel .m2m-header .m2m-header-logo img {
              height: 40px; }
          .ProductPage .ProductDetail .m2m-stylewith-container .m2m-stylewith-panel .m2m-header .m2m-header-text {
            border-radius: 0 10px 0 0;
            border-top: 1px solid #c7c7c7;
            border-right: 1px solid #c7c7c7;
            border-bottom: 1px solid #c7c7c7;
            flex: 1;
            padding: 25px 0 0 20px; }
          .ProductPage .ProductDetail .m2m-stylewith-container .m2m-stylewith-panel .m2m-header .m2m-header-title {
            display: inline;
            font-size: 18px;
            font-weight: 400; }
          .ProductPage .ProductDetail .m2m-stylewith-container .m2m-stylewith-panel .m2m-header .m2m-header-desc {
            padding-top: 5px;
            font-size: 12px;
            font-weight: 400; }
        .ProductPage .ProductDetail .m2m-stylewith-container .m2m-stylewith-panel .m2m-items {
          background-color: #f7f7f7;
          border-left: 1px solid #c7c7c7;
          border-right: 1px solid #c7c7c7;
          border-bottom: 1px solid #c7c7c7;
          padding: 1px;
          border-radius: 0 0 10px 10px; }
          .ProductPage .ProductDetail .m2m-stylewith-container .m2m-stylewith-panel .m2m-items .sw-slider {
            margin-left: 15px; }
    .ProductPage .ProductDetail .m2m-upsell-customise {
      margin-top: 10px;
      text-align: center;
      width: 77%; }
    .ProductPage .ProductDetail .StyleForm {
      padding-top: 16px; }
      .ProductPage .ProductDetail .StyleForm .DropDown {
        font-size: 11px; }
        .ProductPage .ProductDetail .StyleForm .DropDown label {
          float: left;
          font-size: 12px;
          font-weight: 400;
          font-family: "azo-sans", Helvetica, Arial, sans-serif;
          margin-top: 7px;
          width: 58px; }
          .ProductPage .ProductDetail .StyleForm .DropDown label.itemLabel {
            float: left;
            width: 58px;
            margin-top: 7px;
            font-size: 12px;
            font-weight: 400;
            font-family: "azo-sans", Helvetica, Arial, sans-serif; }
        .ProductPage .ProductDetail .StyleForm .DropDown .dk_container {
          margin-bottom: 8px; }
          .ProductPage .ProductDetail .StyleForm .DropDown .dk_container a.SoldOut, .ProductPage .ProductDetail .StyleForm .DropDown .dk_container a.SaleSoldOut {
            color: #f00; }
          .ProductPage .ProductDetail .StyleForm .DropDown .dk_container a.ComingSoon {
            color: #000; }
          .ProductPage .ProductDetail .StyleForm .DropDown .dk_container a.dk_toggle {
            border: 1px solid #c7c5c5;
            height: 16px;
            width: 233px;
            background-position: 243px center; }
            @media screen and (max-width: 1024px) {
              .ProductPage .ProductDetail .StyleForm .DropDown .dk_container a.dk_toggle {
                padding: 5px 30px 5px 5px; } }
            .ProductPage .ProductDetail .StyleForm .DropDown .dk_container a.dk_toggle.error {
              border: 1px solid #BE0000; }
          .ProductPage .ProductDetail .StyleForm .DropDown .dk_container .dk_options {
            background: #ffffff; }
          .ProductPage .ProductDetail .StyleForm .DropDown .dk_container.dk_open .dk_options_inner a {
            direction: ltr;
            font-family: "azo-sans", Helvetica, Arial, sans-serif;
            font-size: 12px; }
        .ProductPage .ProductDetail .StyleForm .DropDown .dk_toggle {
          color: #222222;
          background-color: #ffffff;
          font-size: 12px;
          font-weight: 400;
          font-family: "azo-sans", Helvetica, Arial, sans-serif;
          height: 16px;
          -webkit-border-radius: 2px;
          -moz-border-radius: 2px;
          border-radius: 2px; }
        .ProductPage .ProductDetail .StyleForm .DropDown .dk_toggle_delay {
          display: -moz-inline-stack;
          display: inline-block;
          *display: inline;
          position: relative;
          zoom: 1; }
        .ProductPage .ProductDetail .StyleForm .DropDown .dk_toggle_lowstock {
          display: -moz-inline-stack;
          display: inline-block;
          *display: inline;
          position: relative;
          zoom: 1; }
        .ProductPage .ProductDetail .StyleForm .DropDown .Selector {
          float: left; }
          .ProductPage .ProductDetail .StyleForm .DropDown .Selector:disabled {
            background-color: #ffffff; }
        .ProductPage .ProductDetail .StyleForm .DropDown .NextHelperPopUp p {
          padding-top: 0; }
        .ProductPage .ProductDetail .StyleForm .DropDown .NextHelperPopUp.popBottom:after {
          top: -9px; }
      .ProductPage .ProductDetail .StyleForm .Chips .itemLabel {
        float: left;
        width: 58px;
        margin-top: 7px;
        font-size: 12px;
        font-weight: 400;
        font-family: "azo-sans", Helvetica, Arial, sans-serif; }
      .ProductPage .ProductDetail .StyleForm .Chips ul.fitChips {
        list-style: none;
        margin: 0;
        overflow: auto; }
        .ProductPage .ProductDetail .StyleForm .Chips ul.fitChips .chipItem {
          margin: 0 12px 12px 0;
          display: inline-block;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          border-radius: 4px;
          border: 1px solid #c7c5c5;
          padding: 6px 15px;
          float: left;
          cursor: pointer;
          overflow: hidden;
          line-height: 14px;
          background-color: #ffffff;
          height: 15px; }
          .ProductPage .ProductDetail .StyleForm .Chips ul.fitChips .chipItem a {
            width: 100%;
            height: 100%;
            text-align: center;
            text-decoration: none;
            display: inline-block; }
            .ProductPage .ProductDetail .StyleForm .Chips ul.fitChips .chipItem a span {
              -webkit-touch-callout: none;
              -webkit-user-select: none;
              -khtml-user-select: none;
              -moz-user-select: none;
              -o-user-select: none;
              -ms-user-select: none;
              user-select: none;
              font-size: 12px;
              font-weight: 300;
              color: #222222;
              font-family: "azo-sans", Helvetica, Arial, sans-serif; }
          .ProductPage .ProductDetail .StyleForm .Chips ul.fitChips .chipItem.active {
            padding: 5px 14px;
            border: 2px solid #1a6461;
            background-color: rgba(18, 100, 97, 0.05); }
            .ProductPage .ProductDetail .StyleForm .Chips ul.fitChips .chipItem.active a span {
              font-weight: 400; }
      .ProductPage .ProductDetail .StyleForm .Chips div.colourChipsContainer {
        margin-top: 7px;
        float: left; }
        .ProductPage .ProductDetail .StyleForm .Chips div.colourChipsContainer span {
          float: left;
          width: 100%;
          margin-bottom: 12px; }
        .ProductPage .ProductDetail .StyleForm .Chips div.colourChipsContainer ul.colourChips {
          list-style: none;
          margin: 0;
          overflow: auto;
          float: left; }
          .ProductPage .ProductDetail .StyleForm .Chips div.colourChipsContainer ul.colourChips .chipItem {
            margin: 0 6px 10px 0;
            display: inline-block;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            border-radius: 4px;
            border: 1px solid #c7c5c5;
            padding: 0px;
            float: left;
            cursor: pointer;
            overflow: hidden; }
            .ProductPage .ProductDetail .StyleForm .Chips div.colourChipsContainer ul.colourChips .chipItem a {
              text-decoration: none; }
              .ProductPage .ProductDetail .StyleForm .Chips div.colourChipsContainer ul.colourChips .chipItem a img {
                height: 30px;
                width: 30px;
                overflow: hidden; }
            .ProductPage .ProductDetail .StyleForm .Chips div.colourChipsContainer ul.colourChips .chipItem.active, .ProductPage .ProductDetail .StyleForm .Chips div.colourChipsContainer ul.colourChips .chipItem.hover {
              padding: 1px;
              border: 2px solid #1a6461; }
              .ProductPage .ProductDetail .StyleForm .Chips div.colourChipsContainer ul.colourChips .chipItem.active a img, .ProductPage .ProductDetail .StyleForm .Chips div.colourChipsContainer ul.colourChips .chipItem.hover a img {
                height: 27px;
                width: 27px; }
      .ProductPage .ProductDetail .StyleForm .SizeGuide {
        float: right;
        margin-left: 0;
        margin-top: 5px; }
        .ProductPage .ProductDetail .StyleForm .SizeGuide .NextHelperPopUp {
          padding: 2px 9px;
          -webkit-border-radius: 15px;
          -moz-border-radius: 15px;
          border-radius: 15px; }
        .ProductPage .ProductDetail .StyleForm .SizeGuide .SizeGuideString {
          display: inline-block;
          padding: 0 0 0 8px;
          color: #1a6461;
          text-align: center;
          text-decoration: underline;
          vertical-align: middle;
          font-size: 12px;
          font-weight: 400;
          font-family: "azo-sans", Helvetica, Arial, sans-serif; }
        .ProductPage .ProductDetail .StyleForm .SizeGuide .SizeGuideLink {
          display: inline-block; }
          .ProductPage .ProductDetail .StyleForm .SizeGuide .SizeGuideLink img {
            display: inline-block;
            vertical-align: middle; }
        .ProductPage .ProductDetail .StyleForm .SizeGuide .SizeGuideLink:hover {
          text-decoration: none; }
      .ProductPage .ProductDetail .StyleForm .BagHolder {
        min-height: 30px;
        min-width: 166px;
        width: 100%;
        clear: both;
        float: left; }
        .ProductPage .ProductDetail .StyleForm .BagHolder .NextHelperPopUp.popTop {
          background-color: #ffffff;
          border: 1px solid #D3D3D3;
          box-shadow: inset 5px 1px #ffffff; }
          .ProductPage .ProductDetail .StyleForm .BagHolder .NextHelperPopUp.popTop p {
            height: 40px;
            color: #000; }
            .ProductPage .ProductDetail .StyleForm .BagHolder .NextHelperPopUp.popTop p span {
              color: #1a6461;
              cursor: pointer;
              text-decoration: underline; }
        .ProductPage .ProductDetail .StyleForm .BagHolder .NextHelperPopUp.popTop::before {
          background-color: #ffffff !important; }
        .ProductPage .ProductDetail .StyleForm .BagHolder .NextHelperPopUp.popTop::after {
          left: 10px;
          top: 18px;
          background-color: #ffffff !important;
          border-bottom: 1px solid #D3D3D3;
          border-right: 1px solid #D3D3D3; }
        .ProductPage .ProductDetail .StyleForm .BagHolder .NextHelperPopUp.CollectInStoreToday.popTop::after {
          left: 120px;
          top: 0; }
        .ProductPage .ProductDetail .StyleForm .BagHolder .NextHelperPopUp p {
          height: 40px; }
      .ProductPage .ProductDetail .StyleForm .AddToBag {
        float: left;
        position: relative;
        margin-left: 58px;
        width: 66%; }
        @media screen and (max-width: 1279px) {
          .ProductPage .ProductDetail .StyleForm .AddToBag {
            width: 270px; }
            .ProductPage .ProductDetail .StyleForm .AddToBag .buy-now--help {
              margin-left: 120px !important; } }
        @media screen and (min-width: 1280px) {
          .ProductPage .ProductDetail .StyleForm .AddToBag {
            width: 355px; } }
        .ProductPage .ProductDetail .StyleForm .AddToBag .nxbtn {
          white-space: nowrap;
          padding: 11px 22px 11px 14px;
          font-size: 11px;
          font-weight: 500;
          font-family: "azo-sans", Helvetica, Arial, sans-serif;
          letter-spacing: 1.2px;
          text-align: center;
          line-height: 14px; }
          .ProductPage .ProductDetail .StyleForm .AddToBag .nxbtn.btn-addtobag {
            width: 233px;
            padding-right: 22px;
            margin: 0 0 10px 0; }
        .ProductPage .ProductDetail .StyleForm .AddToBag .nxbtn.primary {
          background-color: #1a6461;
          color: #ffffff;
          border: 1px solid #1a6461; }
        .ProductPage .ProductDetail .StyleForm .AddToBag .ButtonText {
          width: 80px; }
        .ProductPage .ProductDetail .StyleForm .AddToBag span.NotifyMeHelp {
          width: 16px;
          height: 16px;
          display: block;
          margin-top: 7px;
          margin-left: 7px;
          margin-right: 10px; }
          .ProductPage .ProductDetail .StyleForm .AddToBag span.NotifyMeHelp .nodisplay {
            display: none !important; }
        .ProductPage .ProductDetail .StyleForm .AddToBag.BuyNowButton {
          width: 420px !important; }
          .ProductPage .ProductDetail .StyleForm .AddToBag.BuyNowButton .NextHelperPopUp {
            height: 66px;
            background-color: #ffffff;
            border-radius: 4px;
            border: 1px solid #D3D3D3;
            color: #000; }
            .ProductPage .ProductDetail .StyleForm .AddToBag.BuyNowButton .NextHelperPopUp.popBottom::after {
              background-color: #ffffff;
              border-top: 1px solid #D3D3D3;
              border-left: 1px solid #D3D3D3; }
        .ProductPage .ProductDetail .StyleForm .AddToBag .buy-now--help {
          margin-left: 20px; }
        .ProductPage .ProductDetail .StyleForm .AddToBag .Button.Disabled.Loading .ButtonText {
          width: 80px; }
      .ProductPage .ProductDetail .StyleForm .PersonaliseAddToBagButton.icon.icon-arrow-white-down-right {
        padding-right: 0 !important; }
        @media screen and (max-width: 1279px) {
          .ProductPage .ProductDetail .StyleForm .PersonaliseAddToBagButton.icon.icon-arrow-white-down-right {
            width: 220px !important; } }
        @media screen and (min-width: 1280px) {
          .ProductPage .ProductDetail .StyleForm .PersonaliseAddToBagButton.icon.icon-arrow-white-down-right {
            width: 300px !important; } }
      .ProductPage .ProductDetail .StyleForm.StyleFormPersonalisedItem .AddToBag {
        margin-left: 145px; }
      .ProductPage .ProductDetail .StyleForm.StyleFormPersonalisedItem .DropDown label {
        width: 145px; }
      .ProductPage .ProductDetail .StyleForm .nodisplay {
        display: none !important; }
      .ProductPage .ProductDetail .StyleForm span.NotificationSuccess {
        font-size: 11px;
        font-family: "azo-sans", Helvetica, Arial, sans-serif;
        margin-left: 58px;
        display: block;
        clear: both;
        padding-top: 5px; }
      .ProductPage .ProductDetail .StyleForm .NextHelperPopUp.popRight:before {
        background-color: #FFF2F2;
        content: " ";
        display: block;
        width: 11px;
        height: 11px;
        position: absolute;
        left: -7px;
        top: 21px;
        z-index: 4999;
        vertical-align: top;
        border-bottom: 1px solid #BE0000;
        border-left: 1px solid #BE0000;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg); }
    .ProductPage .ProductDetail .StyleMeta {
      border-bottom: 1px solid #c7c5c5;
      padding-bottom: 12px;
      clear: both; }
      .ProductPage .ProductDetail .StyleMeta .ItemNumber {
        color: #757575;
        width: 50px;
        float: right;
        text-transform: uppercase;
        padding-top: 2px;
        text-align: right;
        font-size: 11px;
        font-style: italic;
        font-family: "azo-sans", Helvetica, Arial, sans-serif;
        font-weight: 400;
        margin-right: 1px; }
      .ProductPage .ProductDetail .StyleMeta .Composition {
        padding: 1px;
        float: left; }
      .ProductPage .ProductDetail .StyleMeta .Reviews {
        float: left; }
        .ProductPage .ProductDetail .StyleMeta .Reviews .Rating {
          float: left;
          margin-top: 3px;
          margin-right: 5px; }
        .ProductPage .ProductDetail .StyleMeta .Reviews .Text {
          float: left;
          margin-top: 2px;
          font-size: 11px;
          font-family: "azo-sans", Helvetica, Arial, sans-serif; }
          .ProductPage .ProductDetail .StyleMeta .Reviews .Text .reviewCount {
            color: #1a6461; }
          .ProductPage .ProductDetail .StyleMeta .Reviews .Text.zeroReviews {
            margin-left: -4px; }
            .ProductPage .ProductDetail .StyleMeta .Reviews .Text.zeroReviews .reviewCount {
              color: #525252; }
          .ProductPage .ProductDetail .StyleMeta .Reviews .Text a:hover {
            text-decoration: underline; }
    .ProductPage .ProductDetail .StyleBody {
      padding-top: 16px;
      clear: both; }
    .ProductPage .ProductDetail .LastItem .StyleCopy {
      padding-bottom: 14px; }
  .ProductPage .itemsContainer {
    clear: both;
    position: relative; }
    .ProductPage .itemsContainer .ProductDetail .StyleForm .BagHolder a.FindInStoreLink {
      color: #000;
      text-decoration: none;
      text-transform: uppercase;
      text-align: center;
      float: left;
      margin-left: 15px;
      display: inline-block;
      font-size: 11px;
      font-family: "azo-sans", Helvetica, Arial, sans-serif;
      letter-spacing: 1px;
      line-height: 14px; }
      .ProductPage .itemsContainer .ProductDetail .StyleForm .BagHolder a.FindInStoreLink:hover {
        text-decoration: underline; }
    .ProductPage .itemsContainer .ProductDetail .StyleForm .BagHolder a.CollectInStoreLink {
      color: #222222;
      font-size: 11px;
      display: inline-block;
      line-height: 16px;
      padding: 5px 20px;
      position: relative; }
      .ProductPage .itemsContainer .ProductDetail .StyleForm .BagHolder a.CollectInStoreLink:hover {
        text-decoration: underline; }
      .ProductPage .itemsContainer .ProductDetail .StyleForm .BagHolder a.CollectInStoreLink .new-feature-banner {
        background-image: url("/content/co-uk/images/productpage/collectinstore/newbanner-round.png");
        background-size: 25px;
        width: 25px;
        height: 25px;
        position: absolute;
        top: 0;
        left: 0;
        background-repeat: no-repeat; }
    .ProductPage .itemsContainer .ProductDetail .StyleForm .BagHolder a.BuyNowLink {
      color: #222222;
      font-size: 11px;
      display: inline-block;
      line-height: 16px;
      padding: 5px 20px;
      position: relative; }
      .ProductPage .itemsContainer .ProductDetail .StyleForm .BagHolder a.BuyNowLink:hover {
        text-decoration: underline; }
      .ProductPage .itemsContainer .ProductDetail .StyleForm .BagHolder a.BuyNowLink .new-feature-banner {
        background-image: url("/content/co-uk/images/productpage/collectinstore/newbanner-round.png");
        background-size: 25px;
        width: 25px;
        height: 25px;
        position: absolute;
        top: 0;
        left: 0;
        background-repeat: no-repeat; }
    .ProductPage .itemsContainer .ProductDetail .StyleForm .BagHolder a.twoLineButton {
      text-transform: none;
      padding: 6px 20px 4px;
      color: #222222;
      font-size: 11px;
      height: 26px; }
      .ProductPage .itemsContainer .ProductDetail .StyleForm .BagHolder a.twoLineButton.CollectInStoreLink {
        width: 124px; }
      .ProductPage .itemsContainer .ProductDetail .StyleForm .BagHolder a.twoLineButton.BuyNowLink {
        width: 124px; }
      .ProductPage .itemsContainer .ProductDetail .StyleForm .BagHolder a.twoLineButton.buyNowSpacing {
        margin-bottom: 20px; }
      .ProductPage .itemsContainer .ProductDetail .StyleForm .BagHolder a.twoLineButton strong {
        display: block;
        font-weight: 600;
        letter-spacing: 0.6px;
        line-height: 1; }
      @media screen and (max-width: 1279px) {
        .ProductPage .itemsContainer .ProductDetail .StyleForm .BagHolder a.twoLineButton.CollectInStoreLink {
          width: 233px;
          padding: 8px 22px 11px 14px;
          height: 14px;
          white-space: normal; }
          .ProductPage .itemsContainer .ProductDetail .StyleForm .BagHolder a.twoLineButton.CollectInStoreLink strong {
            padding-top: 4px;
            letter-spacing: 0px;
            margin-top: 1px !important;
            text-align: center;
            font-size: 10px; }
        .ProductPage .itemsContainer .ProductDetail .StyleForm .BagHolder a.twoLineButton.BuyNowLink {
          width: 233px;
          padding: 8px 22px 11px 14px;
          height: 14px;
          white-space: normal; }
          .ProductPage .itemsContainer .ProductDetail .StyleForm .BagHolder a.twoLineButton.BuyNowLink strong {
            padding-top: 4px;
            letter-spacing: 0px;
            margin-top: 1px !important;
            text-align: center;
            font-size: 10px; } }
      @media screen and (min-width: 1280px) {
        .ProductPage .itemsContainer .ProductDetail .StyleForm .BagHolder a.twoLineButton.CollectInStoreLink {
          width: 314px !important;
          padding: 6px 22px 4px 14px; }
          .ProductPage .itemsContainer .ProductDetail .StyleForm .BagHolder a.twoLineButton.CollectInStoreLink strong {
            padding-top: 8px; }
        .ProductPage .itemsContainer .ProductDetail .StyleForm .BagHolder a.twoLineButton.BuyNowLink {
          width: 314px !important;
          padding: 6px 22px 4px 14px; }
          .ProductPage .itemsContainer .ProductDetail .StyleForm .BagHolder a.twoLineButton.BuyNowLink strong {
            padding-top: 8px; } }
      .ProductPage .itemsContainer .ProductDetail .StyleForm .BagHolder a.twoLineButton small {
        font-family: "azo-sans", Helvetica, Arial, sans-serif;
        font-size: 11px;
        font-weight: 400;
        font-stretch: normal;
        letter-spacing: 0.4px;
        text-align: center;
        line-height: 1;
        color: #797979; }
      .ProductPage .itemsContainer .ProductDetail .StyleForm .BagHolder a.twoLineButton.loading {
        background-image: url("/Images/Structural/Buttons/Alternate/loader-small.gif");
        background-repeat: no-repeat;
        background-position: center; }
        .ProductPage .itemsContainer .ProductDetail .StyleForm .BagHolder a.twoLineButton.loading strong, .ProductPage .itemsContainer .ProductDetail .StyleForm .BagHolder a.twoLineButton.loading small {
          visibility: hidden; }
  .ProductPage .SocialMedia {
    float: right;
    margin: 8px 0;
    display: none; }
    .ProductPage .SocialMedia .Title {
      float: left;
      margin-right: 8px;
      font-weight: bold; }
    .ProductPage .SocialMedia .Icon {
      background: url(/Images/Structural/SocialMedia/SocialIconsSmall.png) no-repeat;
      float: left;
      margin-right: 4px; }
      .ProductPage .SocialMedia .Icon.Twitter {
        background-position: 0 0; }
      .ProductPage .SocialMedia .Icon.Facebook {
        background-position: -20px 0; }
      .ProductPage .SocialMedia .Icon.GooglePlus {
        background-position: -40px 0;
        width: 24px; }
        .ProductPage .SocialMedia .Icon.GooglePlus img {
          width: 24px; }
  .ProductPage select {
    float: left;
    width: 204px;
    height: 20px;
    text-align: left;
    margin-top: 5px;
    border: thin solid #BFC0C1; }
    .ProductPage select:focus {
      border: #707070 solid 1px;
      outline: none; }
  .ProductPage hr {
    color: #BFC0C1;
    margin-top: 25px; }
  .ProductPage .ProductImagery {
    width: 386px;
    float: left;
    margin-bottom: 17px;
    padding-bottom: 17px;
    position: fixed;
    top: 140px;
    z-index: 5; }
    .ProductPage .ProductImagery.CollapseHeader {
      top: 85px; }
    .ProductPage .ProductImagery.PinBottom {
      position: absolute;
      bottom: 0;
      left: 0;
      top: auto; }
    .ProductPage .ProductImagery.Static {
      position: static; }
    .ProductPage .ProductImagery .videoReskin .video a {
      width: 364px;
      background-color: #ffffff;
      border-radius: 4px;
      border: solid 1px #222222;
      display: block;
      text-align: center;
      margin-left: 80px;
      margin-bottom: 16px;
      text-decoration: none;
      font-family: "azo-sans", Helvetica, Arial, sans-serif;
      font-size: 11px;
      color: #222222;
      letter-spacing: 1px;
      line-height: 46px;
      cursor: pointer; }
      .ProductPage .ProductImagery .videoReskin .video a .play-icon {
        background-position: center center;
        background-image: url(/Images/Structural/ProductPage/playvideo-icon.png);
        background-repeat: no-repeat;
        background-size: contain;
        display: inline;
        padding: 2px 9px; }
      @media only screen and (max-width: 1279px) {
        .ProductPage .ProductImagery .videoReskin .video a {
          width: 313px;
          margin-left: 79px; } }
  .ProductPage .fullBottomShadow {
    background-image: url(/IMAGES/Structural/Dividers/HorizontalShadow-Full.png);
    background-repeat: no-repeat;
    background-position: center bottom; }
  .ProductPage .fullShadowTop {
    padding-top: 25px;
    background-image: url(/IMAGES/Structural/Dividers/HorizontalShadow-Full.png);
    background-repeat: no-repeat;
    background-position: center top; }
  .ProductPage .AlsoBoughtSection {
    height: 210px;
    margin-bottom: 19px; }
  .ProductPage .spreadImageWrapper {
    margin-right: 16px;
    margin-left: 84px;
    font-size: 12px;
    font-family: "azo-sans", Helvetica, Arial, sans-serif;
    width: 304px;
    float: left; }
    .ProductPage .spreadImageWrapper .spreadImageWrapperTitle {
      font-family: "azo-sans", Helvetica, Arial, sans-serif;
      font-size: 14px;
      font-weight: 400;
      text-align: left;
      text-transform: uppercase;
      padding-bottom: 12px;
      letter-spacing: 1.6px; }
    .ProductPage .spreadImageWrapper img {
      max-width: 100%;
      border: 1px solid #c7c5c5; }
    .ProductPage .spreadImageWrapper p {
      margin: 8px 0; }
      .ProductPage .spreadImageWrapper p a {
        background-image: url(/Images/Structural/ProductPage/collection-arrow.png);
        background-repeat: no-repeat;
        background-position: right center;
        font-weight: bold;
        text-decoration: underline;
        color: #1a6461;
        padding-right: 15px; }
      .ProductPage .spreadImageWrapper p span {
        float: left;
        padding-right: 3px; }
  .ProductPage .StyleForm {
    clear: both; }
    .ProductPage .StyleForm .MarginTop35 {
      margin-top: 35px; }
    .ProductPage .StyleForm .formControls {
      float: left; }
      .ProductPage .StyleForm .formControls label.size-one {
        -ms-text-overflow: ellipsis;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        box-shadow: inset 0 0 10px #EBEBEB;
        -ms-word-wrap: inherit;
        word-wrap: inherit;
        white-space: nowrap;
        overflow: hidden;
        border: 1px solid #CECECE;
        outline: 0 none;
        padding: 5px 35px 5px 5px;
        margin-top: 0;
        width: 165px;
        float: left;
        font-weight: normal;
        background: url(/Images/Structural/Arrows/18x18/dark_down_grey.png) no-repeat 178px center;
        background-color: #f9f9f9; }
        .ProductPage .StyleForm .formControls label.size-one span {
          display: none; }
      .ProductPage .StyleForm .formControls input.hdnOption.SoldOut ~ label.size-one {
        color: #f00; }
        .ProductPage .StyleForm .formControls input.hdnOption.SoldOut ~ label.size-one span {
          display: inline; }
    .ProductPage .StyleForm .NextHelperPopUp.errorMessage {
      padding-top: 10px;
      padding-bottom: 10px; }
  .ProductPage .StyleContent {
    margin-top: 8px;
    overflow: hidden;
    font-size: 11px;
    display: inline-block;
    width: 100%;
    margin-bottom: -3px;
    padding: 0 0 5px 0;
    letter-spacing: 0.4px;
    -webkit-text-size-adjust: none;
    -ms-text-size-adjust: none;
    -moz-text-size-adjust: none;
    text-size-adjust: none; }
    .ProductPage .StyleContent .read-more-padding {
      float: right;
      padding: 0;
      font-size: inherit; }
    .ProductPage .StyleContent .read-more {
      display: none;
      padding-left: 5px;
      float: right;
      clear: right;
      font-size: 12px;
      font-family: "azo-sans", Helvetica, Arial, sans-serif;
      color: #1a6461;
      text-decoration: underline;
      cursor: pointer; }
    .ProductPage .StyleContent:not(.partial-description) {
      border-bottom: 1px solid #c7c5c5; }
    .ProductPage .StyleContent.partial-description {
      position: relative;
      padding: 0;
      padding-top: 10px;
      border-top: 1px solid #c7c5c5;
      line-height: 2.5ex; }
      .ProductPage .StyleContent.partial-description.open {
        padding-bottom: 3ex; }
        .ProductPage .StyleContent.partial-description.open > .read-more {
          position: absolute;
          right: 0;
          bottom: 0;
          float: none; }
      @media (max-width: 1024px) {
        .ProductPage .StyleContent.partial-description > div {
          padding-top: 0; } }
      .ProductPage .StyleContent.partial-description .partial-description-text {
        margin-bottom: 2.5ex; }
    .ProductPage .StyleContent.BannerStyleContent {
      margin-top: 0; }
    .ProductPage .StyleContent > aside {
      padding-bottom: 6px; }
    .ProductPage .StyleContent > div {
      padding-bottom: 7px;
      font-size: 12px;
      font-family: Helvetica Neue, Helvetica, Arial, sans-serif; }
      .ProductPage .StyleContent > div:first-child {
        padding-top: 0; }
        .ProductPage .StyleContent > div:first-child ~ div.logos table {
          width: 100%; }
      .ProductPage .StyleContent > div:last-child {
        padding-bottom: 0; }
      .ProductPage .StyleContent > div > ul {
        margin: 0; }
        .ProductPage .StyleContent > div > ul.thumbnails li {
          display: block;
          float: left;
          cursor: pointer;
          margin-right: 10px; }
          .ProductPage .StyleContent > div > ul.thumbnails li a .play-icon {
            background-position: center center;
            background-image: url(/Images/Structural/ProductPage/play-icon.png);
            width: inherit;
            height: inherit; }
      .ProductPage .StyleContent > div.logos {
        display: inline-block; }
        .ProductPage .StyleContent > div.logos:first-child table {
          width: 100%; }
        .ProductPage .StyleContent > div.logos table tr {
          border-top: 1px solid #c7c5c5; }
          .ProductPage .StyleContent > div.logos table tr td {
            padding: 16px 0 10px 0;
            vertical-align: top; }
            .ProductPage .StyleContent > div.logos table tr td.img {
              width: 44px; }
              .ProductPage .StyleContent > div.logos table tr td.img img {
                max-width: 32px; }
            .ProductPage .StyleContent > div.logos table tr td div.description {
              line-height: 1.5; }
        .ProductPage .StyleContent > div.logos:not(:last-child) table tr:last-child {
          border-bottom: 1px dotted #c7c5c5; }
        .ProductPage .StyleContent > div.logos + div.delivery {
          border-top: 0; }
        .ProductPage .StyleContent > div.logos.top table tr {
          border-top: none; }
        .ProductPage .StyleContent > div.logos.top table td {
          vertical-align: middle;
          padding: 0; }
          .ProductPage .StyleContent > div.logos.top table td.img {
            width: auto; }
          .ProductPage .StyleContent > div.logos.top table td div.description {
            font-weight: bold; }
      .ProductPage .StyleContent > div.delivery:not(:first-child) {
        border-top: 1px dotted #c7c5c5; }
    .ProductPage .StyleContent .CreditPromo {
      border-top: 1px dotted #c7c5c5;
      padding: 8px 0;
      font-family: "azo-sans", Helvetica, Arial, sans-serif; }
      .ProductPage .StyleContent .CreditPromo .Title {
        font-size: 14px;
        color: #28a89d;
        font-weight: bold; }
        .ProductPage .StyleContent .CreditPromo .Title .dagger {
          position: absolute;
          padding-left: 3px;
          font-size: 75%; }
      .ProductPage .StyleContent .CreditPromo .MainText {
        padding-top: 5px;
        font-weight: bold;
        font-size: 12px; }
      .ProductPage .StyleContent .CreditPromo .Terms {
        padding-top: 5px;
        color: #949494;
        font-size: 10px; }
        .ProductPage .StyleContent .CreditPromo .Terms .dagger {
          font-size: 75%;
          padding-right: 3px; }
  .ProductPage .description-padding {
    height: 10px;
    border-bottom: 1px solid #c7c5c5; }
  .ProductPage .StyleCreditPromo {
    max-height: none; }
    .ProductPage .StyleCreditPromo .CreditPromo .Title {
      font-family: Helvetica Neue, Helvetica, Arial, sans-serif; }
    .ProductPage .StyleCreditPromo .CreditPromo .MainText {
      font-family: Helvetica Neue, Helvetica, Arial, sans-serif; }
    .ProductPage .StyleCreditPromo .CreditPromo .Terms {
      font-family: Helvetica Neue, Helvetica, Arial, sans-serif; }
  .ProductPage .StyleCopy .showmore.hidden {
    display: none;
    padding-top: 0; }
  .ProductPage .StyleCopy .showmore .content img {
    display: inline; }
  .ProductPage .StyleCopy .showless.hidden {
    display: none;
    padding-top: 0; }
  .ProductPage .StyleCopy .showless .content img {
    display: inline; }
  .ProductPage .ProductViewer {
    position: static;
    z-index: 1;
    float: left;
    margin-top: 15px;
    width: 405px; }
  .ProductPage .grabPoint {
    width: 0;
    height: 0; }
  .ProductPage #viewerBottom {
    width: 0;
    height: 0;
    position: absolute;
    bottom: 0; }
  .ProductPage #viewerTop {
    width: 0;
    height: 0;
    position: static;
    top: 0; }
  .ProductPage #ProductImageBottom {
    width: 0;
    height: 0;
    position: absolute;
    bottom: 0; }
  .ProductPage #lastArticleBottom {
    width: 0;
    height: 0;
    position: static;
    bottom: 0; }
  .ProductPage .Button.Disabled.Loading .ButtonText {
    background-position: center 3px;
    padding-top: 0;
    height: 32px; }
  .ProductPage section.WarrantyItem {
    background-position: 3px 13px;
    margin-top: 9px;
    padding-top: 9px;
    background-image: url(/Images/Structural/ProductPage/warranty_logo.jpg);
    background-repeat: no-repeat;
    margin-left: -100px;
    padding-left: 100px; }
    .ProductPage section.WarrantyItem h3 {
      border-top: 1px dashed #CECECE;
      margin: 0;
      text-transform: uppercase;
      font-size: 12px;
      padding-top: 9px; }
    .ProductPage section.WarrantyItem div.Warranty {
      display: none; }
      .ProductPage section.WarrantyItem div.Warranty.Enabled {
        display: block; }
    .ProductPage section.WarrantyItem p a {
      text-decoration: none;
      margin-left: 7px;
      margin-right: 7px; }
      .ProductPage section.WarrantyItem p a:hover {
        text-decoration: underline; }
  .ProductPage .NextCarouselWrapper ul.AlsoBoughtCarousel {
    margin-left: 23px; }
  .ProductPage .NextCarouselWrapper ul.NextCarousel li .productDetails {
    height: 70px; }
  .ProductPage .NextCarouselWrapper ul.NextCarousel li h4 {
    font-weight: normal;
    font-size: 12px;
    margin: 5px 0 9px; }
  .ProductPage .NextCarouselWrapper ul.NextCarousel li img.carouselThumbnail {
    border: 1px solid #CECECE;
    float: left;
    margin-right: 11px; }
  .ProductPage .NextCarouselWrapper ul.NextCarousel li p.price {
    font-weight: bold;
    color: #313131;
    margin: 0; }
  .ProductPage .NextCarouselWrapper ul.NextCarousel li a.view {
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;
    color: #ffffff;
    padding: 4px 9px;
    background: #3f3f3f;
    filter: progid:dximagetransform.microsoft.gradient(startcolorstr='$clr_black_4F', endcolorstr='$clr_black_3F');
    background: -moz-linear-gradient(top, #4f4f4f 0, #3f3f3f);
    background: -webkit-gradient(linear, left top, left bottom, from(#4f4f4f), to(#3f3f3f));
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #5f5f5f;
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4); }
  .ProductPage .Grouped .StyleContent {
    visibility: hidden; }
    .ProductPage .Grouped .StyleContent.loaded {
      visibility: visible; }
    .ProductPage .Grouped .StyleContent.readmoreStyle {
      border-bottom: none; }
    .ProductPage .Grouped .StyleContent.closed {
      height: 135px; }

.hideBreadcrumbs .ProductPage .ProductImagery {
  top: 102px; }

.modalMode {
  padding-left: 10px; }
  .modalMode .ContentArea {
    min-width: 0; }
  .modalMode .Content {
    width: 100%;
    margin-left: 11px; }
  .modalMode .spreadImageWrapper {
    display: none; }
  .modalMode .ProductPage .ProductDetail {
    width: 470px; }
    .modalMode .ProductPage .ProductDetail .Style {
      padding-left: 0 !important; }
      .modalMode .ProductPage .ProductDetail .Style .StyleContent {
        max-height: none; }
      .modalMode .ProductPage .ProductDetail .Style.Selected {
        background-image: none; }
    .modalMode .ProductPage .ProductDetail .StyleImages {
      display: none; }
    .modalMode .ProductPage .ProductDetail .StyleCopy {
      margin-left: 10px; }
    .modalMode .ProductPage .ProductDetail .StyleWith {
      padding-left: 10px; }

#VideosModalPopupTemplate {
  display: none; }

.VideosContainer .header {
  overflow: hidden; }
  .VideosContainer .header .closebtn {
    float: right;
    overflow: hidden;
    display: block;
    margin-right: 12px;
    margin-top: 12px;
    font-family: "azo-sans", Helvetica, Arial, sans-serif;
    padding: 1px 24px 0 6px;
    text-decoration: none;
    font-weight: 400;
    background-image: url(/Images/Structural/ModalPopup/cross.png);
    background-repeat: no-repeat;
    background-position: right center;
    text-transform: uppercase;
    font-size: 14px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none; }

.VideosContainer .VideoPlayerContainer {
  padding-top: 12px; }

.VideosContainer .video {
  height: 494px;
  width: 328px; }

.CSSLoadDetector {
  background-color: #ffffff; }

.NotificationModalPopupTemplate {
  display: none; }

.touchClose {
  background: url(/Images/Structural/Icons/24x24.png) no-repeat scroll -24px 0 transparent;
  display: block;
  height: 24px;
  width: 24px;
  cursor: pointer;
  overflow: hidden;
  position: absolute;
  right: -5px;
  top: 20px; }

@media all and (max-width: 1024px) {
  .ProductPage .ProductDetail .StyleForm .AddToBag span {
    background-image: url(/Images/Structural/ProductPage/help-16x16.png);
    width: 16px;
    height: 16px;
    display: block;
    float: right; }
  .ProductPage .ProductDetail .StyleForm .DropDown label.itemLabel {
    float: left;
    width: 58px;
    margin-top: 7px;
    font-weight: normal; }
  .ProductPage .ProductDetail .StyleCopy .toggleDescription a.link {
    display: inline-block; }
  .ProductPage .StyleContent > div {
    padding-top: 7px;
    padding-bottom: 7px; }
  .ProductPage .StyleForm .formControls label.size-one {
    width: 188px;
    padding: 8px 6px; }
  .dk_container a {
    padding: 8px 25px 8px 5px;
    font-size: 14px; } }

/*
@media all and (max-width: 768px) {
    .ProductPage {
        .ProductDetail .StyleForm {
            .AddToBag {
                .nxbtn {
                    padding: 10px;
                    font-size: ($next_default_font_size - 1);
                    font-weight: $fontweight_bold;
                    line-height: 18px;
                }

                span {
                    background-image: $url_help_16;
                    width: 16px;
                    height: 16px;
                    display: block;
                    float: right;
                }
            }

            .DropDown label.itemLabel {
                float: left;
                width: 58px;
                margin-top: 7px;
                font-weight: normal;
                font-size: ($next_default_font_size + 2);
            }

            .SizeGuide a img {
                float: left;
                margin-right: 12px;
                height: 34px;
                width: 34px;
            }
        }

        .StyleContent > div {
            padding-top: 7px;
            padding-bottom: 7px;
            font-size: ($next_default_font_size + 2);
        }
    }

    .dk_container a {
        border: 1px solid $pdp_color_styleform_label_border;
        outline: 0 none;
        padding: 8px 25px 8px 5px;
        font-size: ($next_default_font_size + 2);
    }
}*/
.SpecialOffer {
  margin-bottom: 0;
  margin-right: 5px;
  float: left;
  color: #f00; }

[data-display=hide] {
  display: none !important; }

.IsSoldOut {
  display: none !important; }

[dir=rtl] .ProductPage .ProductDetail .Style.Selected {
  background-image: url(/Images/Structural/ProductPage/style-selected-pointer_right.png); }

[dir=rtl] .ProductPage .ProductDetail .StyleCopy .priceHistoryGroup .tooltip .arrow {
  background-image: url(/images/Structural/SaleOffers/arrow-small.gif); }

[dir=rtl] .ProductPage .spreadImageWrapper p a {
  background-image: url(/Images/Structural/Icons/arrow_left.png); }

section.StyleCopy .toggleDescription a.noTouch {
  text-decoration: none; }

.ProductViewer .mousetrap {
  z-index: 1; }

html > body .PageHeader .BreadcrumbNavigation .Breadcrumbs span.Seperated {
  *background-image: none; }

a.thumbnail {
  margin-right: 16px; }

.ModalPopup .NotificationContainer {
  padding: 12px 16px 0;
  color: #222222; }
  .ModalPopup .NotificationContainer .header {
    padding-bottom: 12px;
    border-bottom: 1px dotted #949494;
    max-height: 32px;
    overflow: hidden; }
    .ModalPopup .NotificationContainer .header h4 {
      font-size: 18px;
      font-family: "azo-sans", Helvetica, Arial, sans-serif;
      font-weight: 500;
      float: left;
      width: 250px; }
    .ModalPopup .NotificationContainer .header .closebtn {
      float: right;
      display: block;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase;
      font-weight: 400;
      font-family: "azo-sans", Helvetica, Arial, sans-serif;
      font-size: 14px;
      padding: 1px 24px 0 6px;
      margin-right: 3px;
      margin-top: 1px;
      background-image: url(/Images/Structural/ModalPopup/cross.png);
      background-repeat: no-repeat;
      background-position: right center; }
  .ModalPopup .NotificationContainer .info {
    max-height: 414px;
    overflow: auto;
    overflow-x: hidden;
    position: relative; }
    .ModalPopup .NotificationContainer .info .details {
      padding: 10px 0; }
    .ModalPopup .NotificationContainer .info .dataSection {
      padding: 10px 0; }
      .ModalPopup .NotificationContainer .info .dataSection label {
        font-size: 13px;
        font-weight: 400;
        padding-bottom: 5px; }
        .ModalPopup .NotificationContainer .info .dataSection label.EmailAddress {
          float: left;
          width: 100%; }
      .ModalPopup .NotificationContainer .info .dataSection input[type="text"] {
        padding: 6px;
        margin-right: 15px;
        font-size: 13px;
        border: 1px solid #c7c5c5;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px; }
      .ModalPopup .NotificationContainer .info .dataSection input.EmailAddress {
        float: left;
        width: 370px; }
    .ModalPopup .NotificationContainer .info .nodisplay {
      display: none; }
    .ModalPopup .NotificationContainer .info .errMsg {
      float: left;
      color: #BE0000;
      margin-right: 100px; }
    .ModalPopup .NotificationContainer .info .rememberMe {
      float: right;
      margin-right: 83px; }
      .ModalPopup .NotificationContainer .info .rememberMe .nodisplay {
        display: none; }
      .ModalPopup .NotificationContainer .info .rememberMe .errMsg {
        float: left;
        color: #BE0000;
        margin-right: 100px; }

.dk_options.IntlComingsoonItem {
  width: auto;
  min-width: 100%; }

.ProductPage .itemsContainer .ProductDetail .StyleForm .BagHolder .AddToBag {
  width: 270px; }

/*ie8 fixes*/
.msie8 .ProductPage .ProductImagery .video a .play-icon {
  background-image: url(/Images/Structural/ProductPage/playvideo-icon-16x16.png); }

.CistHelp {
  float: right;
  margin-right: 50%;
  padding-top: 6px; }

.noFavourites {
  margin-right: 32%; }

.CistHelp > a {
  color: #1a6461;
  text-decoration: underline; }

.CistHelp > a:hover {
  cursor: pointer; }

.ProductPage.HorizontalStyleWith .ProductDetail .StyleWith {
  padding-right: 0;
  padding-left: 45px;
  top: 0;
  font-weight: normal;
  color: #111; }

.ProductPage.HorizontalStyleWith .ProductDetail .Style {
  padding-left: 20px;
  display: none; }
  .ProductPage.HorizontalStyleWith .ProductDetail .Style.Selected {
    background-image: none;
    display: block; }
  .ProductPage.HorizontalStyleWith .ProductDetail .Style.has-animation.Selected {
    -moz-animation: opacityChange 2s;
    -o-animation: opacityChange 2s;
    -webkit-animation: opacityChange 2s;
    animation: opacityChange 2s; }

@keyframes opacityChange {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@-webkit-keyframes opacityChange {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.ProductPage.HorizontalStyleWith .ProductDetail .StyleHeader .Title a {
  color: #222222; }
  .ProductPage.HorizontalStyleWith .ProductDetail .StyleHeader .Title a:hover {
    text-decoration: none;
    cursor: text; }
  .ProductPage.HorizontalStyleWith .ProductDetail .StyleHeader .Title a.noTouch {
    text-decoration: none;
    cursor: text; }

.ProductPage.HorizontalStyleWith #ProductImageBottom {
  position: static; }

.ProductPage.HorizontalStyleWith .StyleCopy {
  width: 535px; }
  .modalMode .ProductPage.HorizontalStyleWith .StyleCopy {
    width: 440px; }

.ProductPage.HorizontalStyleWith .CistHelp {
  margin-right: 58%; }

body div.ModalPopup .ReviewsContainer .header {
  border-bottom: 1px solid #e6e6e6; }
  body div.ModalPopup .ReviewsContainer .header h4 {
    line-height: 1.44;
    font-family: "azo-sans", Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 18px; }
  body div.ModalPopup .ReviewsContainer .header .closebtn {
    text-transform: capitalize;
    font-family: "azo-sans", Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 1.92;
    text-align: right;
    color: #1a6461;
    background-image: url(/Images/Structural/ModalPopup/cross-light.png); }

body div.ModalPopup .ReviewsContainer .info .details .averagereview {
  width: 40%; }
  body div.ModalPopup .ReviewsContainer .info .details .averagereview .rating {
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 300;
    text-align: left;
    color: #1a6461; }

body div.ModalPopup .ReviewsContainer .info .details h5 {
  line-height: 1.64;
  letter-spacing: 2px;
  text-align: left;
  color: #222222;
  font-family: "azo-sans", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 14px; }

body div.ModalPopup .ReviewsContainer .info .details .actions {
  width: 190px; }

body div.ModalPopup .ReviewsContainer .info .details .ratingsbreakdown ul li {
  clear: both; }
  body div.ModalPopup .ReviewsContainer .info .details .ratingsbreakdown ul li span.star {
    font-family: "azo-sans", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 12px;
    text-align: left;
    color: #222222; }
  body div.ModalPopup .ReviewsContainer .info .details .ratingsbreakdown ul li span.count {
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 0.3px;
    text-align: right;
    color: #1a6461; }
  body div.ModalPopup .ReviewsContainer .info .details .ratingsbreakdown ul li .bar {
    border-radius: 5px; }
    body div.ModalPopup .ReviewsContainer .info .details .ratingsbreakdown ul li .bar .back {
      background-color: #e6e6e6; }
    body div.ModalPopup .ReviewsContainer .info .details .ratingsbreakdown ul li .bar .overlay {
      background-color: #1a6461; }

body div.ModalPopup .ReviewsContainer .info .reviews ul > li .reviewcontent {
  border-right: 1px solid #e6e6e6; }
  body div.ModalPopup .ReviewsContainer .info .reviews ul > li .reviewcontent .text {
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: 300;
    line-height: 1.5;
    letter-spacing: 0.4px;
    text-align: left;
    color: #222222; }
  body div.ModalPopup .ReviewsContainer .info .reviews ul > li .reviewcontent .meta .date {
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-style: normal;
    font-size: 12px;
    letter-spacing: 0.4px;
    text-align: left;
    margin-bottom: 6px;
    color: #222222; }

body div.ModalPopup .ReviewsContainer .info .reviews ul > li:not(.response) {
  border-top: 1px solid #e6e6e6;
  clear: both;
  overflow: auto; }

body div.ModalPopup .ReviewsContainer .info .reviews ul li .userprofile {
  line-height: 2;
  letter-spacing: 0.4px;
  font-weight: normal; }
  body div.ModalPopup .ReviewsContainer .info .reviews ul li .userprofile a {
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: 600;
    color: #222222; }

body div.ModalPopup .ReviewsContainer .info .reviews .loadmore a {
  padding: 19px 0 12px 0;
  font-family: "azo-sans", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.64;
  letter-spacing: 2px;
  color: #222222;
  text-transform: uppercase; }
  body div.ModalPopup .ReviewsContainer .info .reviews .loadmore a span {
    background-image: url(/Images/Structural/Reviews/loadMoreArrowLight.png); }

.ZoomComponent {
  padding: 12px 0; }
  .ZoomComponent * {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none;
    outline: none; }
  .ZoomComponent .shotWrapper {
    padding: 6px 0 6px 6px;
    position: relative;
    float: left;
    z-index: 99;
    background-color: #ffffff;
    width: 319px;
    border: 1px solid transparent;
    height: auto !important; }
  .ZoomComponent .shotWrapper.live {
    border-color: #c6c6c6;
    border-right-color: transparent;
    width: 322px; }
  .ZoomComponent .ShotView {
    text-align: center;
    position: relative;
    top: 0;
    left: 0;
    z-index: 99;
    width: 315px;
    height: auto !important; }
    .ZoomComponent .ShotView img {
      margin: 0 auto;
      cursor: url(/Images/Structural/ZoomComponent/magnifying-glass.png), auto; }
    .ZoomComponent .ShotView.magOn, .ZoomComponent .ShotView.magOn img {
      cursor: move; }
    .ZoomComponent .ShotView .SuperZoomOpen {
      position: absolute;
      overflow: hidden;
      cursor: pointer;
      top: 5px;
      right: 5px;
      background: url(/Images/Structural/Controls/ExpanderButton/ExpanderButtonBG.png) repeat scroll 0 0 transparent;
      float: right;
      height: 24px;
      margin: 8px;
      width: 24px;
      z-index: 1000; }
      .ZoomComponent .ShotView .SuperZoomOpen .Text {
        line-height: 28px;
        color: #222222;
        opacity: 0;
        float: left;
        font-family: "azo-sans", Helvetica, Arial, sans-serif;
        font-size: 12px;
        font-weight: normal;
        margin: -2px 0 0 8px;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0); }
      .ZoomComponent .ShotView .SuperZoomOpen .icon {
        background-repeat: no-repeat;
        background-position: center center;
        float: right;
        height: 24px;
        width: 24px;
        display: block;
        background-image: url(/Images/Structural/ZoomComponent/superzoom-light-icon.png);
        background-size: 16px 18px;
        margin: 2px 0; }
    .ZoomComponent .ShotView .shotNavPrev, .ZoomComponent .ShotView .shotNavNext {
      position: absolute;
      overflow: hidden;
      cursor: pointer;
      z-index: 101;
      top: 50%;
      margin-top: -18px;
      width: 42px;
      height: 42px;
      background: url(/Images/Structural/ZoomComponent/main-image-arrow-sprite.png) repeat scroll 0 0 transparent; }
    .ZoomComponent .ShotView .shotNavNext {
      right: 9px;
      background-position: 0 42px; }
      .ZoomComponent .ShotView .shotNavNext [dir=rtl] {
        background-position: 0 0; }
    .ZoomComponent .ShotView .shotNavPrev {
      left: 9px; }
      .ZoomComponent .ShotView .shotNavPrev [dir=rtl] {
        background-position: 0 42px; }
  .ZoomComponent .zoomBox {
    border: 1px solid #c6c6c6;
    width: 550px;
    height: 470px;
    position: absolute;
    z-index: 90;
    background-color: #ffffff;
    overflow: hidden;
    display: none; }
  .ZoomComponent .zoomBoxWrapper {
    padding: 6px;
    border: 1px solid #c6c6c6;
    z-index: 90;
    background-color: #ffffff;
    overflow: hidden;
    display: none;
    position: absolute; }
  .ZoomComponent .ThumbNailNav {
    overflow: hidden;
    display: block; }
    .ZoomComponent .ThumbNailNav ul {
      list-style: none;
      margin: 0;
      padding: 0;
      position: relative;
      overflow: hidden; }
      .ZoomComponent .ThumbNailNav ul li {
        vertical-align: top;
        border: 1px solid #c7c5c5;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box; }
        .ZoomComponent .ThumbNailNav ul li a {
          display: inline-block;
          width: auto;
          height: auto; }
      .ZoomComponent .ThumbNailNav ul li.first {
        margin-top: 0; }
      .ZoomComponent .ThumbNailNav ul li.selected, .ZoomComponent .ThumbNailNav ul li:hover {
        border: 2px solid #1a6461; }
  .ZoomComponent .zoomBox img.zoomBoxImage {
    position: absolute;
    top: 0; }
  .ZoomComponent.Landscape .shotWrapper {
    width: 385px;
    padding-bottom: 16px; }
    .ZoomComponent.Landscape .shotWrapper.live {
      width: 395px; }
  .ZoomComponent.Landscape .ShotView {
    padding: 5px;
    margin: 0 auto; }
  .ZoomComponent.Landscape .zoomBox {
    height: 466px; }
  .ZoomComponent.Landscape .zoomBoxWrapper {
    margin-left: 402px; }
  .ZoomComponent.Landscape .ThumbNailNav {
    width: 335px;
    height: 100px;
    margin-top: 15px;
    margin-left: 32px;
    position: relative;
    float: left; }
    .ZoomComponent.Landscape .ThumbNailNav ul li {
      list-style: none;
      margin: 0;
      padding: 0;
      float: left;
      margin-right: 8px;
      outline: none;
      max-width: 100px; }
      .ZoomComponent.Landscape .ThumbNailNav ul li img {
        max-height: 65px;
        border: none;
        outline: none; }
      .ZoomComponent.Landscape .ThumbNailNav ul li a {
        outline: none;
        display: block; }
  .ZoomComponent.Landscape #ZoomNavStart {
    float: left; }
  .ZoomComponent.Landscape #ZoomNavEnd {
    float: left; }
  .ZoomComponent.Landscape #lastZoomNavItem {
    float: right; }
  .ZoomComponent.Landscape a.carouselPrev, .ZoomComponent.Landscape a.carouselNext {
    width: 13px;
    height: 26px;
    background-image: url(/Images/Structural/ZoomComponent/Carousel/horizontal-arrow-sprite.png);
    float: left;
    margin-top: 19px; }
  .ZoomComponent.Landscape a.carouselPrev {
    background-position: 0 0;
    margin-right: 12px; }
    .ZoomComponent.Landscape a.carouselPrev.disabled {
      background-position: -28px 0; }
  .ZoomComponent.Landscape a.carouselNext {
    background-position: -14px 0;
    margin-left: 12px; }
    .ZoomComponent.Landscape a.carouselNext.disabled {
      background-position: -42px 0; }
  .ZoomComponent.Landscape .ThumbNailNavClip {
    width: 284px;
    height: 67px;
    float: left; }
  .ZoomComponent.Portrait .ShotView img {
    max-width: 315px; }
  .ZoomComponent.Portrait .zoomBoxWrapper {
    margin-left: 392px;
    border-left: none;
    padding-left: 16px; }
  .ZoomComponent.Portrait .ThumbNailNav {
    width: 48px;
    float: left;
    height: 480px;
    padding-right: 24px; }
    .ZoomComponent.Portrait .ThumbNailNav ul li {
      margin: 10px 0;
      max-width: 48px;
      max-height: 72px;
      /*height: 66px;*/ }
      .ZoomComponent.Portrait .ThumbNailNav ul li img {
        width: 100%;
        /*height: 66px;*/ }
    .ZoomComponent.Portrait .ThumbNailNav ul li.first {
      margin-top: 0; }
    .ZoomComponent.Portrait .ThumbNailNav ul li.last {
      margin-bottom: 0; }
  .ZoomComponent.Portrait a.carouselPrevious, .ZoomComponent.Portrait a.carouselNext {
    width: 26px;
    height: 13px;
    background-image: url(/Images/Structural/ZoomComponent/Carousel/vertical-arrow-sprite.png);
    margin: 0 auto; }
  .ZoomComponent.Portrait a.carouselPrevious {
    background-position: 0 0;
    margin-bottom: 10px; }
    .ZoomComponent.Portrait a.carouselPrevious.disabled {
      background-position: 0 -28px; }
  .ZoomComponent.Portrait a.carouselNext {
    background-position: 0 -14px;
    margin-top: 10px; }
    .ZoomComponent.Portrait a.carouselNext.disabled {
      background-position: 0 -42px; }
  .ZoomComponent a.phoneZoomOpen {
    overflow: hidden;
    display: block;
    text-indent: -1000px;
    width: 66px;
    height: 66px;
    position: absolute;
    top: 10px;
    left: 10px;
    background-image: url("/Images/Structural/Buttons/Custom/zoom.png");
    background-repeat: no-repeat;
    z-index: 9999; }
    .ZoomComponent a.phoneZoomOpen.iconIpad {
      overflow: hidden;
      display: block;
      text-indent: -1000px;
      width: 14px;
      height: 14px;
      position: absolute;
      top: 13px;
      right: 13px;
      left: auto;
      background-image: url(/Images/Structural/ZoomComponent/superzoom-icon.png);
      background-repeat: no-repeat;
      background-color: rgba(255, 255, 255, 0.8);
      background-position: center center;
      padding: 5px;
      z-index: 9999; }
  .ZoomComponent .close {
    top: 8px;
    right: 8px;
    z-index: 1000;
    position: absolute;
    overflow: hidden;
    cursor: pointer;
    padding: 4px;
    float: right;
    display: block;
    text-align: center;
    text-decoration: none;
    font-weight: 400;
    font-family: "azo-sans", Helvetica, Arial, sans-serif;
    font-size: 14px;
    background-image: url(/Images/Structural/ModalPopup/cross.png);
    background-repeat: no-repeat;
    background-position: center;
    text-transform: uppercase;
    height: 17px;
    width: 17px;
    background-color: rgba(255, 255, 255, 0.75);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .ZoomComponent .close:hover {
      text-decoration: none; }
  .ZoomComponent .closeZoomBox {
    top: 5px;
    right: 5px;
    background: url(/Images/Structural/Controls/ExpanderButton/ExpanderButtonBG.png) repeat scroll 0 0 transparent;
    border: 1px solid #E2E2E2;
    cursor: pointer;
    float: right;
    height: 24px;
    margin: 8px;
    width: 24px;
    z-index: 1000;
    position: absolute;
    overflow: hidden; }
    .ZoomComponent .closeZoomBox .Text {
      color: #676767;
      opacity: 0;
      float: left;
      font-size: 12px;
      font-weight: bold;
      margin: 4px 0 0 8px;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      filter: alpha(opacity=0); }
    .ZoomComponent .closeZoomBox .icon {
      background-repeat: no-repeat;
      float: right;
      height: 24px;
      width: 24px;
      display: block;
      background-image: url(/Images/Structural/ZoomComponent/superzoom-light-icon.png);
      background-size: 16px 18px;
      margin: 2px 0;
      background-position: -24px 0; }
  .ZoomComponent #ZoomNavEnd,
  .ZoomComponent #lastZoomNavItem,
  .ZoomComponent #ZoomNavStart {
    width: 0;
    height: 0; }
  .ZoomComponent a.disabled {
    cursor: default; }
  .ZoomComponent .ThumbNailNavClip {
    overflow: hidden;
    position: relative; }
  .ZoomComponent .shotmedia {
    float: left; }
  .ZoomComponent a.carouselPrevious, .ZoomComponent a.carouselNext {
    background-repeat: no-repeat;
    overflow: hidden;
    text-indent: -1000px;
    display: block;
    cursor: pointer; }
  .ZoomComponent .video {
    padding-top: 6px;
    width: 46px;
    float: left;
    clear: left;
    margin-top: 0px; }
    .ZoomComponent .video a {
      display: block;
      height: 69px;
      cursor: pointer;
      background-size: 46px 69px; }
      .ZoomComponent .video a .play-icon {
        background-position: center center;
        background-image: url(/Images/Structural/ProductPage/play-icon.png);
        background-repeat: no-repeat;
        width: inherit;
        height: inherit;
        display: block; }
    .ZoomComponent .video .videoText {
      display: block;
      text-align: center;
      margin: 2px 0;
      font-size: 11px;
      font-weight: 500;
      font-family: "azo-sans", sans-serif; }
  .ZoomComponent .loupe {
    width: 85px;
    height: 85px;
    background-color: #ffffff;
    background-color: rgba(255, 255, 255, 0.6);
    display: none;
    position: absolute;
    z-index: 100;
    cursor: move;
    border: 1px solid #c6c6c6;
    -webkit-box-shadow: inset 0 0 6px 0 rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 0 6px 0 rgba(0, 0, 0, 0.1); }
  .ZoomComponent .ZoomComponent .ThumbNailNav ul li {
    border: 1px dotted transparent;
    padding: 0;
    list-style: none; }

.PreviewMode .ZoomComponent .ShotView {
  border-color: #a18b64; }

body.modalMode .ZoomComponent .ShotView img {
  cursor: auto; }

body.modalMode .ZoomComponent.Portrait .ThumbNailNav {
  padding-right: 15px; }

.msie9 .ZoomComponent .ShotView img,
.msie8 .ZoomComponent .ShotView img,
.msie7 .ZoomComponent .ShotView img {
  cursor: pointer; }

.msie7 .ZoomComponent.Landscape .zoomBoxWrapper {
  margin-left: 0; }

.msie7 .ZoomComponent.Portrait .zoomBoxWrapper {
  margin-left: 0; }

.msie7 .SuperZoom .SuperThumbNailNav {
  width: 80px; }

.msie8 .ZoomComponent .loupe,
.msie7 .ZoomComponent .loupe {
  background: url(/Images/Structural/Controls/ExpanderButton/ExpanderButtonBG.png) repeat scroll 0 0 transparent; }

/*ie8 fixes*/
.msie8 .ZoomComponent .ShotView .SuperZoomOpen .icon, .msie8 .ZoomComponent .closeZoomBox .icon {
  background-image: url(/Images/Structural/ZoomComponent/superzoom-light-icon-16x18.png); }

/*/////////////////////Phone Zoom ////////////////////////////////*/
.phoneZoomWrapper {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #ffffff;
  z-index: 9999; }

.phoneZoomCloser {
  width: 100px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #676767;
  font-size: 24px;
  text-align: center;
  padding-top: 10px;
  padding-bottom: 10px;
  color: #ffffff;
  overflow: hidden;
  display: block;
  position: fixed;
  top: 20px;
  right: 20px;
  opacity: 1;
  background-color: #ffffff; }

/*//////////////////////////////////Super Zoom /////////////////////////////////////////////*/
.SuperZoom {
  position: absolute;
  background-color: #ffffff;
  left: 5px;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.7);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.7);
  z-index: 9999;
  overflow: hidden;
  white-space: nowrap; }
  .SuperZoom * {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none;
    outline: none; }
  .SuperZoom a.carouselPrevious, .SuperZoom a.carouselNext {
    width: 26px;
    height: 13px;
    background-image: url(/Images/Structural/ZoomComponent/Carousel/vertical-arrow-sprite.png);
    margin: 0 auto;
    overflow: hidden;
    text-indent: -1000px;
    display: block;
    cursor: pointer; }
  .SuperZoom a.carouselNext {
    background-position: 0 -14px;
    margin-top: 10px; }
    .SuperZoom a.carouselNext.disabled {
      background-position: 0 -42px; }
  .SuperZoom a.carouselPrevious {
    background-position: 0 0;
    margin-bottom: 10px; }
    .SuperZoom a.carouselPrevious.disabled {
      background-position: 0 -28px; }
  .SuperZoom a.disabled {
    cursor: default; }
  .SuperZoom .SuperThumbNailNav {
    padding: 9px 15px;
    float: left;
    margin-top: 0;
    position: relative;
    width: 51px; }
    .SuperZoom .SuperThumbNailNav ul {
      list-style: none;
      padding: 0;
      margin: 0; }
      .SuperZoom .SuperThumbNailNav ul li img {
        margin: 0 auto;
        max-width: 48px;
        max-height: 72px; }
      .SuperZoom .SuperThumbNailNav ul li {
        margin: 10px 0;
        max-width: 48px;
        max-height: 72px;
        padding: 0;
        list-style: none;
        border: 1px solid #c7c5c5; }
      .SuperZoom .SuperThumbNailNav ul li.first {
        margin-top: 0; }
      .SuperZoom .SuperThumbNailNav ul li.last {
        margin-bottom: 0; }
      .SuperZoom .SuperThumbNailNav ul li.selected, .SuperZoom .SuperThumbNailNav ul li:hover {
        border: 2px solid #1a6461; }
  .SuperZoom .ThumbNailNavClip {
    overflow: hidden; }
    .SuperZoom .ThumbNailNavClip ul {
      position: relative; }
  .SuperZoom .SuperZoomBox {
    position: absolute;
    border: 1px solid #E2E2E2;
    overflow: hidden;
    cursor: move;
    right: 0;
    float: right;
    left: 73px; }
    .SuperZoom .SuperZoomBox img {
      position: absolute; }
  .SuperZoom .close {
    top: 8px;
    right: 8px;
    z-index: 1000;
    position: absolute;
    overflow: hidden;
    cursor: pointer;
    padding: 4px;
    float: right;
    display: block;
    text-align: center;
    text-decoration: none;
    font-weight: 400;
    font-family: "azo-sans", Helvetica, Arial, sans-serif;
    font-size: 14px;
    background-image: url(/Images/Structural/ModalPopup/cross.png);
    background-repeat: no-repeat;
    background-position: center;
    text-transform: uppercase;
    height: 17px;
    width: 17px;
    background-color: rgba(255, 255, 255, 0.75);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .SuperZoom .close:hover {
      text-decoration: none; }
  .SuperZoom .closeZoomBox .Text {
    color: #676767;
    opacity: 0;
    float: left;
    font-size: 12px;
    font-weight: bold;
    margin: 4px 0 0 8px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0); }

@media only screen and (min-width: 1280px) {
  .bp1280 .ZoomComponent .shotWrapper {
    padding: 6px 0 6px 8px;
    width: 364px; }
    .bp1280 .ZoomComponent .shotWrapper.live {
      width: 364px;
      max-height: 547px; }
  .bp1280 .ZoomComponent .ShotView {
    width: 364px;
    max-height: 547px; }
  .bp1280 .ZoomComponent.Portrait .ShotView img {
    max-width: 364px;
    width: 364px;
    height: auto; }
  .bp1280 .ZoomComponent .zoomBox {
    height: 543px; }
  .bp1280 .ZoomComponent.Portrait .zoomBoxWrapper {
    margin-left: 445px;
    border-left: none;
    padding-left: 16px;
    max-height: 547px; }
  .bp1280.mozilla {
    /*.ZoomComponent.Portrait .zoomBoxWrapper {
                padding-bottom: 7px;
        }*/ } }

@media only screen and (max-width: 1279px) {
  .ZoomComponent .ShotView,
  .ZoomComponent.Portrait .zoomBoxWrapper {
    max-height: 474px; } }

body .TabbedContentPage {
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  outline: 0;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  color: #454545; }

.TabbedContentPage {
  width: 960px;
  margin: 0 auto;
  clear: both;
  overflow-x: hidden; }

.TabbedContentPage p {
  font-size: 12px;
  line-height: 18px;
  margin-top: 8px; }

.TabbedContentPage section.tabbedContent {
  float: left;
  padding-top: 91px;
  position: relative;
  margin: 0 auto 20px auto;
  clear: both; }

.TabbedContentPage .previewImageClip {
  position: relative;
  max-width: 200px;
  max-height: 100px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity= 0)";
  opacity: 0;
  float: right;
  margin-top: 10px;
  margin-right: 10px;
  -webkit-transition: opacity 0.25s ease-in-out;
  -moz-transition: opacity 0.25s ease-in-out;
  -ms-transition: opacity 0.25s ease-in-out;
  -o-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out; }

.TabbedContentPage .tabControls.preview .previewImageClip {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity= 10)";
  opacity: 1; }

#previewImagePopup {
  background-color: #fff;
  width: 160px;
  min-height: 50px;
  padding: 9px;
  z-index: 999;
  position: absolute;
  top: auto;
  left: -15px;
  -webkit-box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.15);
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 14px;
  border: 1px solid #C6C6C6;
  line-height: 140%;
  color: #111111; }
  #previewImagePopup:after {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 0 7px 7px;
    border-color: #FFFFFF transparent;
    display: block;
    width: 0;
    z-index: 1;
    top: -7px;
    left: 80px; }
  #previewImagePopup:before {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 0 7px 7px;
    border-color: #7F7F7F transparent;
    display: block;
    width: 0;
    z-index: 0;
    top: -8px;
    left: 80px; }
  #previewImagePopup span {
    font-weight: 700; }

a.addSwatchToBag.withSwatchIcon {
  padding-left: 4px;
  padding-top: 4px;
  padding-bottom: 3px; }
  a.addSwatchToBag.withSwatchIcon img {
    display: inline;
    border: solid 1px #C6C6C6;
    vertical-align: middle;
    margin-right: 5px;
    margin-top: -1px;
    width: 16px;
    height: 16px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px; }

/* TABS */
.TabbedContentPage section.tabbedContent .tabControls,
.modalWrapper.productInfoPopup .tabControls {
  background-color: #fff;
  border-bottom: 1px solid #C6C6C6;
  height: 91px;
  width: 959px;
  position: absolute;
  top: 0; }

.TabbedContentPage section.tabbedContent .tabControls {
  border-bottom: 1px solid #126461; }

.msie7 .TabbedContentPage section.tabbedContent .tabControls {
  position: static; }

.TabbedContentPage section.tabbedContent .tabControls.fixed {
  border-top: 26px solid #fff;
  -webkit-box-shadow: 0 23px 9px -7px white;
  -moz-box-shadow: 0 23px 9px -7px white;
  box-shadow: 0 23px 9px -7px white;
  position: fixed;
  top: 113px;
  z-index: 100;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

.hideBreadcrumbs .TabbedContentPage section.tabbedContent .tabControls.fixed {
  top: 75px; }

.msie7 .TabbedContentPage section.tabbedContent .tabControls.fixed {
  position: static; }

.TabbedContentPage section.tabbedContent div.itemPurchase,
section.verticalTabsContainer div.itemPurchase {
  float: right;
  width: 230px;
  margin-top: 10px;
  /* Add To Bag Popup */ }
  .TabbedContentPage section.tabbedContent div.itemPurchase div.previewImageClip,
  section.verticalTabsContainer div.itemPurchase div.previewImageClip {
    float: left;
    height: 77px;
    margin-left: 3px;
    overflow: hidden;
    position: relative;
    width: 220px; }
  .TabbedContentPage section.tabbedContent div.itemPurchase div.selectedPrice,
  section.verticalTabsContainer div.itemPurchase div.selectedPrice {
    font-family: "azo-sans", Helvetica, Arial, sans-serif;
    color: #222222;
    display: block;
    float: left;
    font-size: 28px;
    height: 60px;
    overflow: hidden;
    padding-left: 0;
    padding-top: 14px;
    text-align: right;
    width: 115px; }
    .TabbedContentPage section.tabbedContent div.itemPurchase div.selectedPrice span.price,
    section.verticalTabsContainer div.itemPurchase div.selectedPrice span.price {
      padding-bottom: 0;
      height: 33px;
      display: block; }
    .TabbedContentPage section.tabbedContent div.itemPurchase div.selectedPrice span.deliveryWeeks,
    section.verticalTabsContainer div.itemPurchase div.selectedPrice span.deliveryWeeks {
      display: block;
      clear: both;
      font-size: 16px; }
  .TabbedContentPage section.tabbedContent div.itemPurchase div.addToBagControl,
  section.verticalTabsContainer div.itemPurchase div.addToBagControl {
    position: relative;
    float: right;
    height: 50px;
    margin-top: 20px; }
    .TabbedContentPage section.tabbedContent div.itemPurchase div.addToBagControl a.addToBag,
    section.verticalTabsContainer div.itemPurchase div.addToBagControl a.addToBag {
      height: 15px;
      width: 75px;
      text-align: center; }
  .TabbedContentPage section.tabbedContent div.itemPurchase div.itemPopUp,
  section.verticalTabsContainer div.itemPurchase div.itemPopUp {
    font-size: 12px;
    font-weight: 500;
    background-color: #fff;
    border: solid 1px #999999;
    position: absolute;
    text-transform: none;
    text-align: left;
    width: 170px;
    height: 50px;
    padding: 11px;
    right: 0;
    display: none;
    z-index: 50;
    /* Positioning - Above*/
    /* Positioning - Below*/ }
    .TabbedContentPage section.tabbedContent div.itemPurchase div.itemPopUp:before, .TabbedContentPage section.tabbedContent div.itemPurchase div.itemPopUp:after,
    section.verticalTabsContainer div.itemPurchase div.itemPopUp:before,
    section.verticalTabsContainer div.itemPurchase div.itemPopUp:after {
      content: '';
      position: absolute;
      border: solid transparent;
      display: block;
      height: 0;
      width: 0;
      left: 145px; }
    .TabbedContentPage section.tabbedContent div.itemPurchase div.itemPopUp.above,
    section.verticalTabsContainer div.itemPurchase div.itemPopUp.above {
      top: -82px; }
      .TabbedContentPage section.tabbedContent div.itemPurchase div.itemPopUp.above:before, .TabbedContentPage section.tabbedContent div.itemPurchase div.itemPopUp.above:after,
      section.verticalTabsContainer div.itemPurchase div.itemPopUp.above:before,
      section.verticalTabsContainer div.itemPurchase div.itemPopUp.above:after {
        top: 100%; }
      .TabbedContentPage section.tabbedContent div.itemPurchase div.itemPopUp.above:after,
      section.verticalTabsContainer div.itemPurchase div.itemPopUp.above:after {
        border-color: rgba(255, 255, 255, 0);
        border-top-color: #FFFFFF;
        border-width: 8px;
        margin-left: -8px; }
      .TabbedContentPage section.tabbedContent div.itemPurchase div.itemPopUp.above:before,
      section.verticalTabsContainer div.itemPurchase div.itemPopUp.above:before {
        border-color: rgba(153, 153, 153, 0);
        border-top-color: #999999;
        border-width: 9px;
        margin-left: -9px; }
    .TabbedContentPage section.tabbedContent div.itemPurchase div.itemPopUp.below,
    section.verticalTabsContainer div.itemPurchase div.itemPopUp.below {
      top: 35px; }
      .TabbedContentPage section.tabbedContent div.itemPurchase div.itemPopUp.below:after, .TabbedContentPage section.tabbedContent div.itemPurchase div.itemPopUp.below:before,
      section.verticalTabsContainer div.itemPurchase div.itemPopUp.below:after,
      section.verticalTabsContainer div.itemPurchase div.itemPopUp.below:before {
        bottom: 100%; }
      .TabbedContentPage section.tabbedContent div.itemPurchase div.itemPopUp.below:after,
      section.verticalTabsContainer div.itemPurchase div.itemPopUp.below:after {
        border-color: rgba(255, 255, 255, 0);
        border-bottom-color: #ffffff;
        border-width: 8px;
        margin-left: -8px; }
      .TabbedContentPage section.tabbedContent div.itemPurchase div.itemPopUp.below:before,
      section.verticalTabsContainer div.itemPurchase div.itemPopUp.below:before {
        border-color: rgba(153, 153, 153, 0);
        border-bottom-color: #999999;
        border-width: 9px;
        margin-left: -9px; }

.TabbedContentPage section.tabbedContent div.itemPurchase div.selectedPrice span.price {
  font-family: "azo-sans", Helvetica, Arial, sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 0.93;
  letter-spacing: normal;
  text-align: right;
  color: #222222; }

.TabbedContentPage section.tabbedContent div.itemPurchase div.selectedPrice span.deliveryWeeks {
  font-family: "azo-sans", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.6px;
  text-align: right;
  color: #222222; }

.TabbedContentPage section.tabbedContent div.itemPurchase div.addToBagControl {
  margin-top: 16px; }
  .TabbedContentPage section.tabbedContent div.itemPurchase div.addToBagControl a.addToBag {
    font-family: "azo-sans", Helvetica, Arial, sans-serif;
    font-size: 11px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.9px;
    padding: 11px;
    color: #ffffff;
    background-color: #1a6461;
    height: 16px;
    width: 79px; }
    .TabbedContentPage section.tabbedContent div.itemPurchase div.addToBagControl a.addToBag.loading {
      background-image: url(/Images/Structural/Buttons/Secondary/loader-small-24px.gif); }

a.backToTop {
  display: block;
  position: fixed;
  bottom: -51px;
  right: 0;
  width: 59px;
  height: 50px;
  background-image: url("/Images/Structural/Search/top.png");
  background-repeat: no-repeat;
  overflow: hidden;
  text-indent: -1000px;
  z-index: 110; }

.TabbedContentPage section.tabbedContent ul.tabs,
.modalWrapper.productInfoPopup ul.tabs {
  clear: both;
  display: block;
  float: left;
  list-style: none outside none;
  margin: 0;
  padding: 0; }
  .TabbedContentPage section.tabbedContent ul.tabs li,
  .modalWrapper.productInfoPopup ul.tabs li {
    background-color: #F7F7F9;
    border-bottom: 1px solid #C6C6C6;
    border-right: 1px solid #C6C6C6;
    border-top: 1px solid #C6C6C6;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    display: block;
    float: left;
    height: 80px;
    margin: 10px 0 0 0;
    padding: 0;
    width: 130px; }
    .TabbedContentPage section.tabbedContent ul.tabs li a,
    .modalWrapper.productInfoPopup ul.tabs li a {
      font-family: "azo-sans", Helvetica, Arial, sans-serif;
      color: #222222;
      display: block;
      font-size: 13px;
      font-weight: 500;
      height: 30px;
      padding: 15px 0 35px;
      text-align: center;
      border: none;
      text-decoration: none; }
      .TabbedContentPage section.tabbedContent ul.tabs li a span,
      .modalWrapper.productInfoPopup ul.tabs li a span {
        margin-left: auto;
        margin-right: auto;
        display: block;
        font-weight: normal;
        width: 104px; }
    .TabbedContentPage section.tabbedContent ul.tabs li.liveTab,
    .modalWrapper.productInfoPopup ul.tabs li.liveTab {
      background-color: #fff;
      border-bottom: 1px solid #fff;
      box-shadow: none;
      height: 90px;
      margin-top: 0; }
    .TabbedContentPage section.tabbedContent ul.tabs li.disabled a span,
    .modalWrapper.productInfoPopup ul.tabs li.disabled a span {
      color: #d9d9d9; }
  .TabbedContentPage section.tabbedContent ul.tabs li.first,
  .TabbedContentPage section.tabbedContent ul.tabs li.liveTab,
  .modalWrapper.productInfoPopup ul.tabs li.first,
  .modalWrapper.productInfoPopup ul.tabs li.liveTab {
    border-left: 1px solid #C6C6C6; }
  .TabbedContentPage section.tabbedContent ul.tabs li.leftOfLiveTab,
  .modalWrapper.productInfoPopup ul.tabs li.leftOfLiveTab {
    border-right: 0; }

.TabbedContentPage section.tabbedContent ul.tabs li {
  background-color: #ffffff;
  border-bottom: 1px solid #126461; }
  .TabbedContentPage section.tabbedContent ul.tabs li a {
    font-weight: 500;
    color: #222222; }
    .TabbedContentPage section.tabbedContent ul.tabs li a span.line1 {
      font-family: "azo-sans", Helvetica, Arial, sans-serif;
      font-weight: 500;
      font-size: 14px;
      line-height: 1.75;
      letter-spacing: normal;
      text-align: center; }
    .TabbedContentPage section.tabbedContent ul.tabs li a span.line2 {
      font-family: "azo-sans", Helvetica, Arial, sans-serif;
      font-weight: 500;
      font-size: 14px;
      line-height: 1.5;
      letter-spacing: normal;
      text-align: center;
      text-transform: uppercase; }
  .TabbedContentPage section.tabbedContent ul.tabs li.liveTab {
    margin-top: 10px;
    height: 80px;
    border-left: 1px solid #126461;
    border-right: 1px solid #126461;
    border-top: 1px solid #126461;
    border-bottom: 1px solid #ffffff; }

.msie7 .TabbedContentPage section.tabbedContent ul.tabs li * {
  cursor: pointer; }

.TabbedContentPage section.tabbedContent .tabCollection,
.modalWrapper.productInfoPopup #productInfo_Body {
  border: 1px solid #C6C6C6;
  border-top: none;
  float: left;
  width: 957px;
  position: relative;
  z-index: 5;
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: -moz-use-text-color #C6C6C6 #C6C6C6;
  border-image: none;
  border-right: 1px solid #C6C6C6;
  border-style: none solid solid;
  border-width: medium 1px 1px; }
  .TabbedContentPage section.tabbedContent .tabCollection .tab,
  .modalWrapper.productInfoPopup #productInfo_Body .tab {
    display: none;
    float: left;
    padding: 0px 13px 13px 13px;
    width: 931px; }
    .TabbedContentPage section.tabbedContent .tabCollection .tab.active,
    .modalWrapper.productInfoPopup #productInfo_Body .tab.active {
      display: block; }

/* Disabled Tab*/
.TabbedContentPage section.tabbedContent div.tabControls ul.tabs li.disabled a:hover div.disabledPopup {
  display: block; }

.TabbedContentPage section.tabbedContent div.tabControls div.disabledPopup {
  font-size: 12px;
  font-weight: 500;
  background-color: #fff;
  border: solid 1px #999999;
  position: relative;
  text-transform: none;
  text-align: left;
  width: 108px;
  padding: 11px;
  left: -1px;
  display: none;
  z-index: 50;
  color: #111111;
  /* Positioning - Above*/
  /* Positioning - Below*/ }
  .TabbedContentPage section.tabbedContent div.tabControls div.disabledPopup:before, .TabbedContentPage section.tabbedContent div.tabControls div.disabledPopup:after {
    content: '';
    position: absolute;
    border: solid transparent;
    display: block;
    height: 0;
    width: 0;
    left: 65px; }
  .TabbedContentPage section.tabbedContent div.tabControls div.disabledPopup:after {
    border-color: rgba(255, 255, 255, 0);
    border-width: 8px;
    margin-left: -8px; }
  .TabbedContentPage section.tabbedContent div.tabControls div.disabledPopup:before {
    border-color: rgba(153, 153, 153, 0);
    border-width: 9px;
    margin-left: -9px; }
  .TabbedContentPage section.tabbedContent div.tabControls div.disabledPopup.above {
    top: -140px; }
    .TabbedContentPage section.tabbedContent div.tabControls div.disabledPopup.above:after, .TabbedContentPage section.tabbedContent div.tabControls div.disabledPopup.above:before {
      top: 100%; }
    .TabbedContentPage section.tabbedContent div.tabControls div.disabledPopup.above:after {
      border-top-color: #FFFFFF; }
    .TabbedContentPage section.tabbedContent div.tabControls div.disabledPopup.above:before {
      border-top-color: #999999; }
  .TabbedContentPage section.tabbedContent div.tabControls div.disabledPopup.below {
    top: 24px; }
    .TabbedContentPage section.tabbedContent div.tabControls div.disabledPopup.below:after, .TabbedContentPage section.tabbedContent div.tabControls div.disabledPopup.below:before {
      bottom: 100%; }
    .TabbedContentPage section.tabbedContent div.tabControls div.disabledPopup.below:after {
      border-bottom-color: #FFFFFF; }
    .TabbedContentPage section.tabbedContent div.tabControls div.disabledPopup.below:before {
      border-bottom-color: #999999; }

/* Disabled Tab*/
/* Group Heading*/
.TabbedContentPage section.tabbedContent .tabCollection .tab .groupHeader {
  border-bottom: none;
  margin: 0;
  padding-top: 5px;
  padding-bottom: 5px;
  min-height: 65px;
  clear: both; }
  .TabbedContentPage section.tabbedContent .tabCollection .tab .groupHeader h2 {
    margin-bottom: 0;
    margin-top: 13px;
    font-family: "azo-sans", Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.86;
    text-align: left;
    color: #222222; }
  .TabbedContentPage section.tabbedContent .tabCollection .tab .groupHeader .filterContainer {
    float: right;
    -webkit-touch-callout: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .TabbedContentPage section.tabbedContent .tabCollection .tab .groupHeader .filterContainer > div {
      float: right;
      margin-left: 10px; }
    .TabbedContentPage section.tabbedContent .tabCollection .tab .groupHeader .filterContainer div.sep {
      width: 1px;
      height: 55px;
      margin-top: 5px; }
    .TabbedContentPage section.tabbedContent .tabCollection .tab .groupHeader .filterContainer .sortDropdownContainer {
      padding-top: 0; }
      .TabbedContentPage section.tabbedContent .tabCollection .tab .groupHeader .filterContainer .sortDropdownContainer h4 {
        font-size: 14px;
        font-weight: normal;
        margin-bottom: 5px;
        font-family: "azo-sans", Helvetica, Arial, sans-serif;
        line-height: 1.86;
        letter-spacing: 0.4px;
        text-align: left;
        color: #222222; }
      .TabbedContentPage section.tabbedContent .tabCollection .tab .groupHeader .filterContainer .sortDropdownContainer select {
        font-size: 12px;
        width: 125px; }
    .TabbedContentPage section.tabbedContent .tabCollection .tab .groupHeader .filterContainer .categoryBar {
      margin-top: 6px; }
      .TabbedContentPage section.tabbedContent .tabCollection .tab .groupHeader .filterContainer .categoryBar .filterSet .filterTitle {
        margin-top: 11px;
        margin-right: 15px;
        float: left; }
      .TabbedContentPage section.tabbedContent .tabCollection .tab .groupHeader .filterContainer .categoryBar .filterSet ul {
        list-style: none;
        list-style-type: none;
        margin: 2px 0;
        padding: 0;
        float: right;
        border-left: 1px solid #ccc; }
        .TabbedContentPage section.tabbedContent .tabCollection .tab .groupHeader .filterContainer .categoryBar .filterSet ul li {
          list-style: none;
          list-style-type: none;
          float: left;
          padding: 0;
          border: 1px solid #ccc;
          border-left: none;
          white-space: nowrap; }
          .TabbedContentPage section.tabbedContent .tabCollection .tab .groupHeader .filterContainer .categoryBar .filterSet ul li a {
            padding: 4px 15px 0px 15px;
            text-decoration: none;
            display: inline-block;
            background-color: #f7f7f9;
            font-size: 12px;
            vertical-align: middle; }
            .TabbedContentPage section.tabbedContent .tabCollection .tab .groupHeader .filterContainer .categoryBar .filterSet ul li a span.count {
              background-image: url("/Images/Structural/ProductPage/counterSprite.png");
              background-repeat: no-repeat;
              display: inline-block;
              margin-top: 0px;
              margin-left: 9px;
              color: #fff;
              text-align: center;
              font-size: 11px;
              font-weight: bold;
              height: 20px;
              width: 20px;
              padding-top: 4px; }
          .TabbedContentPage section.tabbedContent .tabCollection .tab .groupHeader .filterContainer .categoryBar .filterSet ul li.selected a {
            background-color: #fff; }

/* Group Heading*/
/* Tab Item */
.TabbedContentPage section.tabbedContent .tabCollection .tab article {
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: #ffffff;
  border-image: none;
  border-style: solid;
  border-width: 1px 1px 1px 2px;
  display: block;
  float: left;
  height: 195px;
  list-style: none outside none;
  width: 211px;
  margin: 11px 7px 25px 0;
  padding: 0 0 0 11px; }
  .TabbedContentPage section.tabbedContent .tabCollection .tab article.item:hover, .TabbedContentPage section.tabbedContent .tabCollection .tab article.item.selected {
    border: 1px solid #126461;
    margin-top: 0;
    margin-left: 1px;
    margin-bottom: 14px;
    padding-bottom: 11px;
    padding-top: 11px; }
  .TabbedContentPage section.tabbedContent .tabCollection .tab article.rowStart {
    border-left-color: #fff; }
  .TabbedContentPage section.tabbedContent .tabCollection .tab article.disabled {
    /* Used to prevent double overlays for disabled articles within articles*/ }
    .TabbedContentPage section.tabbedContent .tabCollection .tab article.disabled div.DisabledOverlay {
      position: absolute;
      left: 1px;
      top: 1px;
      background-image: url("/Images/Structural/White75.png");
      /*background-image:url('/Images/Structural/Red50.png');*/
      background-repeat: repeat;
      width: 100%;
      height: 100%;
      z-index: 20;
      cursor: pointer; }
    .TabbedContentPage section.tabbedContent .tabCollection .tab article.disabled article.disabled div.DisabledOverlay {
      background-image: none; }
  .TabbedContentPage section.tabbedContent .tabCollection .tab article.selected.disabled div.DisabledOverlay {
    width: 98%;
    height: 98%; }
  .TabbedContentPage section.tabbedContent .tabCollection .tab article a.item {
    font-weight: 400;
    color: #3e3e3e;
    padding: 0;
    text-transform: none;
    text-decoration: none;
    font-size: 12px; }
    .TabbedContentPage section.tabbedContent .tabCollection .tab article a.item span {
      display: block;
      clear: both;
      font-family: "azo-sans", Helvetica, Arial, sans-serif;
      font-weight: 500;
      line-height: 1.5;
      letter-spacing: normal;
      text-align: left;
      color: #222222; }
    .TabbedContentPage section.tabbedContent .tabCollection .tab article a.item .title, .TabbedContentPage section.tabbedContent .tabCollection .tab article a.item .price, .TabbedContentPage section.tabbedContent .tabCollection .tab article a.item span.price {
      font-size: 14px;
      font-weight: 500; }
    .TabbedContentPage section.tabbedContent .tabCollection .tab article a.item img.itemImage {
      margin-bottom: 5px; }
    .TabbedContentPage section.tabbedContent .tabCollection .tab article a.item .info {
      font-size: 11px; }
    .TabbedContentPage section.tabbedContent .tabCollection .tab article a.item .delivery {
      font-size: 11px;
      padding: 3px 2px 4px 2px;
      display: inline-block;
      font-size: 10px;
      font-weight: 400; }
    .TabbedContentPage section.tabbedContent .tabCollection .tab article a.item span.delivery.weeks-0 {
      background-color: #F3EACB;
      font-weight: 500; }
    .TabbedContentPage section.tabbedContent .tabCollection .tab article a.item div.itemImageCont {
      min-height: 100px; }
    .TabbedContentPage section.tabbedContent .tabCollection .tab article a.item img {
      width: 200px; }
    .TabbedContentPage section.tabbedContent .tabCollection .tab article a.item div.dimensionHoverCont {
      text-align: center;
      margin-bottom: 4px;
      height: 20px; }
      .TabbedContentPage section.tabbedContent .tabCollection .tab article a.item div.dimensionHoverCont div.dimensionHover {
        opacity: 0;
        display: inline-block;
        /*min-width:90px;*/
        border-bottom: 2px solid #ededed;
        /*line thickness*/
        height: 9px;
        /*line position*/
        text-align: center;
        position: relative;
        /* Right arrow */
        /* Left arrow */ }
        .TabbedContentPage section.tabbedContent .tabCollection .tab article a.item div.dimensionHoverCont div.dimensionHover:after {
          left: 100%;
          top: 50%;
          border: solid transparent;
          content: " ";
          height: 0;
          width: 0;
          position: absolute;
          pointer-events: none;
          border-left-color: #ededed;
          border-width: 5px;
          /*Arrow (half) height */
          border-left-width: 10px;
          /*Arrow length */
          margin-top: 0px;
          /*Arrow position */ }
        .TabbedContentPage section.tabbedContent .tabCollection .tab article a.item div.dimensionHoverCont div.dimensionHover:before {
          right: 100%;
          top: 50%;
          border: solid transparent;
          content: " ";
          height: 0;
          width: 0;
          position: absolute;
          pointer-events: none;
          border-right-color: #ededed;
          border-width: 5px;
          /*Arrow (half) height */
          border-right-width: 10px;
          /*Arrow length */
          margin-top: 0;
          /*Arrow position */ }
        .TabbedContentPage section.tabbedContent .tabCollection .tab article a.item div.dimensionHoverCont div.dimensionHover span {
          background-color: #ededed;
          -webkit-border-radius: 7px;
          -moz-border-radius: 7px;
          border-radius: 7px;
          padding: 2px 9px;
          margin: 0 22px;
          /*Line length */
          display: inline-block;
          /*min-width:50px;*/
          text-align: center;
          font-size: 12px;
          font-weight: 600; }
    .TabbedContentPage section.tabbedContent .tabCollection .tab article a.item:hover div.dimensionHoverCont div.dimensionHover {
      opacity: 1; }
    .TabbedContentPage section.tabbedContent .tabCollection .tab article a.item.disabled div.dimensionHoverCont div.dimensionHover {
      opacity: 0; }
  .TabbedContentPage section.tabbedContent .tabCollection .tab article div.parent span {
    display: block;
    clear: both; }
  .TabbedContentPage section.tabbedContent .tabCollection .tab article div.parent.selected {
    padding: 0 0 0 11px; }
  .TabbedContentPage section.tabbedContent .tabCollection .tab article div.parent div.groupInfo {
    float: left;
    clear: both;
    font-size: 11px;
    font-weight: bold;
    height: 14px;
    padding: 4px 0;
    cursor: pointer;
    text-decoration: none;
    color: #696969; }
  .TabbedContentPage section.tabbedContent .tabCollection .tab article div.parent span.price {
    float: right;
    clear: none;
    font-family: "azo-sans", Helvetica, Arial, sans-serif;
    color: #111111;
    font-size: 13px;
    font-weight: bold; }
  .TabbedContentPage section.tabbedContent .tabCollection .tab article div.parent span.composition {
    float: right;
    clear: right;
    font-size: 11px;
    font-weight: bold;
    margin-top: 4px;
    color: #696969;
    display: inline-block;
    width: 215px;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    text-align: right; }

/* Tab Item */
/* ItemGroupWrapper and Level based overrides*/
.TabbedContentPage section.tabbedContent .tabCollection .tab div.itemGroupWrapper {
  padding-top: 13px; }
  .TabbedContentPage section.tabbedContent .tabCollection .tab div.itemGroupWrapper.level0 header {
    font-family: "azo-sans", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: normal;
    text-align: left;
    color: #222222; }
  .TabbedContentPage section.tabbedContent .tabCollection .tab div.itemGroupWrapper.level1 header {
    font-family: "azo-sans", Helvetica, Arial, sans-serif;
    color: #111111;
    font-weight: 700;
    font-size: 13px; }
  .TabbedContentPage section.tabbedContent .tabCollection .tab div.itemGroupWrapper.level1 .level0 header {
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #454545;
    font-weight: normal;
    font-size: 13px; }
  .TabbedContentPage section.tabbedContent .tabCollection .tab div.itemGroupWrapper.level2 header {
    font-family: "azo-sans", Helvetica, Arial, sans-serif;
    color: #111111;
    font-weight: 400;
    font-size: 17px;
    text-transform: uppercase; }
  .TabbedContentPage section.tabbedContent .tabCollection .tab div.itemGroupWrapper.level2 .level1 header {
    font-family: "azo-sans", Helvetica, Arial, sans-serif;
    color: #111111;
    font-weight: 700;
    font-size: 13px;
    text-transform: none; }
  .TabbedContentPage section.tabbedContent .tabCollection .tab div.itemGroupWrapper.level2 .level1 .level0 header {
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #454545;
    font-weight: normal;
    font-size: 13px; }
  .TabbedContentPage section.tabbedContent .tabCollection .tab div.itemGroupWrapper.level2 > article.item {
    float: none;
    width: auto;
    height: auto;
    margin: 0 0 11px 0;
    padding: 0;
    border: none; }
    .TabbedContentPage section.tabbedContent .tabCollection .tab div.itemGroupWrapper.level2 > article.item a {
      cursor: default; }
    .TabbedContentPage section.tabbedContent .tabCollection .tab div.itemGroupWrapper.level2 > article.item:hover {
      border: none;
      margin: 0 0 11px 0; }
    .TabbedContentPage section.tabbedContent .tabCollection .tab div.itemGroupWrapper.level2 > article.item > div.parent header {
      border-bottom: 1px solid #C6C6C6;
      margin-left: 11px;
      margin-right: 11px;
      padding-bottom: 10px; }
  .TabbedContentPage section.tabbedContent .tabCollection .tab div.itemGroupWrapper.level2 .level1 {
    padding-top: 0; }
  .TabbedContentPage section.tabbedContent .tabCollection .tab div.itemGroupWrapper.level1.SwatchGroup header {
    float: left; }
  .TabbedContentPage section.tabbedContent .tabCollection .tab div.itemGroupWrapper.level1.SwatchGroup article.SwatchGroup {
    margin: 0 7px 0 0;
    height: auto;
    border: none;
    padding: 10px 0 0 11px; }
    .TabbedContentPage section.tabbedContent .tabCollection .tab div.itemGroupWrapper.level1.SwatchGroup article.SwatchGroup.firstRow {
      border-top-style: none; }
    .TabbedContentPage section.tabbedContent .tabCollection .tab div.itemGroupWrapper.level1.SwatchGroup article.SwatchGroup:hover {
      padding: 10px 0 0 11px; }
  .TabbedContentPage section.tabbedContent .tabCollection .tab div.itemGroupWrapper.level1.SwatchGroup div.level0 article.item.Swatch {
    width: 85px;
    height: 135px;
    float: left;
    border-left-color: white;
    margin-bottom: 5px;
    margin-top: 0; }
    .TabbedContentPage section.tabbedContent .tabCollection .tab div.itemGroupWrapper.level1.SwatchGroup div.level0 article.item.Swatch div.itemImageCont {
      min-height: 75px; }
    .TabbedContentPage section.tabbedContent .tabCollection .tab div.itemGroupWrapper.level1.SwatchGroup div.level0 article.item.Swatch a img {
      width: 75px; }
    .TabbedContentPage section.tabbedContent .tabCollection .tab div.itemGroupWrapper.level1.SwatchGroup div.level0 article.item.Swatch.selected {
      border-left-color: #126461; }
    .TabbedContentPage section.tabbedContent .tabCollection .tab div.itemGroupWrapper.level1.SwatchGroup div.level0 article.item.Swatch:hover {
      border: 1px solid #126461; }
  .TabbedContentPage section.tabbedContent .tabCollection .tab div.itemGroupWrapper.level0 article.emphasisesize {
    border-left-color: #fff;
    height: 200px; }
    .TabbedContentPage section.tabbedContent .tabCollection .tab div.itemGroupWrapper.level0 article.emphasisesize.selected, .TabbedContentPage section.tabbedContent .tabCollection .tab div.itemGroupWrapper.level0 article.emphasisesize:hover {
      border-left-color: #acacac; }
    .TabbedContentPage section.tabbedContent .tabCollection .tab div.itemGroupWrapper.level0 article.emphasisesize a header {
      padding-bottom: 7px;
      margin-bottom: 3px;
      font-size: 15px;
      border-bottom: 1px dotted #acacac;
      margin-right: 11px; }

.TabbedContentPage section.tabbedContent .tabCollection .tab article.item.open .itemGroupWrapper article .itemPopUp {
  display: none; }

.TabbedContentPage section.tabbedContent .tabCollection .tab article.SwatchGroup.swatch2, .TabbedContentPage section.tabbedContent .tabCollection .tab article.SwatchGroup.swatch2 > a {
  width: 440px; }

.TabbedContentPage section.tabbedContent .tabCollection .tab article.SwatchGroup.swatch3, .TabbedContentPage section.tabbedContent .tabCollection .tab article.SwatchGroup.swatch3 > a {
  width: 290px; }

.TabbedContentPage section.tabbedContent .tabCollection .tab article.SwatchGroup.swatch2 div.Swatch article.item.Swatch {
  padding: 0 5px 0 12px;
  margin-right: 5px; }

.TabbedContentPage section.tabbedContent .tabCollection .tab article.SwatchGroup.swatch3 div.Swatch article.item.Swatch {
  padding: 0 2px 0 5px;
  margin-right: 0; }
  .TabbedContentPage section.tabbedContent .tabCollection .tab article.SwatchGroup.swatch3 div.Swatch article.item.Swatch header {
    width: 75px; }
  .TabbedContentPage section.tabbedContent .tabCollection .tab article.SwatchGroup.swatch3 div.Swatch article.item.Swatch a > span.delivery {
    padding: 2px; }

.TabbedContentPage section.tabbedContent .tabCollection .tab article.Frame,
.TabbedContentPage section.tabbedContent .tabCollection .tab article.Feet {
  height: 155px; }

.TabbedContentPage section.tabbedContent .tabCollection .tab .column {
  float: left;
  width: 232px; }

.TabbedContentPage section.tabbedContent .tabCollection .tab .banner {
  border: solid 1px #C6C6C6; }

/* Tab Item */
/* Product details */
.TabbedContentPage .productDetails {
  float: left;
  margin-top: 10px;
  z-index: 1;
  margin-bottom: 10px;
  display: block;
  clear: both;
  min-height: 284px; }
  .TabbedContentPage .productDetails p span {
    font-weight: bold; }

.TabbedContentPage section.details {
  display: block;
  float: left;
  width: 330px;
  border-bottom: none;
  padding-bottom: 0;
  font-size: 12px;
  /*span {font-weight:700;}*/ }
  .TabbedContentPage section.details h1, .TabbedContentPage section.details h2 {
    font-family: "azo-sans", Helvetica, Arial, sans-serif;
    color: #222222;
    font-weight: 400;
    font-size: 18px;
    margin-bottom: 12px;
    margin-top: 0;
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 6px;
    line-height: 1.33;
    letter-spacing: normal;
    text-align: left; }
  .TabbedContentPage section.details section {
    margin-bottom: 1em; }
  .TabbedContentPage section.details span.title {
    font-family: "azo-sans", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.71;
    letter-spacing: 0.4px;
    text-align: left;
    color: #222222;
    text-transform: uppercase; }
  .TabbedContentPage section.details table {
    margin-top: 1em;
    width: 100%; }
    .TabbedContentPage section.details table th, .TabbedContentPage section.details table td {
      padding-bottom: 10px;
      vertical-align: top;
      font-weight: 400;
      font-family: "azo-sans", Helvetica, Arial, sans-serif;
      font-size: 12px;
      line-height: 1.33;
      letter-spacing: normal;
      color: #222222; }
    .TabbedContentPage section.details table th {
      text-align: left; }
    .TabbedContentPage section.details table td {
      text-align: right; }
  .TabbedContentPage section.details div.swatchAddToBag {
    margin-top: 5px;
    margin-bottom: 5px;
    text-align: right; }
    .TabbedContentPage section.details div.swatchAddToBag a {
      text-align: center;
      font-family: "azo-sans", Helvetica, Arial, sans-serif;
      font-size: 12px;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      line-height: normal;
      letter-spacing: normal;
      color: #222222;
      border: 1px solid #c7c5c5; }
  .TabbedContentPage section.details section.productSpec {
    min-height: 110px; }
  .TabbedContentPage section.details section.links {
    text-align: right; }
    .TabbedContentPage section.details section.links div {
      margin-bottom: 12px; }
    .TabbedContentPage section.details section.links a {
      display: inline-block;
      text-decoration: none; }
      .TabbedContentPage section.details section.links a span {
        display: inline-block;
        vertical-align: middle;
        background-repeat: no-repeat; }
    .TabbedContentPage section.details section.links div.findOutMore a {
      background-image: url(/Images/Structural/ProductPage/collection-arrow-new.png);
      background-repeat: no-repeat;
      background-position: right center;
      font-family: "azo-sans", Helvetica, Arial, sans-serif;
      font-size: 12px;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      line-height: 2;
      letter-spacing: normal;
      text-align: right;
      padding-right: 20px;
      color: #1a6461;
      text-decoration: underline; }
    .TabbedContentPage section.details section.links div.shot a .icon {
      width: 9px;
      height: 16px;
      margin-left: 6px;
      background-image: url(/Images/Structural/Arrows/arrows-sprite.png);
      background-position: -36px 0; }
    .TabbedContentPage section.details section.links div.upsell a {
      margin-left: 10px;
      font-family: "azo-sans", Helvetica, Arial, sans-serif; }
      .TabbedContentPage section.details section.links div.upsell a .icon {
        width: 17px;
        height: 17px;
        margin-right: 8px;
        background-image: url("/Images/Structural/ProductPage/plus.png"); }
  .TabbedContentPage section.details h1.itemProperties, .TabbedContentPage section.details h2.itemProperties {
    font-family: "azo-sans", Helvetica, Arial, sans-serif;
    color: #111111;
    margin: 9px 0;
    padding: 0;
    font-size: 13px;
    font-weight: 400;
    border-bottom: none;
    height: 35px; }
    .TabbedContentPage section.details h1.itemProperties span, .TabbedContentPage section.details h2.itemProperties span {
      font-family: "azo-sans", Helvetica, Arial, sans-serif;
      color: #111111;
      font-weight: 500; }
  .TabbedContentPage section.details img.multibuy {
    max-width: 330px; }

/* Product details */
/* Primary image, carousel, video*/
.TabbedContentPage section.media {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer;
  float: left;
  margin-right: 60px;
  overflow: hidden;
  position: relative;
  text-align: left;
  -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);
  width: 568px; }
  .TabbedContentPage section.media .loader {
    background-image: url("/Images/Structural/Lightbox/loaderBack.png");
    background-repeat: no-repeat;
    display: none;
    height: 42px;
    margin-left: 266px;
    margin-top: 121px;
    opacity: 0;
    position: absolute;
    width: 42px;
    z-index: 1001; }
    .TabbedContentPage section.media .loader.loading {
      opacity: 1;
      display: block; }
  .TabbedContentPage section.media .loader span,
  .TabbedContentPage section.media .imgClip .loader span {
    background-image: url("/Images/Structural/Lightbox/loader-light.gif");
    background-repeat: no-repeat;
    display: block;
    height: 38px;
    margin-left: 2px;
    margin-top: 2px;
    width: 38px; }
  .TabbedContentPage section.media .loading .carouselPrev, .TabbedContentPage section.media .loading .carouselNext, .TabbedContentPage section.media .loading .imageOptions, .TabbedContentPage section.media .loading ul.controller {
    opacity: 0.25; }
  .TabbedContentPage section.media ul li {
    list-style: none; }
  .TabbedContentPage section.media ul.images {
    display: block;
    height: 284px;
    overflow: hidden;
    left: 0;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    position: relative;
    -webkit-backface-visibility: hidden;
    -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); }
    .TabbedContentPage section.media ul.images.animating {
      /* easeOutCubic */
      -webkit-transition: 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
      -moz-transition: 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
      -ms-transition: 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
      -o-transition: 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: 500ms cubic-bezier(0.215, 0.61, 0.355, 1); }
    .TabbedContentPage section.media ul.images li {
      display: block;
      float: left;
      height: 284px;
      width: 568px;
      margin-right: 2px; }
      .TabbedContentPage section.media ul.images li img {
        min-height: 284px;
        min-width: 568px;
        /* FogBugz 202045 Image is too wide to fit in container, make it as wide as the container*/
        max-width: 100%; }
  .TabbedContentPage section.media .imageOptions {
    height: 52px;
    margin-left: 7px;
    margin-top: 7px;
    position: absolute;
    width: 90px;
    z-index: 555; }
    .TabbedContentPage section.media .imageOptions a {
      display: block;
      width: 24px;
      height: 22px;
      clear: both;
      background-repeat: no-repeat;
      overflow: hidden;
      text-indent: -1000px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      margin-bottom: 5px;
      cursor: pointer;
      -webkit-transition: width 200ms cubic-bezier(0.215, 0.61, 0.355, 1);
      -moz-transition: width 200ms cubic-bezier(0.215, 0.61, 0.355, 1);
      -ms-transition: width 200ms cubic-bezier(0.215, 0.61, 0.355, 1);
      -o-transition: width 200ms cubic-bezier(0.215, 0.61, 0.355, 1);
      transition: width 200ms cubic-bezier(0.215, 0.61, 0.355, 1); }
      .TabbedContentPage section.media .imageOptions a:hover {
        width: 88px; }
      .TabbedContentPage section.media .imageOptions a.playVideo {
        background-image: url("/Images/Structural/ProductPage/TabbedProductPage/buttons/play.png"); }
      .TabbedContentPage section.media .imageOptions a.view360 {
        background-image: url("/Images/Structural/ProductPage/TabbedProductPage/buttons/rotate.png"); }
  .TabbedContentPage section.media .superZoomDisplay {
    background-image: url("/Images/Structural/ProductPage/super-zoom-with-border.png");
    background-position: 0;
    background-repeat: no-repeat;
    height: 28px;
    width: 28px;
    margin-left: 535px;
    margin-top: 5px;
    position: absolute;
    z-index: 555; }
  .TabbedContentPage section.media div.imageryWarning {
    color: #000000;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 10px;
    position: relative;
    width: 568px;
    height: 30px;
    top: -30px;
    margin-bottom: -30px;
    left: 0;
    z-index: 999;
    text-align: center;
    background-color: #FFF;
    opacity: 0.75;
    padding: 0 5px 0 5px;
    font-weight: 400; }
    .TabbedContentPage section.media div.imageryWarning b {
      font-weight: 600; }
  .TabbedContentPage section.media a.carouselPrev, .TabbedContentPage section.media a.carouselNext, .TabbedContentPage section.media .ZoomComponent.Landscape a.carouselPrev {
    background-image: url("/Images/Structural/ZoomComponent/Carousel/image-arrows.png");
    display: block;
    position: absolute;
    z-index: 999;
    width: 31px;
    height: 50px;
    background-repeat: no-repeat;
    margin-top: 118px;
    overflow: hidden;
    text-indent: -1000px; }
  .TabbedContentPage section.media a.carouselPrev {
    background-position: -40px -5px;
    margin-left: 5px; }
    .TabbedContentPage section.media a.carouselPrev:hover {
      background-position: -40px -54px; }
    .TabbedContentPage section.media a.carouselPrev.disabled {
      background-position: -40px -103px;
      cursor: default; }
  .TabbedContentPage section.media a.carouselNext {
    background-position: 0 -5px;
    margin-left: 532px; }
    .TabbedContentPage section.media a.carouselNext:hover {
      background-position: 0 -54px; }
    .TabbedContentPage section.media a.carouselNext.disabled {
      background-position: 0 -103px;
      cursor: default; }
  .TabbedContentPage section.media .ThumbNailNav {
    padding: 0 0 0 0;
    margin-top: 10px;
    overflow: hidden;
    width: 570px;
    height: 52px;
    background-color: #FFFFFF;
    position: relative; }
    .TabbedContentPage section.media .ThumbNailNav a.carouselPrevious, .TabbedContentPage section.media .ThumbNailNav a.carouselNxt {
      display: block;
      float: left;
      text-indent: -1000px;
      background-color: #FFFFFF;
      background-repeat: no-repeat;
      background-image: url("/Images/Structural/ZoomComponent/Carousel/hor-arrow-spaced.png");
      width: 18px;
      height: 50px;
      margin-top: 0px;
      background-position-y: 12px; }
      .TabbedContentPage section.media .ThumbNailNav a.carouselPrevious.hide, .TabbedContentPage section.media .ThumbNailNav a.carouselNxt.hide {
        visibility: hidden;
        display: none; }
    .TabbedContentPage section.media .ThumbNailNav a.carouselPrevious {
      background-position-x: -10px; }
      .TabbedContentPage section.media .ThumbNailNav a.carouselPrevious.disabled {
        background-position-x: -63px; }
    .TabbedContentPage section.media .ThumbNailNav a.carouselNxt {
      background-position-x: -37px; }
      .TabbedContentPage section.media .ThumbNailNav a.carouselNxt.disabled {
        background-position-x: -88px; }
    .TabbedContentPage section.media .ThumbNailNav div.viewPort {
      float: left;
      width: 534px;
      position: relative;
      overflow: hidden; }
    .TabbedContentPage section.media .ThumbNailNav ul {
      list-style: none !important;
      margin: 0;
      padding: 0;
      position: relative;
      width: auto;
      -webkit-backface-visibility: hidden;
      -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); }
      .TabbedContentPage section.media .ThumbNailNav ul.animating {
        -webkit-transition: 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
        -moz-transition: 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
        -ms-transition: 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
        -o-transition: 500ms cubic-bezier(0.215, 0.61, 0.355, 1);
        transition: 500ms cubic-bezier(0.215, 0.61, 0.355, 1); }
      .TabbedContentPage section.media .ThumbNailNav ul li {
        border: 1px solid #C6C6C6;
        padding: 0;
        list-style: none !important;
        margin: 0;
        float: left;
        margin-left: 6px;
        outline: none;
        width: 100px;
        height: 48px;
        overflow: hidden;
        text-align: center;
        line-height: 46px; }
        .TabbedContentPage section.media .ThumbNailNav ul li.first {
          margin-top: 0;
          margin-left: 0; }
        .TabbedContentPage section.media .ThumbNailNav ul li.selected {
          border-color: #111; }
        .TabbedContentPage section.media .ThumbNailNav ul li:hover {
          border-color: #111; }
        .TabbedContentPage section.media .ThumbNailNav ul li img {
          max-width: 100px;
          border: none;
          outline: none;
          vertical-align: middle; }

div.videoThumbWrapper {
  border: solid 1px #C6C6C6;
  display: inline-block;
  position: relative;
  cursor: pointer; }
  div.videoThumbWrapper span.play-icon {
    width: 25px;
    height: 25px;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -13px;
    margin-left: -13px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("/Images/Structural/ProductPage/ni-video-play-16.png"); }

li div.videoThumbWrapper {
  border: none; }

/* Primary image, carousel, video*/
.TabbedContentPage section.tabbedContent img.itemImage {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out; }

.TabbedContentPage section.tabbedContent img.lazy {
  opacity: 0; }

.TabbedContentPage section.tabbedContent .tabCollection .tab article {
  position: relative; }

/* Item Popup */
.TabbedContentPage section.tabbedContent .tabCollection .tab article.item .itemPopUp {
  opacity: 0;
  width: 50px;
  height: 0;
  position: absolute;
  background-color: #fff;
  padding: 0;
  border: 0 solid #c7c7c7;
  z-index: 1000;
  -webkit-box-shadow: 0 0 7px 0px rgba(0, 0, 0, 0.26);
  -moz-box-shadow: 0 0 7px 0px rgba(0, 0, 0, 0.26);
  box-shadow: 0 0 7px 0px rgba(0, 0, 0, 0.26);
  font-size: 12px;
  top: 0;
  overflow: hidden; }
  .TabbedContentPage section.tabbedContent .tabCollection .tab article.item .itemPopUp.withClickClose {
    padding-right: 18px; }
  .TabbedContentPage section.tabbedContent .tabCollection .tab article.item .itemPopUp .clickClose {
    float: right;
    margin-right: 0;
    width: 10px;
    height: 10px;
    cursor: pointer;
    background-image: url("/Images/Structural/ModalPopup/close-small.jpg");
    background-position-x: right;
    background-position-y: top;
    background-repeat: no-repeat; }
  .TabbedContentPage section.tabbedContent .tabCollection .tab article.item .itemPopUp h3 {
    margin-bottom: 5px; }
  .TabbedContentPage section.tabbedContent .tabCollection .tab article.item .itemPopUp span {
    display: block;
    clear: both;
    margin: 5px 0; }
  .TabbedContentPage section.tabbedContent .tabCollection .tab article.item .itemPopUp img {
    width: auto;
    height: auto; }
  .TabbedContentPage section.tabbedContent .tabCollection .tab article.item .itemPopUp p {
    clear: both; }

.TabbedContentPage section.tabbedContent .tabCollection .tab article.item.open .itemPopUp {
  opacity: 1;
  overflow: visible;
  height: auto;
  padding: 9px;
  border-width: 1px;
  -webkit-transition: opacity 0.5s ease-out;
  -moz-transition: opacity 0.5s ease-out;
  -ms-transition: opacity 0.5s ease-out;
  -o-transition: opacity 0.5s ease-out;
  transition: opacity 0.5s ease-out; }

/* icon pop up is used item pop ups*/
.TabbedContentPage section.tabbedContent .tabCollection .tab article.item.open .itemPopUp.icon {
  /*position: absolute;
    top: auto;
    bottom: 0;*/ }
  .TabbedContentPage section.tabbedContent .tabCollection .tab article.item.open .itemPopUp.icon:before, .TabbedContentPage section.tabbedContent .tabCollection .tab article.item.open .itemPopUp.icon:after {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 8px 8px 8px 0;
    display: block;
    width: 0;
    top: 19px; }
  .TabbedContentPage section.tabbedContent .tabCollection .tab article.item.open .itemPopUp.icon:before {
    border-color: transparent #c7c7c7;
    z-index: 0;
    left: -9px; }
  .TabbedContentPage section.tabbedContent .tabCollection .tab article.item.open .itemPopUp.icon:after {
    border-color: transparent #FFFFFF;
    z-index: 1;
    left: -8px; }
  .TabbedContentPage section.tabbedContent .tabCollection .tab article.item.open .itemPopUp.icon.offsetLeft:before {
    border-width: 8px 0 8px 8px;
    right: -9px;
    left: auto; }
  .TabbedContentPage section.tabbedContent .tabCollection .tab article.item.open .itemPopUp.icon.offsetLeft:after {
    border-width: 8px 0 8px 8px;
    right: -8px;
    left: auto; }
  .TabbedContentPage section.tabbedContent .tabCollection .tab article.item.open .itemPopUp.icon.offsetTop:before {
    top: auto;
    bottom: 30px; }
  .TabbedContentPage section.tabbedContent .tabCollection .tab article.item.open .itemPopUp.icon.offsetTop:after {
    top: auto;
    bottom: 30px; }

/* info pop up is used link for fabric info*/
.TabbedContentPage section.tabbedContent .tabCollection .tab article.item.open .itemPopUp.info {
  position: absolute;
  min-height: 30px;
  height: auto;
  width: 200px; }
  .TabbedContentPage section.tabbedContent .tabCollection .tab article.item.open .itemPopUp.info:before, .TabbedContentPage section.tabbedContent .tabCollection .tab article.item.open .itemPopUp.info:after {
    content: '';
    position: absolute;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    top: 100%;
    left: 36px;
    margin-left: -8px; }
  .TabbedContentPage section.tabbedContent .tabCollection .tab article.item.open .itemPopUp.info:before {
    border-top: 8px solid #c7c7c7; }
  .TabbedContentPage section.tabbedContent .tabCollection .tab article.item.open .itemPopUp.info:after {
    border-top: 8px solid #fff;
    margin-top: -2px;
    z-index: 1; }
  .TabbedContentPage section.tabbedContent .tabCollection .tab article.item.open .itemPopUp.info.below:before, .TabbedContentPage section.tabbedContent .tabCollection .tab article.item.open .itemPopUp.info.below:after {
    border-top: none;
    bottom: 100%;
    top: auto; }
  .TabbedContentPage section.tabbedContent .tabCollection .tab article.item.open .itemPopUp.info.below:before {
    border-bottom: 8px solid #fff;
    margin-bottom: -2px;
    z-index: 1; }
  .TabbedContentPage section.tabbedContent .tabCollection .tab article.item.open .itemPopUp.info.below:after {
    border-bottom: 8px solid #c7c7c7;
    border-bottom: 8px solid rgba(199, 199, 199, 0.5);
    z-index: 0; }

/* (End) Item Popup */
.RecentlyViewedWrapper.inPage {
  clear: both; }

.RecentlyViewedWrapper.inPage .RecentlyViewed {
  border-bottom: none; }

/* Zoom styling */
.zoomContainer {
  position: fixed;
  z-index: 9999;
  top: 10px;
  left: 10px;
  bottom: 10px;
  right: 10px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 9px 3px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 9px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 9px 3px rgba(0, 0, 0, 0.2);
  overflow: hidden; }
  .zoomContainer .thumbnailNav {
    width: 150px;
    background-color: #fff;
    padding-top: 10px;
    float: left;
    overflow: hidden; }
    .zoomContainer .thumbnailNav ul {
      margin-left: 10px; }
      .zoomContainer .thumbnailNav ul li {
        margin-bottom: 5px;
        border: 1px solid #C6C6C6;
        text-align: center;
        cursor: pointer;
        width: 72px;
        height: 36px; }
        .zoomContainer .thumbnailNav ul li.selected {
          border: 1px solid #000000; }
        .zoomContainer .thumbnailNav ul li img {
          width: 72px;
          height: 36px; }
  .zoomContainer .zoomArea {
    background-color: #fff;
    float: left;
    overflow: hidden;
    position: relative;
    margin: 9px 0 0 9px;
    border: 1px solid #ccc;
    cursor: move;
    -webkit-touch-callout: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .zoomContainer .zoomArea .zoomArea img {
      width: 1800px;
      height: 900px; }
  .zoomContainer a.closeButton {
    position: absolute;
    top: 15px;
    right: 15px;
    background-image: url("/Images/Structural/Buttons/Custom/super-zoom-close-with-border.png");
    background-repeat: no-repeat;
    height: 28px;
    width: 28px;
    overflow: hidden;
    display: block;
    text-indent: -1000px; }

.touch .zoomContainer .zoomArea {
  overflow: scroll;
  -webkit-overflow-scrolling: touch; }

.contentSection,
.modalWrapper.productInfoPopup #productInfo_Body {
  clear: left;
  margin: 0 0 10px 0;
  padding: 15px;
  width: 927px;
  border: 1px solid #C6C6C6;
  line-height: 150%;
  font-size: 12px;
  /*required for ie7*/
  position: relative; }
  .contentSection .header,
  .modalWrapper.productInfoPopup #productInfo_Body .header {
    clear: both;
    padding: 0 0 10px 0;
    border-bottom: 1px dotted #ccc;
    display: block;
    margin-bottom: 18px; }
    .contentSection .header a.printDetails,
    .modalWrapper.productInfoPopup #productInfo_Body .header a.printDetails {
      background-image: url("/Images/Structural/ProductPage/TabbedProductPage/buttons/print-icon.jpg");
      background-position: right top;
      background-repeat: no-repeat;
      display: block;
      height: 20px;
      padding-right: 31px;
      padding-top: 5px;
      float: right;
      text-decoration: none; }
    .contentSection .header h1, .contentSection .header h2,
    .modalWrapper.productInfoPopup #productInfo_Body .header h1,
    .modalWrapper.productInfoPopup #productInfo_Body .header h2 {
      padding-top: 6px;
      font-size: 18px;
      font-weight: 400; }
  .contentSection h3,
  .modalWrapper.productInfoPopup #productInfo_Body h3 {
    font-size: 15px;
    font-weight: 400;
    margin-bottom: 8px; }
  .contentSection a,
  .modalWrapper.productInfoPopup #productInfo_Body a {
    font-weight: 700; }
  .contentSection hr,
  .modalWrapper.productInfoPopup #productInfo_Body hr {
    border-top: 1px dotted #cccccc !important;
    margin-bottom: 30px !important; }
  .contentSection.expandingView .header,
  .modalWrapper.productInfoPopup #productInfo_Body.expandingView .header {
    padding-left: 0; }
  .contentSection.expandingView .header h2,
  .modalWrapper.productInfoPopup #productInfo_Body.expandingView .header h2 {
    padding-top: 0; }

.contentSection .column,
.modalWrapper.productInfoPopup #productInfo_Body .column {
  /*&.c1, &.c2 { 
        float:none;
        width:100%;
        margin-right:0px;
    }*/
  /*
    layout1 : Content includes a right aligned image
    layout2 : Content includes a left aligned image
    layout3 : Content has no image, use full width
*/ }
  .contentSection .column.c1, .contentSection .column.c2,
  .modalWrapper.productInfoPopup #productInfo_Body .column.c1,
  .modalWrapper.productInfoPopup #productInfo_Body .column.c2 {
    float: left; }
  .contentSection .column.c1,
  .modalWrapper.productInfoPopup #productInfo_Body .column.c1 {
    width: 510px;
    margin-right: 30px; }
  .contentSection .column.c2,
  .modalWrapper.productInfoPopup #productInfo_Body .column.c2 {
    width: 380px; }
  .contentSection .column > div,
  .modalWrapper.productInfoPopup #productInfo_Body .column > div {
    margin-bottom: 25px; }
  .contentSection .column h3,
  .modalWrapper.productInfoPopup #productInfo_Body .column h3 {
    display: block;
    clear: both; }
  .contentSection .column img,
  .modalWrapper.productInfoPopup #productInfo_Body .column img {
    margin-bottom: 15px; }
  .contentSection .column div p,
  .modalWrapper.productInfoPopup #productInfo_Body .column div p {
    margin-top: 0;
    margin-bottom: 1em; }
  .contentSection .column div.layout1 img,
  .modalWrapper.productInfoPopup #productInfo_Body .column div.layout1 img {
    float: right;
    clear: both;
    margin-left: 10px; }
  .contentSection .column div.layout2 img,
  .modalWrapper.productInfoPopup #productInfo_Body .column div.layout2 img {
    float: left;
    clear: both;
    margin-right: 10px; }
  .contentSection .column .DIMENSIONS p,
  .modalWrapper.productInfoPopup #productInfo_Body .column .DIMENSIONS p {
    line-height: 100%; }
  .contentSection .column div.dimensions,
  .modalWrapper.productInfoPopup #productInfo_Body .column div.dimensions {
    width: 430px;
    text-align: center; }
    .contentSection .column div.dimensions img,
    .modalWrapper.productInfoPopup #productInfo_Body .column div.dimensions img {
      margin-bottom: 0; }
    .contentSection .column div.dimensions div,
    .modalWrapper.productInfoPopup #productInfo_Body .column div.dimensions div {
      background-color: #F7F7F9; }
      .contentSection .column div.dimensions div div,
      .modalWrapper.productInfoPopup #productInfo_Body .column div.dimensions div div {
        width: 135px;
        text-align: center;
        float: left;
        padding: 4px; }

.expandingView {
  border: 1px solid #C6C6C6;
  overflow: hidden; }
  .expandingView .header {
    cursor: pointer;
    padding: 10px 10px 10px 10px; }
    .expandingView .header span {
      display: block;
      float: left;
      height: 9px;
      width: 16px;
      margin-right: 9px;
      background-image: url(/Images/Structural/Arrows/arrows-sprite.png);
      background-position: 0 -4px; }
    .expandingView .header h2 {
      margin: 0 0 10px 0; }
    .expandingView .header h3 {
      margin: 0; }
  .expandingView.collapsed .header span {
    background-position: -16px -4px; }
  .expandingView.head2 .header span {
    margin-top: 7px; }
  .expandingView.head2.collapsed {
    height: 33px; }
  .expandingView.head3 .header span {
    margin-top: 5px; }
  .expandingView.head3.collapsed {
    height: 38px; }
  .expandingView .body {
    padding: 0 10px 10px 10px; }

.termsSection .body {
  height: 200px;
  overflow-y: scroll; }

.termsSection li {
  margin-bottom: 1em; }

.faqSection .body {
  padding: 0; }

.faqSection div.q, .faqSection div.a {
  border-left: 1px solid #C6C6C6;
  border-right: 1px solid #C6C6C6;
  border-bottom: 1px solid #C6C6C6; }

.faqSection div.q {
  padding: 10px;
  background-color: #e9e9e9;
  font-weight: 900;
  cursor: pointer; }
  .faqSection div.q:first-child {
    border-top: 1px solid #C6C6C6; }
  .faqSection div.q span {
    display: block;
    float: left;
    height: 9px;
    width: 16px;
    margin-right: 9px;
    margin-top: 5px;
    background-image: url(/Images/Structural/Arrows/arrows-sprite.png);
    background-position: -16px -4px; }
    .faqSection div.q span.active {
      background-position: 0 -4px; }

.faqSection div.a div.inner {
  padding: 10px; }

.PageHeader .BreadcrumbNavigation {
  display: block; }

.TabbedContentPage section.tabbedContent .tabCollection .tab .ViewController {
  position: absolute;
  top: 10px;
  right: 16px;
  font-size: 12px;
  padding: 0; }
  .TabbedContentPage section.tabbedContent .tabCollection .tab .ViewController div.title {
    font-size: 14px;
    float: left;
    width: auto;
    height: auto;
    margin-top: 8px;
    margin-right: 16px; }
  .TabbedContentPage section.tabbedContent .tabCollection .tab .ViewController div.buttons {
    padding: 0;
    border: solid 1px #C7C7C7;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    float: left; }
    .TabbedContentPage section.tabbedContent .tabCollection .tab .ViewController div.buttons div.btn {
      background-color: #F7F7F9;
      border-right: solid 1px #C7C7C7;
      cursor: pointer;
      padding: 8px 16px 6px 16px;
      margin: 0;
      float: left; }
      .TabbedContentPage section.tabbedContent .tabCollection .tab .ViewController div.buttons div.btn.active {
        background-color: #FFF;
        font-weight: bold; }
      .TabbedContentPage section.tabbedContent .tabCollection .tab .ViewController div.buttons div.btn.last {
        border-right-style: none; }

.TabbedContentPage .rowSplit {
  clear: both;
  width: 950px; }

/* .featureDropDown */
.TabbedContentPage .contentSection div.featureDropDown {
  margin-bottom: 1em; }

/* .spreadImageWrapper */
/* This spreadImageWrapper definition is a copy/modified version from ProductPage.css*/
.TabbedContentPage .spreadImageWrapper {
  clear: both;
  border: 1px solid #C6C6C6;
  padding: 8px;
  width: 304px;
  margin-right: 16px;
  font-weight: normal;
  color: #111111; }
  .TabbedContentPage .spreadImageWrapper img {
    max-width: 304px; }
  .TabbedContentPage .spreadImageWrapper p {
    margin: 8px 0;
    min-height: 0;
    line-height: 100%;
    font-size: 11px; }
  .TabbedContentPage .spreadImageWrapper a.collection {
    float: right;
    font-size: 11px;
    text-decoration: none;
    background-image: url("/Images/Structural/ProductPage/collection-arrow.png");
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 12px;
    /*color:#28A89D;*/
    color: #111111;
    font-weight: normal; }
    .TabbedContentPage .spreadImageWrapper a.collection:hover {
      text-decoration: underline; }

/* beds */
.TabbedContentPage.beds section.tabbedContent ul.tabs li a span.line2 {
  display: inline-block;
  width: 104px;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

.TabbedContentPage.beds section.tabbedContent div.tabCollection div.tab div.view.swatch article a img.itemImage {
  height: auto;
  width: auto;
  margin-left: auto;
  margin-right: auto; }

/* beds */
/* diningchairs */
.TabbedContentPage.diningchairs section.tabbedContent .tabCollection .tab article {
  height: 205px; }

.TabbedContentPage.diningchairs section.tabbedContent .tabCollection .tab article.Frame {
  height: inherit; }

.TabbedContentPage.diningchairs section.tabbedContent .tabCollection .tab article.SwatchGroup {
  height: auto; }

.TabbedContentPage.diningchairs section.tabbedContent .tabCollection .tab article div.itemImageCont {
  min-height: 133px; }

.TabbedContentPage.diningchairs section.tabbedContent .tabCollection .tab article.SwatchGroup a span.price {
  margin-right: 5px; }

/* diningchairs */
/**Modal*/
.modalBackground {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-image: url("/Images/Structural/Lightbox/modalBack.png");
  z-index: 9999;
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -ms-transition: opacity 0.3s ease-out;
  -o-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out; }
  .modalBackground.active {
    opacity: 1; }

/* modalWrapper is used to override anything defined by ModalPopup class in the ModalPopup stylesheet*/
.modalWrapper {
  padding: 0;
  background-color: #fff;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  overflow: hidden;
  z-index: 10000; }
  .modalWrapper a.closeButton {
    float: right;
    font-family: "azo-sans", Helvetica, Arial, sans-serif;
    color: #111111;
    cursor: pointer;
    width: 75px;
    margin-top: 3px;
    text-align: left;
    font-size: 15px;
    background-image: url("/Images/Structural/Buttons/Custom/closeModal.png");
    background-repeat: no-repeat;
    background-position: 56px 0px; }

.modalWrapper .modalContents {
  overflow: hidden; }
  .modalWrapper .modalContents .modalHeader {
    height: 30px;
    clear: both;
    color: #111111;
    padding: 19px;
    font-family: "azo-sans", Helvetica, Arial, sans-serif;
    border-bottom: 1px dotted #ccc; }
    .modalWrapper .modalContents .modalHeader h2 {
      font-size: 17px;
      font-weight: normal;
      font-family: "azo-sans", Helvetica, Arial, sans-serif;
      color: #111111;
      margin-right: 85px; }
      .modalWrapper .modalContents .modalHeader h2.step2 {
        background-image: url("/Images/Structural/ProductPage/TabbedProductPage/back-arrow.jpg");
        background-repeat: no-repeat;
        background-position: 0 4px;
        padding-left: 20px;
        cursor: pointer; }

/* relatedPageWrapper is used for showing regular product page within popup */
.modalWrapper .relatedPageWrapper {
  width: 886px;
  height: 624px; }
  html.touch .modalWrapper .relatedPageWrapper {
    height: 614px;
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll; }
  .modalWrapper .relatedPageWrapper iframe {
    width: 886px;
    height: 581px; }

/* productInfoPopup is used for the popup version of the about section */
.modalWrapper.productInfoPopup {
  padding: 10px;
  font-size: 12px; }
  .modalWrapper.productInfoPopup.loader {
    background-image: url("/Images/Structural/Lightbox/loader-light.gif");
    background-repeat: no-repeat;
    background-position: center 200px; }
  .modalWrapper.productInfoPopup a.closeButton {
    margin-top: 0;
    margin-right: 0;
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 1000; }
  .modalWrapper.productInfoPopup .tabControls {
    width: auto;
    position: relative;
    top: unset;
    height: 56px; }
  .modalWrapper.productInfoPopup ul.tabs li {
    width: auto;
    height: 45px; }
    .modalWrapper.productInfoPopup ul.tabs li.liveTab {
      height: 55px; }
    .modalWrapper.productInfoPopup ul.tabs li a {
      padding: 15px 20px 15px 20px; }
      .modalWrapper.productInfoPopup ul.tabs li a span {
        width: auto; }
  .modalWrapper.productInfoPopup #productInfo_Body {
    width: auto;
    padding: 0 10px 0 10px;
    overflow-y: scroll;
    border-top: none; }

/*Inner Modal*/
body.modalMode {
  font-family: "azo-sans", Helvetica, Arial, sans-serif;
  font-size: 12px;
  padding: 0;
  margin: 0; }
  body.modalMode h1 {
    font-size: 15px;
    margin: 0;
    font-weight: normal;
    float: left; }
  body.modalMode .filters {
    padding: 15px;
    background-color: #F2F2F2;
    border-bottom: 1px dotted #ccc;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    body.modalMode .filters .filterSet.searchFilter {
      width: 389px;
      display: block;
      padding: 10px;
      margin-top: 10px;
      background-color: #FFFFFF;
      float: left;
      border: 1px solid #ccc;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px; }
      body.modalMode .filters .filterSet.searchFilter.alignLeft {
        float: left; }
      body.modalMode .filters .filterSet.searchFilter.alignRight {
        float: right; }
    body.modalMode .filters .filterSet h4 {
      font-size: 14px;
      margin-top: 0;
      margin-bottom: 1px; }
    body.modalMode .filters .filterSet a.reset {
      float: right;
      text-decoration: none;
      color: #111; }
    body.modalMode .filters .filterSet.sortBy {
      width: 185px;
      float: right; }
      body.modalMode .filters .filterSet.sortBy h4 {
        float: left;
        font-size: 12px;
        margin-top: 5px;
        font-weight: normal; }
      body.modalMode .filters .filterSet.sortBy div.dropdownContainer {
        float: right;
        outline: none; }
        body.modalMode .filters .filterSet.sortBy div.dropdownContainer select {
          display: none; }
    body.modalMode .filters .filterSet ul {
      list-style: none;
      list-style-type: none;
      padding: 0;
      margin: 0; }
      body.modalMode .filters .filterSet ul li {
        padding: 0;
        float: left;
        margin-right: 10px; }
        body.modalMode .filters .filterSet ul li input[type="checkbox"] {
          margin-left: 0;
          vertical-align: bottom; }
        body.modalMode .filters .filterSet ul li span.Count {
          display: inline-block;
          width: 30px;
          font-weight: bold; }
        body.modalMode .filters .filterSet ul li.disabled {
          color: #d9d9d9; }
          body.modalMode .filters .filterSet ul li.disabled span.Count {
            visibility: hidden; }
    body.modalMode .filters .hideableContent {
      clear: both; }
    body.modalMode .filters .filterRowSep {
      clear: both; }
  body.modalMode div.hideableContentControl {
    border-left: 1px dotted #ccc;
    border-right: 1px dotted #ccc;
    border-bottom: 1px dotted #ccc;
    background-color: #f2f2f2;
    width: 110px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    margin-left: auto;
    margin-right: 15px;
    padding: 10px;
    cursor: pointer; }
    body.modalMode div.hideableContentControl .icon {
      float: right;
      width: 16px;
      height: 16px;
      background-image: url("/Images/Structural/Arrows/arrows-sprite.png"); }
    body.modalMode div.hideableContentControl.hide .icon {
      background-position-x: -16px;
      background-position-y: 0; }
    body.modalMode div.hideableContentControl.show .icon {
      background-position-x: 0;
      background-position-y: 0; }
  body.modalMode div.loader {
    display: none;
    position: absolute;
    z-index: 200;
    top: 123px;
    width: 100%;
    height: 500px;
    background-color: #fff;
    background-image: url("/Images/Structural/Lightbox/loader-light.gif");
    background-repeat: no-repeat;
    background-position: center 100px; }
  body.modalMode .itemList {
    padding: 15px; }
    body.modalMode .itemList article {
      display: block;
      width: 276px;
      height: 250px;
      float: left; }
      body.modalMode .itemList article .Rating {
        width: 66px;
        display: inline-block;
        height: 12px;
        background-repeat: no-repeat;
        margin-left: 5px;
        background-position-y: 1px; }
        body.modalMode .itemList article .Rating.rating-05 {
          background-image: url("/Images/Structural/Reviews/Ratings/small/0.5.gif"); }
        body.modalMode .itemList article .Rating.rating-10 {
          background-image: url("/Images/Structural/Reviews/Ratings/small/1.gif"); }
        body.modalMode .itemList article .Rating.rating-15 {
          background-image: url("/Images/Structural/Reviews/Ratings/small/1.5.gif"); }
        body.modalMode .itemList article .Rating.rating-20 {
          background-image: url("/Images/Structural/Reviews/Ratings/small/2.gif"); }
        body.modalMode .itemList article .Rating.rating-25 {
          background-image: url("/Images/Structural/Reviews/Ratings/small/2.5.gif"); }
        body.modalMode .itemList article .Rating.rating-30 {
          background-image: url("/Images/Structural/Reviews/Ratings/small/3.gif"); }
        body.modalMode .itemList article .Rating.rating-35 {
          background-image: url("/Images/Structural/Reviews/Ratings/small/3.5.gif"); }
        body.modalMode .itemList article .Rating.rating-40 {
          background-image: url("/Images/Structural/Reviews/Ratings/small/4.gif"); }
        body.modalMode .itemList article .Rating.rating-45 {
          background-image: url("/Images/Structural/Reviews/Ratings/small/4.5.gif"); }
        body.modalMode .itemList article .Rating.rating-50 {
          background-image: url("/Images/Structural/Reviews/Ratings/small/5.gif"); }
    body.modalMode .itemList a {
      display: inline-block;
      border: solid 1px #ffffff; }
      body.modalMode .itemList a:hover {
        border: dotted 1px #ccc; }
    body.modalMode .itemList img {
      width: 261px;
      border: none; }
    body.modalMode .itemList p {
      margin: 5px 0;
      padding-right: 15px; }
      body.modalMode .itemList p a {
        color: #111;
        text-decoration: none;
        border: none; }
        body.modalMode .itemList p a:hover {
          text-decoration: underline;
          border: none; }
      body.modalMode .itemList p.price {
        font-weight: bold;
        display: inline-block;
        padding-right: 0; }

/* Overrides for the dropkick dropdowns */
.dk_container:focus {
  outline: 0; }

.dk_container.dk_open .dk_options_inner li {
  width: 100%; }

/* Side Tabs */
section.verticalTabsContainer {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: fixed;
  top: 0;
  z-index: 100;
  right: 0;
  width: 64px; }
  section.verticalTabsContainer.show {
    display: block; }
  section.verticalTabsContainer.hide {
    display: none; }
  section.verticalTabsContainer div.selectors {
    float: left; }
  section.verticalTabsContainer div.tabSelector {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: relative;
    z-index: 102;
    border: 1px solid #C6C6C6;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    margin-bottom: 5px;
    background-color: #fff;
    padding: 5px 5px 10px 5px;
    width: 65px;
    font-family: "azo-sans", Helvetica, Arial, sans-serif;
    color: #111111;
    font-size: 11px;
    font-weight: normal;
    text-align: center;
    cursor: pointer; }
    section.verticalTabsContainer div.tabSelector:hover {
      text-decoration: none; }
    section.verticalTabsContainer div.tabSelector div {
      margin-top: 5px; }
    section.verticalTabsContainer div.tabSelector div.image {
      text-align: center; }
      section.verticalTabsContainer div.tabSelector div.image img {
        display: inline; }
    section.verticalTabsContainer div.tabSelector div.text {
      text-align: center; }
      section.verticalTabsContainer div.tabSelector div.text span {
        line-height: 100%;
        display: inline-block;
        margin-top: 3px;
        font-family: "azo-sans", Helvetica, Arial, sans-serif;
        font-weight: 400;
        text-transform: uppercase; }
  section.verticalTabsContainer.expand div.tabSelector {
    border-right-color: #C6C6C6; }
    section.verticalTabsContainer.expand div.tabSelector.active {
      border-right-color: #FFF; }
  section.verticalTabsContainer #vtSelectorItem img {
    width: 54px; }
  section.verticalTabsContainer #vtSelectorSwatch {
    padding-left: 10px;
    padding-right: 10px; }
    section.verticalTabsContainer #vtSelectorSwatch img {
      width: 42px; }
  section.verticalTabsContainer div.tabContentContainer {
    font-family: "azo-sans", Helvetica, Arial, sans-serif;
    position: relative;
    z-index: 101;
    top: 0;
    width: 282px;
    margin-left: 64px;
    border: 1px solid #C6C6C6;
    border-right-color: #FFF;
    background-color: #FFFFFF;
    display: none;
    padding: 0;
    font-size: 12px;
    min-height: 140px; }
    section.verticalTabsContainer div.tabContentContainer.active {
      display: block; }
    section.verticalTabsContainer div.tabContentContainer div.closeButton {
      position: absolute;
      width: 18px;
      height: 18px;
      top: 15px;
      right: 0px;
      background-image: url("/Images/Structural/Buttons/Custom/closeModal.png");
      background-repeat: no-repeat;
      background-position: 0px 0px;
      cursor: pointer; }
    section.verticalTabsContainer div.tabContentContainer div {
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      padding: 0 15px 0 15px;
      /*border:solid 1px #ff0000;*/ }
      section.verticalTabsContainer div.tabContentContainer div.top {
        padding-top: 15px; }
      section.verticalTabsContainer div.tabContentContainer div.header {
        padding-bottom: 15px;
        padding-right: 33px;
        font-size: 14px; }
      section.verticalTabsContainer div.tabContentContainer div.footer {
        padding-bottom: 15px; }
        section.verticalTabsContainer div.tabContentContainer div.footer.itemPurchase {
          width: 100%;
          margin-top: 0;
          padding-top: 15px; }
    section.verticalTabsContainer div.tabContentContainer div.header {
      font-size: 15px;
      font-weight: 500; }
    section.verticalTabsContainer div.tabContentContainer div.image {
      text-align: center; }
    section.verticalTabsContainer div.tabContentContainer div.text p {
      margin: 1em 0; }
    section.verticalTabsContainer div.tabContentContainer div.text table {
      margin: 1em 0;
      width: 100%; }
      section.verticalTabsContainer div.tabContentContainer div.text table th, section.verticalTabsContainer div.tabContentContainer div.text table td {
        padding-bottom: 8px;
        vertical-align: top; }
      section.verticalTabsContainer div.tabContentContainer div.text table th {
        text-align: left;
        font-weight: normal; }
      section.verticalTabsContainer div.tabContentContainer div.text table td {
        text-align: right; }
    section.verticalTabsContainer div.tabContentContainer div.footer.itemPurchase {
      background-color: #F8F8F8;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      float: none;
      width: 100%;
      margin-top: 0;
      padding: 15px;
      padding-top: 11px; }
      section.verticalTabsContainer div.tabContentContainer div.footer.itemPurchase div.selectedPrice {
        height: auto;
        padding: 0;
        text-align: left; }
        section.verticalTabsContainer div.tabContentContainer div.footer.itemPurchase div.selectedPrice span.price {
          font-family: "azo-sans", Helvetica, Arial, sans-serif;
          font-size: 25px; }
        section.verticalTabsContainer div.tabContentContainer div.footer.itemPurchase div.selectedPrice span.deliveryWeeks {
          font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
          font-size: 11px;
          font-weight: normal;
          letter-spacing: 0.4px; }
      section.verticalTabsContainer div.tabContentContainer div.footer.itemPurchase a.addToBag {
        /*margin-top:4px;*/
        font-size: 11px; }
      section.verticalTabsContainer div.tabContentContainer div.footer.itemPurchase div.addToBagControl {
        margin-top: 7px;
        padding: 0;
        float: right; }
        section.verticalTabsContainer div.tabContentContainer div.footer.itemPurchase div.addToBagControl div.itemPopUp {
          height: 80px; }
          section.verticalTabsContainer div.tabContentContainer div.footer.itemPurchase div.addToBagControl div.itemPopUp:before, section.verticalTabsContainer div.tabContentContainer div.footer.itemPurchase div.addToBagControl div.itemPopUp:after {
            left: 125px; }
          section.verticalTabsContainer div.tabContentContainer div.footer.itemPurchase div.addToBagControl div.itemPopUp.above {
            top: -88px; }
        section.verticalTabsContainer div.tabContentContainer div.footer.itemPurchase div.addToBagControl a.addToBag {
          font-family: "azo-sans", Helvetica, Arial, sans-serif;
          font-weight: 500;
          font-size: 11px;
          width: 101px;
          height: 38px;
          -webkit-border-radius: 4px;
          -moz-border-radius: 4px;
          border-radius: 4px;
          padding: 12px;
          background-color: #1a6461;
          color: #ffffff;
          -moz-box-sizing: border-box;
          -webkit-box-sizing: border-box;
          box-sizing: border-box; }
          section.verticalTabsContainer div.tabContentContainer div.footer.itemPurchase div.addToBagControl a.addToBag.loading {
            background-image: url(/Images/Structural/Buttons/Secondary/loader-small-24px.gif); }
    section.verticalTabsContainer div.tabContentContainer div.footer a.addSwatchToBag {
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      text-align: center;
      font-family: "azo-sans", Helvetica, Arial, sans-serif;
      font-weight: 500;
      font-size: 11px;
      color: #ffffff;
      width: 162px;
      height: 38px;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      background-color: #1a6461;
      padding: 12px;
      display: block;
      margin: 0 auto; }
      section.verticalTabsContainer div.tabContentContainer div.footer a.addSwatchToBag.loading {
        background-image: url(/Images/Structural/Buttons/Secondary/loader-small-24px.gif); }
  section.verticalTabsContainer #vtContentItem div.image img {
    width: 250px; }
  section.verticalTabsContainer #vtContentSwatch div.image img {
    width: 150px; }

@media only screen and (min-width: 1280px) {
  .bp1280 .TabbedContentPage {
    width: 1216px; }
    .bp1280 .TabbedContentPage section.media {
      width: 700px; }
      .bp1280 .TabbedContentPage section.media .superZoomDisplay {
        margin-left: 670px; }
      .bp1280 .TabbedContentPage section.media a.carouselNext {
        margin-left: 665px; }
      .bp1280 .TabbedContentPage section.media ul.images {
        height: 350px; }
        .bp1280 .TabbedContentPage section.media ul.images li {
          height: 350px;
          width: 700px; }
          .bp1280 .TabbedContentPage section.media ul.images li img {
            min-width: 700px; }
    .bp1280 .TabbedContentPage section.details {
      width: 450px; }
    .bp1280 .TabbedContentPage section.tabbedContent .tabControls {
      width: 1215px; }
    .bp1280 .TabbedContentPage section.tabbedContent .tabCollection {
      width: 1213px; }
      .bp1280 .TabbedContentPage section.tabbedContent .tabCollection .tab {
        width: 1187px; }
        .bp1280 .TabbedContentPage section.tabbedContent .tabCollection .tab article.SwatchGroup.swatch3 {
          width: 374px; }
    .bp1280 .TabbedContentPage section.tabbedContent ul.tabs li {
      width: 160px; }
    .bp1280 .TabbedContentPage .contentSection {
      width: 1183px; }
      .bp1280 .TabbedContentPage .contentSection .column.c1 {
        width: 750px; } }

.deliverySliderContainer {
  width: 280px;
  height: 64px;
  padding: 0;
  cursor: pointer;
  -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: none;
  touch-action: none; }

.deliverySliderContainer.static {
  width: 120px; }

.deliverySliderContainer.static span {
  font-size: 12px; }

.deliverySliderContainer .deliverySlider {
  width: 248px;
  height: 44px;
  margin-left: 16px;
  cursor: pointer;
  position: absolute;
  margin-top: 0;
  -ms-touch-action: none;
  touch-action: none; }

.deliverySliderContainer h4 {
  font-size: 14px;
  font-weight: normal;
  margin-left: 12px; }

.deliverySliderContainer a.reset {
  float: right;
  text-decoration: none;
  margin-right: 12px;
  margin-top: 2px; }

.deliverySliderContainer .deliverySlider .sliderBar {
  background-color: #ffffff;
  border: solid 1px #dddddd;
  height: 11px;
  margin-top: 8px;
  margin-left: 9px;
  -webkit-border-top-left-radius: 3px;
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topleft: 3px;
  -moz-border-radius-topright: 3px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px; }

.deliverySliderContainer .deliverySlider .sliderLabel {
  display: block;
  float: left;
  position: absolute;
  padding-top: 19px;
  top: 13px;
  background-image: url("/Images/Structural/Storefronts/Components/Slider/v2/stop.png");
  background-position: center 8px;
  background-repeat: no-repeat; }

.deliverySliderContainer .deliverySlider span.sliderLabel span {
  font-size: 10px;
  display: inline-block;
  font-weight: normal;
  white-space: nowrap;
  text-align: center;
  width: 40px; }

.deliverySliderContainer .deliverySlider .sliderLabel.selected span {
  font-weight: 700; }

.deliverySliderContainer .deliverySlider .sliderLabel.step {
  background-image: none;
  overflow: hidden; }

.deliverySliderContainer .deliverySlider .sliderLabel.disabled {
  opacity: 0.2; }

.deliverySliderContainer .deliverySlider .sliderRight,
.deliverySliderContainer .deliverySlider .sliderLeft {
  position: absolute;
  display: block;
  width: 28px;
  height: 28px;
  background-image: url("/Images/Structural/Storefronts/Components/Slider/v2/handle.png");
  margin-top: -22px; }

.deliverySliderContainer .deliverySlider .rangeBar {
  background-color: #454545;
  height: 11px;
  position: relative;
  -webkit-border-top-left-radius: 2px;
  -webkit-border-bottom-left-radius: 0px;
  -moz-border-radius-topleft: 2px;
  -moz-border-radius-bottomleft: 0px;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 0px; }

/* Drag Tool Tip */
.deliverySliderContainer div.dragToolTip {
  font-size: 12px;
  font-weight: 500;
  background-color: #fff;
  border: solid 1px #999999;
  position: relative;
  text-transform: none;
  text-align: center;
  width: 130px;
  height: 16px;
  padding: 1px;
  display: none;
  margin-left: -53px;
  z-index: 50;
  top: -25px; }

.deliverySliderContainer div.dragToolTip.show {
  display: block; }

.deliverySliderContainer div.dragToolTip:before,
.deliverySliderContainer div.dragToolTip:after {
  content: '';
  position: absolute;
  border: solid transparent;
  display: block;
  height: 0;
  width: 0;
  left: 66px;
  top: 100%; }

.deliverySliderContainer div.dragToolTip:after {
  border-color: rgba(255, 255, 255, 0);
  border-top-color: #FFFFFF;
  border-width: 5px;
  margin-left: -5px; }

.deliverySliderContainer div.dragToolTip:before {
  border-color: rgba(153, 153, 153, 0);
  border-top-color: #999999;
  border-width: 6px;
  margin-left: -6px; }

/* Drag Tool Tip */
.deliverySliderContainer {
  margin-top: 6px; }
  .deliverySliderContainer h4 {
    font-family: "azo-sans", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.4px;
    text-align: left;
    color: #222222; }
  .deliverySliderContainer .deliverySlider {
    margin-top: 10px;
    height: 22px; }
    .deliverySliderContainer .deliverySlider .sliderBar {
      border: none;
      background-color: #e6e6e6;
      height: 2px;
      margin-top: 10px; }
      .deliverySliderContainer .deliverySlider .sliderBar:before {
        content: "";
        border: none;
        border-left: 2px solid #126461;
        height: 13px;
        width: 1px;
        position: absolute;
        top: 4px;
        left: 8px; }
      .deliverySliderContainer .deliverySlider .sliderBar:after {
        content: "";
        border: none;
        border-right: 2px solid #e6e6e6;
        height: 13px;
        width: 1px;
        position: absolute;
        top: 4px;
        right: 11px; }
    .deliverySliderContainer .deliverySlider .rangeBar {
      background-color: #126461;
      height: 2px; }
    .deliverySliderContainer .deliverySlider .sliderRight {
      background-image: url(/Images/Structural/Storefronts/Components/Slider/v2/handle-new.png);
      width: 26px;
      height: 26px;
      margin-top: -14px; }
    .deliverySliderContainer .deliverySlider .sliderLeft {
      background-image: url(/Images/Structural/Storefronts/Components/Slider/v2/handle-new.png);
      width: 26px;
      height: 26px;
      margin-top: -14px; }
    .deliverySliderContainer .deliverySlider .sliderLabel {
      background-image: none;
      top: 5px; }
  .deliverySliderContainer a.reset {
    font-family: "azo-sans", Helvetica, Arial, sans-serif;
    font-size: 11px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 0.3px;
    text-align: left;
    color: #126461;
    text-decoration: underline; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiQ1NTL1NBU1MvRGVza3RvcC90YWJiZWRwcm9kdWN0cGFnZS5jc3MiLAoJInNvdXJjZXMiOiBbCgkJIkNTUy9TQVNTL0Rlc2t0b3AvdGFiYmVkcHJvZHVjdHBhZ2Uuc2NzcyIsCgkJIkNTUy9TQVNTL0Rlc2t0b3AvY29tbW9uL192YXJpYWJsZXMuc2NzcyIsCgkJIkNTUy9TQVNTL0Rlc2t0b3AvY29tbW9uL19leHRlbmQuc2NzcyIsCgkJIkNTUy9TQVNTL0Rlc2t0b3AvY29tbW9uL19oZWxwZXItbWl4aW5zLnNjc3MiLAoJCSJDU1MvU0FTUy9EZXNrdG9wL21vZHVsZXMvcHJvZHVjdFBhZ2UvX3Byb2R1Y3QtcGFnZS5zY3NzIiwKCQkiQ1NTL1NBU1MvRGVza3RvcC9tb2R1bGVzL3Byb2R1Y3RQYWdlL19yZXZpZXdtb2RhbC5zY3NzIiwKCQkiQ1NTL1NBU1MvRGVza3RvcC9tb2R1bGVzL3Byb2R1Y3RwYWdlL196b29tY29tcG9uZW50LnNjc3MiLAoJCSJDU1MvU0FTUy9EZXNrdG9wL21vZHVsZXMvdGFiYmVkY29udGVudHBhZ2UvX3RhYmJlZGNvbnRlbnRwYWdlLnNjc3MiLAoJCSJDU1MvU0FTUy9EZXNrdG9wL21vZHVsZXMvdGFiYmVkY29udGVudHBhZ2UvX3RhYmJlZHByb2R1Y3RwYWdlX3Jlc3BvbnNpdmUuc2NzcyIsCgkJIkNTUy9TQVNTL0Rlc2t0b3AvY29tbW9uL19kZWxpdmVyeXNsaWRlci5zY3NzIgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIkFDNmhCMkssaURBQWlEO0FBQzFCLGdEQUFnRDtBQWdNbFAsd0JBQXdCO0FBSXhCLDhCQUE4QjtBQThDOUIsNkJBQTZCO0FBYTdCLDRCQUE0QjtBQXVDNUIsOEJBQThCO0FBZTlCLGFBQWE7QUN4bkJiLDJCQUEyQjtBRXhGM0IsQUFoSUEsWUFnSVksQ0FLUixjQUFjLENBNlhWLFVBQVUsQ0FtT04sdUJBQXVCLEVBaXFDbkMsQUF0NERBLG1CQXM0RG1CLENBdDRERDtFQUNkLE1BQU0sRUFB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 */