/* ------------------------------------------------------------------
 * GLOBAL
 * ------------------------------------------------------------------ */
/* libre-franklin-300 - latin */
@font-face {
    font-display: swap;
    font-family: 'Libre Franklin';
    font-style: normal;
    font-weight: 300;
    src: local(''),
        url('/fonts/libre-franklin-v13-latin-300.woff2') format('woff2'),
        url('/fonts/libre-franklin-v13-latin-300.woff') format('woff');
}

/* libre-franklin-300italic - latin */
@font-face {
    font-display: swap;
    font-family: 'Libre Franklin';
    font-style: italic;
    font-weight: 300;
    src: local(''),
        url('/fonts/libre-franklin-v13-latin-300italic.woff2') format('woff2'),
        url('/fonts/libre-franklin-v13-latin-300italic.woff') format('woff');
}

/* libre-franklin-regular - latin */
@font-face {
    font-display: swap;
    font-family: 'Libre Franklin';
    font-style: normal;
    font-weight: 400;
    src: local(''),
        url('/fonts/libre-franklin-v13-latin-regular.woff2') format('woff2'),
        url('/fonts/libre-franklin-v13-latin-regular.woff') format('woff');
}

/* libre-franklin-italic - latin */
@font-face {
    font-display: swap;
    font-family: 'Libre Franklin';
    font-style: italic;
    font-weight: 400;
    src: local(''),
        url('/fonts/libre-franklin-v13-latin-italic.woff2') format('woff2'),
        url('/fonts/libre-franklin-v13-latin-italic.woff') format('woff');
}

/* libre-franklin-500 - latin */
@font-face {
    font-display: swap;
    font-family: 'Libre Franklin';
    font-style: normal;
    font-weight: 500;
    src: local(''),
        url('/fonts/libre-franklin-v13-latin-500.woff2') format('woff2'),
        url('/fonts/libre-franklin-v13-latin-500.woff') format('woff');
}

/* libre-franklin-500italic - latin */
@font-face {
    font-display: swap;
    font-family: 'Libre Franklin';
    font-style: italic;
    font-weight: 500;
    src: local(''),
        url('/fonts/libre-franklin-v13-latin-500italic.woff2') format('woff2'),
        url('/fonts/libre-franklin-v13-latin-500italic.woff') format('woff');
}

/* libre-franklin-600 - latin */
@font-face {
    font-display: swap;
    font-family: 'Libre Franklin';
    font-style: normal;
    font-weight: 600;
    src: local(''),
        url('/fonts/libre-franklin-v13-latin-600.woff2') format('woff2'),
        url('/fonts/libre-franklin-v13-latin-600.woff') format('woff');
}

/* libre-franklin-600italic - latin */
@font-face {
    font-display: swap;
    font-family: 'Libre Franklin';
    font-style: italic;
    font-weight: 600;
    src: local(''),
        url('/fonts/libre-franklin-v13-latin-600italic.woff2') format('woff2'),
        url('/fonts/libre-franklin-v13-latin-600italic.woff') format('woff');
}

/* libre-franklin-700 - latin */
@font-face {
    font-display: swap;
    font-family: 'Libre Franklin';
    font-style: normal;
    font-weight: 700;
    src: local(''),
        url('/fonts/libre-franklin-v13-latin-700.woff2') format('woff2'),
        url('/fonts/libre-franklin-v13-latin-700.woff') format('woff');
}

/* libre-franklin-700italic - latin */
@font-face {
    font-display: swap;
    font-family: 'Libre Franklin';
    font-style: italic;
    font-weight: 700;
    src: local(''),
        url('/fonts/libre-franklin-v13-latin-700italic.woff2') format('woff2'),
        url('/fonts/libre-franklin-v13-latin-700italic.woff') format('woff');
}

/* roboto-slab-300 - latin */
@font-face {
    font-display: swap;
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 300;
    src: local(''),
        url('/fonts/roboto-slab-v24-latin-300.woff2') format('woff2'),
        url('/fonts/roboto-slab-v24-latin-300.woff') format('woff');
}

/* roboto-slab-regular - latin */
@font-face {
    font-display: swap;
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 400;
    src: local(''),
        url('/fonts/roboto-slab-v24-latin-regular.woff2') format('woff2'),
        url('/fonts/roboto-slab-v24-latin-regular.woff') format('woff');
}

/* roboto-slab-500 - latin */
@font-face {
    font-display: swap;
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 500;
    src: local(''),
        url('/fonts/roboto-slab-v24-latin-500.woff2') format('woff2'),
        url('/fonts/roboto-slab-v24-latin-500.woff') format('woff');
}

/* roboto-slab-600 - latin */
@font-face {
    font-display: swap;
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 600;
    src: local(''),
        url('/fonts/roboto-slab-v24-latin-600.woff2') format('woff2'),
        url('/fonts/roboto-slab-v24-latin-600.woff') format('woff');
}

/* roboto-slab-700 - latin */
@font-face {
    font-display: swap;
    font-family: 'Roboto Slab';
    font-style: normal;
    font-weight: 700;
    src: local(''),
        url('/fonts/roboto-slab-v24-latin-700.woff2') format('woff2'),
        url('/fonts/roboto-slab-v24-latin-700.woff') format('woff');
}

/* nunito-sans-300 - latin */
@font-face {
    font-display: swap;
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 300;
    src: local(''),
        url('/fonts/nunito-sans-v12-latin-300.woff2') format('woff2'),
        url('/fonts/nunito-sans-v12-latin-300.woff') format('woff');
}

