.clearfix {
  *zoom: 1; }

.clearfix:before,
.clearfix:after {
  display: table;
  line-height: 0;
  content: ""; }

.clearfix:after {
  clear: both; }

.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.row {
  margin-left: -50px;
  *zoom: 1; }

.row:before,
.row:after {
  display: table;
  line-height: 0;
  content: ""; }

.row:after {
  clear: both; }

[class*="span"] {
  float: left;
  min-height: 1px;
  margin-left: 50px; }

.span12 {
  width: 900px; }

.span11 {
  width: 820px; }

.span10 {
  width: 740px; }

.span9 {
  width: 660px; }

.span8 {
  width: 580px; }

.span7 {
  width: 500px; }

.span6 {
  width: 420px; }

.span5 {
  width: 340px; }

.span4 {
  width: 260px; }

.span3 {
  width: 180px; }

.span2 {
  width: 100px; }

.span1 {
  width: 20px; }

.offset12 {
  margin-left: 900px; }

.offset11 {
  margin-left: 820px; }

.offset10 {
  margin-left: 740px; }

.offset9 {
  margin-left: 660px; }

.offset8 {
  margin-left: 580px; }

.offset7 {
  margin-left: 500px; }

.offset6 {
  margin-left: 420px; }

.offset5 {
  margin-left: 340px; }

.offset4 {
  margin-left: 260px; }

.offset3 {
  margin-left: 180px; }

.offset2 {
  margin-left: 100px; }

.offset1 {
  margin-left: 20px; }

.page-marquee, .page-secondary, .page-tertiary {
  background: #f0eeeb; }

.page-secondary {
  padding-top: 40px; }

.page-secondary, .page-tertiary {
  padding-bottom: 0; }

small {
  display: block;
  font-size: 50%; }

.pdp-title.general h1 {
  font-size: 32px; }

.page-marquee.general {
  background-position: top left;
  background-repeat: no-repeat;
  text-align: center;
  border-bottom: 1px solid #d8d6d3; }
  .page-marquee.general .content {
    overflow: hidden;
    padding-bottom: 20px; }
  .page-marquee.general h1 {
    margin: 51px 0 36px 0;
    font-family: 'PFDinDisplayPro-Regular';
    color: #f8f6f4; }
    .page-marquee.general h1 small {
      margin-top: 0px;
      color: #b8b2a7;
      font-family: 'PFDinDisplayPro-ThinItalic'; }

.secondary-nav {
  margin: 0 auto 50px auto;
  background: #fff;
  min-height: 150px;
  width: 360px;
  border: #f3f2ef 1px solid;
  border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -webkit-box-shadow: 0px 3px 6px -2px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 3px 6px -2px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 3px 6px -2px rgba(0, 0, 0, 0.25); }
  .secondary-nav header {
    color: #b8b2a7;
    font-size: 12px;
    padding: 8px 0;
    border-bottom: 1px solid #e5e5e5; }
  .secondary-nav ul {
    list-style: none;
    padding: 0;
    margin: 10px 0 0 0; }
    .secondary-nav ul li {
      width: 100%; }
      .secondary-nav ul li a {
        font-size: 14px;
        color: #b94239;
        padding: 7px 0;
        display: block; }
      .secondary-nav ul li.active a {
        color: #7e7c7a; }

.general-secondary-title {
  font-size: 24px;
  font-family: 'PFDinDisplayPro-ThinItalic'; }

.general p {
  line-height: 22px;
  margin-bottom: 30px; }

span.amp {
  font-family: helvetica; }

.sidebar {
  margin-bottom: 40px;
  background: #fff;
  -webkit-box-shadow: 0px 3px 6px -2px rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0px 3px 6px -2px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 3px 6px -2px rgba(0, 0, 0, 0.25); }
  .sidebar h4 {
    margin-bottom: 5px;
    font-size: 18px;
    color: #34302e; }
  .sidebar .well {
    padding: 40px 40px 50px 40px; }
    .sidebar .well .cta {
      background-position: 90% 13px;
      width: 55%; }
  .sidebar .product-registration {
    background: #faf9f8; }
  .sidebar .need-help {
    padding-bottom: 0; }
  .sidebar .finger-saves {
    padding-top: 0; }