/* nunito-sans-300italic - latin */
@font-face {
    font-display: swap;
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 300;
    src: local(''),
        url('/fonts/nunito-sans-v12-latin-300italic.woff2') format('woff2'),
        url('/fonts/nunito-sans-v12-latin-300italic.woff') format('woff');
}

/* nunito-sans-regular - latin */
@font-face {
    font-display: swap;
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 400;
    src: local(''),
        url('/fonts/nunito-sans-v12-latin-regular.woff2') format('woff2'),
        url('/fonts/nunito-sans-v12-latin-regular.woff') format('woff');
}

/* nunito-sans-italic - latin */
@font-face {
    font-display: swap;
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 400;
    src: local(''),
        url('/fonts/nunito-sans-v12-latin-italic.woff2') format('woff2'),
        url('/fonts/nunito-sans-v12-latin-italic.woff') format('woff');
}

/* nunito-sans-600 - latin */
@font-face {
    font-display: swap;
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 600;
    src: local(''),
        url('/fonts/nunito-sans-v12-latin-600.woff2') format('woff2'),
        url('/fonts/nunito-sans-v12-latin-600.woff') format('woff');
}

/* nunito-sans-600italic - latin */
@font-face {
    font-display: swap;
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 600;
    src: local(''),
        url('/fonts/nunito-sans-v12-latin-600italic.woff2') format('woff2'),
        url('/fonts/nunito-sans-v12-latin-600italic.woff') format('woff');
}

/* nunito-sans-700 - latin */
@font-face {
    font-display: swap;
    font-family: 'Nunito Sans';
    font-style: normal;
    font-weight: 700;
    src: local(''),
        url('/fonts/nunito-sans-v12-latin-700.woff2') format('woff2'),
        url('/fonts/nunito-sans-v12-latin-700.woff') format('woff');
}

/* nunito-sans-700italic - latin */
@font-face {
    font-display: swap;
    font-family: 'Nunito Sans';
    font-style: italic;
    font-weight: 700;
    src: local(''),
        url('/fonts/nunito-sans-v12-latin-700italic.woff2') format('woff2'),
        url('/fonts/nunito-sans-v12-latin-700italic.woff') format('woff');
}

/* pt-sans-narrow-regular - latin */
@font-face {
    font-display: swap;
    font-family: 'PT Sans Narrow';
    font-style: normal;
    font-weight: 400;
    src: local(''),
        url('/fonts/pt-sans-narrow-v17-latin-regular.woff2') format('woff2'),
        url('/fonts/pt-sans-narrow-v17-latin-regular.woff') format('woff');
}

/* pt-sans-narrow-700 - latin */
@font-face {
    font-display: swap;
    font-family: 'PT Sans Narrow';
    font-style: normal;
    font-weight: 700;
    src: local(''),
        url('/fonts/pt-sans-narrow-v17-latin-700.woff2') format('woff2'),
        url('/fonts/pt-sans-narrow-v17-latin-700.woff') format('woff');
}

 html,
 body {
   height: 100%;
 }
 body {
   background-color: #CCB366;
   color: #000;
   /* color: #583b28; */
   font-family: Helvetica, Arial, sans-serif;
   font-size: 13px;
   margin: 0;
   padding: 0;
   text-align: left;
 }
 form {
   margin: 0;
   padding: 0;
 }
 .label_required,
 .error-field {
   color: #F00;
   font-weight: bold;
 }
 .bigger {
   font-size: 18px;
 }
 .smaller {
   font-size: 10px;
 }
 .fine_print {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 9px;
   font-weight: normal;
 }
 .bold {
   font-weight: bold;
 }
 .italic {
   font-style: italic;
 }
 .white {
   color: #FFF;
 }
 .black {
   color: #333;
 }
 .red {
   color: #F00;
 }
 .strike {
   text-decoration: line-through;
 }
 .zero {
   border: none;
   margin: 0;
   padding: 0;
 }
 .skip-link-button {
    height: 30px;
    left: 50%;
    padding: 8px;
    position: absolute;
    transform: translateY(-100%);
    transition: transform 0.3s;
 }
 .skip-link-button:focus {
    transform: translateY(0%);
 }
 .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
 }
 .sr-only-focusable:active,
 .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
  }
 /* ------------------------------------------------------------------
  * LOCAL
  * ------------------------------------------------------------------ */
 h1,
 h2,
 h3,
 h4 {
   margin-top: 0;
 }
 h1 {
   font-family: Georgia;
   font-size: 30px;
 }
 h2 {
   font-size: 22px;
 }
 h3 {
   font-size: 18px;
 }
 h4 {
   font-size: 14px;
 }
 h1.title {
   color: #A6000F;
   font-size: 30px;
   font-style: italic;
   font-weight: normal;
   margin: 0 0 24px 0;
   overflow: visible;
   padding: 0px;
 }
 h3.title {
   color: #603A25;
   font-family: Helvetica, Arial, sans-serif;
 }
 a {
   color: #3d5d8f;
   font-weight: bold;
   text-decoration: none;
 }
 a:hover {
   text-decoration: underline;
 }
 a:visited {
   color: #51709F;
   font-weight: bold;
   text-decoration: none;
 }
 a:active {
   outline: none;
 }
 a:focus {
   -moz-outline-style: none;
 }
 a img {
   border: 0px;
 }
 /* ------------------------------------------------------------------
  * LAYOUT SKELETON
  * ------------------------------------------------------------------ */
 #outer_wrapper {
   xbackground-color: #CAD5E1;
   margin: 0 auto;
   min-height: 100%;
   /* width: 1000px; */
 }
 #inner_wrapper {
   background-color: #fff;
   /* background-color: #e6e6e6; */
   /* padding: 0 0 0 64px; */
   /* width: 936px; */
 }
 #inner_wrapper .content {
   background: transparent url(https://domf5oio6qrcr.cloudfront.net/media/images/landing_page_offers/bg-columns_no_blend_newsletter.gif) repeat-y scroll left top;
   /* background: url(https://domf5oio6qrcr.cloudfront.net/media/images/landing_page_offers/bg-columns_no_blend.gif) top left repeat-y; */
   border: 0px solid red;
   margin: 0 auto;
   width: 1024px;
 }
 #header {
   background: #FFF url(https://domf5oio6qrcr.cloudfront.net/media/images/landing_page_offers/bg-header.jpg) bottom left repeat-x;
 }
 #header .content {
   border: 0px solid red;
   height: 116px;
   margin: 0 auto;
   position: relative;
 }
 #toolbar {
   background: #CCB366 url(https://domf5oio6qrcr.cloudfront.net/media/images/landing_page_offers/bg-navbar.jpg) center no-repeat;
   color: #FFFFFF;
 }
 #toolbar .content {
   border: 0px solid red;
   margin: 0 auto;
   overflow: auto;
   position: relative;
   width: 1024px;
 }
 #columns {
   background: none;
   /* background: url(https://domf5oio6qrcr.cloudfront.net/media/images/landing_page_offers/bg-columns_blend.jpg) top left no-repeat; */
   padding-left: 64px;
   overflow: auto;
 }
 #footer {
   clear: both;
   color: #FFFFFF;
   padding: 20px 0px 0px;
 }
 #footer .content {
   background: #CCB366 url(https://domf5oio6qrcr.cloudfront.net/media/images/landing_page_offers/bg-body_bottom.jpg) top center no-repeat;
   border: 0px solid red;
   margin: 0 auto;
   min-height: 75px;
   width: 1024px;
 }
 #sidebar {
   border: 0px solid red;
   float: left;
   width: 256px;
 }
 #sidebar .module {
   margin: 24px;
 }
 #sidebar .content {
   width: 256px;
 }
 #main {
   margin-left: 256px;
   padding: 24px 32px;
   height: 1%;
 }
 #xcolumns.cart #main,
 #columns.checkout #main,
 #columns.login #main,
 #main.wide {
   margin-left: 0px;
   padding-right: 100px;
 }
 #xcolumns.cart #sidebar,
 #columns.checkout #sidebar,
 #columns.login #sidebar {
   display: none;
 }
 #inner_columns {
   overflow: hidden;
   width: 640px;
 }
 #inner_columns #center {
   margin-right: 228px;
 }
 #inner_columns #right_sidebar {
   float: right;
   overflow: hidden;
   width: 228px;
 }
 #inner_columns #right_sidebar .module {
   background-color: #e6e6e6;
   border: 1px solid #FFF;
   margin-bottom: 24px;
   margin-left: 24px;
   padding: 8px;
 }
 /* ------------------------------------------------------------------
  * HEADER
  * ------------------------------------------------------------------ */
 #header .logo {
   background: #fff url(https://domf5oio6qrcr.cloudfront.net/media/images/landing_page_offers/bg-logo.gif) bottom left repeat-x;
   height: 116px;
   position: absolute;
   top: 0;
   left: 0;
   text-align: right;
   width: 50%;
 }
 #header .utilities {
   background: url(https://domf5oio6qrcr.cloudfront.net/media/images/landing_page_offers/bg-utilities.jpg) bottom left no-repeat;
   height: 116px;
   position: absolute;
   top: 0;
   right: 0;
   text-align: left;
   width: 50%;
 }
 #header .utilities .greeting {
   border: 0px solid red;
   height: 116px;
   overflow: auto;
   position: relative;
   width: 512px;
 }
 #header .utilities .greeting #subscriber_access {
   position: absolute;
   right: 32px;
   top: 10px;
   text-align: right;
 }
 #header .utilities .greeting #subscriber_access ul {
   margin: 0;
   padding: 0;
 }
 #header .utilities .greeting #subscriber_access ul li {
   border-right: 1px solid #999;
   float: left;
   font-size: 11px;
   list-style-type: none;
   padding: 0 8px;
 }
 #header .utilities .greeting #subscriber_access ul li.last {
   border-right: 0;
   padding-right: 0;
 }
 #header .utilities .greeting #mini_cart {
   font-size: 12px;
   position: absolute;
   right: 32px;
   bottom: 4px;
 }
 #header .greeting .bumper {
   padding: 0 5px;
 }
 #toolbar {
   height: 35px;
 }
 #toolbar ul {
   list-style: none;
   list-style-type: none;
   margin: 0px;
   padding: 0 0 0 80px;
 }
 #toolbar ul li {
   float: left;
   list-style: none;
   list-style-type: none;
   margin: 0px;
   padding: 0px;
 }
 #toolbar ul li a,
 #toolbar ul li a:visited {
   color: #6B4E39;
   cursor: pointer;
   display: block;
   font-size: 18px;
   font-weight: normal;
   line-height: 35px;
   padding: 0px 15px;
   text-decoration: none;
 }
 #toolbar ul li a:hover {
   background-color: #C6A953;
 }
 #toolbar ul li a.active {
   background-color: #a68c59;
   color: #FFFFFF;
 }
 .search {
   position: absolute;
   top: 6px;
   right: 32px;
 }
 /* ------------------------------------------------------------------
  * SIDEBARS
  * ------------------------------------------------------------------ */
 #sidebar {
   line-height: 1em;
 }
 #sidebar a,
 #sidebar a:visited {
   color: #3d5d8f;
   font-weight: bold;
   text-decoration: none;
 }
 #sidebar .module {
   border: 2px #F7F7F7 solid;
   padding: 10px;
 }
 #sidebar #ratings_and_reviews {
   line-height: 25px;
 }
 #sidebar #ratings_and_reviews a {
   display: block;
   float: right;
 }
 #sidebar #detail_image a.enlarge {
   display: block;
   padding: 10px;
   text-align: center;
 }
 #sidebar ul {
   list-style: none;
   list-style-type: none;
   margin: 0 0 1em 0;
   padding: 0px;
 }
 #sidebar ul li {
   padding-bottom: .4em;
 }
 #sidebar h3.title {
   margin-top: .5em;
 }
 #sidebar h4 {
   color: #990000;
   font-family: Helvetica, Arial, sans-serif;
   font-size: 12px;
   font-weight: bold;
   margin: 0 0 .4em;
   padding: 0px;
 }
 #sidebar ul li a,
 #sidebar ul li a:visited {
   font-weight: normal;
   font-size: 12px;
 }
 #sidebar ul li a:hover {
   text-decoration: underline;
 }
 /* ------------------------------------------------------------------
  * SIDEBARS : ADD TO CART MODULE
  * ------------------------------------------------------------------ */
 #sidebar #add_to_cart_wrapper #price,
 #sidebar #add_to_cart_wrapper #format,
 #sidebar #add_to_cart_wrapper #add_to_cart {
   margin-bottom: 5px;
 }
 #sidebar #add_to_cart_wrapper #price {
   text-transform: uppercase;
 }
 #sidebar #add_to_cart_wrapper #price .amount {
   font-size: 1.8em;
 }
 #sidebar #add_to_cart_wrapper #format {
   color: #444;
 }
 /* ------------------------------------------------------------------
  * FOOTER
  * ------------------------------------------------------------------ */
 #footer_columns {
   padding-left: 98px;
 }
 #footer .content .left_column {
   float: left;
   width: 222px;
 }
 #footer .content #multiple_columns {
   margin-left: 222px;
   overflow: auto;
   padding-left: 16px;
 }
 #footer .content .column {
   border: 0px solid red;
   float: left;
   margin-left: 16px;
   margin-bottom: 1em;
   width: 180px;
 }
 #footer .content p {
   color: #333;
   /* color: #6A4D38; */
   margin-top: 0;
 }
 #footer .content h3 {
   color: #eee7c4;
   font-family: Helvetica, Arial, sans-serif;
   font-size: 18px;
 }
 #footer .content h4 {
   color: #FFF;
   font-family: Helvetica, Arial, sans-serif;
   font-size: 12px;
 }
 #footer .content ul {
   list-style: none;
   margin: 0;
   padding: 0;
 }
 #footer .content ul li {
   font-size: 12px;
   line-height: 12px;
   margin-bottom: 8px;
 }
 #footer .content p.copyright {
   clear: left;
   font-size: 11px;
   margin: 1em 0 0;
   padding-left: 16px;
 }
 /* ------------------------------------------------------------------
  * HOME PAGE
  * ------------------------------------------------------------------ */
 #splash_area {
   background: #660000 url(https://domf5oio6qrcr.cloudfront.net/media/images/landing_page_offers/bg-splash_blend.jpg) top center no-repeat;
   color: #fff;
   height: 353px;
 }
 #splash_area .content {
   margin: 0 auto;
   width: 1024px;
 }
 #splash_area .content h1 {
   color: #dccea3;
   font-size: 35px;
   margin-bottom: .6em;
 }
 #splash_area .content h3 {
   margin-bottom: .3em;
 }
 #splash_area .content h4 {
   margin-bottom: 0;
 }
 #splash_area .content p {
   font-size: 12px;
   margin-top: 0;
 }
 #splash_area .content .gold {
   color: #CCB366;
 }
 #splash_area .content .intro {
   margin: 32px 32px 0 288px;
 }
 #splash_area .content .intro p {
   line-height: 2em;
   margin-bottom: 2em;
 }
 .large_offer {
   background: url(https://domf5oio6qrcr.cloudfront.net/media/images/landing_page_offers/bg-large_offer.gif) top left no-repeat;
   border: 0px solid blue;
   float: left;
   height: 300px;
   width: 288px;
   margin-top: 32px;
   position: relative;
 }
 .large_offer img {
   margin: 20px 36px 0;
 }
 .large_offer img.button {
   margin: 0;
   position: absolute;
   bottom: 13px;
   left: 55px;
 }
 .large_offer_copy {
   float: left;
   font-size: 18px;
   width: 192px;
 }
 .free_gift {
   float: left;
   margin-left: 12px;
   width: 192px;
 }
 .free_gift img {
   float: left;
   margin-right: 8px;
 }
 /* ------------------------------------------------------------------
  * LOGIN
  * ------------------------------------------------------------------ */
 #login_columns {
   overflow: auto;
   margin: 15px 0;
   width: 100%;
 }
 #login_columns .left {
   border: 1px solid #CCC;
   float: left;
   padding: 3px;
   width: 350px;
 }
 #login_columns .right {
   border: 1px solid #CCC;
   float: left;
   margin: 0 0 0 15px;
   padding: 3px;
   width: 350px;
 }
 #login_columns .nameplate {
   background-color: #EEE;
   font-family: Georgia;
   font-size: 18px;
   font-weight: normal;
   line-height: 30px;
   margin: 0;
   padding: 3px;
 }
 #login_columns .content {
   padding: 15px;
   width: auto;
 }
 /* ------------------------------------------------------------------
  * ALERT
  * ------------------------------------------------------------------ */
 #alert {
   background: url(https://domf5oio6qrcr.cloudfront.net/media/images/landing_page_offers/icon-alert.gif) 15px 50% no-repeat;
   background-color: #FFC;
   border-top: 3px solid orange;
   border-bottom: 3px solid orange;
   margin: 0 0 15px 0;
   padding: 15px 15px 15px 75px;
 }
 #alert h2 {
   margin: 0;
   padding: 0;
 }
 #alert p {
   margin: 10px 0 0 0;
   padding: 0;
 }
 /* ------------------------------------------------------------------
  * PRODUCT LIST
  * ------------------------------------------------------------------ */
 .product_list a,
 .product_list a:visited,
 .product_list a:hover {
   color: #51709F;
   font-weight: bold;
 }
 .product_list h3 {
   font-size: 14px;
   font-weight: bold;
 }
 .product_list .product {
   height: 1%;
   margin: 0px 0px 18px 0px;
   overflow: auto;
 }
 .product_list .product .thumbnail {
   float: left;
   margin-right: 18px;
   width: 125px;
 }
 .form {
   background-color: #CCD3DD;
   border: 1px #8E9EB4 solid;
 }
 .form .form_instructions,
 .form .actions {
   background-color: #ACB8C8;
   padding: 5px;
 }
 .form .form_instructions {
   border-bottom: 1px #8E9EB4 solid;
   margin-bottom: 10px;
 }
 .form .actions {
   border-top: 1px #8E9EB4 solid;
   margin-top: 10px;
 }
 .form textarea {
   border: 1px #8E9EB4 solid;
   padding: 3px;
 }
 .star_control {
   background: #FFF;
   border: 1px #8E9EB4 solid;
   height: 18px;
   padding: 3px;
   width: 107px;
 }
 /* ------------------------------------------------------------------
  * CART/CHECKOUT
  * ------------------------------------------------------------------ */
 #cart,
 #order_summary,
 #receipt_offer {
   background-color: #FFF;
   border: 1px solid #CCC;
   padding: 4px;
 }
 #cart th,
 #order_summary th,
 #receipt_offer th {
   background-color: #EEE;
 }
 #cart td {
   border-bottom: 1px solid #EEE;
 }
 #cart td td {
   border: 0;
 }
 #cart .sku {
   color: #666;
   font-size: 11px;
 }
 #cart .status {
   color: #F00;
   font-weight: bold;
 }
 #cart .detail {
   font-size: 11px;
 }
 #cart_notes {
   margin: 15px 0;
 }
 #cart_notes ul {
   margin-top: 5px;
   margin-bottom: 0;
 }
 #cart_notes input {
   margin-top: 5px;
 }
 #order_summary,
 #receipt_offer {
   margin: 15px 0;
 }
 .place_your_order {
   background-color: white;
   background-image: url(https://domf5oio6qrcr.cloudfront.net/media/images/landing_page_offers/bg-checkout_arrow.gif);
   background-position: right;
   color: #FFF;
   height: 42px;
   padding-left: 15px;
   text-align: left;
 }
 #claim_code {
   border: 1px solid #CCC;
   padding: 4px;
 }
 #claim_code table {
   background-color: #BBE09D;
 }
 #gift_message .counter {
   color: #FF0000;
   font-size: 11px;
 }
 #saved {
   border-top: 1px dotted #CCC;
   margin-top: .6em;
   padding: 1.8em 0 .6em;
 }
 #mini_cart {
   line-height: 2em;
 }
 #address,
 #payment {
   background-color: #FFF;
   border: 1px solid #CCC;
   padding: 10px;
   width: 450px;
 }
 #address {
   margin: 0px auto;
   width: 600px;
 }
 #toc h3 {
   font-weight: normal;
 }
 #toc ul {
   padding-left: 16px;
 }
 #toc ul ul {
   padding-left: 30px;
 }
 #product_detail.article .box {
   background-color: #FFF;
   border: 1px solid #CCC;
   padding: 10px;
 }
 #product_detail.article h1 {
   color: #A6000F;
   font-style: italic;
   font-weight: normal;
   overflow: visible;
 }
 .embiggened_dialog .ui-dialog-titlebar {
   display: none;
 }
 #toolbar ul li a.font_adjuster,
 #toolbar ul li a.font_adjuster:hover {
   padding: 0 2px;
   background: none;
 }
 #toolbar ul li #font_adjust_small {
   font-size: 14px;
   margin-left: 50px;
 }
 #toolbar ul li #font_adjust_medium {
   font-size: 18px;
 }
 #toolbar ul li #font_adjust_large {
   font-size: 20px;
 }
 #subscriber_resources {
   background-color: #F9F6DB;
   border: 1px #CCD3DD solid;
   color: #6A4D38;
   float: right;
   font-weight: bold;
   margin: 0px 0px 22px 22px;
   padding: 10px;
   width: 40%;
 }
 #subscriber_resources .nameplate {
   font-size: 1.2em;
   font-weight: bold;
   padding-bottom: 5px;
 }
 #subscriber_resources ul {
   list-style: none;
   list-style-type: none;
   margin: 0px;
   padding: 0px;
 }
 #subscriber_resources ul li {
   border-top: 1px #E8DFBE solid;
   padding: 5px 0px;
 }
 #subscriber_resources ul ul {
   margin-left: 20px;
 }
 #subscriber_resources ul ul li {
   border: 0px;
   padding: 0px;
 }
 #combo_purchase {
   background-color: #E6E6E6;
   border: 1px solid #CCD3DD;
   padding: 1.5em 1.7em;
 }
 #combo_purchase h3 {
   color: #990000;
 }
 /* ------------------------------------------------------------------
  * LANDING PAGE
  * ------------------------------------------------------------------ */
 #header {
   background: #fff url(https://domf5oio6qrcr.cloudfront.net/media/images/landing_page_offers/bg-logo.gif) bottom left repeat-x;
 }
 #header .content {
   border: 0px solid red;
   height: 116px;
   margin: 0 auto;
   position: relative;
   width: 1024px;
 }
 #header .photo {
   border: 0px solid blue;
   height: 150px;
   width: 212px;
   position: absolute;
   top: 30px;
   left: 428px;
 }
 #header .photo img {
   behavior: url(/scripts/iepngfix.htc);
 }
 #toc h3 {
   line-height: 1em;
 }
 #toc ul {
   list-style-type: disc;
   margin-bottom: 0;
 }
 #sidebar .module {
   line-height: 1.1;
 }
 #sidebar .module p {
   margin-top: 0;
 }
 .price {
   font-size: 18px;
 }
 .original-price {
   text-decoration: line-through;
   font-size: .8em;
   line-height: 20px;
 }
 .promo-price {
   font-size: 18px;
   color: #A6000F;
 }
 #splash_columns {
   padding-left: 64px;
   overflow: auto;
 }
 #splash_columns .intro {
   position: relative;
 }
 #splash_columns .intro h1.title {
   font-size: 44px;
   line-height: 1.15em;
   position: absolute;
   top: 25px;
 }
 #splash_area .content .intro h1.savings {
   color: #FFF;
   font-size: 32px;
   font-style: italic;
   font-weight: normal;
   line-height: 1.1em;
   margin: 0 0 24px;
   overflow: visible;
   padding: 0;
   position: absolute;
   top: 184px;
 }
 #newsletter_callout {
   width: 300px;
 }
 #newsletter_callout .subscription_bonus {
   color: #A6000F;
   font-weight: bold;
 }
 .header-intro {
   color: #99A9C1;
   font-size: 18px;
   position: absolute;
   right: 32px;
   bottom: 12px;
   text-align: right;
 }
 .product-intro {
   font-size: 18px;
   font-weight: bold;
   color: #333;
   /* color: #6A4D38; */
 }
 #product-selection {
   color: #333;
   margin-top: 1rem;
   /* color: #6A4D38; */
 }
 .ssl-note {
   text-align: left;
 }
 .ssl-note img {
   padding-right: 6px;
   /* width: 15px; */
   height: 18px;
 }
 /* ------------------------------------------------------------------
  * INTERSTITIAL POP-UP
  * ------------------------------------------------------------------ */
 .interstitial_dialog {
   border: 4px solid #FFF;
 }
 .interstitial_dialog .ui-dialog-titlebar {
   display: none;
 }
 .interstitial_dialog .ui-dialog-content {
   /*	padding: 13px 0 0;*/
 }
 .interstitial_dialog .module {
   /*	margin: 0 13px 13px;*/
 }
 .interstitial_dialog .dismiss_modal,
 .interstitial_dialog .close_modal {
   cursor: pointer;
 }
 .product-info {
   margin-left: 143px;
   overflow: hidden;
 }
 .product_list .product {
   margin: 0;
   /*background-color: yellow;*/
   min-height: 200px;
 }
 .product h2,
 .product p.summary {
   margin-left: 143px;
 }
 .upsell-button,
 .upsell-button a {
   cursor: pointer;
 }
 .upsell-button a {
   color: #ffffff;
   display: block;
   float: left;
   height: 1%;
   margin-right: 10px;
   padding: 8px;
   text-align: center;
   width: 42%;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px;
   -moz-background-clip: padding-box;
   -webkit-background-clip: padding-box;
   background-clip: padding-box;
   /*Use "background-clip: padding-box" when using rounded corners to avoid the gradient bleeding through the corners*/
   /*--IE9 WILL PLACE THE FILTER ON TOP OF THE ROUNDED CORNERS--*/
   text-shadow: -1px -1px 2px #03294f;
   filter: dropshadow(color=#03294f, offx=-1, offy=-1);
 }
 .upsell-button a .big {
   font-size: 14px;
 }
 .upsell-button a span {
   font-size: 11px;
 }
 /* ...old notes... -K */
 /*INNER ELEMENTS MUST NOT BREAK THIS ELEMENTS BOUNDARIES*/
 /*Element must have a height (not auto)*/
 /*Element must have a height (not auto)*/
 /*All filters must be placed together*/
 .upsell-button a.submit-btn {
   border: 1px solid #375380;
   background-color: #44679f;
   background-image: -webkit-gradient(linear, left top, left bottom, from(#527cbf), to(#375380));
   background-image: -webkit-linear-gradient(top, #527cbf, #375380);
   background-image: -moz-linear-gradient(top, #527cbf, #375380);
   background-image: -ms-linear-gradient(top, #527cbf, #375380);
   background-image: -o-linear-gradient(top, #527cbf, #375380);
   background-image: linear-gradient(top, #527cbf, #375380);
   filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#527cbf', EndColorStr='#375380');
 }
 .upsell-button a.submit-btn:hover {
   text-decoration: none;
   background-color: #35507b;
   background-image: -webkit-gradient(linear, left top, left bottom, from(#426399), to(#263a59));
   background-image: -webkit-linear-gradient(top, #426399, #263a59);
   background-image: -moz-linear-gradient(top, #426399, #263a59);
   background-image: -ms-linear-gradient(top, #426399, #263a59);
   background-image: -o-linear-gradient(top, #426399, #263a59);
   background-image: linear-gradient(top, #426399, #263a59);
   filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#426399', EndColorStr='#263a59');
 }
 .upsell-button a.nothanks {
   border: 1px solid #4a4a4a;
   background-color: #6b6b6b;
   background-image: -webkit-gradient(linear, left top, left bottom, from(#8e8e8e), to(#4a4a4a));
   background-image: -webkit-linear-gradient(top, #8e8e8e, #4a4a4a);
   background-image: -moz-linear-gradient(top, #8e8e8e, #4a4a4a);
   background-image: -ms-linear-gradient(top, #8e8e8e, #4a4a4a);
   background-image: -o-linear-gradient(top, #8e8e8e, #4a4a4a);
   background-image: linear-gradient(top, #8e8e8e, #4a4a4a);
   filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#8e8e8e', EndColorStr='#4a4a4a');
 }
 .upsell-button a.nothanks:hover {
   text-decoration: none;
   background-color: #494949;
   background-image: -webkit-gradient(linear, left top, left bottom, from(#696969), to(#242424));
   background-image: -webkit-linear-gradient(top, #696969, #242424);
   background-image: -moz-linear-gradient(top, #696969, #242424);
   background-image: -ms-linear-gradient(top, #696969, #242424);
   background-image: -o-linear-gradient(top, #696969, #242424);
   background-image: linear-gradient(top, #696969, #242424);
   filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#696969', EndColorStr='#242424');
 }
 .ui-dialog-container {
   padding: 20px 15px 0 15px;
   background: #F9F6DB;
 }
 #header .return_button {
   width: 135px;
 }
 #header .return_button img {
   position: absolute;
   top: 12px;
   right: 32px;
 }
 .burst {
   background: url(https://domf5oio6qrcr.cloudfront.net/media/images/landing_page_offers/bg-burst_seal_164w.png) no-repeat top right;
   /*position: absolute;*/
   /*top: 0px;*/
   /*right: 0px;*/
   padding: 0 25px;
   width: 114px;
   height: 164px;
   /*text-transform: uppercase;*/
   float: right;
 }
 .burst table {
   width: 100%;
   height: 100%;
 }
 .burst table td {
   color: #990000;
   font-size: 18px;
   font-weight: bold;
   /*    			text-shadow: 1px 1px 0px #ffffff;*/
   vertical-align: middle;
   text-align: center;
   /*              text-shadow: -1px -1px 0px #a68c59;*/
 }
 .guarantee .heading {
   margin: 0 -22px 4px -22px;
   position: absolute;
   width: 227px;
 }
 .guarantee p {
   /*      padding-top: 60px;*/
 }
 /* ------------------------------------------------------------------
  * ALERT
  * ------------------------------------------------------------------ */
 .alert {
   background: #FFC url(https://domf5oio6qrcr.cloudfront.net/media/images/landing_page_offers/icon-alert.gif) 15px 50% no-repeat;
   border-top: 3px solid orange;
   border-bottom: 3px solid orange;
   margin: 0 0 15px 0;
   padding: 15px 15px 15px 75px;
 }
 .alert h2,
 .alert .heading {
   color: #FF0000;
   font-size: 13pt;
   font-weight: bold;
   margin: 0;
   padding: 0;
 }
 .alert p,
 .alert .alert-message,
 .alert .alert-validation-errors {
   font-weight: bold;
   margin: 10px 0 0 0;
   padding: 0;
 }
 .alert ul,
 .alert ol {
   padding-left: 30px;
 }
 .alert-success {
   background: #ECFFD3 url('https://domf5oio6qrcr.cloudfront.net/media/images/landing_page_offers/icon-alert_success.png') 15px 50% no-repeat;
   border-top: 3px solid #3A9804;
   border-bottom: 3px solid #3A9804;
 }
 .alert-simple {
   background-image: none;
   border-top-width: 1px;
   border-bottom-width: 1px;
   padding: 10px;
 }

@media (min-width: 901px) {
  .landing-order-form .alert {
    margin-right: 33.33333%;
  }
}

 .indicator {
   width: 16px;
   height: 16px;
   border: 0;
   padding: 0;
   margin: 0 auto;
 }
 /* ------------------------------------------------------------------
  * MULTI-PRODUCT PAGE
  * ------------------------------------------------------------------ */
 .clear:before,
 .clear:after {
   content: " ";
   display: table;
 }
 .clear:after {
   clear: both;
 }
 .featured {
   min-height: 308px;
 }
 .featured h3 {
   width: 524px;
 }
 .featured h3.title {
   color: #000000;
 }
 .featured p {
   color: #333333;
   font-size: 16px;
   line-height: 20px;
   width: 524px;
 }
 .featured .options {
   padding-top: 140px;
 }
 .product {
   padding: 26px 0;
   margin: 0 40px 0 0;
   border-top: 4px solid #d6dbe3;
 }
 /*
 .product:first-of-type {
   border: none;
 }
 */
 .product .options {
   float: right;
   width: 272px;
 }
 .product .options .button-checkbox,
 .order-thumbnail .options .button-checkbox {
   display: block;
   position: relative;
 }
 .product .options .button-checkbox > input[type="checkbox"],
 .product .options .button-checkbox > input[type="radio"],
 .order-thumbnail .options .button-checkbox > input[type="checkbox"],
 .order-thumbnail .options .button-checkbox > input[type="radio"] {
   position: absolute;
   top: 9px;
   left: 7px;
 }
 .product .options .button,
 .order-thumbnail .options .button {
   cursor: pointer;
   outline: none;
   background-color: transparent;
   /* background-color: #C00; */
   border: 2px solid #d6dbe3;
   /* border: none; */
   color: #333333;
   /* color: #FFF; */
   display: block;
   font-family: Arial, Helvetica, sans-serif;
   font-size: 18px;
   /* font-weight: bold; */
   line-height: 1.1em;
   margin: 0 0 8px;
   padding: 8px 8px 8px 26px;
   /* padding: 5px 8px; */
   /*
   -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
        -o-border-radius: 4px;
             border-radius: 4px;
     @theshadow: -2px -2px 5px -1px rgba(0, 0, 0, 0.5) inset, 2px 2px 5px -1px rgba(255, 255, 255, 0.65) inset;
     -webkit-box-shadow: @theshadow;
        -moz-box-shadow: @theshadow;
          -o-box-shadow: @theshadow;
           box-shadow: @theshadow;
   */
   text-align: left;
   width: 268px;
 }
 .product .options .button:hover,
 .order-thumbnail .options .button:hover {
   background-color: #d6dbe3;
 }
 .product .options .checked,
 .order-thumbnail .options .checked {
   background-color: #fdfde0;
 }
 .product .options .checked:hover,
 .order-thumbnail .options .checked:hover {
   background-color: #d6dbe3;
 }
 .product .product-thumbnail {
   float: left;
   margin-right: 25px;
 }
 .product .product-title {
   display: block;
   font-size: 15px;
   font-weight: bold;
   margin-bottom: 10px;
   margin-left: 150px;
   width: 375px;
 }
 .product .product-summary {
   color: #333333;
   display: block;
   line-height: 17px;
   margin-left: 150px;
   width: 375px;
 }
 .cart .description,
 .cart .price,
 .cart .quantity {
   border-bottom: 1px solid #d6dbe3;
   padding: 15px 0;
 }
 .cart .title {
   color: #000000;
   font-size: 14px;
   font-weight: bold;
 }
 .cart .column-heading {
   border-bottom: 2px solid #d6dbe3;
   color: #999999;
   padding-bottom: 5px;
 }
 .cart .column-heading {
   font-size: 12px;
 }
 .cart .format {
   color: #666666;
   font-size: 12px;
   padding-top: 2px;
 }
 .cart .remove {
   padding-top: 4px;
 }
 .cart .remove a {
   color: #cc0000;
   font-size: 12px;
   text-decoration: none;
 }
 .cart .price {
   color: #cc0000;
   font-size: 14px;
   font-weight: bold;
 }
 .cart .subtotal {
   border-top: 1px solid #d6dbe3;
   font-size: 14px;
   font-weight: bold;
   padding-top: 8px;
 }
 .cart .subtotal .price {
   border: 0;
   padding: 0;
 }
 .bonus-offer {
   background-color: #D4DDE2;
 }
 .bonus-offer .bonus-offer-intro {
   font-size: 1.2em;
 }
 .bonus-offer .bonus-offer-trigger-title {
   font-weight: bold;
   font-style: italic;
 }
 .bonus-offer .thumbnail-container {
   float: left;
   margin-right: 20px;
 }
 .order-summary,
 .order-summary .items,
 .order-summary .subscriptions,
 .order-summary .grand-total {
   margin-bottom: 15px;
 }
 .order-summary {
   font-size: 13px;
 }
 .order-summary table {
   background-color: #FFF;
   border-color: #9E9E9E;
   border-style: solid;
   border-width: 0 0 1px 1px;
   border-collapse: collapse;
   border-spacing: 0;
 }
 .order-summary table td {
   border-color: #9E9E9E;
   border-style: solid;
   border-width: 1px 1px 0 0;
   padding: 5px;
   vertical-align: top;
 }
 .order-summary table thead td {
   background-color: #EFEFEF;
   font-weight: bold;
 }
 .order-summary table tbody td {
   padding: 5px;
   vertical-align: top;
 }
 .order-summary .amount-due-label {
   width: 67%;
 }
 .order-summary .amount-due-label .content {
   color: #666;
   font-size: 13px;
   font-weight: bold;
   padding: 10px 0 0 !important;
   text-align: left;
 }
 /* .order-summary .amount-due {
   width: 33%;
 } */
 .order-summary .amount-due .content {
   background-color: #CFC;
   border: 5px solid #6C6;
   font-size: 13px;
   font-weight: bold;
   padding: 5px 0 !important;
   text-align: center;
 }
 .publication-date {
   color: #555555;
   text-align: center;
 }

 .banner-info {
   position: relative;
   border-color: #65adbd;
   background-color: #f4f9fa;
   color: #65adbd;
   text-align: center;
   padding: 1em 0;
   font-weight: bold;
   display: none;
 }

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

.warning-message {
  background-color: #ffd700;
  font-size: 1.5em;
  padding: .75em .5em;
  text-align: center;
}
