.pull-xs-left {
  float: left !important; }

.pull-xs-right {
  float: right !important; }

.pull-xs-none {
  float: none !important; }

@media (min-width: 544px) {
  .pull-sm-left {
    float: left !important; }
  .pull-sm-right {
    float: right !important; }
  .pull-sm-none {
    float: none !important; } }

@media (min-width: 768px) {
  .pull-md-left {
    float: left !important; }
  .pull-md-right {
    float: right !important; }
  .pull-md-none {
    float: none !important; } }

@media (min-width: 992px) {
  .pull-lg-left {
    float: left !important; }
  .pull-lg-right {
    float: right !important; }
  .pull-lg-none {
    float: none !important; } }

@media (min-width: 1200px) {
  .pull-xl-left {
    float: left !important; }
  .pull-xl-right {
    float: right !important; }
  .pull-xl-none {
    float: none !important; } }

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

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

.invisible {
  visibility: hidden !important; }

.hidden-xs-up {
  display: none !important; }

@media (max-width: 543px) {
  .hidden-xs-down {
    display: none !important; } }

@media (min-width: 544px) {
  .hidden-sm-up {
    display: none !important; } }

@media (max-width: 767px) {
  .hidden-sm-down {
    display: none !important; } }

@media (min-width: 768px) {
  .hidden-md-up {
    display: none !important; } }

@media (max-width: 991px) {
  .hidden-md-down {
    display: none !important; } }

@media (min-width: 992px) {
  .hidden-lg-up {
    display: none !important; } }

@media (max-width: 1199px) {
  .hidden-lg-down {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-xl-up {
    display: none !important; } }

.hidden-xl-down {
  display: none !important; }

.visible-print-block {
  display: none !important; }
  @media print {
    .visible-print-block {
      display: block !important; } }

.visible-print-inline {
  display: none !important; }
  @media print {
    .visible-print-inline {
      display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }
  @media print {
    .visible-print-inline-block {
      display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
  margin: 0; }

audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

audio:not([controls]) {
  display: none; }

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

a:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

a:hover,
a:active {
  outline: 0; }

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  /* Responsive images (ensure images don't scale beyond their parents) */
  max-width: 100%;
  /* Part 1: Set a maxium relative to the parent */
  width: auto\9;
  /* IE7-8 need help adjusting responsive images */
  height: auto;
  /* Part 2: Scale the height according to the width, otherwise you get stretching */
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
.google-maps img {
  max-width: none; }

button,
input,
select,
textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: middle; }

button,
input {
  *overflow: visible;
  line-height: normal; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

label,
select,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] {
  cursor: pointer; }

input[type="search"] {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield; }

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none; }

textarea {
  overflow: auto;
  vertical-align: top; }

@media print {
  * {
    text-shadow: none !important;
    color: #000 !important;
    background: transparent !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }
  a, a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")";
    display: block;
    clear: both;
    font-size: 10px; }
  .primary-logo a[href]:after {
    content: ""; }
  abbr[title]:after {
    content: " (" attr(title) ")";
    display: block;
    clear: both;
    font-size: 10px; }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr, img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.4cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2, h3 {
    page-break-after: avoid; }
  #header .menu-utility, #navigation, #footer, a.continue.button, a.print-page {
    display: none !important; }
  #primary.span10 {
    width: 980px !important; }
  #header {
    margin-top: 50px;
    margin-left: 52px;
    margin-bottom: 30px; }
  .primary-logo {
    padding: 10px !important; }
  .primary-logo img {
    display: inline-block !important; }
  .primary-logo img.text {
    border: 10px solid #000000 !important; }
  .breadcrumb {
    display: none; }
  .photocredit {
    background-color: #000000 !important;
    color: #ffffff !important;
    font-size: 10px !important; } }

.site-bucket {
  display: block;
  position: relative; }

.img-link {
  display: block;
  position: relative; }

.content-title {
  color: #fff;
  padding: 1rem 0;
  /*&:after {
		width: 10%;
		content: '';
		height: 3px;
		display: block;
		border-bottom: 2px solid $white;
	}*/ }

.overlay-position {
  position: relative;
  display: block; }

.img-overlay-banner {
  background: url("../images/sprites.png") 0 -58px no-repeat;
  display: block;
  height: 79px;
  position: absolute;
  width: 124px;
  z-index: 10;
  top: 0;
  right: 0;
  bottom: 0;
  left: -10px;
  overflow: visible; }
  .img-overlay-banner .product-sales-price {
    -webkit-transform: rotate(-31deg);
        -ms-transform: rotate(-31deg);
            transform: rotate(-31deg);
    color: #fff;
    display: block;
    left: 0;
    z-index: 3;
    margin: 1rem 2rem 1rem 0; }

.product,
.action {
  color: #fff; }

.primary-btn {
  background-color: #000;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: inline;
  font: normal 14px "novecento_wide_lightbold", Arial, Sans-serif;
  font-weight: 700;
  padding: .4rem 1rem;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  vertical-align: top; }
  .primary-btn:hover {
    background-color: #c90a00;
    color: #fff; }

.button, button, input[type="button"] {
  background-color: #000;
  border: 0;
  color: #fff;
  cursor: pointer;
  display: inline;
  font: normal 14px "novecento_wide_lightbold", Arial, Sans-serif;
  font-weight: 700;
  padding: .4rem 1rem;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  vertical-align: top; }
  .button:hover, button:hover, input[type="button"]:hover {
    background-color: #c90a00;
    color: #fff; }

button[disabled], input[disabled] {
  color: #CCCCCC; }

.button-fancy-small, .button-fancy-medium, .button-fancy-large {
  font-weight: 400;
  text-transform: uppercase; }

.button-fancy-small {
  font-size: 1em; }

.button-fancy-large {
  font-size: 1.75em;
  padding: 0.5em 1em; }

.button-fancy-small[disabled], .button-fancy-medium[disabled], .button-fancy-large[disabled] {
  opacity: 0.5; }

.button-text {
  background: none repeat scroll 0 0 transparent;
  border: 0 none;
  font-weight: 400;
  padding: 0; }

.button-full-width {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  width: 100%; }

.js button.simple-submit {
  display: none; }

.carousel-indicators .active {
  background-color: #555; }

/*@import "close";*/
form {
  margin: 0 0 20px; }

fieldset {
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: 40px;
  color: #333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }
  legend small {
    font-size: 15px;
    color: #999; }

label,
input,
select,
textarea {
  font-size: 14px;
  font-weight: normal;
  line-height: 20px; }

input,
button,
select,
textarea {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

label {
  display: block;
  margin-bottom: 5px; }

select,
textarea,
input[type="text"],
input[type="tel"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  display: inline-block;
  padding: 4px 6px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 20px;
  color: #555;
  vertical-align: middle; }

textarea {
  height: auto; }

textarea,
input[type="text"],
input[type="tel"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  background-color: #fff;
  border: 1px solid #ccc;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear 0.2s box-shadow linear 0.2s ease;
  -o-transition: border linear 0.2s box-shadow linear 0.2s ease;
  transition: border linear 0.2s box-shadow linear 0.2s ease; }
  textarea:focus,
  input[type="text"]:focus,
  input[type="tel"]:focus,
  input[type="password"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="date"]:focus,
  input[type="month"]:focus,
  input[type="time"]:focus,
  input[type="week"]:focus,
  input[type="number"]:focus,
  input[type="email"]:focus,
  input[type="url"]:focus,
  input[type="search"]:focus,
  input[type="tel"]:focus,
  input[type="color"]:focus,
  .uneditable-input:focus {
    border-color: rgba(82, 168, 236, 0.8);
    outline: 0;
    outline: thin dotted \9;
    /* IE6-9 */
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); }

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  *margin-top: 0;
  /* IE7 */
  margin-top: 1px \9;
  /* IE8-9 */
  line-height: normal; }

input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
  width: auto; }

select,
input[type="file"] {
  height: 30px;
  /* In IE7, the height of the select element cannot be changed by height, only font-size */
  *margin-top: 4px;
  /* For IE7, add top margin to align select with labels */
  line-height: 30px; }

select {
  width: 220px;
  border: 1px solid #ccc;
  background-color: #fff; }

select[multiple],
select[size] {
  height: auto; }

select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

.uneditable-input,
.uneditable-textarea {
  color: #999;
  background-color: #fcfcfc;
  border-color: #ccc;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  cursor: not-allowed; }

.uneditable-input {
  overflow: hidden;
  white-space: nowrap; }

.uneditable-textarea {
  width: auto;
  height: auto; }

input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #999; }

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #999; }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #999; }

.radio input[type="radio"],
.checkbox input[type="checkbox"] {
  float: left;
  margin-left: -20px; }

.controls > .radio:first-child,
.controls > .checkbox:first-child {
  padding-top: 5px; }

.radio.inline,
.checkbox.inline {
  display: inline-block;
  padding-top: 5px;
  margin-bottom: 0;
  vertical-align: middle; }

.radio.inline + .radio.inline,
.checkbox.inline + .checkbox.inline {
  margin-left: 10px; }

.input-mini {
  width: 60px; }

.input-small {
  width: 90px; }

.input-medium {
  width: 150px; }

.input-large {
  width: 210px; }

.input-xlarge {
  width: 270px; }

.input-xxlarge {
  width: 530px; }

input[class*="span"],
select[class*="span"],
textarea[class*="span"],
.uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"] {
  float: none;
  margin-left: 0; }

.input-append input[class*="span"],
.input-append .uneditable-input[class*="span"],
.input-prepend input[class*="span"],
.input-prepend .uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"],
.row-fluid .input-prepend [class*="span"],
.row-fluid .input-append [class*="span"] {
  display: inline-block; }

.controls-row {
  *zoom: 1; }
  .controls-row:before, .controls-row:after {
    display: table;
    content: "";
    line-height: 0; }
  .controls-row:after {
    clear: both; }

.controls-row [class*="span"],
.row-fluid .controls-row [class*="span"] {
  float: left; }

.controls-row .checkbox[class*="span"],
.controls-row .radio[class*="span"] {
  padding-top: 5px; }

input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
  cursor: not-allowed;
  background-color: #eee; }

input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"][readonly],
input[type="checkbox"][readonly] {
  background-color: transparent; }

.control-group.warning .control-label,
.control-group.warning .help-block,
.control-group.warning .help-inline {
  color: #c09853; }

.control-group.warning .checkbox,
.control-group.warning .radio,
.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
  color: #c09853; }

.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
  border-color: #c09853;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .control-group.warning input:focus,
  .control-group.warning select:focus,
  .control-group.warning textarea:focus {
    border-color: #a47e3c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; }

.control-group.warning .input-prepend .add-on,
.control-group.warning .input-append .add-on {
  color: #c09853;
  background-color: #fcf8e3;
  border-color: #c09853; }

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

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

.control-group.error input,
.control-group.error select,
.control-group.error textarea {
  border-color: #b94a48;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .control-group.error input:focus,
  .control-group.error select:focus,
  .control-group.error textarea:focus {
    border-color: #953b39;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; }

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

.control-group.success .control-label,
.control-group.success .help-block,
.control-group.success .help-inline {
  color: #468847; }

.control-group.success .checkbox,
.control-group.success .radio,
.control-group.success input,
.control-group.success select,
.control-group.success textarea {
  color: #468847; }

.control-group.success input,
.control-group.success select,
.control-group.success textarea {
  border-color: #468847;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .control-group.success input:focus,
  .control-group.success select:focus,
  .control-group.success textarea:focus {
    border-color: #356635;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; }

.control-group.success .input-prepend .add-on,
.control-group.success .input-append .add-on {
  color: #468847;
  background-color: #dff0d8;
  border-color: #468847; }

.control-group.info .control-label,
.control-group.info .help-block,
.control-group.info .help-inline {
  color: #3a87ad; }

.control-group.info .checkbox,
.control-group.info .radio,
.control-group.info input,
.control-group.info select,
.control-group.info textarea {
  color: #3a87ad; }

.control-group.info input,
.control-group.info select,
.control-group.info textarea {
  border-color: #3a87ad;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .control-group.info input:focus,
  .control-group.info select:focus,
  .control-group.info textarea:focus {
    border-color: #2d6987;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; }

.control-group.info .input-prepend .add-on,
.control-group.info .input-append .add-on {
  color: #3a87ad;
  background-color: #d9edf7;
  border-color: #3a87ad; }

input:focus:invalid,
textarea:focus:invalid,
select:focus:invalid {
  color: #b94a48;
  border-color: #ee5f5b; }
  input:focus:invalid:focus,
  textarea:focus:invalid:focus,
  select:focus:invalid:focus {
    border-color: #e9322d;
    -webkit-box-shadow: 0 0 6px #f8b9b7;
    box-shadow: 0 0 6px #f8b9b7; }

.form-actions {
  padding: 19px 20px 20px;
  margin-top: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-top: 1px solid #e5e5e5;
  *zoom: 1; }
  .form-actions:before, .form-actions:after {
    display: table;
    content: "";
    line-height: 0; }
  .form-actions:after {
    clear: both; }

.help-block,
.help-inline {
  color: #595959; }

.help-block {
  display: block;
  margin-bottom: 10px; }

.help-inline {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  vertical-align: middle;
  padding-left: 5px; }

.input-append,
.input-prepend {
  margin-bottom: 5px;
  font-size: 0;
  white-space: nowrap; }
  .input-append input,
  .input-append select,
  .input-append .uneditable-input,
  .input-append .dropdown-menu,
  .input-prepend input,
  .input-prepend select,
  .input-prepend .uneditable-input,
  .input-prepend .dropdown-menu {
    font-size: 14px; }
  .input-append input,
  .input-append select,
  .input-append .uneditable-input,
  .input-prepend input,
  .input-prepend select,
  .input-prepend .uneditable-input {
    position: relative;
    margin-bottom: 0;
    *margin-left: 0;
    vertical-align: top;
    border-radius: 0 4px 4px 0; }
    .input-append input:focus,
    .input-append select:focus,
    .input-append .uneditable-input:focus,
    .input-prepend input:focus,
    .input-prepend select:focus,
    .input-prepend .uneditable-input:focus {
      z-index: 2; }
  .input-append .add-on,
  .input-prepend .add-on {
    display: inline-block;
    width: auto;
    height: 20px;
    min-width: 16px;
    padding: 4px 5px;
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
    text-align: center;
    text-shadow: 0 1px 0 #fff;
    background-color: #eee;
    border: 1px solid #ccc; }
  .input-append .add-on,
  .input-append .btn,
  .input-append .btn-group > .dropdown-toggle,
  .input-prepend .add-on,
  .input-prepend .btn,
  .input-prepend .btn-group > .dropdown-toggle {
    vertical-align: top;
    border-radius: 0; }
  .input-append .active,
  .input-prepend .active {
    background-color: #1aff1a;
    border-color: green; }

.input-prepend .add-on,
.input-prepend .btn {
  margin-right: -1px; }

.input-prepend .add-on:first-child,
.input-prepend .btn:first-child {
  border-radius: 4px 0 0 4px; }

.input-append input,
.input-append select,
.input-append .uneditable-input {
  border-radius: 4px 0 0 4px; }
  .input-append input + .btn-group .btn:last-child,
  .input-append select + .btn-group .btn:last-child,
  .input-append .uneditable-input + .btn-group .btn:last-child {
    border-radius: 0 4px 4px 0; }

.input-append .add-on,
.input-append .btn,
.input-append .btn-group {
  margin-left: -1px; }

.input-append .add-on:last-child,
.input-append .btn:last-child,
.input-append .btn-group:last-child > .dropdown-toggle {
  border-radius: 0 4px 4px 0; }

.input-prepend.input-append input,
.input-prepend.input-append select,
.input-prepend.input-append .uneditable-input {
  border-radius: 0; }
  .input-prepend.input-append input + .btn-group .btn,
  .input-prepend.input-append select + .btn-group .btn,
  .input-prepend.input-append .uneditable-input + .btn-group .btn {
    border-radius: 0 4px 4px 0; }

.input-prepend.input-append .add-on:first-child,
.input-prepend.input-append .btn:first-child {
  margin-right: -1px;
  border-radius: 4px 0 0 4px; }

.input-prepend.input-append .add-on:last-child,
.input-prepend.input-append .btn:last-child {
  margin-left: -1px;
  border-radius: 0 4px 4px 0; }

.input-prepend.input-append .btn-group:first-child {
  margin-left: 0; }

input.search-query {
  padding-right: 14px;
  padding-right: 4px \9;
  padding-left: 14px;
  padding-left: 4px \9;
  /* IE7-8 doesn't have border-radius, so don't indent the padding */
  margin-bottom: 0;
  border-radius: 15px; }

/* Allow for input prepend/append in search forms */
.form-search .input-append .search-query,
.form-search .input-prepend .search-query {
  border-radius: 0; }

.form-search .input-append .search-query {
  border-radius: 14px 0 0 14px; }

.form-search .input-append .btn {
  border-radius: 0 14px 14px 0; }

.form-search .input-prepend .search-query {
  border-radius: 0 14px 14px 0; }

.form-search .input-prepend .btn {
  border-radius: 14px 0 0 14px; }

.form-search input,
.form-search textarea,
.form-search select,
.form-search .help-inline,
.form-search .uneditable-input,
.form-search .input-prepend,
.form-search .input-append,
.form-inline input,
.form-inline textarea,
.form-inline select,
.form-inline .help-inline,
.form-inline .uneditable-input,
.form-inline .input-prepend,
.form-inline .input-append,
.form-horizontal input,
.form-horizontal textarea,
.form-horizontal select,
.form-horizontal .help-inline,
.form-horizontal .uneditable-input,
.form-horizontal .input-prepend,
.form-horizontal .input-append {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  margin-bottom: 0;
  vertical-align: middle; }

.form-search .hide,
.form-inline .hide,
.form-horizontal .hide {
  display: none; }

.form-search label,
.form-inline label,
.form-search .btn-group,
.form-inline .btn-group {
  display: inline-block; }

.form-search .input-append,
.form-inline .input-append,
.form-search .input-prepend,
.form-inline .input-prepend {
  margin-bottom: 0; }

.form-search .radio,
.form-search .checkbox,
.form-inline .radio,
.form-inline .checkbox {
  padding-left: 0;
  margin-bottom: 0;
  vertical-align: middle; }

.form-search .radio input[type="radio"],
.form-search .checkbox input[type="checkbox"],
.form-inline .radio input[type="radio"],
.form-inline .checkbox input[type="checkbox"] {
  float: left;
  margin-right: 3px;
  margin-left: 0; }

.control-group {
  margin-bottom: 10px; }

legend + .control-group {
  margin-top: 20px;
  -webkit-margin-top-collapse: separate; }

.form-horizontal .control-group {
  margin-bottom: 20px;
  *zoom: 1; }
  .form-horizontal .control-group:before, .form-horizontal .control-group:after {
    display: table;
    content: "";
    line-height: 0; }
  .form-horizontal .control-group:after {
    clear: both; }

.form-horizontal .control-label {
  float: left;
  width: 160px;
  padding-top: 5px;
  text-align: right; }

.form-horizontal .controls {
  *display: inline-block;
  *padding-left: 20px;
  margin-left: 180px;
  *margin-left: 0; }
  .form-horizontal .controls:first-child {
    *padding-left: 180px; }

.form-horizontal .help-block {
  margin-bottom: 0; }

.form-horizontal input + .help-block,
.form-horizontal select + .help-block,
.form-horizontal textarea + .help-block,
.form-horizontal .uneditable-input + .help-block,
.form-horizontal .input-prepend + .help-block,
.form-horizontal .input-append + .help-block {
  margin-top: 10px; }

.form-horizontal .form-actions {
  padding-left: 180px; }

[class*="span"].hide,
.row-fluid [class*="span"].hide {
  display: none; }

[class*="span"].pull-right,
.row-fluid [class*="span"].pull-right {
  float: right; }

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

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

.row:after {
  clear: both; }

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

.navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container {
  width: 1000px; }

.span12 {
  width: 1000px; }

.span11 {
  width: 915px; }

.span10 {
  width: 830px; }

.span9 {
  width: 745px; }

.span8 {
  width: 660px; }

.span7 {
  width: 575px; }

.span6 {
  width: 490px; }

.span5 {
  width: 405px; }

.span4 {
  width: 320px; }

.span3 {
  width: 235px; }

.span2 {
  width: 150px; }

.span1 {
  width: 65px; }

.offset12 {
  margin-left: 1040px; }

.offset11 {
  margin-left: 955px; }

.offset10 {
  margin-left: 870px; }

.offset9 {
  margin-left: 785px; }

.offset8 {
  margin-left: 700px; }

.offset7 {
  margin-left: 615px; }

.offset6 {
  margin-left: 530px; }

.offset5 {
  margin-left: 445px; }

.offset4 {
  margin-left: 360px; }

.offset3 {
  margin-left: 275px; }

.offset2 {
  margin-left: 190px; }

.offset1 {
  margin-left: 105px; }

.row-fluid {
  width: 100%;
  *zoom: 1; }

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

.row-fluid:after {
  clear: both; }

.row-fluid [class*="span"] {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-left: 2%;
  *margin-left: 1.95%; }

.row-fluid [class*="span"]:first-child {
  margin-left: 0; }

.row-fluid .controls-row [class*="span"] + [class*="span"] {
  margin-left: 2%; }

.row-fluid .span12 {
  width: 100%;
  *width: 99.95%; }

.row-fluid .span11 {
  width: 91.5%;
  *width: 91.45%; }

.row-fluid .span10 {
  width: 83%;
  *width: 82.95%; }

.row-fluid .span9 {
  width: 74.5%;
  *width: 74.45%; }

.row-fluid .span8 {
  width: 66%;
  *width: 65.95%; }

.row-fluid .span7 {
  width: 57.5%;
  *width: 57.45%; }

.row-fluid .span6 {
  width: 49%;
  *width: 48.95%; }

.row-fluid .span5 {
  width: 40.5%;
  *width: 40.45%; }

.row-fluid .span4 {
  width: 32%;
  *width: 31.95%; }

.row-fluid .span3 {
  width: 23.5%;
  *width: 23.45%; }

.row-fluid .span2 {
  width: 15%;
  *width: 14.95%; }

.row-fluid .span1 {
  width: 6.5%;
  *width: 6.45%; }

.row-fluid .offset12 {
  margin-left: 104%;
  *margin-left: 103.9%; }

.row-fluid .offset12:first-child {
  margin-left: 102%;
  *margin-left: 101.9%; }

.row-fluid .offset11 {
  margin-left: 95.5%;
  *margin-left: 95.4%; }

.row-fluid .offset11:first-child {
  margin-left: 93.5%;
  *margin-left: 93.4%; }

.row-fluid .offset10 {
  margin-left: 87%;
  *margin-left: 86.9%; }

.row-fluid .offset10:first-child {
  margin-left: 85%;
  *margin-left: 84.9%; }

.row-fluid .offset9 {
  margin-left: 78.5%;
  *margin-left: 78.4%; }

.row-fluid .offset9:first-child {
  margin-left: 76.5%;
  *margin-left: 76.4%; }

.row-fluid .offset8 {
  margin-left: 70%;
  *margin-left: 69.9%; }

.row-fluid .offset8:first-child {
  margin-left: 68%;
  *margin-left: 67.9%; }

.row-fluid .offset7 {
  margin-left: 61.5%;
  *margin-left: 61.4%; }

.row-fluid .offset7:first-child {
  margin-left: 59.5%;
  *margin-left: 59.4%; }

.row-fluid .offset6 {
  margin-left: 53%;
  *margin-left: 52.9%; }

.row-fluid .offset6:first-child {
  margin-left: 51%;
  *margin-left: 50.9%; }

.row-fluid .offset5 {
  margin-left: 44.5%;
  *margin-left: 44.4%; }

.row-fluid .offset5:first-child {
  margin-left: 42.5%;
  *margin-left: 42.4%; }

.row-fluid .offset4 {
  margin-left: 36%;
  *margin-left: 35.9%; }

.row-fluid .offset4:first-child {
  margin-left: 34%;
  *margin-left: 33.9%; }

.row-fluid .offset3 {
  margin-left: 27.5%;
  *margin-left: 27.4%; }

.row-fluid .offset3:first-child {
  margin-left: 25.5%;
  *margin-left: 25.4%; }

.row-fluid .offset2 {
  margin-left: 19%;
  *margin-left: 18.9%; }

.row-fluid .offset2:first-child {
  margin-left: 17%;
  *margin-left: 16.9%; }

.row-fluid .offset1 {
  margin-left: 10.5%;
  *margin-left: 10.4%; }

.row-fluid .offset1:first-child {
  margin-left: 8.5%;
  *margin-left: 8.4%; }

.wrapper {
  *zoom: 1;
  margin-left: -15px;
  margin-right: -15px; }
  .wrapper:before, .wrapper:after {
    display: table;
    content: "";
    line-height: 0; }
  .wrapper:after {
    clear: both; }

.no-min-width {
  min-width: 100%; }

#homepage {
  font-family: "MiloWebPro", Helvetica, Arial, Sans-serif;
  max-width: 1044px;
  margin: 0 auto;
  padding: 0 10px 40px; }
  #homepage .row {
    margin-left: 0; }

#container {
  height: 100%;
  background-color: #fff; }

#homeCarousel {
  display: none;
  float: none;
  margin: 0;
  padding: 0 0 0 .5%;
  width: 75%; }
  @media screen and (max-width: 599px) {
    #homeCarousel .left-side > a img {
      max-width: 200%;
      width: 134%;
      margin-left: -34%;
      -webkit-clip-path: inset(0 0 0 25%);
      clip-path: inset(0 0 0 25%); } }
  @media screen and (max-width: 599px) {
    #homeCarousel .right-side > a img {
      max-width: 200%;
      width: 134%;
      margin-right: -35%;
      -webkit-clip-path: inset(0 25% 0 0);
      clip-path: inset(0 25% 0 0); } }
  @media screen and (max-width: 599px) {
    #homeCarousel .neither-side > a img {
      max-width: 200%;
      width: 134%;
      margin-left: -17%;
      -webkit-clip-path: inset(0 13%);
      clip-path: inset(0 13%); } }
  #homeCarousel .slick-dots li button {
    font-size: 30%; }

.home-slider-right-section {
  display: none;
  vertical-align: top;
  width: 23%; }
  @media screen and (min-width: 960px) {
    .home-slider-right-section {
      width: 24%; } }
  @media screen and (max-width: 767px) {
    .home-slider-right-section {
      width: 100%;
      margin-top: 4%; } }
  .home-slider-right-section .image-right {
    position: relative;
    margin-left: 5%;
    text-align: center; }
    @media screen and (max-width: 768px) {
      .home-slider-right-section .image-right {
        width: 48%;
        margin: 0; }
        .home-slider-right-section .image-right.bottom {
          float: right; }
        .home-slider-right-section .image-right.top {
          float: left; } }
    .home-slider-right-section .image-right img {
      max-height: 160px; }
      @media screen and (min-width: 768px) {
        .home-slider-right-section .image-right img {
          height: 15.3vw; } }
      @media screen and (min-width: 960px) {
        .home-slider-right-section .image-right img {
          height: 15.4vw; } }
      @media screen and (min-width: 1100px) {
        .home-slider-right-section .image-right img {
          height: 16vw; } }
    .home-slider-right-section .image-right.top {
      margin-bottom: 4%; }
    .home-slider-right-section .image-right .bucket-title {
      color: #fff;
      font-size: 1em;
      left: 0;
      right: 0;
      top: 20%;
      position: absolute; }

.mobile-content-section {
  display: block; }
  .mobile-content-section .image-right {
    position: relative;
    text-align: center; }
    .mobile-content-section .image-right.top {
      margin: 3% 0; }
    .mobile-content-section .image-right .bucket-title {
      color: #fff;
      font-size: 1em;
      left: 0;
      right: 0;
      top: 20%;
      position: absolute; }
  @media screen and (min-width: 768px) {
    .mobile-content-section {
      display: none; } }

.img-overlay {
  bottom: 0;
  position: absolute;
  text-align: center;
  height: 33%;
  width: 100%;
  z-index: 1; }
  .img-overlay:before {
    background: #000;
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    opacity: .46;
    top: 0;
    right: 0;
    z-index: -1; }

.top-seller-tile .img-overlay-alt,
.category .img-overlay-alt,
.small-recipe .img-overlay-alt,
.large-recipe .img-overlay-alt {
  display: none;
  text-decoration: none; }

.top-seller-tile .img-overlay-text,
.top-seller-tile .img-overlay-alt,
.category .img-overlay-text,
.category .img-overlay-alt,
.small-recipe .img-overlay-text,
.small-recipe .img-overlay-alt,
.large-recipe .img-overlay-text,
.large-recipe .img-overlay-alt {
  font-size: 0.8em;
  line-height: 100%;
  padding: 5px 10px 0px 10px;
  text-transform: uppercase;
  color: #fff; }
  @media screen and (min-width: 481px) {
    .top-seller-tile .img-overlay-text,
    .top-seller-tile .img-overlay-alt,
    .category .img-overlay-text,
    .category .img-overlay-alt,
    .small-recipe .img-overlay-text,
    .small-recipe .img-overlay-alt,
    .large-recipe .img-overlay-text,
    .large-recipe .img-overlay-alt {
      font-size: 1em; } }
  @media screen and (min-width: 600px) {
    .top-seller-tile .img-overlay-text,
    .top-seller-tile .img-overlay-alt,
    .category .img-overlay-text,
    .category .img-overlay-alt,
    .small-recipe .img-overlay-text,
    .small-recipe .img-overlay-alt,
    .large-recipe .img-overlay-text,
    .large-recipe .img-overlay-alt {
      font-size: 1.1em; } }

@media screen and (min-width: 960px) {
  .top-seller-tile:hover .img-overlay-alt,
  .category:hover .img-overlay-alt,
  .small-recipe:hover .img-overlay-alt,
  .large-recipe:hover .img-overlay-alt {
    display: block; }
  .top-seller-tile:hover .img-overlay-text,
  .category:hover .img-overlay-text,
  .small-recipe:hover .img-overlay-text,
  .large-recipe:hover .img-overlay-text {
    display: none; } }

.large-recipe .img-overlay-text,
.large-recipe .img-overlay-alt {
  font-size: 1.5em; }
  @media screen and (min-width: 768px) {
    .large-recipe .img-overlay-text,
    .large-recipe .img-overlay-alt {
      margin: 1em 0; } }

.shopnow-content {
  background-color: #fff; }

.categories-section,
.recipes-section,
.topsellers-section {
  position: relative; }
  .categories-section h2,
  .recipes-section h2,
  .topsellers-section h2 {
    margin: 20px 0 10px 0;
    font-size: 30px; }
  .categories-section h5,
  .recipes-section h5,
  .topsellers-section h5 {
    margin: 0 0 10px 0;
    font-size: 14px;
    line-height: 1.2em; }
  .categories-section .container,
  .recipes-section .container,
  .topsellers-section .container {
    padding-left: 0;
    padding-right: 0; }
  .categories-section:before,
  .recipes-section:before,
  .topsellers-section:before {
    border-bottom: 5px solid #555;
    content: '';
    display: block;
    height: 3px;
    width: 100%; }
  .categories-section .subtitle a,
  .recipes-section .subtitle a,
  .topsellers-section .subtitle a {
    color: #ED1C24; }
    .categories-section .subtitle a:hover,
    .recipes-section .subtitle a:hover,
    .topsellers-section .subtitle a:hover {
      color: #7d0600;
      text-decoration: none; }

.categories-section {
  text-align: center;
  width: 100%;
  max-width: 1044px;
  padding: 10px 0; }
  .categories-section .category {
    display: inline-block;
    width: 48%;
    margin-bottom: 2.5%; }
    .categories-section .category.first {
      margin-right: 1.5%; }
    .categories-section .category:last-child {
      margin-right: 0;
      margin-left: 1.5%; }
    @media screen and (min-width: 768px) {
      .categories-section .category {
        width: 23.5%;
        margin-right: 1.5%; }
        .categories-section .category:last-child {
          margin-left: 0; } }
    .categories-section .category img {
      width: 100%; }

.feature-section .small-recipe {
  display: inline-block;
  margin-bottom: 4%;
  position: relative;
  vertical-align: top;
  width: 48%; }
  .feature-section .small-recipe:first-child {
    margin-right: 2%; }
    @media screen and (min-width: 481px) {
      .feature-section .small-recipe:first-child {
        margin-right: 3%; } }

.feature-section .large-recipe {
  position: relative; }

.homeFeaturesSlider .slick-arrow {
  top: 38%; }

.slick-slide .live-text {
  margin-top: 25px;
  position: relative;
  text-align: center; }
  @media screen and (min-width: 600px) {
    .slick-slide .live-text {
      bottom: 0;
      height: 175px;
      margin-top: 0;
      margin: auto;
      position: absolute;
      top: 0;
      width: 35%; }
      .slick-slide .live-text.left {
        left: 5%; }
      .slick-slide .live-text.right {
        right: 5%; }
      .slick-slide .live-text.center {
        margin: 0 auto;
        left: 0;
        right: 0;
        width: 50%; } }
  @media screen and (min-width: 600px) and (min-width: 768px) {
    .slick-slide .live-text {
      height: 20vh; } }
  .slick-slide .live-text .live-text-container {
    position: relative; }
    .slick-slide .live-text .live-text-container a:hover {
      text-decoration: none;
      color: #fff; }
    .slick-slide .live-text .live-text-container img {
      left: 0;
      margin: 0 auto;
      margin-top: -10px;
      right: 0;
      width: auto; }
    .slick-slide .live-text .live-text-container .live-text-top,
    .slick-slide .live-text .live-text-container .live-text-bottom {
      color: #000;
      font-style: italic;
      line-height: normal;
      text-transform: uppercase;
      padding: 5px 10%; }
    .slick-slide .live-text .live-text-container .live-text-top {
      padding-top: 10px;
      font-family: MiloWebPro, Helvetica, Arial, Sans-serif !important;
      font-style: normal;
      font-size: 1.2em; }

@media screen and (min-width: 600px) and (max-width: 959px) {
  .slick-slide .live-text .live-text-container .live-text-top {
    font-size: 1em; } }
    .slick-slide .live-text .live-text-container .live-text-bottom {
      font-size: 1.6em;
      padding-bottom: 20px;
      font-style: normal;
      font-weight: bold;
      font-family: "loraregular", Georgia, Serif; }

@media screen and (min-width: 600px) and (max-width: 959px) {
  .slick-slide .live-text .live-text-container .live-text-bottom {
    font-size: 1.3em;
    padding-bottom: 10px; } }
    .slick-slide .live-text .live-text-container .btn {
      padding: 3px 20px; }

@media (min-width: 768px) {
  .shopnow-section {
    position: absolute; } }

.topsellers-slider.slick-slider {
  display: none; }

.img-fluid {
  display: block;
  max-width: 100%;
  height: auto; }

.mini-cart-label {
  margin: 0 2px 0 0; }
  @media screen and (max-width: 599px) {
    .mini-cart-label {
      background: url(../images/mobile-sprite.png) no-repeat;
      text-indent: -9999em;
      overflow: hidden;
      display: inline-block;
      background-position: -39px 0;
      width: 18px;
      height: 18px; } }

.mini-cart-total {
  color: #000;
  font: 10px "novecento_wide_lightbold", Arial, Sans-serif;
  text-transform: uppercase; }
  .mini-cart-total a {
    color: #000; }
    .mini-cart-total a:hover {
      color: #000; }
  .mini-cart-total .cart-icon {
    display: none;
    padding-left: 3px;
    vertical-align: top; }
    @media screen and (min-width: 600px) {
      .mini-cart-total .cart-icon {
        display: inline-block; } }
    .mini-cart-total .cart-icon img {
      height: 12px; }

.mini-cart-wrapper {
  border: 1px solid #dddbdb;
  border-top: none; }
  .mini-cart-wrapper a {
    border-bottom: none; }

.mini-cart-content {
  background: url(../images/minicart_arrow.png) no-repeat 300px 0px #fff;
  display: none;
  position: absolute;
  right: -10px;
  top: 25px;
  width: 353px;
  z-index: 99999; }

#mini-cart:hover .mini-cart-content {
  display: block; }

.mini-cart-header {
  padding: 15px; }
  .mini-cart-header .mini-cart-close {
    background: url("../images/sprites.png") no-repeat;
    text-indent: -9999em;
    overflow: hidden;
    display: inline-block;
    background-position: -95px -196px;
    display: block;
    width: 17px;
    height: 17px;
    position: absolute;
    right: 10px;
    text-align: left;
    top: 10px; }
    .mini-cart-header .mini-cart-close:hover {
      cursor: pointer; }

.mini-cart-products {
  max-height: 360px;
  overflow: auto; }

.mini-cart-product {
  border-color: #FFFFFF;
  border-style: solid;
  border-width: 1px 1px 0;
  overflow: hidden;
  padding: 10px; }
  .mini-cart-product .product-availability-list {
    float: right;
    font-size: 0.9em;
    font-weight: bold;
    width: 50%; }

.mini-cart-product {
  font-family: "loraregular", Georgia, Serif;
  border-bottom: 1px solid #d7d7d7;
  padding: 10px 0;
  margin: 0 18px 10px 18px;
  text-align: left; }
  .mini-cart-product .mini-cart-text-container {
    width: 70%;
    float: right; }
  .mini-cart-product .product-availability-list {
    width: 100%; }
    .mini-cart-product .product-availability-list li {
      margin: 5px 0;
      padding: 0;
      font: 12px "lorabold_italic", Georgia, Serif;
      color: #c90a00;
      text-transform: none; }
      .mini-cart-product .product-availability-list li.is-in-stock {
        display: none; }

.mini-cart-product-name {
  font: 15px "loraregular", Georgia, Serif;
  color: #c90a00; }
  .mini-cart-product-name a {
    color: #c90a00; }

.mini-cart-slot,
.mini-cart-name {
  display: none; }

.mini-cart-pricing {
  font-size: 12px;
  line-height: 1;
  margin: 10px 0; }

.mini-cart-attributes {
  font-size: 11px;
  line-height: 1;
  margin: 10px 0; }

.mini-cart-pricing .value,
.mini-cart-pricing .label {
  display: none; }

.mini-cart-subtotals {
  font: 12px "loraregular", Georgia, Serif;
  color: #434343;
  padding: 0;
  text-transform: none;
  margin: 0 18px; }
  .mini-cart-subtotals .value {
    font: 16px "loraitalic", Georgia, Serif;
    color: #1b1b1b; }

.mini-cart-totals .form-actions {
  margin: 20px 18px;
  padding-left: 0;
  padding-right: 0; }
  .mini-cart-totals .form-actions a.mini-cart-link-checkout {
    display: block; }

.mini-cart-link-cart {
  width: auto;
  margin-right: 10px; }
  .mini-cart-link-cart.button-fancy-medium {
    background: #999; }
    .mini-cart-link-cart.button-fancy-medium:hover {
      color: #000; }

.mini-cart-link-checkout {
  text-align: center; }

.mini-cart-image {
  float: left;
  width: 25%; }

.mini-cart-name {
  border-bottom: 1px solid #d7d7d7;
  font-family: "loraregular", Georgia, Serif; }
  .mini-cart-name.ui-state-active {
    border: none; }

@media (max-width: 767px) {
  #mini-cart {
    margin: 0; }
  .mini-cart-total {
    position: relative; }
    .mini-cart-total a,
    .mini-cart-total a:hover {
      text-decoration: none;
      border-bottom: none; } }

@media screen and (max-width: 767px) and (max-width: 599px) {
  .mini-cart-amount {
    background: #5e060a;
    color: #fff;
    text-align: center;
    padding: 2px 5px;
    font-size: 12px;
    line-height: 12px;
    display: inline-block;
    border-radius: 2px;
    right: -8px;
    top: -10px;
    position: absolute; } }

@media (max-width: 767px) {
  .mini-cart-content {
    display: none !important; }
  .mini-cart-empty {
    display: none; } }

nav:hover {
  display: block; }

nav ul {
  width: 100%; }
  nav ul li {
    float: none; }
  nav ul.level-1 li {
    padding: 0; }
  nav ul.level-1:hover span,
  nav ul.level-1 span {
    display: none !important; }
  nav ul.level-1 div.level-2 li,
  nav ul.level-1 div.level-3 li {
    border-top: none; }
    nav ul.level-1 div.level-2 li a,
    nav ul.level-1 div.level-3 li a {
      padding: 2px; }
  nav ul.level-1 a {
    display: block; }
    nav ul.level-1 a.level-1 {
      border-bottom: none;
      border-right: 1px solid #d7d7d7;
      display: block;
      font-weight: normal;
      padding: 0 10px;
      font-size: 0.95rem; }
    nav ul.level-1 a.expand:after {
      content: '\002B';
      color: #cd3e38;
      margin-left: 5px; }
    nav ul.level-1 a.contract:after {
      content: '\2014';
      color: #cd3e38;
      margin-left: 5px; }
  nav ul.level-1 .last a {
    border-right: none; }

nav .menu-category {
  margin-top: 10px; }

nav .level-1,
nav .level-2,
nav .level-3 {
  padding: 0; }

nav .level-2 .nav-subcategory {
  border: none;
  margin: 0;
  padding: 0; }
  nav .level-2 .nav-subcategory:hover {
    border: none; }
  @media screen and (min-width: 960px) {
    nav .level-2 .nav-subcategory.subcat {
      min-height: 200px; } }
  nav .level-2 .nav-subcategory.nosubcat {
    margin-top: 0; }

nav .content-nav ul {
  padding: 0;
  margin: 0; }

/* primary catalog navigation */
/* ------------------------------------- */
#navigation {
  position: relative;
  width: 100%;
  z-index: 100;
  margin-top: 20px;
  margin-left: 0; }
  @media screen and (min-width: 960px) and (max-width: 1379px) {
    #navigation {
      width: 101%;
      margin-left: 0; } }
  @media screen and (min-width: 960px) {
    #navigation {
      border-bottom: 1px solid #d7d7d7;
      margin-left: 10px; } }
  #navigation .wrapper {
    max-width: 1044px;
    z-index: -2; }

ul.level-1 {
  position: relative; }
  ul.level-1 li {
    float: left;
    padding: 0 3px;
    z-index: 99; }
    ul.level-1 li span {
      background: url("../images/sprites.png") no-repeat 0 0;
      bottom: -15px;
      display: none;
      height: 20px;
      left: 39%;
      width: 20px;
      position: absolute;
      z-index: 1; }
    @media screen and (min-width: 960px) {
      ul.level-1 li:hover {
        border: 2px solid #999;
        border-bottom: none;
        background: #fff;
        margin: -2px; }
        ul.level-1 li:hover.no-border {
          border: none;
          margin: 0; } }
    @media screen and (min-width: 960px) {
      ul.level-1 li:hover a.level-1:focus + .level-2 {
        display: block; } }
    @media screen and (min-width: 960px) {
      ul.level-1 li:hover div.level-2,
      ul.level-1 li:hover mark {
        display: block; }
        .level-1 ul.level-1 li:hover div.level-2, .level-1
        ul.level-1 li:hover mark {
          border: 2px solid #999; } }
  ul.level-1 a {
    color: #000;
    display: block;
    font-family: "MiloWebPro", Helvetica, Arial, Sans-serif;
    font-weight: normal;
    padding: 8px 8px;
    text-decoration: none; }
    ul.level-1 a.level-1 strong {
      font-weight: normal; }
  ul.level-1 .go-right {
    right: 0;
    margin-right: -1px; }

.ie7 ul.level-1 {
  height: 30px; }

.touch ul.level-1 li {
  padding: 0; }

div.level-2 {
  background: none repeat scroll 0 0 #ffffff;
  display: none;
  max-width: 1040px;
  position: absolute; }
  @media screen and (min-width: 960px) {
    div.level-2 {
      width: 100vw;
      border: 2px solid #999;
      margin-top: -2px;
      margin-left: -2px;
      min-height: 275px;
      z-index: -1; }
      div.level-2:hover {
        display: block; }
      div.level-2.small {
        width: 60%;
        margin-left: -2px; }
        div.level-2.small ul.level-2 {
          width: 60%; }
        div.level-2.small .nav-subcategory {
          display: block; }
      div.level-2.large {
        left: 0; }
        div.level-2.large.go-right {
          left: initial; } }
  div.level-2 h3 {
    font-weight: normal;
    line-height: normal;
    margin: 0;
    padding: 0; }
    div.level-2 h3 a {
      font-family: "loraregular", Georgia, Serif;
      font-size: 0.95rem;
      font-weight: 700;
      margin: 0;
      padding: 0; }
  div.level-2 .menu-wrapper {
    min-height: inherit;
    overflow: hidden;
    padding: 20px 10px 0;
    position: relative; }
    div.level-2 .menu-wrapper .nav-banner {
      display: none; }
      @media screen and (min-width: 960px) {
        div.level-2 .menu-wrapper .nav-banner {
          display: block;
          position: absolute;
          right: 10px;
          top: 10px; } }
  div.level-2 ul.level-2 {
    float: left;
    margin: 0;
    padding: 0;
    position: relative; }
    @media screen and (min-width: 960px) {
      div.level-2 ul.level-2 {
        width: 73%; }
        .small div.level-2 ul.level-2 {
          width: 60%; } }
    div.level-2 ul.level-2 li {
      border-top: 2px solid #8a8a8a;
      float: none;
      min-width: 142px;
      margin: 0; }
    div.level-2 ul.level-2 a {
      font-family: "loraregular", Georgia, Serif;
      line-height: 18px;
      color: #000;
      font-size: 0.95rem;
      font-weight: 700;
      padding: 0; }
    div.level-2 ul.level-2 .level-3 a {
      font-family: "loraregular", Georgia, serif;
      font-size: 12px;
      font-weight: normal;
      line-height: normal; }
      div.level-2 ul.level-2 .level-3 a:hover {
        color: #010101;
        text-decoration: underline; }
  div.level-2 .custom {
    float: right;
    text-align: center; }
    div.level-2 .custom img {
      height: auto !important;
      width: auto !important; }
  div.level-2.menu-horizontal ul.level-2 {
    border: none;
    display: inline-block;
    float: none;
    position: relative;
    padding-top: 10px; }
    @media screen and (min-width: 960px) {
      div.level-2.menu-horizontal ul.level-2 {
        border-top: 2px solid #d7d7d7; } }
    div.level-2.menu-horizontal ul.level-2 li {
      float: none;
      width: 180px; }
      div.level-2.menu-horizontal ul.level-2 li.nav-subcategory {
        height: auto;
        vertical-align: top;
        float: left; }
      div.level-2.menu-horizontal ul.level-2 li.nosubcat {
        float: none; }
  div.level-2.menu-horizontal.large .nav-subcategory {
    display: inline-block; }
  div.level-2.menu-horizontal.small .nav-subcategory {
    display: block; }
  div.level-2.menu-horizontal li {
    height: 100%; }
    div.level-2.menu-horizontal li li {
      float: none !important;
      height: 100%; }
    div.level-2.menu-horizontal li.last li {
      border-width: 0 !important; }
  div.level-2.menu-horizontal .custom {
    clear: both; }

.ie7 div.level-2 {
  width: 452px; }

div.level-3 {
  padding: 2px 0 0;
  display: block; }
  div.level-3 ul.level-3 {
    margin: 0;
    padding: 0;
    display: block; }
    div.level-3 ul.level-3 li {
      border: 0;
      margin: 0;
      padding: 0 0 3px;
      width: auto; }
    div.level-3 ul.level-3 a {
      color: #333333;
      font-weight: 400;
      text-transform: none; }

/* secondary content navigation */
/* ------------------------------------- */
.content-nav {
  padding: 0 0 12px;
  position: absolute;
  top: -30px;
  right: 0; }
  .content-nav ul {
    float: right;
    margin: 0 3px 0 0; }
    .content-nav ul li {
      display: inline-block;
      border-left: 1px solid #d0d0d0;
      padding: 0 0 0 4px; }
      .content-nav ul li:first-child {
        border: 0; }
      .content-nav ul li.active a {
        padding: 0; }
      .content-nav ul li a, .content-nav ul li span {
        color: #454545;
        font-family: MiloWebPro, sans-serif;
        padding: 5px 10px; }
        .content-nav ul li a:hover, .content-nav ul li span:hover {
          background: none repeat scroll 0 0 #000;
          color: #fff; }
      .content-nav ul li span {
        background: none repeat scroll 0 0 #000;
        color: #fff; }

@media (max-width: 960px) {
  #navigation {
    padding: 0;
    margin-top: 0; }
    #navigation .wrapper {
      width: auto; }
    #navigation.with-content {
      margin-top: 0; }
    #navigation.search-open {
      margin-top: 40px; }
    #navigation ul.menu-category {
      display: block !important; }
    #navigation ul.level-1 {
      padding: 0; }
      #navigation ul.level-1 li {
        float: none;
        display: block;
        clear: both;
        padding: 0; }
        #navigation ul.level-1 li:hover span,
        #navigation ul.level-1 li span {
          display: none !important; }
        #navigation ul.level-1 li div.level-2 li,
        #navigation ul.level-1 li div.level-3 li {
          border-top: none; }
          #navigation ul.level-1 li div.level-2 li a,
          #navigation ul.level-1 li div.level-3 li a {
            padding: 8px 2px; }
      #navigation ul.level-1 > li.nav-category > a.level-1.expand:after, #navigation ul.level-1 > li.nav-category > a.level-1.contract:after {
        float: right;
        font-size: 26px; }
      #navigation ul.level-1 a {
        display: block;
        padding: 0 2.5em; }
        #navigation ul.level-1 a.level-1 {
          border-bottom: none;
          border-bottom: 1px solid #d7d7d7;
          border-right: none;
          display: block;
          font-weight: normal;
          padding: 8px 20px; }
          #navigation ul.level-1 a.level-1.expand:after {
            content: '\002B';
            color: #cd3e38;
            margin-left: 5px; }
          #navigation ul.level-1 a.level-1.contract:after {
            content: '\2212';
            color: #cd3e38;
            margin-left: 5px; }
  div.level-2 {
    position: relative;
    width: auto;
    margin: 0;
    padding: 0;
    background: #fff; }
    div.level-2 .menu-wrapper {
      background: #fff;
      padding: 0 20px; }
      div.level-2 .menu-wrapper h3 {
        display: none; }
    div.level-2.menu-horizontal ul.level-2 li {
      float: none !important;
      width: 100%;
      min-width: 100%; }
      div.level-2.menu-horizontal ul.level-2 li.nav-subcategory {
        margin: 0; }
      div.level-2.menu-horizontal ul.level-2 li.mobile-only a {
        padding: 10px 0 !important;
        font-size: 14px; }
      div.level-2.menu-horizontal ul.level-2 li a {
        padding: 10px 2px;
        border-bottom: 1px dotted #a1a1a1;
        font: 16px "MiloWebPro", Helvetica, Arial, Sans-serif;
        font-weight: normal;
        text-transform: none; }
        div.level-2.menu-horizontal ul.level-2 li a.expand:after {
          content: '\002B';
          color: #cd3e38;
          margin-left: 5px; }
        div.level-2.menu-horizontal ul.level-2 li a.contract:after {
          content: '\2014';
          color: #cd3e38;
          margin-left: 5px; }
      div.level-2.menu-horizontal ul.level-2 li div.level-3 {
        padding: 0; }
        div.level-2.menu-horizontal ul.level-2 li div.level-3 ul li a {
          font: 13px "loraregular", Georgia, Serif;
          font-weight: normal;
          border-bottom: 1px dotted #ddd;
          color: #666; }
        .nav-category.last div.level-2.menu-horizontal ul.level-2 li div.level-3 ul li .mobile-only {
          display: none !important; }
        .gourmet-gifts div.level-2.menu-horizontal ul.level-2 li div.level-3 ul li:last-child {
          display: none !important; }
  .content-nav {
    position: relative;
    top: auto;
    right: auto;
    display: block;
    padding: 0; }
    .content-nav ul {
      float: none;
      margin: 0;
      padding: 0; }
      .content-nav ul li {
        display: block;
        border-left: none;
        padding: 0; }
        .content-nav ul li a,
        .content-nav ul li.active a {
          display: block;
          padding: 8px 20px;
          border-bottom: 1px solid #d7d7d7;
          font-family: "loraregular", Georgia, Serif;
          text-transform: none; }
          .content-nav ul li a span,
          .content-nav ul li.active a span {
            background: transparent;
            padding: 0; }
        .content-nav ul li.active a {
          background: #000; } }

@media (max-width: 979px) {
  body {
    padding-top: 0; }
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    position: static; }
  .navbar-fixed-top {
    margin-bottom: 20px; }
  .navbar-fixed-bottom {
    margin-top: 20px; }
  .navbar-fixed-top .navbar-inner,
  .navbar-fixed-bottom .navbar-inner {
    padding: 5px; }
  .navbar .container {
    width: auto;
    padding: 0; }
  .navbar .brand {
    padding-left: 10px;
    padding-right: 10px;
    margin: 0 0 0 -5px; }
  .nav-collapse {
    clear: both; }
  .nav-collapse .nav {
    float: none;
    margin: 0 0 10px; }
  .nav-collapse .nav > li {
    float: none; }
  .nav-collapse .nav > li > a {
    margin-bottom: 2px; }
  .nav-collapse .nav > .divider-vertical {
    display: none; }
  .nav-collapse .nav .nav-header {
    color: #777;
    text-shadow: none; }
  .nav-collapse .nav > li > a,
  .nav-collapse .dropdown-menu a {
    padding: 9px 15px;
    font-weight: bold;
    color: #777;
    border-radius: 3px; }
  .nav-collapse .btn {
    padding: 4px 10px 4px;
    font-weight: normal;
    border-radius: 4px; }
  .nav-collapse .dropdown-menu li + li a {
    margin-bottom: 2px; }
  .nav-collapse .nav > li > a:hover,
  .nav-collapse .dropdown-menu a:hover {
    background-color: #f2f2f2; }
  .navbar-inverse .nav-collapse .nav > li > a,
  .navbar-inverse .nav-collapse .dropdown-menu a {
    color: #999; }
  .navbar-inverse .nav-collapse .nav > li > a:hover,
  .navbar-inverse .nav-collapse .dropdown-menu a:hover {
    background-color: #111111; }
  .nav-collapse.in .btn-group {
    margin-top: 5px;
    padding: 0; }
  .nav-collapse .dropdown-menu {
    position: static;
    top: auto;
    left: auto;
    float: none;
    display: none;
    max-width: none;
    margin: 0 15px;
    padding: 0;
    background-color: transparent;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .nav-collapse .open > .dropdown-menu {
    display: block; }
  .nav-collapse .dropdown-menu:before,
  .nav-collapse .dropdown-menu:after {
    display: none; }
  .nav-collapse .dropdown-menu .divider {
    display: none; }
  .nav-collapse .nav > li > .dropdown-menu:before, .nav-collapse .nav > li > .dropdown-menu:after {
    display: none; }
  .nav-collapse .navbar-form,
  .nav-collapse .navbar-search {
    float: none;
    padding: 10px 15px;
    margin: 10px 0;
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); }
  .navbar-inverse .nav-collapse .navbar-form,
  .navbar-inverse .nav-collapse .navbar-search {
    border-top-color: #111111;
    border-bottom-color: #111111; }
  .navbar .nav-collapse .nav.pull-right {
    float: none;
    margin-left: 0; }
  .nav-collapse,
  .nav-collapse.collapse {
    overflow: hidden;
    height: 0; }
  .navbar .btn-navbar {
    display: block; }
  .navbar-static .navbar-inner {
    padding-left: 10px;
    padding-right: 10px; } }

@media (min-width: 980px) {
  .nav-collapse.collapse {
    height: auto !important;
    overflow: visible !important; } }

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0; }

.embed-responsive-16by9 {
  padding-bottom: 56.25%; }

.embed-responsive-4by3 {
  padding-bottom: 75%; }

#main {
  background: #fff;
  clear: both;
  padding: 40px 0; }
  #main.sticky-header {
    padding-top: 3.7em !important; }
    @media screen and (min-width: 600px) {
      #main.sticky-header {
        padding-top: 7em !important; } }
    @media screen and (min-width: 960px) {
      #main.sticky-header {
        padding-top: 12em !important; } }
    @media screen and (max-width: 599px) {
      #main.sticky-header.search-open {
        padding-top: 7em !important; } }
  #main.no-padding {
    padding-top: 0 !important; }

body {
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: #c90a00;
  background-color: #fff;
  height: 100%; }

.visible-phone {
  display: inherit; }
  @media screen and (min-width: 768px) {
    .visible-phone {
      display: none; } }

a {
  color: #c90a00;
  text-decoration: none; }

a:hover {
  color: #7d0600;
  text-decoration: none; }

.secondary-link {
  color: #000; }

.img-rounded {
  border-radius: 6px; }

.img-polaroid {
  padding: 4px;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); }

.img-circle {
  border-radius: 500px; }

.carousel-indicators {
  bottom: 0; }
  .carousel-indicators .li {
    border: none;
    background-color: #999; }
  .carousel-indicators .active {
    background-color: #555; }

.slick-slide {
  margin: 0 10px; }
  #homeCarousel .slick-slide {
    margin: 0; }
    #homeCarousel .slick-slide img {
      max-height: 330px; }
  @media screen and (max-width: 599px) {
    #cartCarousel .slick-slide {
      margin: 0; } }

.slick-arrow {
  background: url("../images/sprites.png") no-repeat;
  display: none;
  position: absolute;
  top: 45%;
  text-decoration: none;
  height: 53px;
  overflow: hidden;
  text-indent: -9999px;
  width: 53px;
  z-index: 5; }
  .slick-arrow.inactive {
    cursor: text;
    opacity: 0.4;
    filter: alpha(opacity=40); }

.slick-prev {
  background-position: -73px 0;
  left: 0; }

.slick-next {
  background-position: -21px 0;
  right: 0; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }
  .slick-slider .slick-dots {
    bottom: -30px; }
    .slick-slider .slick-dots li button:before {
      font-size: 3em; }
  .slick-slider#cartCarousel .grid-tile {
    width: 241px;
    margin: 0 2px; }
    @media screen and (max-width: 599px) {
      .slick-slider#cartCarousel .grid-tile {
        margin: 0; } }
  .slick-slider.recipes-container article {
    width: 241px; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0 -10px;
  padding: 0; }
  #homeCarousel .slick-list {
    margin: 0; }
  @media screen and (max-width: 599px) {
    #cartCarousel .slick-list {
      /*margin: 0 -5px;*/ } }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  position: relative;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block;
  width: 100%; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.w-100 {
  width: 100% !important; }

.m-x-auto {
  margin-right: auto !important;
  margin-left: auto !important; }

.m-a-0 {
  margin: 0 0 !important; }

.m-t-0 {
  margin-top: 0 !important; }

.m-r-0 {
  margin-right: 0 !important; }

.m-b-0 {
  margin-bottom: 0 !important; }

.m-l-0 {
  margin-left: 0 !important; }

.m-x-0 {
  margin-right: 0 !important;
  margin-left: 0 !important; }

.m-y-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.m-a-1 {
  margin: 1rem 1rem !important; }

.m-t-1 {
  margin-top: 1rem !important; }

.m-r-1 {
  margin-right: 1rem !important; }

.m-b-1 {
  margin-bottom: 1rem !important; }

.m-l-1 {
  margin-left: 1rem !important; }

.m-x-1 {
  margin-right: 1rem !important;
  margin-left: 1rem !important; }

.m-y-1 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

.m-a-2 {
  margin: 1.5rem 1.5rem !important; }

.m-t-2 {
  margin-top: 1.5rem !important; }

.m-r-2 {
  margin-right: 1.5rem !important; }

.m-b-2 {
  margin-bottom: 1.5rem !important; }

.m-l-2 {
  margin-left: 1.5rem !important; }

.m-x-2 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important; }

.m-y-2 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important; }

.m-a-3 {
  margin: 3rem 3rem !important; }

.m-t-3 {
  margin-top: 3rem !important; }

.m-r-3 {
  margin-right: 3rem !important; }

.m-b-3 {
  margin-bottom: 3rem !important; }

.m-l-3 {
  margin-left: 3rem !important; }

.m-x-3 {
  margin-right: 3rem !important;
  margin-left: 3rem !important; }

.m-y-3 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important; }

.p-a-0 {
  padding: 0 0 !important; }

.p-t-0 {
  padding-top: 0 !important; }

.p-r-0 {
  padding-right: 0 !important; }

.p-b-0 {
  padding-bottom: 0 !important; }

.p-l-0 {
  padding-left: 0 !important; }

.p-x-0 {
  padding-right: 0 !important;
  padding-left: 0 !important; }

.p-y-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.p-a-1 {
  padding: 1rem 1rem !important; }

.p-t-1 {
  padding-top: 1rem !important; }

.p-r-1 {
  padding-right: 1rem !important; }

.p-b-1 {
  padding-bottom: 1rem !important; }

.p-l-1 {
  padding-left: 1rem !important; }

.p-x-1 {
  padding-right: 1rem !important;
  padding-left: 1rem !important; }

.p-y-1 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

.p-a-2 {
  padding: 1.5rem 1.5rem !important; }

.p-t-2 {
  padding-top: 1.5rem !important; }

.p-r-2 {
  padding-right: 1.5rem !important; }

.p-b-2 {
  padding-bottom: 1.5rem !important; }

.p-l-2 {
  padding-left: 1.5rem !important; }

.p-x-2 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important; }

.p-y-2 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important; }

.p-a-3 {
  padding: 3rem 3rem !important; }

.p-t-3 {
  padding-top: 3rem !important; }

.p-r-3 {
  padding-right: 3rem !important; }

.p-b-3 {
  padding-bottom: 3rem !important; }

.p-l-3 {
  padding-left: 3rem !important; }

.p-x-3 {
  padding-right: 3rem !important;
  padding-left: 3rem !important; }

.p-y-3 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important; }

.pos-f-t {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

.text-xs-left {
  text-align: left !important; }

.text-xs-right {
  text-align: right !important; }

.text-xs-center {
  text-align: center !important; }

@media (min-width: 544px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "MiloWeb-Bold", Helvetica, Arial, Sans-serif; }
  h1 small,
  h1 .small, h2 small,
  h2 .small, h3 small,
  h3 .small, h4 small,
  h4 .small, h5 small,
  h5 .small, h6 small,
  h6 .small,
  .h1 small,
  .h1 .small, .h2 small,
  .h2 .small, .h3 small,
  .h3 .small, .h4 small,
  .h4 .small, .h5 small,
  .h5 .small, .h6 small,
  .h6 .small {
    font-weight: normal;
    line-height: 1; }

[class^="icon-"],
[class*=" icon-"] {
  display: inline-block;
  width: 14px;
  height: 14px;
  *margin-right: .3em;
  line-height: 14px;
  vertical-align: text-top;
  background-image: url("../img/glyphicons-halflings.png");
  background-position: 14px 14px;
  background-repeat: no-repeat;
  margin-top: 1px; }

/* White icons with optional class, or on hover/active states of certain elements */
.icon-white,
.nav-pills > .active > a > [class^="icon-"],
.nav-pills > .active > a > [class*=" icon-"],
.nav-list > .active > a > [class^="icon-"],
.nav-list > .active > a > [class*=" icon-"],
.navbar-inverse .nav > .active > a > [class^="icon-"],
.navbar-inverse .nav > .active > a > [class*=" icon-"],
.dropdown-menu > li > a:hover > [class^="icon-"],
.dropdown-menu > li > a:hover > [class*=" icon-"],
.dropdown-menu > .active > a > [class^="icon-"],
.dropdown-menu > .active > a > [class*=" icon-"],
.dropdown-submenu:hover > a > [class^="icon-"],
.dropdown-submenu:hover > a > [class*=" icon-"] {
  background-image: url("../img/glyphicons-halflings-white.png"); }

.icon-glass {
  background-position: 0      0; }

.icon-music {
  background-position: -24px  0; }

.icon-search {
  background-position: -48px  0; }

.icon-envelope {
  background-position: -72px  0; }

.icon-heart {
  background-position: -96px  0; }

.icon-star {
  background-position: -120px 0; }

.icon-star-empty {
  background-position: -144px 0; }

.icon-user {
  background-position: -168px 0; }

.icon-film {
  background-position: -192px 0; }

.icon-th-large {
  background-position: -216px 0; }

.icon-th {
  background-position: -240px 0; }

.icon-th-list {
  background-position: -264px 0; }

.icon-ok {
  background-position: -288px 0; }

.icon-remove {
  background-position: -312px 0; }

.icon-zoom-in {
  background-position: -336px 0; }

.icon-zoom-out {
  background-position: -360px 0; }

.icon-off {
  background-position: -384px 0; }

.icon-signal {
  background-position: -408px 0; }

.icon-cog {
  background-position: -432px 0; }

.icon-trash {
  background-position: -456px 0; }

.icon-home {
  background-position: 0      -24px; }

.icon-file {
  background-position: -24px  -24px; }

.icon-time {
  background-position: -48px  -24px; }

.icon-road {
  background-position: -72px  -24px; }

.icon-download-alt {
  background-position: -96px  -24px; }

.icon-download {
  background-position: -120px -24px; }

.icon-upload {
  background-position: -144px -24px; }

.icon-inbox {
  background-position: -168px -24px; }

.icon-play-circle {
  background-position: -192px -24px; }

.icon-repeat {
  background-position: -216px -24px; }

.icon-refresh {
  background-position: -240px -24px; }

.icon-list-alt {
  background-position: -264px -24px; }

.icon-lock {
  background-position: -287px -24px; }

.icon-flag {
  background-position: -312px -24px; }

.icon-headphones {
  background-position: -336px -24px; }

.icon-volume-off {
  background-position: -360px -24px; }

.icon-volume-down {
  background-position: -384px -24px; }

.icon-volume-up {
  background-position: -408px -24px; }

.icon-qrcode {
  background-position: -432px -24px; }

.icon-barcode {
  background-position: -456px -24px; }

.icon-tag {
  background-position: 0      -48px; }

.icon-tags {
  background-position: -25px  -48px; }

.icon-book {
  background-position: -48px  -48px; }

.icon-bookmark {
  background-position: -72px  -48px; }

.icon-print {
  background-position: -96px  -48px; }

.icon-camera {
  background-position: -120px -48px; }

.icon-font {
  background-position: -144px -48px; }

.icon-bold {
  background-position: -167px -48px; }

.icon-italic {
  background-position: -192px -48px; }

.icon-text-height {
  background-position: -216px -48px; }

.icon-text-width {
  background-position: -240px -48px; }

.icon-align-left {
  background-position: -264px -48px; }

.icon-align-center {
  background-position: -288px -48px; }

.icon-align-right {
  background-position: -312px -48px; }

.icon-align-justify {
  background-position: -336px -48px; }

.icon-list {
  background-position: -360px -48px; }

.icon-indent-left {
  background-position: -384px -48px; }

.icon-indent-right {
  background-position: -408px -48px; }

.icon-facetime-video {
  background-position: -432px -48px; }

.icon-picture {
  background-position: -456px -48px; }

.icon-pencil {
  background-position: 0      -72px; }

.icon-map-marker {
  background-position: -24px  -72px; }

.icon-adjust {
  background-position: -48px  -72px; }

.icon-tint {
  background-position: -72px  -72px; }

.icon-edit {
  background-position: -96px  -72px; }

.icon-share {
  background-position: -120px -72px; }

.icon-check {
  background-position: -144px -72px; }

.icon-move {
  background-position: -168px -72px; }

.icon-step-backward {
  background-position: -192px -72px; }

.icon-fast-backward {
  background-position: -216px -72px; }

.icon-backward {
  background-position: -240px -72px; }

.icon-play {
  background-position: -264px -72px; }

.icon-pause {
  background-position: -288px -72px; }

.icon-stop {
  background-position: -312px -72px; }

.icon-forward {
  background-position: -336px -72px; }

.icon-fast-forward {
  background-position: -360px -72px; }

.icon-step-forward {
  background-position: -384px -72px; }

.icon-eject {
  background-position: -408px -72px; }

.icon-chevron-left {
  background-position: -432px -72px; }

.icon-chevron-right {
  background-position: -456px -72px; }

.icon-plus-sign {
  background-position: 0      -96px; }

.icon-minus-sign {
  background-position: -24px  -96px; }

.icon-remove-sign {
  background-position: -48px  -96px; }

.icon-ok-sign {
  background-position: -72px  -96px; }

.icon-question-sign {
  background-position: -96px  -96px; }

.icon-info-sign {
  background-position: -120px -96px; }

.icon-screenshot {
  background-position: -144px -96px; }

.icon-remove-circle {
  background-position: -168px -96px; }

.icon-ok-circle {
  background-position: -192px -96px; }

.icon-ban-circle {
  background-position: -216px -96px; }

.icon-arrow-left {
  background-position: -240px -96px; }

.icon-arrow-right {
  background-position: -264px -96px; }

.icon-arrow-up {
  background-position: -289px -96px; }

.icon-arrow-down {
  background-position: -312px -96px; }

.icon-share-alt {
  background-position: -336px -96px; }

.icon-resize-full {
  background-position: -360px -96px; }

.icon-resize-small {
  background-position: -384px -96px; }

.icon-plus {
  background-position: -408px -96px; }

.icon-minus {
  background-position: -433px -96px; }

.icon-asterisk {
  background-position: -456px -96px; }

.icon-exclamation-sign {
  background-position: 0      -120px; }

.icon-gift {
  background-position: -24px  -120px; }

.icon-leaf {
  background-position: -48px  -120px; }

.icon-fire {
  background-position: -72px  -120px; }

.icon-eye-open {
  background-position: -96px  -120px; }

.icon-eye-close {
  background-position: -120px -120px; }

.icon-warning-sign {
  background-position: -144px -120px; }

.icon-plane {
  background-position: -168px -120px; }

.icon-calendar {
  background-position: -192px -120px; }

.icon-random {
  background-position: -216px -120px;
  width: 16px; }

.icon-comment {
  background-position: -240px -120px; }

.icon-magnet {
  background-position: -264px -120px; }

.icon-chevron-up {
  background-position: -288px -120px; }

.icon-chevron-down {
  background-position: -313px -119px; }

.icon-retweet {
  background-position: -336px -120px; }

.icon-shopping-cart {
  background-position: -360px -120px; }

.icon-folder-close {
  background-position: -384px -120px; }

.icon-folder-open {
  background-position: -408px -120px;
  width: 16px; }

.icon-resize-vertical {
  background-position: -432px -119px; }

.icon-resize-horizontal {
  background-position: -456px -118px; }

.icon-hdd {
  background-position: 0      -144px; }

.icon-bullhorn {
  background-position: -24px  -144px; }

.icon-bell {
  background-position: -48px  -144px; }

.icon-certificate {
  background-position: -72px  -144px; }

.icon-thumbs-up {
  background-position: -96px  -144px; }

.icon-thumbs-down {
  background-position: -120px -144px; }

.icon-hand-right {
  background-position: -144px -144px; }

.icon-hand-left {
  background-position: -168px -144px; }

.icon-hand-up {
  background-position: -192px -144px; }

.icon-hand-down {
  background-position: -216px -144px; }

.icon-circle-arrow-right {
  background-position: -240px -144px; }

.icon-circle-arrow-left {
  background-position: -264px -144px; }

.icon-circle-arrow-up {
  background-position: -288px -144px; }

.icon-circle-arrow-down {
  background-position: -312px -144px; }

.icon-globe {
  background-position: -336px -144px; }

.icon-wrench {
  background-position: -360px -144px; }

.icon-tasks {
  background-position: -384px -144px; }

.icon-filter {
  background-position: -408px -144px; }

.icon-briefcase {
  background-position: -432px -144px; }

.icon-fullscreen {
  background-position: -456px -144px; }

.clearfix {
  *zoom: 1; }
  .clearfix:before, .clearfix:after {
    display: table;
    content: "";
    line-height: 0; }
  .clearfix:after {
    clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

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

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

html {
  background: #1B1B1B; }

body {
  background: #fff;
  color: #434343;
  font: 14px/28px "loraregular", Georgia, Serif;
  -webkit-font-smoothing: antialiased !important;
  -moz-font-smoothing: antialiased !important;
  -o-font-smoothing: antialiased !important;
  font-smoothing: antialiased !important;
  min-width: 100%; }
  @media screen and (min-width: 768px) {
    body {
      min-width: 1024px; } }

.wrapper {
  max-width: 1024px;
  margin: 0 auto;
  padding: 0;
  position: relative; }

@media screen and (max-width: 599px) {
  .hidden-phone {
    display: none; } }

a, a:visited {
  outline: medium none;
  overflow: hidden;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease; }

fieldset {
  border: 0 none;
  margin: 0;
  padding: 0; }

table {
  width: 100%; }

th {
  text-align: left; }

td {
  padding: 1em;
  vertical-align: top; }

ul, ol {
  list-style: none; }

.clearfix:after {
  clear: both;
  content: " ";
  display: block;
  font-size: 0;
  height: 0;
  visibility: hidden; }

.visually-hidden {
  border: 0 none;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ie7 .visually-hidden {
  width: 1px !important; }

ul.menu {
  float: left;
  margin: 0;
  padding: 0; }

ul.menu li {
  float: left;
  list-style: none outside none !important; }

@media screen and (min-width: 960px) {
  .mobile-only {
    display: none !important; } }

@media screen and (max-width: 959px) {
  .desktop-only {
    display: none !important; } }

.primary-content {
  float: right;
  padding: 0 0 20px;
  position: relative;
  width: 756px; }

.primary-focus .primary-content {
  border: 0 none;
  float: left;
  margin: 0;
  width: 709px; }

.primary-focus #secondary {
  background: none repeat scroll 0 0 transparent;
  border: 0 none;
  float: right;
  width: 210px; }

.full-width .primary-content {
  border: 0 none;
  width: 100%; }

.page-content .primary-content {
  width: 758px; }

.ui-widget-overlay {
  background: url("../images/interface/ui-overlay-shadow.png") repeat scroll 50% 50% #333333;
  opacity: 0.4; }

.ui-dialog {
  background: #FFFFFF; }
  .ui-dialog .ui-widget-header {
    background: transparent;
    border: 0 none;
    border-radius: 0 0 0 0;
    height: 23px;
    text-transform: uppercase; }
  .ui-dialog .ui-dialog-title {
    font: 18px "lorabold", Georgia, Serif;
    text-transform: none;
    color: #000; }
  .ui-dialog .ui-icon-closethick {
    background: url("../images/sprites.png") no-repeat;
    text-indent: -9999em;
    overflow: hidden;
    display: inline-block;
    background-position: -117px -196px;
    height: 24px;
    width: 24px; }
  .ui-dialog .ui-dialog-titlebar-close {
    border: 0 none;
    border-radius: 0 0 0 0;
    height: 24px;
    width: 24px;
    margin: 5px 5px 0 0;
    padding: 0;
    right: 0;
    top: 0; }
    .ui-dialog .ui-dialog-titlebar-close span {
      margin: 0;
      padding: 0; }
    .ui-dialog .ui-dialog-titlebar-close:hover {
      background: transparent; }
  .ui-dialog h1, .ui-dialog h2 {
    font: 20px "loraitalic", Georgia, Serif;
    margin: 5px 0; }
  .ui-dialog .dialog-required {
    display: block;
    text-align: right; }
  .ui-dialog #PasswordResetForm {
    margin-top: 25px; }
    .ui-dialog #PasswordResetForm .form-row label {
      display: block;
      text-align: left;
      float: none; }
    .ui-dialog #PasswordResetForm .form-row input[type="text"] {
      width: 95%;
      height: 15px; }
    .ui-dialog #PasswordResetForm .span2 {
      margin-top: 27px; }
      @media screen and (max-width: 767px) {
        .ui-dialog #PasswordResetForm .span2 {
          margin-top: 0; } }

.ui-accordion .ui-accordion-content {
  padding: 0; }

.ui-tabs .ui-tabs-nav {
  background: transparent;
  border: 0 none;
  height: 2.45em;
  padding: 0; }
  .ui-tabs .ui-tabs-nav li {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: #EFEFEF;
    border-color: #D9D9D9 #D9D9D9 #FFFFFF;
    border-style: solid;
    border-width: 1px;
    font-family: georgia;
    font-style: italic;
    list-style: none outside none !important;
    margin: 0 1em -1px 0; }
    .ui-tabs .ui-tabs-nav li.ui-state-active {
      background: #FFFFFF; }
      .ui-tabs .ui-tabs-nav li.ui-state-active a {
        color: #666666; }
    .ui-tabs .ui-tabs-nav li a {
      color: #999999; }

.ui-tabs .ui-tabs-panel {
  background: #FFFFFF;
  border: 1px solid #D9D9D9;
  border-radius: 0 0 0 0;
  -webkit-box-shadow: 4px 2px 10px 0 rgba(66, 66, 66, 0.1);
          box-shadow: 4px 2px 10px 0 rgba(66, 66, 66, 0.1);
  color: #414141;
  font-size: 0.9em;
  line-height: 1.5em;
  margin: 0;
  padding: 20px 10px; }

/*legend{
	background:url("../images/interface/icon-double-line-header.png") repeat-x scroll left top #EFEFEF;
	border-bottom:1em solid #FFFFFF;
	font-size:1.1em;
	font-weight:700;
	margin:0;
	padding:14px 2% 10px;
	position:relative;
	text-transform:uppercase;
	width:96%;
}

.ie7 legend{
	width:94%;
}

legend span{
	font-weight:400;
	position:absolute;
	right:1em;
	text-transform:none;
	top:1em;
	}*/
label, .form-label-text {
  display: block;
  float: left;
  font: 10px "novecento_wide_bookbold", Arial, Sans-serif;
  font-weight: normal;
  color: #999999;
  padding: 0.75em 0 0;
  text-align: right;
  width: 22%; }

.form-label-text span {
  margin-right: 5px; }

.form-row {
  clear: both;
  margin: 0 0 1em; }

.form-row-button {
  margin-left: 24.5%;
  width: 62%; }

input[type="text"], input[type="tel"], input[type="password"], textarea {
  border: 1px solid #d7d7d7;
  -webkit-box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
  -o-box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
  padding: 6px 5px;
  text-indent: 0;
  font: 14px "loraregular", Georgia, Serif;
  font-weight: normal;
  color: #434343; }

select {
  text-indent: 0;
  height: 2em;
  border: 1px solid #AAAAAA;
  /*padding:0.7em 0.3em;*/ }

.search-result-options select {
  height: auto; }

input[type="checkbox"] {
  margin: 1em 2% 1em 0; }

input[type="radio"] {
  margin: 1em 2% 1em 0; }

.label-inline label {
  display: inline-block;
  float: none;
  font-size: 1em;
  font-weight: 400;
  text-align: left;
  width: 90%; }

.label-inline input {
  float: left;
  margin: 0.8em 2% 0.8em 0; }

.label-above label {
  float: none;
  text-align: left;
  width: auto; }

.label-above input {
  margin-left: 0; }

.label-above select {
  margin-left: 0; }

.label-above textarea {
  margin-left: 0; }

.label-above .form-caption {
  margin-left: 0;
  width: auto; }

.label-removed label {
  left: -999em;
  position: absolute; }

.label-hidden label {
  text-align: left;
  text-indent: -999em; }

.form-indent {
  margin-left: 24%; }

.form-indent .form-caption {
  margin-left: 0; }

.form-caption {
  display: block;
  margin: 1% 0 1% 24%;
  width: auto; }

.error-message {
  background-color: #f2dcdb;
  border: 2px solid #c00000;
  padding: 10px;
  color: #c00000;
  margin-bottom: 10px; }

.error {
  background-color: #F1E6E6;
  border-color: #990000;
  color: #990000; }

span.error {
  background: none repeat scroll 0 0 transparent;
  display: block;
  margin: 1% 2% 2% 24%;
  font-family: lorabold; }

.input-text.error, .input-text-pw.error {
  background-color: #FFF;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: solid 3px #c90a00; }

div.error {
  background: none repeat scroll 0 0 transparent; }

.error-form {
  background: url("../images/interface/icon-alert.png") no-repeat scroll left top transparent;
  color: #990000;
  margin: 1em 0;
  padding: 0.5em 0 0 4em; }

.form-inline form {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left bottom transparent;
  padding: 0 0 2em;
  width: 98%; }

.form-inline .form-row {
  clear: none;
  float: left;
  margin: 5px 2% 0 0;
  width: 28%; }

.form-inline label {
  padding: 0 0 0.75em;
  text-transform: uppercase;
  width: auto; }

.form-inline input[type="text"] {
  margin-left: 0;
  width: 95%; }

.form-inline select {
  margin-left: 0;
  width: 95%; }

.form-inline .form-row-button {
  float: left;
  margin: 30px 0 0;
  width: 10%; }

.form-inline button {
  padding-left: 0;
  padding-right: 0;
  width: 100%; }

.login-box-content label {
  float: none;
  font-size: 1.1em;
  text-align: left;
  width: auto; }

.login-box-content input[type="text"],
.login-box-content input[type="password"],
.login-box-content textarea {
  margin-left: 0;
  width: 87%; }

.login-box-content .form-caption,
.login-box-content input[type="checkbox"],
.login-box-content select,
.login-box-content .form-row-button {
  margin-left: 0; }

.login-box-content .form-row-button {
  width: auto; }

.row-inline {
  display: inline; }
  .row-inline label {
    width: auto; }

.required-indicator {
  color: #c90a00; }

.form-field-tooltip {
  margin: 25px 0 0; }

.with-helper-text {
  margin-top: -59px; }

.char-count {
  display: block;
  font: 12px "loraregular", Georgia, Serif;
  color: #434343;
  margin: 10px 0; }

.char-count .char-remain-count {
  color: #c90a00; }

#dwfrm_singleshipping_shippingAddress_addressFields_phone, #dwfrm_billing_billingAddress_addressFields_phone, #dwfrm_profile_address_phone {
  visibility: hidden;
  position: absolute; }

.span2 > .form-row {
  margin: 0 0 0;
  clear: both; }

.zipcode-row {
  margin-bottom: 1em; }

.checkout-shipping .form-caption.error-message {
  right: 235px;
  margin-top: 32px;
  height: 11px;
  position: absolute; }

.checkout-shipping span.error {
  display: none !important; }

table.item-list tr {
  border-bottom: none; }

table.item-list tr.last {
  border: 0 none; }

table.item-list tr.headings {
  display: none; }

table.item-list td {
  padding: 1em 1em 1em 0;
  vertical-align: top; }

td.item-details .product-list-item .name {
  font-family: Georgia,serif;
  font-size: 1.2em;
  font-style: italic; }

td.item-details .product-list-item .value {
  font-weight: 700; }

td.item-details .product-list-item .promo {
  color: #990000; }

td.item-details .product-list-item .price-standard {
  color: #999999;
  text-decoration: line-through; }

td.item-availability ul {
  list-style: none outside none;
  margin: 0;
  padding: 0; }

td.item-quantity-details ul {
  list-style: none outside none;
  margin: 0;
  padding: 0; }

td.item-dashboard {
  color: #AAAAAA;
  width: 250px; }

td.item-dashboard .label {
  display: inline;
  float: none;
  font-size: 1em;
  font-weight: 400;
  padding: 0;
  width: auto !important; }

td.item-dashboard label {
  display: inline;
  float: none;
  font-size: 1em;
  font-weight: 400;
  padding: 0;
  width: auto !important; }

td.item-dashboard .input-text {
  margin: 0;
  text-align: center; }

td.item-dashboard .input-select {
  margin: 0;
  padding: 8px;
  width: auto !important; }

td.item-dashboard .input-checkbox {
  margin: 0 5px; }

td.item-dashboard .item-option {
  clear: both;
  font-size: 1em;
  margin: 0 0 0.5em; }

td.item-dashboard .item-option .form-row {
  display: inline; }

td.item-dashboard .option-date-added .value {
  color: #333333;
  font-weight: 700; }

td.item-dashboard .option-quantity-desired input {
  padding: 0;
  width: 20px; }

td.item-dashboard .option-priority .label {
  color: #333333;
  font-weight: 700; }

td.item-dashboard .option-priority label {
  color: #333333;
  font-weight: 700; }

td.item-dashboard .option-add-to-cart .label {
  color: #333333;
  font-size: 1.1em;
  font-weight: 700;
  text-transform: uppercase; }

td.item-dashboard .option-add-to-cart label {
  color: #333333;
  font-size: 1.1em;
  font-weight: 700;
  text-transform: uppercase; }

td.item-dashboard .option-add-to-cart input {
  padding: 0.8em 0.3em 0.7em;
  width: 50px; }

td.item-dashboard .option-quantity-purchased span.exceeded {
  color: #ff0000; }

.tooltip {
  position: relative;
  display: inline;
  opacity: 1; }
  .tooltip .tooltip-content {
    font: normal 12px "loraregular", Georgia, Serif;
    background: rgba(0, 0, 0, 0.8);
    border-radius: 3px 3px 3px 3px;
    color: #FFFFFF;
    display: none;
    left: 100%;
    max-width: 300px;
    min-width: 200px;
    opacity: 0;
    padding: 1em;
    position: absolute;
    text-decoration: none;
    top: 100%;
    visibility: hidden;
    z-index: 10; }
  .tooltip:hover .tooltip-content {
    display: block;
    opacity: 1;
    overflow: visible;
    visibility: visible; }

.js .tooltip-content {
  display: none !important; }

#tooltip {
  background-color: #FFFFFF;
  border: 1px solid #ccc;
  opacity: 0.95;
  padding: 10px;
  position: absolute;
  z-index: 3000;
  font: normal 12px/1.6em "loraregular", Georgia, Serif; }
  #tooltip .small {
    width: 300px; }
  #tooltip .medium {
    width: 500px; }
  #tooltip .recommendation-tooltip-header {
    background: #CCCCCC;
    font-size: 1.2em;
    font-weight: bold;
    padding: 10px; }
  #tooltip .recommendation-tooltip-description {
    padding: 10px; }
  #tooltip .recommendation-tooltip-attributes {
    padding: 10px; }

.content-slot img {
  height: auto;
  max-width: 100%; }

.slot-grid-header p {
  margin: 0;
  padding: 0; }

.product-listing-1x4 {
  background: none repeat scroll 0 0 #FFFFFF;
  overflow: hidden;
  padding: 10px 0; }
  .product-listing-1x4 ul.search-result-items .grid-tile {
    margin: 0 1% 0 2%;
    width: 18%; }

.browser-compatibility-alert {
  background: url("../images/interface/icon-alert.png") no-repeat scroll 1em 1em #FAEDED;
  border: 1px solid;
  color: #9E0F0F;
  margin: 1em;
  padding: 0.5em 4em; }

#header {
  background: #fff;
  padding: 0 !important;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }
  #header.navbar-fixed-top {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1000; }
  #header.open-nav {
    position: relative; }

.primary-logo {
  background: url(../images/logo_mobile.png) no-repeat;
  width: 153px;
  height: 45px;
  margin: 4px 4px 2px;
  position: relative;
  top: auto;
  left: auto;
  display: inline-block;
  float: left; }
  @media (min-width: 961px) {
    .primary-logo {
      margin: 0;
      left: -10px;
      position: absolute;
      top: -32px;
      width: 289px;
      height: 107px;
      background: url(../images/logo-dartagnan.png) no-repeat; } }
  .primary-logo a {
    display: block; }
    .primary-logo a span {
      width: 153px;
      height: 45px; }
      @media screen and (min-width: 960px) {
        .primary-logo a span {
          display: block;
          text-indent: -9999em;
          width: 289px;
          height: 107px; } }

ul .menu-utility {
  display: inline-block; }
  ul .menu-utility a {
    color: #fff; }
    ul .menu-utility a span {
      margin: 0 5px; }

#promo {
  height: 35px;
  background: #ffffff;
  display: none;
  padding: 0 10px; }
  @media screen and (min-width: 600px) {
    #promo {
      display: block; } }

#branding {
  background: #ed1c24;
  height: 52px;
  padding: 0 10px;
  max-width: 100%; }
  #branding .id-mini-cart,
  #branding .serv-account,
  #branding .account {
    display: inline-block; }
    @media screen and (min-width: 600px) {
      #branding .id-mini-cart,
      #branding .serv-account,
      #branding .account {
        display: none; } }
  @media screen and (min-width: 960px) {
    #branding {
      height: 40px; } }
  #branding .html-slot-container {
    display: none;
    color: #fff;
    font-family: "MiloWebPro", Helvetica, Arial, Sans-serif;
    margin-top: 6px;
    text-transform: uppercase; }
    @media screen and (min-width: 960px) {
      #branding .html-slot-container {
        display: block;
        left: 183px;
        position: absolute; }
        #branding .html-slot-container p {
          margin: 0;
          font-weight: 600; }
          #branding .html-slot-container p .global-promo-link {
            color: #fff;
            text-decoration: underline; } }

.header-banner {
  clear: both;
  float: right;
  font-size: 1.2em;
  margin: 0 6px; }

.menu-utility {
  color: #8F8F8F;
  font-size: 0.8em;
  letter-spacing: 1px;
  padding: 0;
  text-align: right;
  text-transform: uppercase;
  margin: 10px 0; }
  @media screen and (min-width: 960px) {
    .menu-utility {
      margin: 5px 0; } }
  .menu-utility ul {
    display: inline-block;
    margin: 0;
    padding: 0; }
    .menu-utility ul.header-search {
      position: relative; }
  .menu-utility li {
    display: inline-block;
    list-style: none outside none;
    font: 10px "novecento_wide_lightbold", Arial, Sans-serif;
    padding: 0;
    margin: 5px 0 0; }
    .menu-utility li a {
      color: #000; }
    .menu-utility li span {
      padding: 0 5px; }
    .menu-utility li.account a {
      padding-right: 5px; }

.menu-utility-user {
  color: #8F8F8F;
  float: right;
  font-size: 0.8em;
  letter-spacing: 1px;
  margin: 6px 10px 0 0;
  padding: 0;
  text-transform: uppercase; }
  .menu-utility-user li {
    float: left;
    list-style: none outside none;
    padding: 0 6px; }

.menu-utility li.last,
.menu-utility-user li.last {
  border: 0 none;
  padding: 0; }

.header-search {
  z-index: 9999; }
  .header-search input[type="text"],
  .header-search input[type="submit"] {
    border: 0 none; }
  .header-search input[type="text"] {
    background: #fff;
    padding: 5px;
    color: #686868;
    font-family: "loraitalic", serif;
    height: 16px;
    margin-bottom: 0;
    width: 385px; }
  .header-search input[type="submit"] {
    background: url("../images/interface/icon-search.png") no-repeat scroll center center transparent;
    height: 26px;
    padding: 8px 0;
    text-indent: -999em;
    width: 25px;
    margin-left: -30px;
    right: 0; }
  .header-search legend {
    background: none repeat scroll 0 0 transparent; }
  .header-search form {
    position: relative; }

.cart-search {
  display: inline-block; }

@media screen and (max-width: 599px) {
  .menu-utility {
    clear: none;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .menu-utility #mini-cart, .menu-utility a.search-btn {
      padding: 17px 15px;
      padding-right: 0;
      cursor: pointer;
      vertical-align: top; } }
    @media screen and (max-width: 599px) and (min-width: 481px) {
      .menu-utility #mini-cart, .menu-utility a.search-btn {
        padding: 17px 20px; } }

@media screen and (max-width: 599px) {
      .menu-utility #mini-cart .mini-cart-label, .menu-utility a.search-btn .mini-cart-label {
        color: transparent; }
      .menu-utility #mini-cart:active, .menu-utility #mini-cart.active, .menu-utility a.search-btn:active, .menu-utility a.search-btn.active {
        background-color: #ebebeb; }
    .menu-utility .account {
      padding-top: 17px;
      cursor: pointer; }
      .menu-utility .account:active, .menu-utility .account.active {
        background-color: #ebebeb; }
    .menu-utility li {
      padding: 0;
      margin: 0; }
    .menu-utility ul.header-search {
      left: auto;
      top: auto;
      width: auto;
      display: inline-block;
      padding: 0;
      position: static; }
      .menu-utility ul.header-search input[type="text"] {
        position: relative;
        right: auto;
        left: auto;
        top: auto;
        width: 95%;
        margin: 0 auto;
        background: #fff;
        font-size: 14px;
        padding: 10px 5px;
        border-radius: 3px; }
      .menu-utility ul.header-search input[type="submit"] {
        display: none; }
      .menu-utility ul.header-search .search-btn {
        background: url("../images/mobile-sprite.png") no-repeat;
        text-indent: -9999em;
        overflow: hidden;
        display: inline-block;
        background-position: -110px 16px;
        width: 20px;
        height: 18px; } }
      @media screen and (max-width: 599px) and (min-width: 481px) {
        .menu-utility ul.header-search .search-btn {
          width: 40px; } }

@media screen and (max-width: 599px) {
        .menu-utility ul.header-search .search-btn.visible-phone {
          display: inline-block; }
        .menu-utility ul.header-search .search-btn:active {
          background-color: #ebebeb; }
      .menu-utility ul.header-search form {
        background: #000;
        height: auto;
        width: 100%;
        position: absolute;
        top: 52px;
        right: 0;
        z-index: 200; }
        .menu-utility ul.header-search form fieldset {
          padding: 5px; } }

@media (max-width: 960px) {
  body {
    padding: 0;
    width: auto; }
  #suggestions {
    background-color: #000;
    padding-top: 40px;
    width: 100% !important;
    z-index: 150; }
    #suggestions div div.suggestionterm {
      width: 90%; }
    #suggestions div .hits {
      display: none; } }

@media screen and (max-width: 960px) and (max-width: 599px) {
  .account a {
    background: url("../images/mobile-sprite.png") no-repeat;
    text-indent: -9999em;
    overflow: hidden;
    display: inline-block;
    width: 18px;
    height: 18px; }
    .account a .uppercase {
      visibility: hidden; } }

@media (max-width: 960px) and (max-width: 961px) {
  #menu-dropdown {
    padding: 17px 10px 17px 0;
    height: 18px;
    display: inline-block;
    float: left;
    cursor: pointer; }
    #menu-dropdown span {
      background: url("../images/mobile-sprite.png") no-repeat;
      text-indent: -9999em;
      overflow: hidden;
      display: inline-block;
      background-position: -79px 0;
      width: 20px;
      height: 18px; }
  #header .close {
    overflow: hidden;
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 0;
    -webkit-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    -o-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    transition-timing-function: cubic-bezier(0, 1, 0.5, 1); }
  #header .open {
    -webkit-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-timing-function: ease-in;
    -o-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    max-height: 2000px;
    overflow: hidden; } }

@media (max-width: 960px) {
  #jpreOverlay, #qLoverlay {
    background-color: #1B1B1B;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 11; }
  #jpreSlide {
    font: 22px "MiloWeb-Bold", Helvetica, Arial, Sans-serif;
    color: #fff;
    text-align: center;
    width: 100%; }
  #jpreLoader, #qLloader {
    width: 100%;
    height: 100px;
    position: fixed;
    top: 43%;
    left: 50%;
    margin-left: 0px;
    margin-top: -300px;
    background: #1B1B1B; }
  #jpreBar, #qLbar {
    width: 100%;
    height: 0;
    position: absolute;
    top: 20px; }
  #jprePercentage, #qLpercentage {
    font: 22px "MiloWeb-Bold", Helvetica, Arial, Sans-serif;
    color: #fff;
    text-align: center;
    position: absolute;
    top: 20px;
    height: 30px;
    width: 100%;
    margin-top: 20px;
    padding-top: 50px;
    background: url(../images/logo_mobile@2x.png) top center no-repeat;
    background-size: 153px 45px; } }

@media (max-width: 480px) {
  html, body {
    overflow-x: hidden; } }

@media (max-width: 767px) {
  #header .primary-logo {
    background: url(../images/logo_mobile@2x.png) no-repeat;
    background-size: 140px 40px; } }

@media screen and (max-width: 767px) and (max-width: 599px) {
  #header #menu-dropdown span, #header .account a, #header .mini-cart-label, #header .search-btn {
    background: url("../images/mobile-sprite@2x.png") no-repeat;
    background-size: 139px 135px;
    text-indent: -9999em;
    overflow: hidden;
    display: inline-block; } }

@media (max-width: 767px) {
  #header .account.faq {
    margin-right: 15px; }
    #header .account.faq a {
      background: url("../images/faq-icon.svg") top left no-repeat;
      background-size: 18px; }
  #header #menu-dropdown span {
    background-position: -79px 0; }
  #header .mini-cart-label {
    background: url("../images/mobile-sprite.png") no-repeat;
    text-indent: -9999em;
    overflow: hidden;
    display: inline-block;
    background-position: -39px 0;
    vertical-align: top;
    width: 18px;
    height: 18px; } }
  @media screen and (max-width: 767px) and (min-width: 600px) {
    #header .mini-cart-label {
      width: 35px; } }

@media (max-width: 767px) {
  #header .search-btn {
    background-position: -110px 16px; } }

.breadcrumb {
  font-size: 12px;
  line-height: 26px;
  margin: 1px 0 0px;
  padding: 0;
  color: #999999;
  font-weight: 800;
  text-transform: uppercase;
  background-color: #fcfcfa; }
  .breadcrumb li {
    display: inline;
    list-style: none outside none; }
  .breadcrumb a {
    background: url("../images/interface/icon-breadcrumb-separatorbold.png") no-repeat scroll right center transparent;
    padding: 0 0.8em 0 0;
    color: #999999; }
    .breadcrumb a:hover {
      color: #c90a00; }
  .breadcrumb h1 {
    display: inline;
    font-size: 1em;
    font-weight: normal; }
    .breadcrumb h1 .paging-current-page {
      left: -999em;
      position: absolute; }

.breadcrumb-refinement-name {
  background: none repeat scroll 0 0 transparent !important;
  font-family: 'novecento_wide_bookbold';
  font-style: italic; }

.breadcrumb-refinement-value {
  background: none repeat scroll 0 0 transparent !important;
  font-family: 'novecento_wide_bookbold';
  font-style: italic; }

a.breadcrumb-relax {
  background: none repeat scroll 0 0 transparent !important;
  font-family: 'novecento_wide_bookbold';
  font-style: italic;
  padding: 0 5px 0 0; }

.breadcrumb-last {
  background: none repeat scroll 0 0 transparent !important;
  font-family: 'novecento_wide_bookbold';
  font-style: italic; }

.primary-content a {
  color: #3EBAEA; }

.primary-content h2 {
  font-size: 1.3em; }

.primary-content h3 {
  font-size: 1.15em; }

.primary-content dl {
  clear: both;
  overflow: hidden; }
  .primary-content dl dt {
    clear: both;
    float: left;
    margin: 2% 0 0;
    min-width: 15%; }
  .primary-content dl dd {
    float: left;
    margin: 2% 0 0;
    padding: 0 0 0 5%; }

.primary-content h1, #secondary h1 {
  font-family: Georgia,serif;
  font-size: 1.75em;
  font-style: italic;
  font-weight: 400;
  margin: 0 0 14px; }

.col-1, .col-2 {
  margin: 4px 0;
  width: 48%; }

.col-1 {
  float: left; }

.col-2 {
  float: right; }

.content-header {
  font: italic 400 1.75em Georgia,serif;
  margin: 0 0 14px !important; }
  .content-header span {
    font-size: 0.75em;
    font-style: normal;
    font-weight: 400; }

.section-header {
  border-bottom: 1px solid #d7d7d7;
  font: 18px/18px "MiloWeb-Bold", Helvetica, Arial, Sans-serif;
  padding: 12px 0;
  margin: 0;
  position: relative; }
  .section-header a.section-header-note {
    display: inline;
    font: 11px/11px "Myriad", sans-serif;
    padding: 0;
    text-transform: uppercase; }

.section-header-note {
  font: 11px/11px "Myriad", sans-serif;
  margin-left: 10px;
  text-transform: uppercase; }

.back {
  display: block;
  margin: 0 0 10px; }

#social {
  float: right; }
  #social li {
    float: left;
    margin: 0 8px; }
    #social li a {
      background: url("../images/sprites.png") no-repeat;
      display: inline-block;
      text-indent: -9999em;
      width: 15px;
      height: 15px;
      border: none; }
    #social li.last {
      margin: 0 0 0 8px; }
    #social li.send-to-friend a {
      background-position: -43px -196px; }
      #social li.send-to-friend a:hover {
        background-position: -43px -215px; }
    #social li.facebook a {
      background-position: 4px -196px; }
      #social li.facebook a:hover {
        background-position: 4px -215px; }
    #social li.twitter a {
      background-position: -18px -196px; }
      #social li.twitter a:hover {
        background-position: -18px -215px; }
    #social li.print a {
      background-position: -74px -196px; }
      #social li.print a:hover {
        background-position: -74px -215px; }

@media (max-width: 767px) {
  #social li {
    margin: 0 8px; }
    #social li a {
      width: 25px;
      height: 25px;
      background: url("../images/mobile-sprite.png") no-repeat;
      text-indent: -9999em;
      overflow: hidden;
      display: inline-block; }
    #social li.last {
      margin: 0 0 0 8px; }
    #social li.send-to-friend a {
      background-position: -113px -35px; }
      #social li.send-to-friend a:hover {
        background-position: -113px -75px; }
    #social li.facebook a {
      background-position: -26px -35px; }
      #social li.facebook a:hover {
        background-position: -26px -75px; }
    #social li.twitter a {
      background-position: -70px -35px; }
      #social li.twitter a:hover {
        background-position: -70px -75px; } }

@media (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), (max-width: 767px) and (min-device-pixel-ratio: 1.5) {
  #social li a {
    background: url("../images/mobile-sprite@2x.png") no-repeat;
    background-size: 139px 135px;
    text-indent: -9999em;
    overflow: hidden;
    display: inline-block; }
  #social li.send-to-friend a {
    background-position: -113px -35px; }
    #social li.send-to-friend a:hover {
      background-position: -113px -75px; }
  #social li.facebook a {
    background-position: -26px -35px; }
    #social li.facebook a:hover {
      background-position: -26px -75px; }
  #social li.twitter a {
    background-position: -70px -35px; }
    #social li.twitter a:hover {
      background-position: -70px -75px; } }

#secondary {
  float: left;
  width: 100%; }
  @media screen and (min-width: 768px) {
    #secondary {
      margin-left: 0;
      width: 245px; } }
  #secondary nav {
    padding-left: 10px;
    padding-right: 10px; }
    #secondary nav a {
      color: #333;
      font-family: "novecento_wide_ultralightbold", Arial, sans-serif;
      font-size: 12px;
      margin-left: 15px; }

#category-level-1 {
  padding: 0 20px; }
  #category-level-1 a {
    font-family: "novecento_wide_lightbold", Arial, Sans-serif;
    text-transform: uppercase;
    padding: 10px 0; }
    #category-level-1 a.refinement-link {
      background: none repeat scroll 0 0 transparent;
      border-bottom: 1px solid #b9b8b8;
      display: block; }
      #category-level-1 a.refinement-link:hover {
        color: #c90a00; }

#category-level-1 li.expandable {
  /*background:url("../images/interface/icon-category-expand-off.png") no-repeat scroll 2px 5px transparent;*/ }

#category-level-1 li.active {
  background-position: -490px 5px; }

#category-level-2 {
  padding: 0; }
  #category-level-2 a {
    border-bottom: 1px dotted #b9b8b8 !important;
    font-family: "loraregular", Georgia, serif;
    text-transform: none;
    padding: 6px 0 6px 10px; }
    #category-level-2 a.active {
      color: #000000;
      font-family: "lorabold", Georgia, serif;
      font-weight: normal; }

#category-level-2 li.expandable {
  background: url("../images/interface/icon-refine-link-arrow.png") no-repeat scroll left 6px transparent; }

#category-level-2 li.active {
  background-position: left -47px;
  color: #000000;
  font-family: georgia;
  font-style: italic; }

#category-level-3 {
  padding: 5px 0 0; }
  #category-level-3 a.refinement-link {
    font-style: normal;
    margin: 0 0 0 15px;
    padding: 0; }

.refinement {
  background: #eeecec;
  position: relative;
  width: 214px;
  margin: 0 0 24px;
  padding: 55px 0 15px;
  z-index: 1; }
  .refinement.Folder, .refinement.sub-cat {
    margin-top: -52px; }
  .refinement h3 {
    font-size: 1.1em;
    font-family: "novecento_wide_lightbold", Arial, sans-serif;
    letter-spacing: 1.5px;
    margin: 0;
    padding: 14px 20px 9px;
    text-transform: uppercase; }
    .refinement h3 span {
      font-family: "novecento_wide_lightbold", Arial, Sans-serif; }
    .refinement h3.expanded span {
      background-position: left top; }
  .refinement a {
    color: #333;
    font-family: "loraregular", Georgia, Serif;
    text-transform: capitalize; }
  .refinement ul {
    list-style: none outside none;
    margin: 0;
    padding: 0 20px; }
    .refinement ul li {
      padding: 0 2px 0 0; }
    .refinement ul.swatches li {
      float: left;
      padding: 2px; }
      .refinement ul.swatches li a {
        border: 2px solid #D9D9D9;
        border-radius: 6px;
        display: block;
        padding: 0.2em 0.8em; }
      .refinement ul.swatches li.selected a {
        border-color: #3EBAEA;
        font-weight: bold; }
      .refinement ul.swatches li.unselectable a {
        background-image: url("../images/interface/icon-color-swatch-unselectable.png") right top; }
    .refinement ul.Color li a {
      height: 23px;
      padding: 0;
      text-indent: -999em;
      width: 30px; }
  .refinement .clear-refinement {
    position: absolute;
    right: 0.7em;
    top: 1.1em; }
  .refinement .refinement-link {
    background: url("../images/interface/icon-refine-link-check.png") no-repeat scroll left top transparent;
    border: 0 none; }
  .refinement .selected .refinement-link {
    background-position: left bottom; }
  .refinement .refinement-top-level {
    padding: 12px; }

.refinement-header {
  background: #000;
  color: #fff;
  display: block;
  font: 13px "MiloWeb-Bold", Helvetica, Arial, Sans-serif;
  letter-spacing: 0.06em;
  margin: 30px 0 0 0;
  padding: 14px 20px 9px;
  text-transform: uppercase;
  position: relative;
  z-index: 2; }

.ie7 .refinement h3 {
  clear: both; }

.scrollable {
  height: 10em;
  overflow: auto; }

.nav ul {
  border: 0 none;
  list-style: none outside none;
  margin: 0;
  padding: 0; }
  .nav ul li {
    list-style: none outside none !important;
    margin: 0 !important; }

.nav .toggle {
  background: url("../images/interface/icon-toggle-arrow.png") no-repeat scroll left 12px transparent;
  border: 0 none;
  display: block;
  font-size: 1em;
  font-weight: 700;
  margin: 10px 0 7px;
  padding: 8px 0 0 15px;
  text-transform: uppercase; }
  .nav .toggle span {
    background: none repeat scroll 0 0 transparent; }

.nav .expanded {
  background-position: left -96px; }

i {
  background-image: url("../images/sprites/icons-sprites.png");
  display: inline-block;
  width: 16px;
  height: 16px; }
  @media (max-width: 767px) {
    i {
      width: 13px; } }

i + a {
  padding-left: 7px; }

.icn-fb {
  background-position: 0px 0;
  padding-bottom: 1px; }

.icn-twit {
  background-position: -16px 0;
  padding-bottom: 1px; }

.icn-yt {
  background-position: -32px 0;
  padding-bottom: 1px; }

.icn-insta {
  background-position: -48px 0;
  padding-bottom: 1px; }

.icn-pin {
  background-position: -64px 0;
  padding-bottom: 1px; }

.icn-blog {
  background-position: -80px 0;
  padding-bottom: 1px; }

.icn-linked {
  background-position: -96px 0;
  padding-bottom: 1px; }

@media (max-width: 767px) {
  .icn-blog {
    background-position: -69px 0; }
  .icn-pin {
    background-position: -55px 0; }
  .icn-yt {
    background-position: -28px 0; }
  .icn-insta {
    background-position: -41px 0; }
  .icn-twit {
    background-position: -14px 0; }
  .icn-linked {
    background-position: -179px 0; } }

@media (max-width: 767px) {
  .mbanner-wrapper {
    position: fixed;
    display: block;
    width: 100%;
    height: 28px;
    bottom: 0;
    background: red;
    text-align: center;
    z-index: 1000;
    color: #fff; } }

@media (min-width: 767px) {
  .mbanner-wrapper {
    display: none; } }

.pt_checkout .mbanner-wrapper,
.pt_order-confirmation .mbanner-wrapper {
  display: none; }

#footer {
  border-top: 1px solid #a2a29f;
  clear: both;
  position: relative; }
  #footer #footer-copy {
    background: #1b1b1b;
    clear: both;
    padding: 38px 0 80px;
    height: 72%; }
    #footer #footer-copy nav, #footer #footer-copy section {
      border-top: 1px solid #424242;
      float: left;
      margin: 0 0 0 30px;
      padding: 12px 0 0; }
    #footer #footer-copy section {
      width: 484px; }
      #footer #footer-copy section p {
        margin-bottom: 10px; }
    #footer #footer-copy nav {
      width: 142px; }
      #footer #footer-copy nav ul {
        padding: 0; }
      #footer #footer-copy nav:first-child {
        margin: 0; }
      #footer #footer-copy nav a:hover {
        color: #f41111;
        text-decoration: none; }
    #footer #footer-copy .content-asset ul, #footer #footer-copy .content-asset ul li {
      list-style: none !important;
      padding: 0; }
    #footer #footer-copy h6 {
      color: #cacaca;
      margin: 0 0 15px;
      font: normal 12px "novecento_wide_lightbold", Arial, Sans-serif;
      text-transform: uppercase; }
    #footer #footer-copy ul li a, #footer #footer-copy p {
      color: #cacaca;
      font: 12px/1.6em "loraregular", Georgia, Serif;
      letter-spacing: 0.04em; }
  #footer .content-asset div {
    width: 150px;
    float: left;
    border-top: 1px solid #424242;
    padding-top: 10px;
    margin: 0 20px 5px 0; }
    #footer .content-asset div.guarantee {
      width: 490px;
      margin: 0 0 5px 0; }
  #footer .menu-footer {
    float: none;
    margin: 1em 0;
    padding: 0;
    text-align: center;
    text-transform: uppercase; }
    #footer .menu-footer li {
      display: inline;
      float: none;
      padding: 0 0.5em; }
  #footer a:hover {
    text-decoration: underline; }

#newsletter {
  background-color: #474646;
  border-bottom: 1px solid #3e3d3d;
  padding: 20px 0 12px; }
  #newsletter #newsletter-form p, #newsletter #newsletter-form .form-row {
    float: left; }
  #newsletter #newsletter-form h2 {
    color: #cacaca;
    display: inline-block;
    font-family: "novecento_wide_bookregular", Times, serif;
    font-size: 26px;
    letter-spacing: 1px;
    margin: 0;
    vertical-align: bottom; }
  #newsletter #newsletter-form .form-row {
    clear: none;
    display: inline-block;
    margin: 0; }
    #newsletter #newsletter-form .form-row.checkbox {
      display: none; }
    #newsletter #newsletter-form .form-row label {
      display: none; }
    #newsletter #newsletter-form .form-row input {
      color: #333333;
      font-family: "loraitalic", Arial, sans-serif;
      font-size: 14px;
      margin: 0 4px 0 8px;
      padding: 6px 10px;
      background: #fff;
      border: none;
      -webkit-box-shadow: inset 0px 0px 20px 0px rgba(0, 0, 0, 0.3);
      -o-box-shadow: inset 0px 0px 20px 0px rgba(0, 0, 0, 0.3);
      box-shadow: inset 0px 0px 20px 0px rgba(0, 0, 0, 0.3);
      width: 200px; }
      #newsletter #newsletter-form .form-row input.error {
        border: 2px solid #c90a00; }
  #newsletter #newsletter-form button {
    text-transform: uppercase;
    font-weight: 700; }
  #newsletter #newsletter-form .complete {
    font: 11px "novecento_wide_lightbold", Arial, Sans-serif;
    margin-left: 10px; }
  #newsletter #newsletter-form #success {
    color: #fff; }
  #newsletter #newsletter-form #error {
    color: #c90a00; }

span.footerprivacy {
  color: #a29f9f;
  font: 12px "loraregular", Georgia, Serif; }
  span.footerprivacy a {
    color: #a29f9f !important;
    text-decoration: underline; }
  span.footerprivacy a:hover {
    color: #fff !important; }

#footer #footer-copy,
#footer #footer-copy a {
  color: #cacaca; }

.copyright {
  color: #999999; }

.postscript {
  color: #999999;
  font-family: Georgia,serif;
  font-style: italic; }

@media (max-width: 767px) {
  #footer .wrapper {
    margin: 0 2em; }
  #footer #newsletter #newsletter-form p {
    margin-bottom: 15px;
    float: none;
    width: 100%; }
  #footer #newsletter #newsletter-form button {
    float: right;
    position: relative;
    display: block;
    margin-top: 28px; }
  #footer #newsletter #newsletter-form .form-row {
    width: 68%; }
  #footer #newsletter #newsletter-form .form-row input {
    margin: 0;
    width: 100%;
    min-width: 150px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  #footer #newsletter #newsletter-form .complete {
    font: 11px/1.5em "novecento_wide_lightbold", Arial, Sans-serif;
    margin: 10px 0;
    text-align: left;
    display: block; }
  #footer #footer-copy nav {
    margin: 0 0 0 16px; }
    #footer #footer-copy nav:nth-child(1), #footer #footer-copy nav:nth-child(2) {
      width: 48%; }
    #footer #footer-copy nav:nth-child(3) {
      margin: 0;
      padding: 12px 0;
      width: 100%; }
      #footer #footer-copy nav:nth-child(3) li {
        width: 49%;
        float: left; }
  #footer #footer-copy section {
    width: 100%;
    margin: 0; } }

@media (max-width: 480px) {
  #footer #newsletter #newsletter-form .form-row {
    width: 68%; }
  #footer #footer-copy nav:nth-child(1), #footer #footer-copy nav:nth-child(2) {
    width: 47%; } }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5) and (max-width: 767px), only screen and (min--moz-device-pixel-ratio: 1.5) and (max-width: 767px), only screen and (min-device-pixel-ratio: 1.5) and (max-width: 767px), only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 767px), only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 767px), only screen and (min-device-pixel-ratio: 2) and (max-width: 767px), only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 767px), only screen and (min-resolution: 192dpi) and (max-width: 767px), only screen and (min-resolution: 2dppx) and (max-width: 767px) {
  i {
    background-image: url("../images/sprites/icons-sprites@2x.png");
    background-size: 96px 20px; } }

.swatch-black a {
  background-color: #000 !important; }

.swatch-beige a {
  background-color: #F5F5DC !important; }

.swatch-blue a {
  background-color: blue !important; }

.swatch-purple a {
  background-color: purple !important; }

.swatch-red a {
  background-color: red !important; }

.swatch-brown a {
  background-color: #783201 !important; }

.swatch-green a {
  background-color: green !important; }

.swatch-grey a {
  background-color: #8F979D !important; }

.swatch-pink a {
  background-color: #c3325f !important; }

.swatch-orange a {
  background-color: orange !important; }

.swatch-white a {
  background-color: #fff !important; }

.swatch-yellow a {
  background-color: #ffc40d !important; }

.swatch-navy a {
  background-color: navy !important; }

.swatch-miscellaneous a {
  background: url("../images/interface/icon-color-swatch-misc.png") no-repeat scroll left top transparent; }

.unselectable.swatch-miscellaneous a {
  background: url("../images/interface/icon-color-swatch-misc-unselectable.png") no-repeat scroll left top transparent !important; }

.pt_product-search-result .primary-content h1.content-header {
  padding-left: 15px; }

.category-main-banner img {
  max-width: 100%; }

.no-hits-search-term {
  color: #990000;
  font-style: italic; }

.no-hits-search-term-suggest {
  color: #990000;
  font-style: italic; }

.no-hits-footer {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top transparent;
  margin: 20px 0;
  padding: 20px 0; }

.search-result-bookmarks {
  margin: 15px; }

.search-result-bookmarks .first {
  border-right: 1px solid #999999;
  padding-right: 5px; }

.search-result-options {
  margin: 17px 0 21px;
  overflow: hidden;
  width: 100%; }

.search-result-options.top {
  margin: 0;
  border-top: 1px solid #d4d4d4; }

.sort {
  text-align: center;
  width: 70%;
  margin: 0 auto;
  padding: 20px 0; }

.sort-by {
  display: inline-block;
  margin: 0; }
  .sort-by ul {
    padding: 0;
    margin: 0; }
    .sort-by ul li {
      float: left;
      display: inline-block; }
      .sort-by ul li div {
        font: 12px "novecento_wide_bookbold", Arial, Sans-serif;
        text-transform: uppercase;
        padding: 6px 0 0;
        margin: 0 10px 0 0; }
      .sort-by ul li a {
        font: 13px "loraitalic", Georgia, Serif;
        color: #878787;
        text-transform: lowercase;
        padding: 5px 10px; }
        .sort-by ul li a.selected, .sort-by ul li a:hover {
          background: #dfdfdf;
          color: #000; }

.items-per-page {
  background: none repeat scroll 0 0 #D9D9D9;
  border-bottom: 1px solid #C2C2C2;
  float: left;
  margin: 0 0 0 20px;
  padding: 3px 5px; }

.sort-by label {
  display: none; }

.items-per-page label {
  display: none; }

.sort-by select {
  background: none repeat scroll 0 0 #D9D9D9;
  border: 0 none;
  font-size: 0.9em;
  margin: 0 6px 0 0;
  padding: 0;
  width: auto; }

.items-per-page select {
  background: none repeat scroll 0 0 #D9D9D9;
  border: 0 none;
  font-size: 0.9em;
  margin: 0 6px 0 0;
  padding: 0;
  width: auto; }

.sort-by button {
  background: none repeat scroll 0 0 #C2C2C2;
  border: 0 none;
  color: #333333;
  font-size: 0.9em;
  padding: 0.3em;
  width: auto; }

.items-per-page button {
  background: none repeat scroll 0 0 #C2C2C2;
  border: 0 none;
  color: #333333;
  font-size: 0.9em;
  padding: 0.3em;
  width: auto; }

.pagination .results-hits {
  display: none; }

.pagination {
  float: right;
  margin: 0;
  font: 14px "novecento_wide_lightbold", Arial, Sans-serif; }
  .pagination ul {
    float: right;
    margin: 0;
    padding: 0; }
  .pagination li {
    display: block;
    float: left;
    list-style: none outside none;
    margin: 0 4px;
    padding: 3px 6px;
    color: #000; }
    .pagination li.showall-list {
      padding: 3px 0; }
    .pagination li a {
      color: #000; }
      .pagination li a.showall {
        font-size: 12px;
        color: #c90a00;
        padding-right: 7px;
        border-right: 1px solid #E3E3E3; }
  .pagination li.current-page {
    background: #e3e3e3; }
  .pagination li.first-last {
    padding: 0;
    margin: 0; }
    .pagination li.first-last a {
      color: #000;
      font-size: 0.9em;
      padding: 0 2px; }
    .pagination li.first-last a.page-first,
    .pagination li.first-last a.page-last {
      display: none; }
    .pagination li.first-last a.page-next span,
    .pagination li.first-last a.page-previous span {
      background: url("../images/sprites.png") no-repeat;
      text-indent: -9999em;
      overflow: hidden;
      display: inline-block;
      width: 9px;
      height: 10px;
      margin: 6px; }
    .pagination li.first-last a.page-previous span {
      background-position: -194px -12px; }
      .pagination li.first-last a.page-previous span:hover {
        background-position: -185px -26px; }
    .pagination li.first-last a.page-next span {
      background-position: -194px 2px;
      margin: 6px 0 6px 6px; }
      .pagination li.first-last a.page-next span:hover {
        background-position: -195px -26px; }

ul.search-result-items {
  margin: 0;
  padding: 0; }
  ul.search-result-items li {
    background: #fcfcfa;
    list-style: none outside none; }
  ul.search-result-items .new-row {
    clear: both;
    margin-left: 0 !important; }
  ul.search-result-items .grid-tile {
    background: none repeat scroll 0 0 #fcfcfa;
    float: left;
    list-style: none outside none;
    margin: 0;
    padding: 0 0 30px;
    width: 250px; }
    ul.search-result-items .grid-tile .product-tile {
      border: 10px solid #fcfcfa;
      height: 238px;
      -webkit-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      ul.search-result-items .grid-tile .product-tile:hover {
        background: #dddbdb;
        border-color: #dddbdb; }
    ul.search-result-items .grid-tile .hr {
      display: block;
      border-bottom: 1px solid #d4d4d4;
      height: 1px;
      margin: 10px 10px 0; }
  ul.search-result-items .invisible {
    display: none; }

.search-result-content {
  clear: both; }

.search-promo {
  padding: 20px; }

h1#results-content {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top transparent;
  padding-top: 30px; }

ul.folder-content-list {
  margin: 0;
  overflow: hidden;
  padding: 0 20px; }

ul.folder-content-list li {
  float: left;
  list-style: none outside none;
  margin: 0;
  padding: 2% 2% 2% 0;
  width: 48%; }

ul.folder-content-list .content-title {
  display: block; }

.no-results {
  padding: 20px; }

.toggle-grid {
  background: url("../images/interface/icon-toggle-grid.png") no-repeat scroll left top transparent;
  cursor: pointer;
  display: block;
  float: left;
  height: 11px;
  margin: 2px 10px 0 0;
  text-indent: -999em;
  width: 24px; }

.wide-tiles ul.search-result-items .grid-tile {
  width: 91%; }

.wide-tiles .product-tile {
  height: 166px !important; }

.wide-tiles .product-tile .product-image {
  float: left;
  width: 40%; }

.wide-tiles .product-tile .product-name, .wide-tiles .product-tile .product-pricing, .wide-tiles .product-tile .product-promo, .wide-tiles .product-tile .pr_stars, .wide-tiles .product-tile .product-swatches {
  float: left;
  text-align: left;
  width: 55%;
  margin-bottom: 5px; }

.wide-tiles .product-tile .product-name {
  margin-top: 0px; }

.wide-tiles .product-tile .pr-snippet-stars {
  margin: 0; }

.wide-tiles .product-tile .pr_stars {
  left: -5px; }

.wide-tiles .product-tile .product-compare {
  left: 40.5%;
  width: 32px;
  bottom: 5px;
  line-height: 12px; }

.wide-tiles .product-tile .product-swatches {
  bottom: auto;
  left: auto;
  position: relative;
  right: auto;
  margin-top: 5px; }

.wide-tiles .product-tile .product-swatches li {
  float: left; }

.js #suggestions {
  position: relative; }
  @media screen and (max-width: 960px) {
    .js #suggestions {
      padding: 0; } }
  @media screen and (max-width: 599px) {
    .js #suggestions {
      position: static; } }

.header-search form {
  margin-bottom: 0; }

.search-suggestion-wrapper {
  display: inline-block;
  background-color: #fff;
  -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2);
  position: absolute;
  max-width: 580px;
  width: 100%;
  padding: 22px 20px 20px 26px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 1;
  text-transform: none;
  letter-spacing: normal;
  -webkit-transform: translate(-100%, -1px);
      -ms-transform: translate(-100%, -1px);
          transform: translate(-100%, -1px);
  overflow: auto;
  max-height: 78vh; }
  @media screen and (min-width: 768px) {
    .search-suggestion-wrapper.full {
      max-height: 82vh;
      margin-left: 100%;
      -webkit-transform: translate(calc(-100% + 1px), -1px);
          -ms-transform: translate(calc(-100% + 1px), -1px);
              transform: translate(calc(-100% + 1px), -1px);
      width: 175%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      .search-suggestion-wrapper.full .phrase-suggestions {
        width: 45.2%;
        padding-right: 19px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        border-right: 1px solid #ddd;
        margin-bottom: -8px; }
      .search-suggestion-wrapper.full .product-suggestions {
        width: 54.8%;
        padding-left: 19px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        margin-bottom: -8px; } }
  .search-suggestion-wrapper .hitgroup {
    color: #555;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .search-suggestion-wrapper .hitgroup .header {
      margin: -4px 0 9px 0;
      font-family: "lorabold", Georgia, Serif;
      font-size: 14px;
      color: #000;
      text-transform: none;
      letter-spacing: normal;
      line-height: 20px; }
    .search-suggestion-wrapper .hitgroup .hit {
      display: block;
      margin-top: 0px;
      font-size: 12px;
      line-height: 18px;
      font-family: "loraregular", Georgia, Serif;
      color: #606060;
      text-transform: none;
      letter-spacing: normal;
      -webkit-transition: color 0.3s;
      -o-transition: color 0.3s;
      transition: color 0.3s; }
      .search-suggestion-wrapper .hitgroup .hit:hover {
        color: #c90a00; }
      .search-suggestion-wrapper .hitgroup .hit .hide {
        display: none; }
      .search-suggestion-wrapper .hitgroup .hit + .hit {
        margin-top: 6px; }
      .search-suggestion-wrapper .hitgroup .hit + .view-all-link {
        margin-top: 15px; }
    .search-suggestion-wrapper .hitgroup .parent-category {
      color: #000; }
    .search-suggestion-wrapper .hitgroup + .hitgroup {
      margin-top: 9px;
      border-top: 1px solid #ddd;
      padding-top: 15px; }
      .search-suggestion-wrapper .hitgroup + .hitgroup .header {
        margin-top: 0; }
  .search-suggestion-wrapper .view-all-link {
    cursor: pointer;
    color: #606060;
    text-transform: none;
    letter-spacing: normal;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
    font-size: 12px;
    line-height: 14px;
    display: inline-block; }
    .search-suggestion-wrapper .view-all-link .view-less-text {
      display: none; }
    .search-suggestion-wrapper .view-all-link .view-all-text {
      display: inline-block; }
    .search-suggestion-wrapper .view-all-link.state .view-less-text {
      display: inline-block; }
    .search-suggestion-wrapper .view-all-link.state .view-all-text {
      display: none; }
    .search-suggestion-wrapper .view-all-link:hover {
      color: #c90a00; }

.product-suggestions {
  text-align: left; }
  @media screen and (max-width: 599px) {
    .product-suggestions + .phrase-suggestions {
      padding-top: 15px;
      margin-top: 15px; } }

.phrase-suggestions {
  border-top: 1px solid #eee;
  text-align: left; }
  @media screen and (min-width: 768px) {
    .phrase-suggestions {
      border-top: none; } }

.product-suggestion {
  display: block; }
  .product-suggestion .product-image {
    width: 75px;
    text-align: center; }
    .product-suggestion .product-image img {
      max-width: 100%; }
  .product-suggestion .product-link {
    font-size: 12px;
    line-height: 18px;
    font-family: "loraregular", Georgia, Serif;
    color: #606060;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .product-suggestion .product-link:hover, .product-suggestion .product-link:focus {
      color: #c90a00; }
  .product-suggestion .product-details {
    float: right;
    width: calc(100% - 75px);
    padding-left: 18px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-top: -3px; }
    .product-suggestion .product-details .product-image {
      width: 75px; }
      .product-suggestion .product-details .product-image img {
        max-width: 100%;
        min-width: 75px;
        width: 75px;
        height: 75px;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: 50% 50%;
           object-position: 50% 50%;
        display: block; }
  .product-suggestion + .product-suggestion {
    margin-top: 20px; }
  .product-suggestion + .view-all-link {
    margin-top: 16px; }

.search-phrase {
  color: #000;
  font-family: "lorabold", Georgia, Serif;
  font-size: 14px;
  display: block;
  line-height: 20px; }
  .search-phrase a {
    font-family: "loraregular", Georgia, Serif;
    font-style: italic;
    color: #000;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s; }
    .search-phrase a:hover, .search-phrase a:focus {
      color: #c90a00; }
  .search-phrase .completed {
    font-family: "loraregular", Georgia, Serif;
    font-style: italic; }
    .search-phrase .completed .original {
      text-decoration: underline;
      font-weight: bold; }
  .search-phrase .corrected {
    font-weight: bold; }
  .search-phrase + .product-suggestion {
    margin-top: 21px; }

.compare-item-remove {
  display: none; }

.active .compare-item-remove {
  display: inline; }

.compare-item {
  background: none repeat scroll 0 0 #E6E6E6;
  float: left;
  height: 55px;
  margin-right: 13px;
  overflow: hidden;
  position: relative;
  width: 55px; }

.compare-item-0 {
  background-image: url("../images/interface/icon-compare-placeholder-1.png"); }

.compare-item-1 {
  background-image: url("../images/interface/icon-compare-placeholder-2.png"); }

.compare-item-2 {
  background-image: url("../images/interface/icon-compare-placeholder-3.png"); }

.compare-item-3 {
  background-image: url("../images/interface/icon-compare-placeholder-4.png"); }

.compare-item-4 {
  background-image: url("../images/interface/icon-compare-placeholder-5.png"); }

.compare-item-5 {
  background-image: url("../images/interface/icon-compare-placeholder-6.png"); }

.compareitems {
  background: none repeat scroll 0 0 #D9D9D9;
  clear: both;
  margin: 3.5em 2em 0;
  overflow: hidden;
  padding: 0 1em 1em; }

.compareitems h2 {
  font-size: 0.9em;
  margin: 0.5em 0;
  text-transform: uppercase; }

.compareitemcount {
  color: #CCCCCC;
  font-size: 3em;
  left: 30%;
  position: absolute;
  top: 15%;
  z-index: 1; }

.compareproduct {
  max-width: 100%;
  position: absolute;
  z-index: 2; }

.compareitemremove {
  position: absolute;
  right: 1px;
  top: 1px;
  z-index: 3; }

.compare-buttons {
  padding: 0.7em 0 0; }

.compare-print {
  float: right;
  margin: 0 0 10px; }

#compare-table td {
  -moz-border-bottom-colors: none;
  -moz-border-image: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: -moz-use-text-color #D9D9D9 #D9D9D9;
  border-style: none solid solid;
  border-width: 0 1px 1px; }

#compare-table tr.evenattributerow {
  background: none repeat scroll 0 0 #F3F3F3; }

#compare-table td .product-tile {
  font-size: 0.9em;
  width: 100px;
  margin-bottom: 12px;
  padding-bottom: 12px; }

#compare-table td .product-tile .product-image {
  height: 100px; }

#compare-table td .product-tile .product-image img {
  height: 100px; }

#compare-table td .product-tile .product-swatches {
  float: none; }

#compare-table td.product button {
  font-size: 0.9em; }

#compare-table .section-header {
  font-size: 0.9em;
  padding: 1em;
  text-transform: none; }

#compare-table .selectcategory label {
  display: block;
  font-size: 0.9em;
  margin: 1em 0;
  text-transform: none; }

#compare-table .selectcategory select {
  margin: 0;
  width: 100px; }

#compare-table .comparelists {
  padding: 0; }

#compare-table .remove-link {
  background: url("../images/interface/icon-mini-close.png") no-repeat scroll right top transparent;
  display: block;
  padding: 0 20px 0 0;
  text-align: right; }

#compare-table .add-to-wishlist, #compare-table .add-to-gift-registry {
  padding: 0.2em 0;
  text-align: center; }

#compare-table .compare-lists label, #compare-table .compare-lists select {
  float: none;
  text-align: left;
  width: 100%; }

body .pr-snippet-wrapper {
  background: none repeat scroll 0 0 transparent;
  border: 0 none; }

body .pr-snippet-stars {
  border: 0 none; }

body .pr-snippet-review-count {
  display: none; }

body .pr-snippet-read-write {
  border: 0 none;
  clear: both;
  float: left;
  font-size: 1.1em;
  margin: 0;
  padding: 4px 0; }

body .pr-snippet-read-write p {
  display: none; }

body .pr-snippet-read-write a.pr-snippet-link {
  color: #3EBAEA; }

body .review-image {
  float: left;
  margin: 0 20px; }

#product-nav-container {
  overflow: hidden;
  position: absolute;
  right: 0;
  width: 160px;
  display: none; }
  #product-nav-container div {
    float: left;
    text-align: center;
    width: 77px; }
  #product-nav-container img {
    max-height: 100%;
    max-width: 80%; }
  #product-nav-container span {
    display: block;
    height: 65px; }
  #product-nav-container .divided span {
    border-right: 1px solid #E0E0E0;
    padding-right: 5px; }

.primary-image {
  max-width: 100%; }

.pdp-main .product-number {
  font-size: 0.9em;
  margin: 0;
  text-transform: uppercase; }
  .pdp-main .product-number .product-number-item {
    color: #555;
    font: 10px "novecento_wide_bookbold", Arial, Sans-serif; }

.pdp-main .product-set-details-right {
  line-height: 18px; }
  .pdp-main .product-set-details-right .product-number {
    color: black; }
  .pdp-main .product-set-details-right .product-price {
    display: inline; }
  .pdp-main .product-set-details-right .product-price-bundle {
    color: #555;
    font: 10px "novecento_wide_bookbold", Arial, Sans-serif;
    text-transform: uppercase; }

.pdp-main .product-price .price-standard {
  color: #999999;
  text-decoration: line-through; }

.pdp-main .product-price .price-tiered {
  color: #990000;
  font-size: 0.6em;
  line-height: 1.5em; }

.social-border-top {
  display: none;
  border-top: 1px dotted #333;
  margin-top: 15px;
  padding-top: 15px;
  margin-left: 0px;
  float: none !important;
  width: 100%; }

.pdp-main .product-review-links {
  overflow: hidden; }
  .pdp-main .product-review-links li {
    margin-right: 1em; }

.pdp-main .attribute h3,
.pdp-main .attribute .label {
  clear: both;
  float: left;
  font-size: 1em;
  font-weight: bold;
  margin: 0;
  padding: 4px 0 0;
  text-transform: uppercase;
  width: 25%; }

.pdp-main .attribute .value {
  float: right;
  width: 74%; }

.pdp-main .attribute ul {
  float: right;
  width: 100%; }

.pdp-main .attribute .selected-value {
  border: 0 none;
  color: #666666;
  font-family: Georgia;
  font-style: italic;
  padding: 0.5em 0 0 2em; }

.pdp-main .attribute .size-chart-link {
  clear: both;
  float: none; }
  .pdp-main .attribute .size-chart-link a {
    border-color: #FFFFFF !important;
    padding: 0; }

.pdp-main .product-main-attributes .attribute {
  padding: 0.2em 0; }

.pdp-main .product-main-attributes .label {
  padding: 0; }

@media (max-width: 767px) {
  .visible-desktop {
    display: none; } }

@media (min-width: 999px) {
  html {
    overflow-x: hidden; } }

.pdp-main .primary-content h1 {
  margin: 0px; }

.pdp-main p strong,
.pdp-main p b {
  font-family: "lorabold", Georgia, Serif;
  font-weight: normal; }
  .pdp-main p strong em,
  .pdp-main p strong i,
  .pdp-main p b em,
  .pdp-main p b i {
    font-family: "lorabold_italic", Georgia, Serif;
    font-weight: normal; }

.pdp-main p em,
.pdp-main p i {
  font-family: "loraitalic", Georgia, Serif; }
  .pdp-main p em strong,
  .pdp-main p em b,
  .pdp-main p i strong,
  .pdp-main p i b {
    font-family: "lorabold_italic", Georgia, Serif;
    font-weight: normal; }

.pdp-main ul {
  list-style: none outside none;
  margin: 0;
  padding: 0; }

.pdp-main label {
  padding: 0;
  text-align: left;
  text-transform: uppercase;
  width: auto; }

.pdp-main .product-col-1 {
  float: left;
  width: 37%;
  margin-left: 1%; }

.pdp-main .product-primary-image {
  max-width: 100%;
  padding: 1em 0 0; }

.pdp-main .product-col-2 {
  float: right;
  width: 59.5%; }
  .pdp-main .product-col-2 .price-standard {
    border-right: 1px solid #E0E0E0;
    padding-right: 8px; }

.pdp-main .p-detail {
  width: 420px; }

.pdp-main form .input-select {
  width: auto; }

.pdp-main .product-variations-span {
  width: 420px; }

.pdp-main .promotion {
  display: block;
  clear: both;
  margin: 10px 0 0 20px;
  padding: 10px 0 0;
  text-align: left;
  width: 420px; }
  .pdp-main .promotion .promotion-title {
    font: 14px "loraitalic", Georgia, Serif;
    color: #666; }
  .pdp-main .promotion .promotion-callout {
    font: 16px "loraitalic", Georgia, Serif;
    color: #c90a00; }
    .pdp-main .promotion .promotion-callout a.tooltip {
      font: 12px "loraitalic", Georgia, Serif;
      color: #c90a00;
      text-decoration: underline; }
      .pdp-main .promotion .promotion-callout a.tooltip .tooltip-content {
        font: 12px "loraregular", Georgia, Serif !important; }
    .pdp-main .promotion .promotion-callout a.details-tooltip {
      font: 12px "loraitalic", Georgia, Serif;
      color: #c90a00;
      text-decoration: underline; }
      .pdp-main .promotion .promotion-callout a.details-tooltip .details-tooltip-content {
        font: 12px "loraregular", Georgia, Serif !important;
        display: none; }
    .pdp-main .promotion .promotion-callout p {
      margin: 4px 0; }
  @media (max-width: 767px) {
    .pdp-main .promotion {
      margin: 0;
      padding: 0; } }

.pdp-main .product-primary-image {
  position: relative;
  max-width: 506px;
  max-height: 506px; }
  .pdp-main .product-primary-image a {
    cursor: default; }
  .pdp-main .product-primary-image #zoom {
    width: 41px;
    height: 41px;
    background: url("../images/sprites.png") no-repeat;
    text-indent: -9999em;
    overflow: hidden;
    display: inline-block;
    background-position: -210px -58px;
    position: absolute;
    bottom: 10px;
    right: 10px;
    z-index: 100; }
    .pdp-main .product-primary-image #zoom:hover {
      cursor: pointer; }
  .pdp-main .product-primary-image.zoom-notselected #zoom {
    background-position: -210px -58px; }
  .pdp-main .product-primary-image.zoom-selected #zoom {
    background-position: -275px -278px; }
  .pdp-main .product-primary-image .hide {
    display: none !important; }
  .pdp-main .product-primary-image .zoomPad {
    position: relative;
    float: left;
    z-index: 99;
    cursor: crosshair; }
  .pdp-main .product-primary-image .zoomPreload {
    opacity: 0.85;
    filter: alpha(opacity=85);
    color: #333;
    font: 12px "novecento_wide_lightregular", Arial, Sans-serif;
    text-decoration: none;
    text-transform: uppercase;
    border: 1px solid #CCC;
    padding: 8px;
    text-align: center;
    background: url(../images/loading_small.gif) no-repeat 47px 34px #fff;
    z-index: 110;
    width: 110px;
    height: 60px;
    position: absolute;
    top: 0px;
    left: 0px; }
  .pdp-main .product-primary-image .zoomPup {
    overflow: hidden;
    background-color: #FFF;
    -moz-opacity: 0.5;
    opacity: 0.5;
    filter: alpha(opacity=50);
    z-index: 120;
    position: absolute;
    border: 1px solid #CCC;
    z-index: 101;
    cursor: crosshair; }
  .pdp-main .product-primary-image .zoomOverlay {
    position: absolute;
    left: 0px;
    top: 0px;
    background: #FFF;
    /*opacity:0.5;*/
    z-index: 5000;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 101; }
  .pdp-main .product-primary-image .zoomWindow {
    position: absolute;
    left: 110%;
    top: 40px;
    background: #FFF;
    z-index: 6000;
    height: auto;
    z-index: 10000;
    z-index: 110; }
  .pdp-main .product-primary-image .zoomWrapper {
    position: relative;
    border: 1px solid #444;
    z-index: 110;
    -webkit-box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.6);
    border-radius: 5px; }
  .pdp-main .product-primary-image .zoomWrapperTitle {
    display: none !important;
    background: #999;
    color: #FFF;
    height: 18px;
    line-height: 18px;
    width: 100%;
    overflow: hidden;
    text-align: center;
    font-size: 10px;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 120;
    -moz-opacity: 0.6;
    opacity: 0.6;
    filter: alpha(opacity=0); }
  .pdp-main .product-primary-image .zoomWrapperImage {
    display: block;
    position: relative;
    overflow: hidden;
    z-index: 110;
    background: url(../images/zoomWrapperImage_bg.png) repeat #333;
    border-radius: 5px; }
    .pdp-main .product-primary-image .zoomWrapperImage img {
      border: 0px;
      display: block;
      position: absolute;
      z-index: 101;
      width: 1152px !important;
      max-width: 1152px !important;
      height: 1152px !important;
      -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.75);
      box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.75);
      border-radius: 5px; }
  .pdp-main .product-primary-image .zoomIframe {
    z-index: -1;
    filter: alpha(opacity=0);
    -moz-opacity: 0.80;
    opacity: 0.80;
    position: absolute;
    display: block; }

.pdp-main .product-thumnail-container {
  max-width: 506px;
  margin: auto; }
  .pdp-main .product-thumnail-container .slick-arrow {
    top: 57%; }
    @media screen and (max-width: 599px) {
      .pdp-main .product-thumnail-container .slick-arrow {
        display: none !important; } }

.pdp-main .product-thumbnails {
  clear: both;
  display: inline-block;
  padding: 0;
  margin-bottom: 30px;
  width: 100%;
  max-width: 506px; }
  .pdp-main .product-thumbnails li {
    float: left;
    margin: 12px 8px 0 0;
    padding: 0; }
    @media screen and (max-width: 599px) {
      .pdp-main .product-thumbnails li {
        margin: 16px 7px 0 0; } }
    .pdp-main .product-thumbnails li.selected {
      border-color: #00A4E4; }
    @media screen and (max-width: 599px) {
      .pdp-main .product-thumbnails li img {
        width: 42px; } }
    .pdp-main .product-thumbnails li img.productthumbnail {
      cursor: pointer; }
  .pdp-main .product-thumbnails .slick-list {
    width: 100%;
    margin: auto; }
  .pdp-main .product-thumbnails .slick-disabled {
    opacity: 0;
    pointer-events: none; }
  @media (max-width: 767px) {
    .pdp-main .product-thumbnails {
      max-width: none; } }

.pdp-main .attribute {
  margin: 0;
  padding: 0;
  position: relative; }
  .pdp-main .attribute.variant-dropdown {
    margin: 0 0 10px 0; }
    @media (max-width: 767px) {
      .pdp-main .attribute.variant-dropdown {
        font-size: 13px;
        margin: 0; } }
    .pdp-main .attribute.variant-dropdown .selectboxit * {
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

.pdp-main .product-variations {
  margin: 0; }
  @media (max-width: 767px) {
    .pdp-main .product-variations .selectboxit-container {
      margin-top: -2px; } }

.pdp-main .breadcrumb li {
  font: 10px "novecento_wide_lightbold", Arial, Sans-serif; }

.pdp-main .product-name {
  color: #000;
  font: 30px "loraregular", Georgia, Serif;
  margin-top: 0;
  width: 430px; }
  @media (max-width: 767px) {
    .pdp-main .product-name {
      font-size: 27px;
      line-height: 1.11; } }

.pdp-main .product-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .pdp-main .product-content .callMessage {
    margin-top: 18px; }
  .pdp-main .product-content .total-price-span {
    margin: 20px 0 16px; }
    @media (max-width: 767px) {
      .pdp-main .product-content .total-price-span {
        margin: 12px 0 7px; } }
    .pdp-main .product-content .total-price-span span.label {
      color: #434343;
      font: 10px "novecento_wide_lightbold", Arial, Sans-serif;
      text-transform: uppercase;
      display: block; }
    .pdp-main .product-content .total-price-span .product-price {
      font: 24px "loraregular", Georgia, Serif;
      color: #434343;
      text-align: left;
      display: block; }
      @media (max-width: 767px) {
        .pdp-main .product-content .total-price-span .product-price {
          font-size: 21px;
          margin: 0 0 1px 0; } }
      .pdp-main .product-content .total-price-span .product-price .price-standard {
        display: none; }

.pdp-main .deliveryMessage {
  color: #000;
  float: left;
  font: 14px/28px loraregular, Georgia, Serif;
  width: 94%; }
  @media screen and (min-width: 768px) {
    .pdp-main .deliveryMessage {
      font: 12px/1.6em loraregular, Georgia, Serif; } }
  .pdp-main .deliveryMessage.border {
    border: 1px solid #999999;
    padding: 0 15px; }

.pdp-main .value-proposition-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 24px; }

.pdp-main .addtocartform .quantity-module {
  float: left;
  font-size: 0; }
  @media (max-width: 767px) {
    .pdp-main .addtocartform .quantity-module {
      margin-top: 5px; } }

.pdp-main .addtocartform .formactions {
  float: right; }

.pdp-main .product-price {
  color: #434343; }
  .pdp-main .product-price .sale {
    color: #c90a00; }

.pdp-main .price .product-price {
  display: inline; }

.pdp-main .variation-select.tworowsdropdown {
  height: 60px; }

.pdp-main .variation-select li {
  border-bottom: 1px dotted #929291;
  padding: 8px 0;
  font: normal 14px "loraregular", Georgia, Serif;
  color: #434343; }
  .pdp-main .variation-select li label {
    font-weight: normal;
    text-transform: none;
    float: none;
    font: normal 14px "loraregular", Georgia, Serif;
    color: #434343; }
    .pdp-main .variation-select li label .variation {
      width: 210px;
      display: inline-block; }
    .pdp-main .variation-select li label .price {
      float: right; }
  .pdp-main .variation-select li .radio {
    background: url("../images/sprites.png") no-repeat;
    text-indent: -9999em;
    overflow: hidden;
    display: inline-block;
    background-position: -186px -220px;
    width: 17px;
    height: 17px;
    float: left;
    margin: 0 10px 0 0;
    text-indent: 0em; }
    .pdp-main .variation-select li .radio.checked {
      background-position: -186px -196px; }
    .pdp-main .variation-select li .radio input[type="radio"] {
      margin: 0;
      -webkit-appearance: none;
      -moz-appearance: none;
      -o-appearance: none;
      appearance: none;
      width: 17px;
      height: 17px;
      border: none;
      outline: none;
      opacity: 0;
      filter: alpha(opacity=0); }

.pdp-main .product-add-to-cart {
  clear: both;
  overflow: hidden; }
  .pdp-main .product-add-to-cart .add-to-cart {
    font-family: "novecento_wide_lightbold", Arial, Sans-serif;
    width: 180px; }
    .pdp-main .product-add-to-cart .add-to-cart.desktop {
      display: block;
      padding: 7.5px 0;
      width: 180px;
      background-color: #000; }
      .pdp-main .product-add-to-cart .add-to-cart.desktop:hover {
        background-color: #434343; }
  .pdp-main .product-add-to-cart .inventory .pdp-email-container {
    width: 100%; }
  .pdp-main .product-add-to-cart .inventory label {
    float: none;
    color: #434343;
    font: 10px "novecento_wide_lightbold", Arial, Sans-serif; }
    @media (max-width: 767px) {
      .pdp-main .product-add-to-cart .inventory label {
        font-size: 9px; } }
  .pdp-main .product-add-to-cart .inventory input {
    margin: 0.7em 0 0;
    width: 33px;
    background: #e9e9e9;
    padding: 5px;
    border-top: 1px solid #b8b8b8;
    border-left: 1px solid #b8b8b8;
    border-right: none;
    border-bottom: none;
    -webkit-box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
    -o-box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0px 0px 3px 0px rgba(0, 0, 0, 0.3); }
    .pdp-main .product-add-to-cart .inventory input#txtEmailAddress {
      width: 205px;
      padding: 7px 0px 7px 7px;
      margin: 6px 24px 6px 0;
      -webkit-box-shadow: none;
      -o-box-shadow: none;
      box-shadow: none;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      border: 1px solid #757575;
      background-color: #fff;
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
      @media (max-width: 767px) {
        .pdp-main .product-add-to-cart .inventory input#txtEmailAddress {
          width: 100%; } }
  .pdp-main .product-add-to-cart .inventory .quantity-module input {
    text-align: center;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    margin: 0;
    width: 30px;
    height: 30px;
    background: #fff;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    padding: 0;
    line-height: 14px;
    -webkit-appearance: none;
    border-radius: 0;
    border-top: 1px solid #434343;
    border-bottom: 1px solid #434343;
    border-left: none;
    vertical-align: top; }
  .pdp-main .product-add-to-cart .inventory .quantity-module .quantity-decrease,
  .pdp-main .product-add-to-cart .inventory .quantity-module .quantity-increase {
    display: inline-block;
    width: 30px;
    height: 30px;
    color: #434343;
    border-top: 1px solid #434343;
    border-bottom: 1px solid #434343;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px 13px; }
  .pdp-main .product-add-to-cart .inventory .quantity-module .quantity-decrease {
    background-image: url("../images/decrement.svg");
    border-left: 1px solid #434343; }
  .pdp-main .product-add-to-cart .inventory .quantity-module .quantity-increase {
    background-image: url("../images/increment.svg");
    border-right: 1px solid #434343;
    margin-right: 24px; }
  .pdp-main .product-add-to-cart .inventory .stockNotificationButton {
    background-color: #434343;
    font-family: "novecento_wide_lightbold", Arial, Sans-serif;
    font-size: 10px;
    font-weight: 600;
    padding: 10px 15px;
    margin-top: 6px;
    float: right;
    letter-spacing: 0.2px;
    max-height: 32px; }
    .pdp-main .product-add-to-cart .inventory .stockNotificationButton:hover {
      background-color: #c90a00; }
    @media (max-width: 767px) {
      .pdp-main .product-add-to-cart .inventory .stockNotificationButton {
        font-size: 14px; } }
  @media (max-width: 767px) {
    .pdp-main .product-add-to-cart .inventory.addtocartform {
      margin-left: 0px; } }
  .pdp-main .product-add-to-cart .span4 {
    width: 420px; }
  .pdp-main .product-add-to-cart .span3 {
    text-align: right;
    width: 335px; }
  .pdp-main .product-add-to-cart span.label {
    color: #434343;
    font: 10px "novecento_wide_lightbold", Arial, Sans-serif;
    text-transform: uppercase;
    display: block; }
    @media (max-width: 767px) {
      .pdp-main .product-add-to-cart span.label {
        font-size: 9px; } }
  .pdp-main .product-add-to-cart .availability {
    position: relative;
    clear: both;
    float: left;
    padding: 0;
    margin: 10px 0 14px;
    font: 12px/1.6em "loraregular", Georgia, Serif;
    color: #434343; }
  .pdp-main .product-add-to-cart .product-set-details-right .availability {
    float: none; }
  .pdp-main .product-add-to-cart .formactions {
    margin: 18px 0 0; }
  @media (max-width: 767px) {
    .pdp-main .product-add-to-cart .formactions {
      margin-top: 22px; } }

.pdp-main .availability {
  position: relative;
  clear: both;
  float: left;
  padding: 0;
  margin: 10px 0;
  font: 12px/1.6em "loraregular", Georgia, Serif;
  color: #434343; }
  .pdp-main .availability span.label {
    font: 10px "novecento_wide_lightbold", Arial, Sans-serif;
    text-transform: uppercase;
    display: block; }
  @media (max-width: 767px) {
    .pdp-main .availability span.value {
      font-size: 11px; } }

.pdp-main .product-set-details-right .availability {
  float: none; }

.pdp-main .product-description {
  font: 14px/28px "loraregular", Georgia, Serif;
  color: #434343;
  letter-spacing: .03em; }
  .pdp-main .product-description .ui-accordion.ui-widget {
    font: 14px "novecento_wide_lightbold", Arial, Sans-serif;
    text-transform: none;
    border-top: 2px solid #999; }
  .pdp-main .product-description .ui-accordion .ui-accordion-content-active {
    border-bottom: 2px solid #999; }
  .pdp-main .product-description .ui-accordion .ui-widget-content {
    background: #fcfcfa;
    margin-top: 0;
    padding-left: 0; }
    .pdp-main .product-description .ui-accordion .ui-widget-content p {
      font: 14px "loraregular", Georgia, Serif;
      line-height: 28px;
      color: #434343; }
  .pdp-main .product-description .ui-accordion .ui-corner-all,
  .pdp-main .product-description .ui-accordion .ui-corner-top,
  .pdp-main .product-description .ui-accordion .ui-corner-left,
  .pdp-main .product-description .ui-accordion .ui-corner-tl {
    border-radius: 0; }
  .pdp-main .product-description .ui-accordion .ui-corner-all,
  .pdp-main .product-description .ui-accordion .ui-corner-bottom,
  .pdp-main .product-description .ui-accordion .ui-corner-right,
  .pdp-main .product-description .ui-accordion .ui-corner-br {
    border-radius: 0; }
  .pdp-main .product-description .ui-accordion .ui-state-active,
  .pdp-main .product-description .ui-accordion .ui-widget-content .ui-state-active,
  .pdp-main .product-description .ui-accordion .ui-widget-header .ui-state-active {
    border-bottom: 2px solid #999;
    background: #fcfcfa;
    font-weight: normal;
    color: #434343; }
  .pdp-main .product-description .ui-accordion .ui-accordion-header {
    font: 14px "novecento_wide_lightbold", Arial, Sans-serif;
    text-transform: uppercase;
    border-bottom: 2px solid #999;
    background: #fcfcfa url(../images/plus.png) center right no-repeat;
    margin: 0;
    padding: 1em .5em 1em .7em; }
    .pdp-main .product-description .ui-accordion .ui-accordion-header.ui-state-active {
      background: #fcfcfa url(../images/minus.png) center right no-repeat; }
    .pdp-main .product-description .ui-accordion .ui-accordion-header .ui-icon {
      display: none; }
  .pdp-main .product-description .span6 {
    width: 100%;
    margin-left: 0;
    padding-left: 0; }
  .pdp-main .product-description .pdp-justfacts.span3 {
    width: 100%;
    padding-left: 0; }

.pdp-main .product-actions {
  clear: both;
  overflow: hidden;
  padding: 1.5em 0; }
  .pdp-main .product-actions li {
    margin: 0 1em 0 0; }
  .pdp-main .product-actions .social-actions {
    float: right; }
    .pdp-main .product-actions .social-actions li {
      margin: 0 0.2em; }
  .pdp-main .product-actions .addthis_toolbox {
    float: right; }

.ui-dialog-content .value-proposition-container {
  display: none; }

.frozenMessage {
  color: #c90a00;
  font: 14px loraregular, Georgia, Serif;
  font-weight: normal;
  margin: 1.5em 0 1em 0;
  letter-spacing: normal; }

.availability .availability-msg p {
  margin-top: 0; }

.availability .in-stock-msg {
  color: #434343;
  margin-bottom: 0; }

.availability .not-available-msg {
  color: #c90a00;
  font-weight: normal;
  margin: 0; }

.availability .preorder-msg {
  color: #006400;
  font-weight: 700;
  text-transform: none; }

.availability .in-stock-date-msg {
  color: #006400;
  font-weight: 700;
  margin-top: 1em; }

.availability .backorder-msg {
  color: green; }

.availability .select-variant-message {
  color: #006400; }

.stockMessageSeasonal {
  clear: both;
  float: left;
  font: 12px loraregular, Georgia, Serif;
  margin: 10px 0; }

.stockNotificationMessage,
.stockNotificationIncorrectEmailFormat {
  font-size: 12px;
  line-height: normal;
  color: #c90a00;
  display: none; }
  @media screen and (max-width: 767px) {
    .stockNotificationMessage,
    .stockNotificationIncorrectEmailFormat {
      margin-top: 46px; } }

@media screen and (min-width: 600px) {
  .span6.recommendations {
    margin-left: 10px; } }

#tooltip {
  z-index: 9999; }

.recommendations {
  margin-bottom: 40px;
  margin: 0 0 0 5px;
  max-height: 262px; }
  @media screen and (max-width: 768px) {
    .recommendations {
      margin-top: 0; } }
  .recommendations h4 {
    font: 14px "novecento_wide_lightbold", Arial, Sans-serif;
    margin-left: 14px;
    color: #434343;
    text-transform: uppercase;
    margin: 20px 0; }
    @media screen and (max-width: 599px) {
      .recommendations h4 {
        font: 11px "novecento_wide_lightbold", Arial, Sans-serif; } }
  .recommendations h5 {
    font: 18px "loraregular", Georgia, Serif;
    color: #1b1b1b;
    margin: 5px 0; }
    .recommendations h5 a {
      color: #1b1b1b; }
  .recommendations h6 {
    font: 18px "loraregular", Georgia, Serif;
    line-height: 28px;
    margin: 0; }
    .recommendations h6 a {
      color: #434343; }
  .recommendations ul {
    padding: 0; }
  .recommendations .recommended-starting-price {
    font: 14px "loraitalic", Georgia, Serif;
    color: #434343; }
  .recommendations .product-tile {
    padding: 0;
    display: block;
    min-height: auto;
    width: 98%; }
    .recommendations .product-tile .also-like-product-category p {
      font: 10px "novecento_wide_lightbold", Arial, Sans-serif;
      text-transform: uppercase;
      color: #c90a00;
      letter-spacing: 0.06em; }
    @media screen and (max-width: 768px) {
      .recommendations .product-tile {
        width: 98%; } }
  @media screen and (max-width: 768px) and (max-width: 599px) {
    .recommendations .product-tile {
      width: 97%; } }
    .recommendations .product-tile .product-name h2 {
      font: 18px "loraregular", Georgia, Serif;
      line-height: 28px;
      margin: 0; }
      .recommendations .product-tile .product-name h2 a {
        color: #434343; }
      @media screen and (max-width: 599px) {
        .recommendations .product-tile .product-name h2 {
          font: 15px "loraregular", Georgia, Serif; } }
    .recommendations .product-tile .product-image {
      /*width: 98%;*/ }
      @media screen and (max-width: 768px) {
        .recommendations .product-tile .product-image {
          width: 96%; } }
      .recommendations .product-tile .product-image a {
        height: auto; }
    .recommendations .product-tile .product-promo {
      display: none; }
  .recommendations .product-image {
    height: auto; }
    .recommendations .product-image img {
      width: 100%;
      max-width: 236px;
      height: auto;
      opacity: 1;
      filter: alpha(opacity=100);
      -webkit-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      transition: all 0.5s ease; }
      .recommendations .product-image img:hover {
        opacity: 0.7;
        filter: alpha(opacity=70);
        -webkit-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease; }
    .recommendations .product-image a {
      display: block;
      height: auto; }
  .recommendations .product-price {
    background: url("../images/sprites.png") -256px -122px no-repeat;
    display: inline-block;
    color: #666;
    font: 14px "loraitalic", Georgia, Serif;
    padding-left: 10px; }
  .recommendations .product-tile .recommendation-tooltip {
    display: none !important; }
  .recommendations .product-tile:hover .recommendation-tooltip {
    display: block !important; }
  .recommendations .recommendation-tooltip {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid;
    left: 50%;
    position: absolute;
    text-align: left;
    top: 50%;
    width: 300px;
    z-index: 100; }
  .recommendations .slick-list {
    margin: 0; }
  .recommendations .slick-arrow {
    top: 27%; }
  .recommendations .slick-prev {
    left: 2px; }
    @media screen and (max-width: 599px) {
      .recommendations .slick-prev {
        left: -1px; } }
  .recommendations .slick-next {
    right: 5px; }
    @media screen and (max-width: 768px) {
      .recommendations .slick-next {
        right: 13px; } }
  @media screen and (max-width: 768px) and (max-width: 599px) {
    .recommendations .slick-next {
      right: 12px; } }
  .recommendations .slick-slide {
    /*margin: 0 24px 0 0;*/
    /*min-width: 20%;*/
    margin: 0 2px; }
    @media screen and (max-width: 768px) {
      .recommendations .slick-slide {
        /*margin: 0;*/ } }
  .recommendations .slick-disabled {
    opacity: 0;
    pointer-events: none; }

.related {
  margin-top: 0;
  margin-bottom: 40px; }
  @media screen and (max-width: 768px) {
    .related {
      margin-left: 14px;
      margin-right: 12px; } }
  .related h4 {
    font: 14px "novecento_wide_lightbold", Arial, Sans-serif;
    margin-left: 14px;
    color: #434343;
    text-transform: uppercase;
    margin: 20px 0; }
    @media screen and (max-width: 599px) {
      .related h4 {
        font: 11px "novecento_wide_lightbold", Arial, Sans-serif;
        padding-left: 0; } }
  .related h6 {
    font: 18px "loraregular", Georgia, Serif;
    line-height: 28px;
    margin: 0; }
    .related h6 a {
      color: #434343; }
    @media screen and (max-width: 599px) {
      .related h6 {
        font: 15px "loraregular", Georgia, Serif; } }
  .related section {
    border: none; }
    @media screen and (max-width: 599px) {
      .related section {
        padding-left: 0; } }
    .related section.recipes-container {
      /*display: flex;*/
      margin: 20px 0px; }
      .related section.recipes-container .slick-arrow {
        top: 30%; }
      .related section.recipes-container .slick-list {
        margin: 0; }
      .related section.recipes-container .slick-prev {
        left: 1px; }
      .related section.recipes-container .slick-next {
        right: 8px; }
        @media screen and (max-width: 768px) {
          .related section.recipes-container .slick-next {
            right: 13px; } }
  @media screen and (max-width: 768px) and (max-width: 599px) {
    .related section.recipes-container .slick-next {
      right: 8px; } }
      .related section.recipes-container .slick-disabled {
        opacity: 0;
        pointer-events: none; }
  .related article {
    margin: 0 2px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 48%;
    float: left;
    position: relative;
    height: 100%;
    min-height: 1px; }
    .related article figure,
    .related article img {
      width: 100%;
      max-width: 236px;
      height: auto; }
    .related article figure {
      float: left;
      width: 98%; }
      @media screen and (max-width: 768px) {
        .related article figure {
          width: 95%; } }
    .related article img {
      opacity: 1;
      filter: alpha(opacity=100);
      -webkit-transition: all 0.5s ease;
      -o-transition: all 0.5s ease;
      transition: all 0.5s ease; }
      .related article img:hover {
        opacity: 0.7;
        filter: alpha(opacity=70);
        -webkit-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        transition: all 0.5s ease; }
    .related article .content {
      display: table-cell;
      vertical-align: bottom;
      float: left; }
      .related article .content p {
        font: 10px "novecento_wide_lightbold", Arial, Sans-serif;
        text-transform: uppercase;
        color: #c90a00;
        letter-spacing: 0.06em; }

#send-to-friend-dialog .dialog-required {
  font: 12px "loraregular", Georgia, Serif;
  color: #333;
  margin: 5px 6px 5px 0; }
  #send-to-friend-dialog .dialog-required em {
    font: 11px "lorabold", Georgia, Serif; }

#send-to-friend-dialog fieldset {
  margin: 10px 0; }

#send-to-friend-dialog h2 {
  margin: 10px 0;
  font: normal 18px "loraregular", Georgia, Serif; }

#send-to-friend-dialog p {
  font-family: "loraregular", Georgia, Serif;
  color: #666; }

#send-to-friend-dialog .product-image img {
  border: 1px solid #ccc; }

#send-to-friend-dialog .form-row label {
  width: 100%;
  text-align: left;
  padding: 5px 0 2px; }

#send-to-friend-dialog .form-row input[type="text"],
#send-to-friend-dialog .form-row textarea {
  width: 96%;
  font: 14px "loraregular", Georgia, Serif; }

#send-to-friend-dialog .form-row.checkbox.form-indent {
  margin-left: 115px;
  margin-bottom: 5px; }

#send-to-friend-dialog .form-row.checkbox label {
  width: 195px;
  font-size: 10px;
  letter-spacing: 0.04em; }

#send-to-friend-dialog .form-row.checkbox input {
  margin: 10px; }

#send-to-friend-dialog .form-caption {
  margin: 5px 0 5px 148px;
  font: 11px "loraregular", Georgia, Serif;
  color: #333;
  width: 242px; }
  #send-to-friend-dialog .form-caption a {
    color: #c90a00;
    border-bottom: 1px dotted #c90a00; }
    #send-to-friend-dialog .form-caption a:hover {
      color: #690003;
      border-bottom: 1px dotted #690003; }

#send-to-friend-dialog .send-to-friend-product {
  margin: 20px 0; }
  #send-to-friend-dialog .send-to-friend-product h2 {
    margin: 0 0 10px; }
  #send-to-friend-dialog .send-to-friend-product .product-image {
    width: 140px;
    float: left;
    margin-right: 10px; }
  #send-to-friend-dialog .send-to-friend-product .product-description {
    width: 242px;
    float: left; }
    #send-to-friend-dialog .send-to-friend-product .product-description p {
      font: 14px/1.6em "loraregular", Georgia, Serif;
      color: #434343; }
    #send-to-friend-dialog .send-to-friend-product .product-description .attribute {
      margin: 10px 0; }
      #send-to-friend-dialog .send-to-friend-product .product-description .attribute .label {
        font: 11px "novecento_wide_bookbold", Arial, Sans-serif;
        color: #999; }
      #send-to-friend-dialog .send-to-friend-product .product-description .attribute .value {
        font: 12px "loraitalic", Georgia, Serif;
        color: #666; }
      #send-to-friend-dialog .send-to-friend-product .product-description .attribute .label,
      #send-to-friend-dialog .send-to-friend-product .product-description .attribute .value {
        display: block; }
  #send-to-friend-dialog .send-to-friend-product .product-number {
    font: 12px/18px "loraitalic", Georgia, Serif;
    color: #666666;
    margin-bottom: 5px; }

#send-to-friend-dialog .form-row-button {
  margin-left: 0;
  text-align: right;
  width: 100%; }
  #send-to-friend-dialog .form-row-button button,
  #send-to-friend-dialog .form-row-button .button {
    font: 14px "novecento_wide_lightbold", Arial, Sans-serif; }
    #send-to-friend-dialog .form-row-button button.cancel-button,
    #send-to-friend-dialog .form-row-button button .close-button,
    #send-to-friend-dialog .form-row-button .button.cancel-button,
    #send-to-friend-dialog .form-row-button .button .close-button {
      margin-right: 6px; }

#send-to-friend-dialog .char-count {
  margin-left: 148px;
  margin-right: 5px;
  text-align: right;
  font: 11px "lorabold", Georgia, Serif; }

#send-to-friend-dialog input.error {
  border: 1px solid #c90a00; }

#send-to-friend-dialog span.error {
  margin: 5px 0 10px 148px;
  font: 10px "lorabold", Georgia, Serif;
  text-transform: uppercase;
  color: #c90a00; }

#send-to-friend-dialog dl dt {
  font: 10px "novecento_wide_bookbold", Arial, Sans-serif;
  color: #999999;
  margin: 2px 0; }

#send-to-friend-dialog dl dd {
  font: 14px/1.6em "loraregular", Georgia, Serif;
  margin: 5px 0 15px;
  color: #434343; }

.js .pdp-main .recommendations .product-tile .recommendation-tooltip {
  display: none !important; }

.pdp-main .product-tabs {
  border: 0 none;
  margin: 25px 0 0; }

.print-page {
  cursor: pointer; }

.pdp-main .product-tabs .print-page {
  float: right; }

.list-table-header .print-page {
  font-size: 13.2px;
  float: right; }

.pt_gift-registry .list-table-header .print-page {
  margin-top: -0.5em; }

.pdp-main .product-tabs .tab-content {
  min-height: 100px; }

.pdp-main .product-set-list {
  border-top: 1px solid #D9D9D9;
  margin: 0; }
  .pdp-main .product-set-list .product-set-item {
    border-bottom: 1px solid #D9D9D9;
    clear: both;
    margin: 1em 0;
    overflow: hidden;
    padding: 1em 0 0; }
  .pdp-main .product-set-list .product-set-image {
    float: left;
    padding: 0 .715em .715em 0;
    width: 19%; }
    .pdp-main .product-set-list .product-set-image.span2 {
      margin-left: 0; }
  .pdp-main .product-set-list .product-set-details {
    float: left;
    width: 78%; }
  .pdp-main .product-set-list .attribute {
    margin: 0; }
    .pdp-main .product-set-list .attribute .label {
      color: #555;
      float: none;
      font: 14px "novecento_wide_bookbold", Arial, Sans-serif;
      padding: 0;
      width: 30%; }
    .pdp-main .product-set-list .attribute .value {
      color: #555;
      float: none;
      font: 14px "novecento_wide_bookbold", Arial, Sans-serif;
      width: auto; }
    .pdp-main .product-set-list .attribute h3 {
      width: 25%; }
  .pdp-main .product-set-list .availability {
    margin: 0; }
    .pdp-main .product-set-list .availability .label {
      color: #555;
      display: inline-block;
      font: 10px "novecento_wide_bookbold", Arial, Sans-serif;
      text-transform: uppercase; }
    .pdp-main .product-set-list .availability .value {
      display: inline-block; }
  .pdp-main .product-set-list .product-name {
    float: none;
    font-size: 1.3em;
    margin: 0;
    width: auto; }
  .pdp-main .product-set-list .promotion-title {
    font-size: 1.2em; }
  .pdp-main .product-set-list .block-add-to-cart {
    background: none repeat scroll 0 0 #F3F3F3;
    clear: both;
    overflow: hidden;
    padding: 0.5em 0; }
    .pdp-main .product-set-list .block-add-to-cart .inventory {
      float: left;
      margin-left: 22%;
      width: 20%; }
    .pdp-main .product-set-list .block-add-to-cart label {
      padding: 0.7em 0;
      text-align: left;
      width: 40%; }
    .pdp-main .product-set-list .block-add-to-cart .input-text {
      width: 35px; }
    .pdp-main .product-set-list .block-add-to-cart .product-price {
      float: left;
      font-size: 1.6em;
      margin: 0;
      padding: 6px 0 0;
      text-align: right;
      width: 35%; }
    .pdp-main .product-set-list .block-add-to-cart button {
      float: right;
      font-size: 0.9em;
      margin: 3px 5px 0 0;
      padding-left: 1em;
      padding-right: 1em; }

.pdp-main .product-set .product-add-to-cart .product-price {
  width: 54%; }

button.add-to-cart[disabled],
button.add-all-to-cart[disabled] {
  opacity: 0.5;
  color: #fff; }

button.add-all-to-cart {
  display: none; }

/* not available in simple ui. */
.js button.add-all-to-cart {
  display: inherit; }

/* available in rich ui. */
.char-count {
  display: block;
  font: 12px "loraregular", Georgia, Serif;
  color: #434343;
  margin: 10px 0; }
  .char-count .char-remain-count {
    color: #c90a00; }

.gift-cert-balance-submit button {
  background-color: #999; }

#video-list-mobile article {
  margin: 20px auto; }
  #video-list-mobile article figure {
    position: relative;
    height: 300px;
    width: 100%;
    overflow: hidden; }
    #video-list-mobile article figure iframe {
      display: block;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      overflow: hidden;
      position: absolute; }

#video-list {
  text-align: center;
  display: inline-block; }
  #video-list article.video-pdp {
    display: inline-block;
    width: 75px;
    height: 75px;
    margin-right: 3px; }
    @media screen and (max-width: 599px) {
      #video-list article.video-pdp {
        width: 42px;
        height: 42px; } }
    #video-list article.video-pdp figure {
      position: relative;
      width: 75px;
      height: 75px; }
      @media screen and (max-width: 768px) {
        #video-list article.video-pdp figure {
          width: 80px;
          height: 80px; } }
      #video-list article.video-pdp figure a img {
        width: 75px;
        height: 75px; }
        @media screen and (max-width: 768px) {
          #video-list article.video-pdp figure a img {
            width: 42px;
            height: 42px; } }
      #video-list article.video-pdp figure span {
        width: 70px;
        height: 1px;
        display: block;
        background: #fff;
        margin: 0 auto; }
      #video-list article.video-pdp figure figcaption {
        width: 75px;
        height: 75px;
        position: absolute;
        top: 0;
        left: 0; }
        @media screen and (max-width: 599px) {
          #video-list article.video-pdp figure figcaption {
            width: 42px;
            height: 42px; } }
      #video-list article.video-pdp figure figcaption {
        background: rgba(0, 0, 0, 0.55);
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
        display: table; }
        #video-list article.video-pdp figure figcaption .cell {
          display: table-cell;
          vertical-align: middle; }
        #video-list article.video-pdp figure figcaption:hover {
          opacity: 0;
          filter: alpha(opacity=0); }
        #video-list article.video-pdp figure figcaption .play {
          background: url(../images/video-play.png) no-repeat;
          width: 50px;
          height: 50px;
          margin: 0 auto;
          display: block; }
          @media screen and (max-width: 599px) {
            #video-list article.video-pdp figure figcaption .play {
              width: 42px;
              height: 42px;
              background-size: 98%; } }
    #video-list article.video-pdp a.readmore {
      font-size: 14px; }

.pdp-main .product-set-container .product-number {
  visibility: hidden; }

.pdp-main .product-set-container .product-add-to-cart .product-price {
  color: #ED1C24;
  display: inline;
  font: 16px "novecento_wide_lightbold", Arial, Sans-serif; }

.product-set .product-add-to-cart {
  display: block;
  float: right; }

.product-set .product-bundle-description {
  margin-left: 0; }

.product-set .product-short-description .product-bundle-description {
  padding-bottom: 3%; }

.product-set.span12,
.product-set .span12 {
  margin-left: 0; }

.pdpForm.bundle .product-add-to-cart {
  position: absolute;
  right: 6%;
  top: 0px;
  max-width: 350px;
  padding-top: 100px; }
  .pdpForm.bundle .product-add-to-cart .inventory {
    display: inline-block;
    margin-left: 0; }
  @media screen and (max-width: 767px) {
    .pdpForm.bundle .product-add-to-cart {
      position: relative;
      right: 0;
      top: 0;
      max-width: initial; } }
  .pdpForm.bundle .product-add-to-cart .product-bundle-description {
    margin-top: 20px; }
  .pdpForm.bundle .product-add-to-cart .span4.promotion {
    width: 90%;
    margin-top: -100px; }
    .pdpForm.bundle .product-add-to-cart .span4.promotion .promotion-callout {
      font-size: 16px; }

.product-bundle-wrapper .product-set.span12 {
  margin-bottom: 100px; }

.product-exclusion-padding {
  margin-bottom: 200px; }

.product-bundle-special-price {
  color: #c90a00;
  font: 18px "novecento_wide_lightbold", Arial, Sans-serif;
  padding: 0 0 5px;
  text-transform: uppercase; }
  .product-bundle-special-price .price-sales {
    color: #c90a00; }

.product-bundle-total-price {
  font: 10px "novecento_wide_lightbold", Arial, Sans-serif;
  padding: 0 0 15px; }

.add-to-cart.bundle {
  margin: 24px 0 0 12px; }
  @media screen and (max-width: 767px) {
    .add-to-cart.bundle {
      margin: 24px 0; } }

.freshfrozenatt {
  color: #555;
  font: 14px "lorabold", Georgia, Serif;
  padding-bottom: 15px; }

.select-bonus-btn,
.no-bonus-btn {
  float: left;
  margin: 0 5px 0 0; }

.buttonbar {
  margin: 11px 0;
  overflow: hidden;
  width: 336px; }

.bonus-product-list .bonus-product-item {
  border-bottom: 1px solid #E0E0E0;
  clear: both; }

.bonus-product-list .product-name {
  float: none;
  margin: 1em 0; }

.bonus-product-list .product-add-to-cart button {
  float: left;
  margin-top: 24px; }

.bonus-product-list-footer {
  clear: both; }

.bonus-product-list-footer button {
  float: right; }

.send-to-friend-product {
  border-bottom: 1px solid #E0E0E0;
  border-top: 1px solid #E0E0E0;
  margin-bottom: 20px;
  margin-top: 20px;
  margin-right: 22%;
  overflow: hidden;
  padding: 20px 0; }

.send-to-friend-product .product-image {
  float: left;
  width: 36%; }

.send-to-friend-product .product-image img {
  max-width: 80%; }

.send-to-friend-product .product-description {
  float: left;
  width: 63%; }

.send-to-friend-product .product-description h2 {
  margin-right: 0; }

.send-to-friend-product .product-description .value {
  font-weight: bold; }

.send-to-friend-product .product-description h2 {
  font-family: Georgia;
  font-size: 1.2em;
  font-style: italic; }

.send-to-friend-product .product-description dt {
  clear: both;
  float: left;
  margin: 10px 0 0 0;
  width: 100px; }

.send-to-friend-product .product-description dd {
  float: left;
  margin: 10px 0 0 0;
  width: 200px; }

.sizinginformation {
  border: 0 none;
  padding: 10px; }

.sizinginformation th {
  background: none repeat scroll 0 0 #F3F3F3; }

.sizinginformation td, .sizinginformation th {
  border-bottom: 1px solid #F3F3F3;
  padding: 10px; }

.sizinginformation td {
  border-left: 1px solid #F3F3F3; }

.sizinginformation .ui-tabs-nav {
  height: 33px; }

.sizinginformation .sizing-charts {
  border: 0 none; }

.sizinginformation .tips-list {
  padding: 0 !important; }

.sizinginformation .tips-list li {
  list-style: none outside none !important; }

#cart-table .header-total-price {
  text-align: right; }

#cart-table .item-quantity input {
  margin: 0;
  text-indent: 0;
  width: 2em; }

#cart-table .item-user-actions {
  width: 100px; }

#cart-table .item-user-actions a {
  display: block;
  font-size: 0.9em; }

#cart-table .item-user-actions button {
  display: block;
  font-size: 0.9em; }

#cart-table .price-promotion .price-sales {
  color: #990000; }

#cart-table .price-promotion .price-standard {
  margin: 0 1em 0 0;
  text-decoration: line-through; }

#cart-table .item-total {
  font-weight: 700;
  text-align: right;
  word-wrap: break-word; }

#cart-table .item-total .promo-adjustment {
  width: 120px; }

#cart-table .price-unadjusted {
  color: #666666;
  display: block;
  margin: 0 0 5px; }

#cart-table .price-unadjusted span {
  text-decoration: line-through; }

#cart-table .price-adjusted-total {
  color: #666666;
  display: block;
  margin: 5px 0 0; }

#cart-table .price-adjusted-total span {
  color: #990000; }

#cart-table .gift-cert-delivery {
  color: #990000; }

.cart-promo {
  background: url("../images/interface/ui-promo_bg_gray_diag.png") repeat scroll 0 0 transparent;
  color: #333333;
  font-family: Georgia,serif;
  font-style: italic;
  margin: 0.3em 0;
  padding: 1em; }

.cart-promo .bonus-item-actions {
  font-size: 1em !important;
  text-align: right;
  vertical-align: middle; }

.cart-coupon-code label {
  float: none;
  font-size: 1.1em;
  text-align: left;
  text-transform: uppercase;
  width: auto;
  line-height: 2em;
  padding-top: 0px; }

.cart-coupon-code .input-text {
  margin: 2px 10px 0 0;
  width: 55%; }

.cart-order-totals button {
  float: right; }

.order-totals-table th {
  display: none; }

.order-totals-table .order-total {
  font-size: 1.3em;
  font-weight: 700; }

.order-totals-item {
  width: 60%; }

.order-totals-value {
  width: 40%; }

.order-subtotal {
  font-weight: 700; }

#secondary .order-totals-table .order-shipping a {
  display: none; }

.cart-action-continue-shopping button.button-text {
  line-height: 50px; }

.promo-adjustment {
  color: #990000; }

ul.product-availability-list {
  margin: 0;
  padding: 0; }

ul.product-availability-list li {
  list-style: none outside none;
  margin: 3px 0; }

ul.product-availability-list .on-order, ul.product-availability-list .not-available {
  color: #c90a00;
  font-size: 1em;
  text-transform: none; }
  ul.product-availability-list .on-order .preorder-msg, ul.product-availability-list .not-available .preorder-msg {
    font: 10px lorabold,Georgia,Serif;
    text-transform: none; }
  ul.product-availability-list .on-order .in-stock-date-msg, ul.product-availability-list .not-available .in-stock-date-msg {
    font: 10px lorabold,Georgia,Serif; }

.account-welcome .welcome-message {
  font-family: Georgia,serif;
  font-size: 1.2em;
  font-style: italic; }

.account-welcome .not-user {
  margin: 10px 0; }

.last-visited h2 {
  font-family: Georgia,serif;
  font-size: 1.2em;
  font-style: italic;
  font-weight: normal; }

.last-visited .jcarousel-clip {
  margin: 0 20px;
  overflow: hidden;
  width: 167px; }

.last-visited .jcarousel-item {
  width: 167px; }

.last-visited .jcarousel-next {
  background: url("../images/interface/icon-jcarousel-horiz-arrow-right.png") no-repeat scroll left top transparent;
  cursor: pointer;
  height: 20px;
  position: absolute;
  right: 0;
  top: 50%;
  width: 10px; }

.last-visited .jcarousel-prev {
  background: url("../images/interface/icon-jcarousel-horiz-arrow-left.png") no-repeat scroll left top transparent;
  cursor: pointer;
  height: 20px;
  left: 0;
  position: absolute;
  top: 50%;
  width: 10px; }

.last-visited .jcarousel-prev-disabled, .last-visited .jcarousel-next-disabled {
  background-image: none; }

/* .checkout-progress-indicator{font-size:1.2em;overflow:hidden;position:absolute;right:0;text-align:right;top:6px;}
.checkout-progress-indicator div{background:url("../images/interface/icon-checkout-indicator.png") no-repeat scroll right center transparent;display:inline;padding:0 25px;}
.checkout-progress-indicator span{font-weight:700;text-transform:uppercase;}
.checkout-progress-indicator a{color:#333333;}
.checkout-progress-indicator .active{font-weight:700;}
.checkout-progress-indicator .step-3{background:none repeat scroll 0 0 transparent;padding-right:0;}
.select-address{padding:2em 0;}
.shipping-method{padding:22px 0 0 28%;}
.shipping-method label{display:inline;float:none !important;padding-right:5px !important;}
.shipping-method .shipping-description{display:inline;}
.redemption{color:#990000;}
.redemption span.error{margin-left:0;}
.payment-method-options{padding-left:24%;}
.payment-method-options .form-row{clear:none;float:left;width:30%;}
.payment-method-options label{width:auto;}
.payment-method{clear:both;display:none;}
.payment-method-expanded{display:block;}
.cvn-tip{float:left;margin:-38px 0 0 40%;width:auto;}
.month,.year,.day{clear:none;float:left;margin:0 0 2% 2%;}
.month select,.year select,.day select{margin:0;width:auto;}
.month .form-caption{margin-left:0;}
.cvn input{width:50px !important;}
.bml-terms-and-conditions{border:1px solid #AAAAAA;font-size:0.8em;height:400px;overflow:auto;padding:1em;}
.bml-table-col-1{width:25%;}
.checkout-mini-cart{background:none repeat scroll 0 0 #EFEFEF;max-height:330px;overflow:auto;}
.checkout-order-totals{background:none repeat scroll 0 0 #EFEFEF;padding:0.5em 1em;}

.checkout-order-totals .order-totals-table {
  width:90%;
  
  td {padding:5px 0 0;}
  
  .order-total td {
    font-size:0.9em;
    padding:10px 0 0 5px;
  }
}

.place-order-totals { 
  clear:both; 
  
  .order-totals-table {
    float:right;
    width:50%;
  }
  
  .content-asset{}
}

	.order-component-block {
  		margin:20px 0;
  		.section-header a {
    		float:right;
    		font-weight:normal;
  		}
  
  		.details {
    		background:none repeat scroll 0 0 #E8E8E8;
    		color:#A3A3A3;
    		padding:0.5em 1em;
  		}
  	}


.order-summary-footer {
  position:relative;
  
  h2 { font: italic normal 2em Georgia, serif; }
}

.summary-help{float:right;font-size:0.8em;margin:1em 0;}
.submit-order{clear:both;display:block;padding:20px 0 0;text-align:right;}
.submit-order button{margin-left:1.5em;}

.pt_order-confirmation {
  
  h1{font-size:2.5em;}
  
  .order-shipment-table { 
    margin:0 0 20px; 
    
    .order-shipment-details { border-left:1px solid #E0E0E0; }
  }
  
   #primary {
      h2 { font: italic normal 2em Georgia, serif; }
   }
   
   a.print-page { float:right; }
}

.confirmation-message{border-bottom:3px solid #00A4E4;margin-bottom:20px;padding-bottom:20px;}
.order-discount{color:#990000;}
.gift-cert-used{padding:10px 0;}
.order-detail-options{border-top:1px solid #E0E0E0;margin:20px 0 0;padding:20px 0 0;text-align:right;}
.order-detail-options a{margin:0 10px;}
.summary .edit {position: absolute;text-transform: uppercase;right: 10px;font-size: 0.9em;line-height: 1.5em;}
.pt_checkout #main {padding: 0 14px;}
.pt_cart #main {padding: 0 14px;}
.pt_order-confirmation #main {padding: 0 14px;}
.pt_cart .breadcrumb {padding-left:0}
.pt_order-confirmation .order-confirmation-details .content-header {margin:7px 0 !important;}
.order-shipment-details .shipping-method { padding-left:0px;}
.order-shipment-details .label { position:absolute;width:150px;text-align:right;font-weight:bold}
.order-shipment-details .value { margin-left:155px;}
.order-shipment-details .order-shipment-address { width:240px;}

.order-shipment-gift-message-header {font-weight: bold;font-size: 1.2em;padding-bottom: 0px;}
.order-shipment-gift-message {font-size: 1.1em;} */
.checkout-billing .payment-method {
  clear: both;
  display: none; }

.checkout-billing .payment-method-expanded {
  display: block; }

.message {
  color: #ED1C24;
  font-family: "MiloWeb-Bold", Helvetica, Arial, Sans-serif;
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase; }

.checkout-shipping .form-field-tooltip {
  color: #ED1C24;
  font-family: "MiloWeb-Bold", Helvetica, Arial, Sans-serif;
  text-transform: uppercase; }

.checkout-shipping a.tooltip {
  text-decoration: underline; }

.checkout-shipping .address-one-container {
  position: relative; }

.checkout-shipping .form-field-tooltip {
  position: absolute;
  top: -12px; }

#dwfrm_singleshipping_shippingAddress_addressFields_address1 {
  margin-top: 10px; }

/* account */
/* ------------------------------------- */
#PasswordResetForm fieldset {
  position: relative; }

#PasswordResetForm button {
  float: right;
  top: 0px;
  left: 63%; }

h1 .account-logout {
  font-size: 0.6em; }

.registration-selection input, .registration-selection label {
  display: inline;
  float: none; }

ul.address-list {
  padding: 0; }

ul.address-list li {
  float: left;
  list-style: none outside none;
  margin: 0;
  min-height: 135px;
  padding: 1em 0;
  width: 30%; }

ul.address-list li.default {
  border-bottom: 1px solid #EFEFEF;
  float: none;
  width: auto; }

ul.address-list .mini-address-title {
  font-style: italic; }

ul.payment-list {
  overflow: hidden;
  padding: 0; }

ul.payment-list li {
  float: left;
  list-style: none outside none;
  margin: 0;
  min-height: 110px;
  width: 33%; }

.order-history-header {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top #EFEFEF;
  overflow: hidden;
  padding: 10px; }

.order-history-header .label {
  font-weight: 700; }

.order-history-header button {
  float: right; }

.order-history-header .order-date {
  float: left;
  margin: 2px 0;
  width: 60%; }

.order-history-header .order-status {
  float: left;
  margin: 2px 0;
  width: 60%; }

.order-history-header .order-number {
  float: left;
  margin: 2px 0;
  width: 60%; }

.order-history-items {
  margin: 20px 0; }

.order-history-table th {
  padding: 5px 10px; }

.order-history-table td {
  padding: 5px 10px; }

.order-history-table ul {
  margin: 0;
  padding: 0; }

.order-history-table li {
  list-style: none outside none; }

.order-history-table th.order-shipped-to {
  width: 33%; }

.order-history-table th.order-items {
  width: 33%; }

.order-history-table th.order-total-price {
  width: 33%; }

.order-history-table .toggle {
  cursor: pointer;
  display: block; }

.js .order-history-table li.hidden {
  display: none; }

/* wishlist */
/* ------------------------------------- */
.pt_wish-list .list-table-header {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top #EFEFEF;
  overflow: hidden;
  padding: 2em; }

.pt_wish-list .list-table-header p {
  color: #999999;
  float: right;
  margin: 0;
  overflow: hidden;
  width: 37%; }

/* gift registry */
/* ------------------------------------- */
.pt_gift-registry .create-new-registry {
  margin: 1em 0; }

.pt_gift-registry .create-new-registry button {
  float: left;
  margin-right: 2em; }

.pt_gift-registry .create-new-registry p {
  font-family: Gorgia;
  font-size: 1.3em;
  font-style: italic;
  margin: 0;
  padding: 0.5em 2em; }

.pt_gift-registry .add-gift-cert {
  border: 1px solid #EFEFEF;
  margin-bottom: -1px;
  overflow: auto;
  padding: 10px; }

.pt_gift-registry .add-gift-cert button {
  background: url("../images/banners/banner-gift-cert.gif") no-repeat scroll left top transparent;
  border: 0 none;
  float: left;
  height: 80px;
  text-indent: -999em;
  width: 433px; }

.pt_gift-registry .add-gift-cert p {
  color: #999999;
  float: right;
  font-style: italic;
  line-height: 1.5em;
  width: 40%; }

.pt_gift-registry .list-table-header {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top #EFEFEF;
  overflow: hidden;
  padding: 2em; }

.pt_gift-registry .hdr-options {
  width: 5%; }

.page-content-tab-navigaton button {
  background: none repeat scroll 0 0 #D9D9D9;
  border-color: #EFEFEF;
  border-width: 1px;
  color: #999999;
  font-family: Georgia,serif;
  font-size: 1.1em;
  font-style: italic;
  font-weight: 400;
  margin: 0 0 -1px; }

.page-content-tab-navigaton button.selected {
  background: none repeat scroll 0 0 #FFFFFF;
  border-bottom: 1px solid #FFFFFF; }

.page-content-tab-wrapper {
  border: 1px solid #EFEFEF;
  padding: 5px; }

.gift-reg-purchases .item-purchased-by dd {
  float: left;
  font-weight: bold;
  margin: 0 1em 0 0;
  position: relative;
  width: auto; }

.gift-reg-purchases .item-purchased-by dt {
  clear: both;
  float: left;
  margin: 0 1em 0 0;
  position: relative;
  width: auto; }

.gift-reg-purchases .quantity-purchased {
  color: #990000; }

.gift-registry-advanced {
  clear: both; }

.gift-registry-advanced .toggle-content {
  overflow: hidden;
  padding: 10px; }

.gift-registry-advanced .event-month {
  clear: both; }

.gift-registry-advanced .event-city {
  clear: both; }

/* .gift-certificate-purchase{background:none repeat scroll 0 0 #F3F3F3;padding:10px;}
.gift-certificate-purchase .content-asset{float:left;width:50%;}
.gift-certificate-purchase .content-asset img{margin:20px 0;}
.gift-certificate-purchase form{background:none repeat scroll 0 0 #FFFFFF;float:right;padding:0 20px 20px;width:40%;}
.gift-certificate-purchase form .input-text{width:90%;}
.gift-certificate-purchase form .input-textarea{width:90%;}
.gift-certificate-purchase form .cert-amount{clear:none;float:left;margin:0;width:40%;}
.gift-certificate-purchase form .form-row-button{clear:none;float:left;margin:25px 0 0 20px;width:50%;}
.gift-certificate-purchase .cert-amount .form-caption{margin:20px 0 0;position:absolute;width:40%;}
.gift-certificate-purchase .cert-amount.error{padding-bottom:35px;}
.gift-certificate-purchase span.error {margin-left:2%;}
.check-balance{border-bottom:1px solid #D9D9D9;margin:0 0 20px;padding:0 0 20px;}
.gift-cert-balance{float:left;width:40%;}
.gift-cert-balance input{margin-top:0;width:90%;}
.gift-cert-balance .form-caption{margin-left:0;}
.gift-cert-balance-submit{clear:none;float:left;}
.gift-cert-balance .label {display:none;} */
.login-box {
  background: none repeat scroll 0 0 #E8E8E8;
  margin: 0 0 2em; }

.login-box h3 {
  margin: 0; }

.bottom-banner-container {
  overflow: hidden; }

.bottom-banner-container .bottom-banner-cell {
  float: left;
  overflow: hidden;
  text-align: center; }

.bottom-banner-container .banner-cell-1 {
  width: 33%; }

.bottom-banner-container .banner-cell-2 {
  width: 34%; }

.bottom-banner-container .banner-cell-3 {
  width: 33%; }

.store-locator-header {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top transparent;
  font-family: Georgia,serif;
  font-size: 1.75em;
  font-style: italic;
  font-weight: 400;
  margin: 20px 0 0;
  padding: 20px 0; }

.store-information {
  background: none repeat scroll 0 0 #E8E8E8;
  border-bottom: 1px solid #FFFFFF; }

.store-name {
  font-weight: bold;
  margin: 0 0 10px; }

.store-address, .store-map {
  border-bottom: 1px solid #E8E8E8; }

.store-locator-details {
  float: left;
  width: 44%; }

.store-locator-details img {
  max-width: 100%; }

.store-locator-details h1, .store-locator-details p {
  margin: 0.25em 0; }

.store-locator-details-map {
  float: right;
  width: 50%; }

.store-locator-details-map img {
  max-width: 100%; }

.js .loader {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 5000; }

.js .loader-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0.7; }

.js .loader-indicator {
  z-index: 100;
  position: absolute;
  left: 50%;
  top: 50%;
  width: 64px;
  height: 64px;
  background: url("../images/loading_small.gif") no-repeat; }

.js #quickviewbutton {
  background: url("../images/sprites.png") no-repeat;
  text-indent: -9999em;
  overflow: hidden;
  display: inline-block;
  background-position: -208px 0;
  display: none;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 93px;
  height: 22px;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease; }
  .js #quickviewbutton:hover {
    background: url("../images/sprites.png") no-repeat;
    text-indent: -9999em;
    overflow: hidden;
    display: inline-block;
    background-position: -208px -27px;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease; }

.js .ie7 #quickviewbutton {
  position: absolute;
  left: 0;
  width: 200px; }

.js .product-image:hover #quickviewbutton {
  display: block; }

/* SEARCH SUGGESTION
--------------------------------------------------------------------------------------- */
/*.js {
  #suggestions {
    background-color: rgba(255, 255, 255, 0.9);
    color: #000000;
    cursor: pointer;
    padding: 0;
    display: none;
    position: absolute;
    z-index: 9999;
    border: 1px solid #ccc;
    border-top: none;
    div {
      clear: both;
      height: 23px;
      padding: 5px;
      overflow: hidden;
      white-space: nowrap;
      z-index: 9999;
      &:hover {
        background-color: #ccc;
        color: #333;
      }
      div.suggestionterm {
        float: left;
	    overflow: hidden;
	    z-index: 9999;
	    font: normal 12px/normal "loraregular", Georgia, Serif;
	    text-transform: none;
      }
      span.hits {
        float: right;
	    text-align: right;
	    margin-left: 3px;
	    font: normal 11px/normal "loraregular", Georgia, Serif;
	    text-transform: none;
	    margin-top: 8px;
      }
    }
  }
  .mini-cart-product { position: relative; }
}*/
.js .ui-dialog-content a {
  color: #22b0e8; }

.js .ui-dialog-content .product-col-1 {
  padding: 13px 1%;
  width: 39%; }
  .js .ui-dialog-content .product-col-1 .product-image {
    max-width: 100%; }

.js .ui-dialog-content .product-col-2 {
  padding: 20px 0;
  width: 58%; }

.js .ui-dialog-content .pdp-main h1.product-name {
  margin: .4em 0 0.1em;
  width: 58%; }

.js .ui-dialog-content .pdp-main .product-set-list {
  border: 1px solid #d9d9d9;
  height: 500px;
  overflow: auto; }
  .js .ui-dialog-content .pdp-main .product-set-list .product-set-item {
    margin: 1em 0; }
  .js .ui-dialog-content .pdp-main .product-set-list .product-set-image {
    width: 25%; }
  .js .ui-dialog-content .pdp-main .product-set-list .product-set-details {
    width: 75%; }
  .js .ui-dialog-content .pdp-main .product-set-list .product-name {
    margin: 0; }
  .js .ui-dialog-content .pdp-main .product-set-list .block-add-to-cart .price {
    font-size: 1.5em;
    padding: 0.4em 0 0;
    width: 130px; }

.js .ui-dialog-content .span5.pull-right.pdetail {
  margin-left: 0;
  width: 420px; }

.js .zoomPad {
  position: relative;
  float: left;
  z-index: 99;
  cursor: crosshair;
  width: 100%; }

.js .zoomPreload {
  -moz-opacity: 0.8;
  opacity: 0.8;
  filter: alpha(opacity=80);
  color: #333;
  font-size: 12px;
  font-family: Tahoma;
  text-decoration: none;
  border: 1px solid #CCC;
  background-color: white;
  padding: 8px;
  text-align: center;
  background-image: url(../images/zoomloader.gif);
  background-repeat: no-repeat;
  background-position: 43px 30px;
  z-index: 110;
  width: 90px;
  height: 43px;
  position: absolute;
  top: 0px;
  left: 0px;
  *width: 100px;
  *height: 49px; }

.js .zoomPup {
  overflow: hidden;
  background-color: #FFF;
  -moz-opacity: 0.6;
  opacity: 0.6;
  filter: alpha(opacity=60);
  z-index: 120;
  position: absolute;
  border: 1px solid #CCC;
  z-index: 101;
  cursor: crosshair; }

.js .zoomOverlay {
  position: absolute;
  left: 0px;
  top: 0px;
  background: #FFF;
  /*opacity:0.5;*/
  z-index: 5000;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 101; }

.js .zoomWindow {
  position: absolute;
  left: 110%;
  top: 40px;
  background: #FFF;
  z-index: 6000;
  height: auto;
  z-index: 10000;
  z-index: 110; }

.js .zoomWrapper {
  position: relative;
  border: 1px solid #999;
  z-index: 110; }

.js .zoomWrapperTitle {
  display: block;
  background: #999;
  color: #FFF;
  height: 18px;
  line-height: 18px;
  width: 100%;
  overflow: hidden;
  text-align: center;
  font-size: 10px;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 120;
  -moz-opacity: 0.6;
  opacity: 0.6;
  filter: alpha(opacity=60); }

.js .zoomWrapperImage {
  display: block;
  position: relative;
  overflow: hidden;
  z-index: 110; }
  .js .zoomWrapperImage img {
    border: 0px;
    display: block;
    position: absolute;
    z-index: 101; }

.js .zoomIframe {
  z-index: -1;
  filter: alpha(opacity=0);
  -moz-opacity: 0.80;
  opacity: 0.80;
  position: absolute;
  display: block; }

.ui-dialog .ui-dialog-titlebar-close.ui-corner-all {
  width: 30px;
  height: 25px; }

.ui-dialog .ui-dialog-content.ui-widget-content .product-video-iframe {
  width: 100%;
  max-width: 90vw;
  min-height: 440px; }

.ui-dialog .ui-dialog-content.ui-widget-content .breadcrumb {
  background-color: #fff;
  line-height: 0px;
  padding: 8px 15px;
  padding-left: 0px;
  padding-bottom: 0; }

.ui-dialog .ui-dialog-content.ui-widget-content .pdp-main .product-add-to-cart .inventory input {
  background-color: #fff; }

.ui-dialog .ui-dialog-content.ui-widget-content .deliveryMessage {
  left: 0;
  top: 515px;
  width: 375px; }

.header_prompt {
  /*font: 400 1.4em Arial,Helvetica,Verdana,sans-serif;
	text-align:justify;
	padding:.5em;
	margin:0 10px 20px;
	background-color:#ccc;*/ }

.header_prompt p {
  margin: 0; }

.prompt {
  font: 700 1em Arial,Helvetica,Verdana,sans-serif;
  text-align: justify;
  margin-bottom: 1em; }

.right_details {
  font-family: MiloWebPro,Helvetica,Arial,Sans-serif;
  /*border:1px solid #ccc;*/
  display: inline-block;
  padding: 1em 0 1em 1em;
  text-align: justify;
  width: 49%;
  /*float: right;*/
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.right_details .submit-button {
  background-color: #808080; }

.right_details .prompt {
  padding-left: 30%; }

.enter_partial {
  font-family: MiloWebPro,Helvetica,Arial,Sans-serif;
  display: inline-block;
  text-align: justify;
  width: 49%;
  /*float: left;*/
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: top;
  padding: 1em 1em 1em 0; }

.enter_partial .prompt {
  color: #00b050; }

.enter_partial .submit-button {
  background-color: #00b050;
  color: white; }

.enter_partial td,
.right_details td {
  padding: 0; }

.col-items {
  padding: 0 10px; }

.col-items:before,
.col-items:after {
  content: "";
  display: table; }

.col-items:after {
  clear: both; }

.newAddressText {
  background: black;
  cursor: pointer;
  display: inline;
  font-family: sans-serif;
  font-weight: 700;
  padding: .5rem 1rem;
  color: #fff;
  border: 0;
  text-align: center;
  text-transform: uppercase; }

.newAddressText:hover {
  text-decoration: none; }

p.showHide {
  font: 1.3em Arial,Helvetica,Verdana,sans-serif;
  color: blue;
  text-decoration: underline;
  cursor: pointer;
  margin-left: 1em;
  margin-top: 1em; }

.picklist {
  font-family: 1.2em Arial,Helvetica,Verdana,sans-serif;
  margin-left: 1em; }

.partialPickList td {
  color: #000;
  padding-left: 0; }

.pListClickable a {
  color: #84bd00;
  text-decoration: underline;
  cursor: pointer; }

.pListClickable a:hover {
  text-decoration: none; }

fieldset {
  border: none; }

button {
  /*cursor:pointer;
	font-size:1.0em;
	font-weight:normal;
	outline: transparent none thin;
	padding:0 12px;
	margin: 0 .2em;*/ }

td {
  padding-right: 1em;
  padding-top: .2em; }

.multPickList td {
  vertical-align: top; }

.multPickList td:first-child {
  padding-left: 0; }

.multPickList td:last-child {
  padding-right: 0; }

.multPickList label {
  font-size: 1em;
  font-weight: 400;
  padding-left: 20px;
  position: relative; }

.multPickList input[type="radio"] {
  margin: 0;
  position: absolute;
  top: 1px;
  left: 0; }

.suggestion {
  cursor: pointer;
  border: 1px solid #999;
  color: #000;
  margin-left: 2%;
  width: 49.5966%;
  padding: 0.2em 0.5em;
  text-align: center;
  background-color: #CCC; }

.error_message {
  color: #F00;
  font-weight: bold;
  padding: 2px; }

.newAddress, .oldAddress {
  /*margin: 15px 0;*/ }

.oldAddress table, .oldAddress tbody, .oldAddress tr {
  padding: 0;
  margin: 0; }

.oldAddress td {
  /*padding: 0 0 15px;*/
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.oldAddress td:first-child {
  width: 30%;
  padding-right: 1em; }

.oldAddress td:last-child {
  width: 70%; }

/**styling form elements**/
.f-field {
  margin-bottom: 15px;
  font-size: 0; }

.f-field.f-field_btn {
  margin-bottom: 0; }

.f-field .f-label {
  width: 30%;
  display: inline-block;
  vertical-align: middle;
  font-size: 14px;
  font-weight: 400;
  padding-right: 1em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.f-field .f-field-wrapper {
  width: 70%;
  display: inline-block;
  vertical-align: middle;
  font-size: 14px; }

.enter_email, .enter_phone, .wrapper-btn {
  margin: 0 0 15px 10px; }

.enter_email input[type="text"], .enter_phone input[type="text"] {
  width: 280px;
  display: block; }

.enter_email p:not(:empty), .enter_phone p:not(:empty) {
  margin: 0 0 15px; }

.enter_email .error_message.unreachable,
.enter_email .error_message.undeliverable,
.enter_email .error_message.illegitimate,
.enter_email .error_message.disposable,
.enter_email .error_message.unknown,
.enter_phone .error_message.unreachable,
.enter_phone .error_message.undeliverable,
.enter_phone .error_message.illegitimate,
.enter_phone .error_message.disposable,
.enter_phone .error_message.unknown {
  display: none; }

.exp-error-box {
  border: 1px solid black; }

td.address-two {
  height: 28px; }

@media (max-width: 666px) {
  .right_details, .enter_partial {
    float: none;
    width: 100%;
    padding: 0; }
  .enter_partial {
    margin-bottom: 30px; }
  .f-field .f-label, .f-field .f-field-wrapper {
    width: 100%;
    display: block; }
  .f-field .f-field-wrapper input[type="text"] {
    width: 100%; }
  .oldAddress td:first-child {
    width: 40%; } }

/* Login Page */
.login-box {
  background: #e2e2e2;
  border: 1px solid #dddbdb;
  color: #434343;
  font: 11px/16px "loraregular", Georgia, Serif;
  font-weight: normal;
  min-height: 360px;
  padding: 34px 28px 25px; }
  .login-box h2 {
    color: #000;
    font: 19px/28px "MiloWeb-Bold", Helvetica, Arial, Sans-serif;
    font-weight: normal;
    text-transform: uppercase; }
  .login-box h3 {
    font-size: 14px;
    line-height: 24px; }
  .login-box p {
    padding: 0 0 12px; }
  .login-box input[type="text"],
  .login-box input[type="password"] {
    background: #fff; }
  .login-box .form-row-button {
    margin-bottom: 0; }
  .login-box .form-row-button #password-reset {
    display: block;
    margin: 20px 0 0;
    text-decoration: none; }

label, .form-label-text {
  color: #494949;
  font: 12px/15px "MiloWeb-Bold", Helvetica, Arial, Sans-serif;
  text-transform: uppercase; }

@media screen and (max-width: 768px) {
  .pt_account #main, .pt_account_register #main {
    padding: 0 10px; }
    .pt_account #main #primary, .pt_account_register #main #primary {
      width: 100%; } }

.pt_account button, .pt_account_register button {
  font-size: 1.3em;
  font-weight: 700;
  text-transform: uppercase; }

.pt_account h1, .pt_account_register h1 {
  font: 18px/1.6em "novecento_wide_bookbold", Arial, Sans-serif;
  color: #000;
  margin: 0 0 25px; }

.pt_account .wrapper, .pt_account_register .wrapper {
  float: none;
  margin: 0 auto; }

.pt_account figure.content-header img, .pt_account_register figure.content-header img {
  margin: 0 auto;
  display: block; }

.pt_account .error ~ input[type=tel], .pt_account_register .error ~ input[type=tel] {
  background-color: #FFF;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 3px solid #c90a00; }

.pt_account .input-text.error, .pt_account .input-text-pw.error, .pt_account_register .input-text.error, .pt_account_register .input-text-pw.error {
  background-color: #FFF;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: solid 3px #c90a00; }

.pt_account span.error, .pt_account_register span.error {
  background: none repeat scroll 0 0 transparent;
  display: block;
  margin: 1% 2% 2% 24%;
  font-family: "lorabold", Georgia, Serif; }

.pt_account aside#secondary ul, .pt_account_register aside#secondary ul {
  background: #eeecec;
  padding: 0; }
  .pt_account aside#secondary ul li span, .pt_account_register aside#secondary ul li span {
    border-right: 20px solid #fcfcfa;
    border-left: 20px solid #eeecec;
    display: block;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .pt_account aside#secondary ul li span:hover, .pt_account_register aside#secondary ul li span:hover {
      background: #636363;
      border-right: none;
      border-left: 20px solid #636363;
      -webkit-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      .pt_account aside#secondary ul li span:hover a, .pt_account_register aside#secondary ul li span:hover a {
        color: #fff;
        border-right: 35px solid #636363; }
  .pt_account aside#secondary ul li a, .pt_account_register aside#secondary ul li a {
    color: #333;
    padding: 10px 5px;
    display: block;
    border-right: 35px solid #eeecec; }
  .pt_account aside#secondary ul li.active a, .pt_account_register aside#secondary ul li.active a {
    color: #fff;
    border-right: 35px solid #636363; }
  .pt_account aside#secondary ul li.active span, .pt_account_register aside#secondary ul li.active span {
    background: #636363;
    border-right: none;
    border-left: 20px solid #636363; }
  .pt_account aside#secondary ul#level-1 a:hover, .pt_account aside#secondary ul#level-1 li.last a:hover, .pt_account_register aside#secondary ul#level-1 a:hover, .pt_account_register aside#secondary ul#level-1 li.last a:hover {
    border-bottom: 1px solid #636363; }
  .pt_account aside#secondary ul#level-1 li a, .pt_account_register aside#secondary ul#level-1 li a {
    font: 12px "novecento_wide_bookbold", Arial, Sans-serif;
    border-bottom: 1px solid #b9b8b8; }
  .pt_account aside#secondary ul#level-1 li.last a, .pt_account_register aside#secondary ul#level-1 li.last a {
    border-bottom: 1px solid #eeecec; }
  .pt_account aside#secondary ul#level-1 li.active a, .pt_account_register aside#secondary ul#level-1 li.active a {
    border-bottom: 1px solid #636363; }
  .pt_account aside#secondary ul#level-1 li.active ul#level-2 li a, .pt_account aside#secondary ul#level-1 li:hover ul#level-2 li a, .pt_account_register aside#secondary ul#level-1 li.active ul#level-2 li a, .pt_account_register aside#secondary ul#level-1 li:hover ul#level-2 li a {
    color: #333;
    border-bottom: 1px solid #B9B8B8;
    border-right: 35px solid #eeecec; }
  .pt_account aside#secondary ul#level-1 li.active ul#level-2 li span, .pt_account aside#secondary ul#level-1 li:hover ul#level-2 li span, .pt_account_register aside#secondary ul#level-1 li.active ul#level-2 li span, .pt_account_register aside#secondary ul#level-1 li:hover ul#level-2 li span {
    border-left: 20px solid #eeecec;
    border-right: 20px solid #fcfcfa;
    background: #eeecec; }
  .pt_account aside#secondary ul#level-1 li.active ul#level-2 li.active a, .pt_account aside#secondary ul#level-1 li.active ul#level-2 li:hover a, .pt_account aside#secondary ul#level-1 li:hover ul#level-2 li.active a, .pt_account aside#secondary ul#level-1 li:hover ul#level-2 li:hover a, .pt_account_register aside#secondary ul#level-1 li.active ul#level-2 li.active a, .pt_account_register aside#secondary ul#level-1 li.active ul#level-2 li:hover a, .pt_account_register aside#secondary ul#level-1 li:hover ul#level-2 li.active a, .pt_account_register aside#secondary ul#level-1 li:hover ul#level-2 li:hover a {
    color: #fff;
    border-bottom: 1px solid #636363;
    border-right: 35px solid #636363; }
  .pt_account aside#secondary ul#level-1 li.active ul#level-2 li.active span, .pt_account aside#secondary ul#level-1 li.active ul#level-2 li:hover span, .pt_account aside#secondary ul#level-1 li:hover ul#level-2 li.active span, .pt_account aside#secondary ul#level-1 li:hover ul#level-2 li:hover span, .pt_account_register aside#secondary ul#level-1 li.active ul#level-2 li.active span, .pt_account_register aside#secondary ul#level-1 li.active ul#level-2 li:hover span, .pt_account_register aside#secondary ul#level-1 li:hover ul#level-2 li.active span, .pt_account_register aside#secondary ul#level-1 li:hover ul#level-2 li:hover span {
    border-left: 20px solid #636363;
    border-right: 20px solid #636363;
    background: #636363; }
  .pt_account aside#secondary ul#level-2, .pt_account_register aside#secondary ul#level-2 {
    padding: 0; }
    .pt_account aside#secondary ul#level-2 li, .pt_account_register aside#secondary ul#level-2 li {
      padding: 0;
      border-right: none; }
      .pt_account aside#secondary ul#level-2 li a, .pt_account_register aside#secondary ul#level-2 li a {
        padding: 8px 10px;
        font: 12px "loraregular", Georgia, Serif;
        border-bottom: 1px dotted #b9b8b8; }

.pt_account h1 a.button {
  float: right;
  display: inline-block; }
  .pt_account h1 a.button:hover {
    color: #fff; }

.pt_account #edit-address-form {
  background: #fff;
  padding: 22px;
  border: 1px solid #dddbdb; }
  .pt_account #edit-address-form h1 {
    color: #666; }
  .pt_account #edit-address-form label {
    text-align: left;
    display: block;
    width: auto;
    clear: both;
    float: none;
    margin-bottom: 4px; }
  .pt_account #edit-address-form input[type="text"] {
    padding: 3px 5px;
    width: 96%; }
  .pt_account #edit-address-form legend {
    margin: 10px 0; }
  .pt_account #edit-address-form .form-caption, .pt_account #edit-address-form legend {
    font: 11px "lorabold", Georgia, Serif;
    color: #666; }
  .pt_account #edit-address-form .form-caption {
    margin: 4px 0 0 0; }
  .pt_account #edit-address-form .form-row-button {
    margin: 20px 0 10px;
    width: auto; }
    .pt_account #edit-address-form .form-row-button button {
      padding: 8px 30px; }
    .pt_account #edit-address-form .form-row-button .cancel-button {
      display: none; }
  .pt_account #edit-address-form select {
    height: 24px;
    padding: 3px;
    background: transparent;
    border: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: window;
    -o-appearance: none;
    font: normal 12px Georgia, serif;
    color: #434343;
    width: 100%; }
  .pt_account #edit-address-form .selectbox {
    background: url(../images/select_arrow.png) no-repeat top right #d7d7d7;
    width: 100%; }
    .pt_account #edit-address-form .selectbox .error {
      background-color: #FFF;
      -webkit-box-shadow: none;
              box-shadow: none;
      border: 3px solid #c90a00; }
      .pt_account #edit-address-form .selectbox .error + span {
        border: none; }
  .pt_account #edit-address-form .city, .pt_account #edit-address-form .state {
    display: inline-block; }
  .pt_account #edit-address-form .city.form-row, .pt_account #edit-address-form .state.form-row {
    width: 100%; }

.pt_account .address-list {
  padding: 0; }
  .pt_account .address-list li {
    float: none;
    width: 175px;
    margin-right: 20px;
    margin-bottom: 30px;
    display: inline-block;
    font: 12px/1.6em "loraregular", Georgia, Serif;
    color: #666; }
    .pt_account .address-list li.third {
      margin-right: 0; }
  .pt_account .address-list h3 {
    font: 14px/1.6em "novecento_wide_bookbold", Arial, Sans-serif;
    color: #666; }
  .pt_account .address-list address {
    font-family: "loraregular", Georgia, Serif;
    font-style: normal; }
  .pt_account .address-list .mini-address-title {
    font: 14px "lorabold", Georgia, Serif; }

.pt_account_register h1 {
  font: 18px/1.6em "novecento_wide_bookbold", Arial, Sans-serif;
  color: #000;
  margin: 15px 0 25px; }

.pt_account_register #primary.span10, .pt_account_register #RegistrationForm {
  float: none;
  margin: 0 auto; }

.pt_account_register #primary.span7 h1 {
  margin-top: 0; }

.pt_account_register #RegistrationForm {
  background: #fff;
  padding: 22px;
  border: 1px solid #dddbdb; }
  .pt_account_register #RegistrationForm h1 {
    color: #666; }
  .pt_account_register #RegistrationForm label {
    text-align: left;
    display: block;
    width: auto;
    clear: both;
    float: none;
    margin-bottom: 4px; }
  .pt_account_register #RegistrationForm input[type="text"],
  .pt_account_register #RegistrationForm input[type="password"] {
    padding: 3px 5px;
    width: 97%; }
  .pt_account_register #RegistrationForm legend {
    margin: 10px 0; }
  .pt_account_register #RegistrationForm .form-caption, .pt_account_register #RegistrationForm legend {
    font: 11px "lorabold", Georgia, Serif;
    color: #666; }
  .pt_account_register #RegistrationForm .form-caption {
    margin: 5px 0 0; }
  .pt_account_register #RegistrationForm .form-row-button {
    margin: 20px 0 10px;
    width: auto;
    text-align: right; }
    .pt_account_register #RegistrationForm .form-row-button button {
      padding: 8px 30px; }
  .pt_account_register #RegistrationForm .label-inline {
    margin-bottom: .5em; }
    .pt_account_register #RegistrationForm .label-inline label {
      width: 80%;
      display: inline-block;
      clear: none;
      font: 11px "loraregular", Georgia, Serif;
      color: #666;
      text-transform: none;
      padding-top: 0;
      margin-bottom: 0; }
    .pt_account_register #RegistrationForm .label-inline input[type="checkbox"] {
      margin: 4px 10px 0 0; }
  .pt_account_register #RegistrationForm .privacy-policy {
    font: 11px "loraregular", Georgia, Serif;
    color: #666;
    margin: 0 0 15px 22px; }

.row input[type="tel"] {
  background: #fff;
  font: normal 12px "loraregular", Georgia, Serif;
  height: 16px;
  padding: 3px 3px;
  width: 27px; }

@media (max-width: 767px) {
  .pt_account .page-login .span4 {
    width: 100%;
    margin-left: 0; }
  .pt_account .page-login #primary {
    margin: 15px 0; }
  .pt_account .login-box {
    margin: 15px 0; }
    .pt_account .login-box .label-inline label {
      padding-top: 5px; }
    .pt_account .login-box .label-inline input {
      margin-top: 2px; }
  .pt_account #primary {
    margin: 15px 0 15px 20px; }
  .pt_account ul.address-list li {
    width: auto;
    display: block;
    margin: 15px 0;
    padding: 0 15px 15px 15px;
    border-bottom: 1px solid #ccc;
    font-size: 14px; }
    .pt_account ul.address-list li a {
      display: inline-block;
      background: #c90a00;
      padding: 8px;
      text-align: center;
      color: #fff;
      margin: 5px 0;
      width: 25%;
      font: 12px "MiloWeb-Bold", Helvetica, Arial, Sans-serif;
      text-transform: uppercase; }
  .pt_account_register #primary, .pt_account_register #primary.span10 {
    margin: 15px 0 15px 20px; }
  .pt_account_register #RegistrationForm {
    width: auto; }
  .pt_account aside#secondary ul#level-1 li.active ul#level-2 li span,
  .pt_account aside#secondary ul#level-1 li:hover ul#level-2 li span, .pt_account_register aside#secondary ul#level-1 li.active ul#level-2 li span,
  .pt_account_register aside#secondary ul#level-1 li:hover ul#level-2 li span {
    border-right-color: #eeecec; }
  .pt_account aside#secondary ul li span, .pt_account_register aside#secondary ul li span {
    border-color: #eeecec; } }

@media (max-width: 480px) {
  .pt_account_register h1 .button, .pt_account h1 .button {
    font-size: 12px; }
  .pt_account_register #primary, .pt_account_register #primary.span10, .pt_account #primary, .pt_account #primary.span10 {
    margin: 15px 0; }
  .pt_account_register aside#secondary, .pt_account aside#secondary {
    margin: 30px 0; } }

.pt_cart #primary h1 {
  font: 21px "novecento_wide_bookbold", Arial, Sans-serif;
  text-transform: uppercase; }

@media screen and (max-width: 768px) {
  .pt_cart #main {
    padding: 10px; } }

@media screen and (min-width: 481px) {
  .pt_cart #primary {
    margin-left: -9px; } }

.pt_cart #primary .cart-empty {
  display: block; }
  @media screen and (max-width: 599px) {
    .pt_cart #primary .cart-empty {
      display: inline-block; } }

@media screen and (max-width: 959px) {
  .pt_cart #primary .cart-banner-slot {
    width: 72%; } }

@media screen and (max-width: 599px) {
  .pt_cart #primary .cart-banner-slot {
    margin-left: 0;
    margin-top: 10px;
    width: 100%; } }

.pt_cart #primary .active-header {
  display: inline; }

.pt_cart #primary .inactive-header {
  display: none; }

.pt_cart #primary .header-cart-order-minimum {
  border: 5px solid #c90a00;
  border-width: 2px;
  height: 46px; }
  @media screen and (max-width: 599px) {
    .pt_cart #primary .header-cart-order-minimum {
      height: 73px; } }
  .pt_cart #primary .header-cart-order-minimum p {
    font-family: "lorabold_italic", Georgia, Serif;
    font-size: 17.5px;
    color: #c90a00;
    letter-spacing: 0;
    text-align: center;
    margin-top: 10px; }
    @media screen and (max-width: 599px) {
      .pt_cart #primary .header-cart-order-minimum p {
        width: 79%;
        margin-left: 39px; } }

.pt_cart #primary .contentasset-order-minimum .content-asset {
  border: 3px solid rgba(255, 0, 0, 0.2);
  border-width: 3px;
  height: 50px; }
  @media screen and (max-width: 599px) {
    .pt_cart #primary .contentasset-order-minimum .content-asset {
      height: 77px; } }

.pt_cart #primary .contentasset-body-cart-order-minimum {
  margin-left: 0; }
  .pt_cart #primary .contentasset-body-cart-order-minimum .body-cart-order-minimum-wrapper {
    float: left;
    width: 70%; }
    @media screen and (max-width: 599px) {
      .pt_cart #primary .contentasset-body-cart-order-minimum .body-cart-order-minimum-wrapper {
        width: 71%; } }
    .pt_cart #primary .contentasset-body-cart-order-minimum .body-cart-order-minimum-wrapper .cart-order-minimum-arrow {
      background-color: #c90a00;
      height: 30px;
      position: relative; }
    .pt_cart #primary .contentasset-body-cart-order-minimum .body-cart-order-minimum-wrapper .cart-order-minimum-arrow:before {
      content: "";
      position: absolute;
      right: -25px;
      bottom: 0;
      width: 0;
      height: 0;
      border-left: 25px solid #c90a00;
      border-top: 15px solid transparent;
      border-bottom: 15px solid transparent; }
    .pt_cart #primary .contentasset-body-cart-order-minimum .body-cart-order-minimum-wrapper p {
      font-family: "lorabold", Georgia, Serif;
      font-size: 14px;
      color: #fff;
      letter-spacing: 0;
      text-align: center; }
    .pt_cart #primary .contentasset-body-cart-order-minimum .body-cart-order-minimum-wrapper span {
      font-family: "loraregular", Georgia, Serif;
      font-size: 9px;
      color: #999999;
      letter-spacing: 0;
      float: left; }

.pt_cart #primary .contentasset-PI-minordervalue-header {
  margin-left: -55px;
  margin-top: -15px;
  width: 70%; }
  @media screen and (max-width: 599px) {
    .pt_cart #primary .contentasset-PI-minordervalue-header {
      width: 100%;
      margin-left: 0; } }
  .pt_cart #primary .contentasset-PI-minordervalue-header .PI-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 599px) {
      .pt_cart #primary .contentasset-PI-minordervalue-header .PI-wrapper {
        margin-bottom: 20px; } }
    .pt_cart #primary .contentasset-PI-minordervalue-header .PI-wrapper .or-top {
      display: inline;
      margin-left: 0px; }
      @media screen and (max-width: 599px) {
        .pt_cart #primary .contentasset-PI-minordervalue-header .PI-wrapper .or-top {
          display: none; } }
    .pt_cart #primary .contentasset-PI-minordervalue-header .PI-wrapper .colon-top {
      display: none; }
      @media screen and (max-width: 599px) {
        .pt_cart #primary .contentasset-PI-minordervalue-header .PI-wrapper .colon-top {
          display: contents;
          margin-left: 0px; } }
    .pt_cart #primary .contentasset-PI-minordervalue-header .PI-wrapper .or-bottom {
      display: none; }
      @media screen and (max-width: 599px) {
        .pt_cart #primary .contentasset-PI-minordervalue-header .PI-wrapper .or-bottom {
          display: inline;
          position: absolute;
          top: -11px;
          left: -34px; } }
    .pt_cart #primary .contentasset-PI-minordervalue-header .PI-wrapper span {
      margin-top: 14px;
      margin-left: 8px; }
      @media screen and (max-width: 959px) {
        .pt_cart #primary .contentasset-PI-minordervalue-header .PI-wrapper span {
          margin-left: -394px;
          padding: 1px 8px; }
          .pt_cart #primary .contentasset-PI-minordervalue-header .PI-wrapper span::before {
            content: "\A";
            white-space: pre; } }
      @media screen and (max-width: 599px) {
        .pt_cart #primary .contentasset-PI-minordervalue-header .PI-wrapper span {
          position: absolute;
          top: 57px;
          left: 0;
          z-index: 1;
          margin-left: 0;
          padding: 0; }
          .pt_cart #primary .contentasset-PI-minordervalue-header .PI-wrapper span::before {
            content: ""; } }
  .pt_cart #primary .contentasset-PI-minordervalue-header .content-asset h2 {
    text-align: left;
    font-family: "MiloWeb-Bold", Helvetica, Arial, Sans-serif;
    font-size: 17.5px;
    color: #555555;
    letter-spacing: 0; }
  .pt_cart #primary .contentasset-PI-minordervalue-header .content-asset a {
    font-family: "novecento_wide_bookregular", Arial, Sans-serif;
    font-size: 15px;
    color: #c90a00;
    letter-spacing: 0;
    line-height: 20px; }

.pt_cart #primary .cart-header-wrapper {
  margin-top: 4.6em; }
  @media screen and (max-width: 959px) {
    .pt_cart #primary .cart-header-wrapper .span6 {
      width: 268px; } }
  .pt_cart #primary .cart-header-wrapper .contentasset-questions-info {
    float: right;
    margin-top: .67em;
    margin-right: 10px; }
    @media screen and (max-width: 959px) {
      .pt_cart #primary .cart-header-wrapper .contentasset-questions-info {
        margin-right: 268px; } }
    @media screen and (max-width: 599px) {
      .pt_cart #primary .cart-header-wrapper .contentasset-questions-info {
        margin-top: -41px;
        margin-right: 10px; } }
    .pt_cart #primary .cart-header-wrapper .contentasset-questions-info .cart-questions-info {
      font-family: "lorabold", Georgia, Serif;
      font-size: 16px;
      color: #555555;
      letter-spacing: 0;
      float: right; }
      .pt_cart #primary .cart-header-wrapper .contentasset-questions-info .cart-questions-info a {
        font-family: "lorabold", Georgia, Serif;
        font-size: 16px;
        color: #555555;
        letter-spacing: 0; }

.pt_cart #primary h1 {
  font: normal 21px "novecento_wide_bookbold", Arial, Sans-serif;
  text-transform: uppercase; }

.pt_cart #primary .span10 {
  margin: 0 auto;
  float: none; }

.pt_cart #primary .cartactionsmin-inactive {
  margin-top: -22px; }

@media screen and (max-width: 599px) {
  .pt_cart #primary .recommended-slider-bottom {
    height: 232px; } }

.pt_cart #primary .cart-actions {
  clear: both;
  text-align: right;
  position: relative; }
  .pt_cart #primary .cart-actions .also-like-product-category {
    display: none; }
  .pt_cart #primary .cart-actions.recommended-slider {
    border-top: 1px #b4b4b4 solid;
    margin-left: 0;
    text-align: left; }
    .pt_cart #primary .cart-actions.recommended-slider .slick-arrow {
      top: 31%;
      right: 9px; }
    .pt_cart #primary .cart-actions.recommended-slider .slick-prev {
      left: 2px; }
    .pt_cart #primary .cart-actions.recommended-slider .slick-next {
      right: 9px; }
      @media screen and (max-width: 599px) {
        .pt_cart #primary .cart-actions.recommended-slider .slick-next {
          right: 14px; } }
    @media screen and (max-width: 599px) {
      .pt_cart #primary .cart-actions.recommended-slider .product-tile img {
        max-width: 96%;
        margin: 0 auto; } }
    .pt_cart #primary .cart-actions.recommended-slider .product-tile .product-image {
      height: auto; }
      @media screen and (max-width: 959px) {
        .pt_cart #primary .cart-actions.recommended-slider .product-tile .product-image a {
          height: 108px; } }
      @media screen and (max-width: 599px) {
        .pt_cart #primary .cart-actions.recommended-slider .product-tile .product-image a {
          height: auto; } }
    .pt_cart #primary .cart-actions.recommended-slider .product-tile .product-name {
      margin: 15px 0 0 0;
      padding: 0; }
      @media screen and (max-width: 599px) {
        .pt_cart #primary .cart-actions.recommended-slider .product-tile .product-name {
          margin-left: 5px; } }
      .pt_cart #primary .cart-actions.recommended-slider .product-tile .product-name h2 {
        line-height: 20px;
        margin: 0;
        padding: 0; }
        .pt_cart #primary .cart-actions.recommended-slider .product-tile .product-name h2 a {
          margin-top: 0; }
          @media screen and (max-width: 599px) {
            .pt_cart #primary .cart-actions.recommended-slider .product-tile .product-name h2 a {
              height: 110px; } }
    .pt_cart #primary .cart-actions.recommended-slider .product-tile .promotional-message {
      display: none; }
    @media screen and (max-width: 959px) {
      .pt_cart #primary .cart-actions.recommended-slider {
        width: 72%; } }
    @media screen and (max-width: 599px) {
      .pt_cart #primary .cart-actions.recommended-slider {
        width: 100%; } }
  .pt_cart #primary .cart-actions.cart-button-container {
    padding-top: 15px; }
    .pt_cart #primary .cart-actions.cart-button-container button[disabled] {
      background-color: red;
      color: #fff; }
    .pt_cart #primary .cart-actions.cart-button-container .cart-action-checkout .order-min-dis,
    .pt_cart #primary .cart-actions.cart-button-container .cart-action-checkout .checkout-enable {
      font-family: "novecento_wide_bookbold", Arial, Sans-serif;
      font-size: 14px;
      color: #FFFFFF;
      letter-spacing: 0;
      line-height: 20px;
      width: 142px;
      height: 40px;
      margin-left: -11px; }
      @media screen and (max-width: 599px) {
        .pt_cart #primary .cart-actions.cart-button-container .cart-action-checkout .order-min-dis,
        .pt_cart #primary .cart-actions.cart-button-container .cart-action-checkout .checkout-enable {
          margin-top: -30px;
          width: 100%;
          height: 100%;
          margin-left: 0; } }
    .pt_cart #primary .cart-actions.cart-button-container .cart-action-checkout .checkout-enable {
      background-color: #c90a00; }
    .pt_cart #primary .cart-actions.cart-button-container .cart-action-checkout .order-min-dis {
      background-color: #ff9999;
      margin-left: -11px; }
      @media screen and (max-width: 599px) {
        .pt_cart #primary .cart-actions.cart-button-container .cart-action-checkout .order-min-dis {
          margin-left: 0; } }
    .pt_cart #primary .cart-actions.cart-button-container .cart-action-checkout .paypal-fake-bth {
      width: 100%;
      margin: 20px 0;
      overflow: hidden; }
      @media screen and (max-width: 959px) {
        .pt_cart #primary .cart-actions.cart-button-container .cart-action-checkout .paypal-fake-bth {
          margin-left: -11px; } }
      .pt_cart #primary .cart-actions.cart-button-container .cart-action-checkout .paypal-fake-bth img {
        width: 142px; }
    .pt_cart #primary .cart-actions.cart-button-container .recommended-slider-min {
      border-top: none; }
    .pt_cart #primary .cart-actions.cart-button-container .cart-coupon-code,
    .pt_cart #primary .cart-actions.cart-button-container .cart-order-totals {
      margin-top: 15px; }
  .pt_cart #primary .cart-actions .preorder-asset {
    padding-bottom: 10px;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .pt_cart #primary .cart-actions .preorder-asset {
        margin-top: 8px;
        position: absolute;
        left: 0; } }
    .pt_cart #primary .cart-actions .preorder-asset .red {
      color: #006400;
      font-weight: 700; }
    .pt_cart #primary .cart-actions .preorder-asset .delivery-date-msg {
      display: none; }
  .pt_cart #primary .cart-actions #continue-shopping button {
    font: 12px "MiloWebPro", Helvetica, Arial, Sans-serif;
    color: #c90a00;
    background: transparent;
    text-transform: uppercase;
    margin-top: 12px; }

.pt_cart #primary form button.visually-hidden {
  display: none; }

.pt_cart #primary form div.error-message {
  border: 1px solid #c90a00;
  color: #c90a00;
  background: #FCFCFA;
  font: 14px "loraitalic", Georgia, Serif; }

.pt_cart #primary form #cart-table {
  border-bottom: 1px solid #d4d4d4;
  margin-bottom: 15px;
  border-collapse: separate; }

.pt_cart #primary form thead {
  border-collapse: separate; }

.pt_cart #primary form .section-header {
  color: #999;
  font: normal 10px "novecento_wide_bookbold", Arial, Sans-serif;
  border-collapse: separate; }
  .pt_cart #primary form .section-header.quantity {
    text-align: center; }
  .pt_cart #primary form .section-header.header-total-price {
    text-align: right; }

.pt_cart #primary form .cart-row td,
.pt_cart #primary form .rowgiftcert td {
  border-top: 1px solid #D9D9D9; }

.pt_cart #primary form .cart-row.first td,
.pt_cart #primary form .rowgiftcert.first td {
  border-top: none; }

.pt_cart #primary form .item-image {
  padding: 20px 20px 20px 0;
  width: 75px; }
  .pt_cart #primary form .item-image img {
    width: 75px;
    height: 75px; }

.pt_cart #primary form .rowbundle .item-image {
  padding: 20px 0;
  width: 0; }

.pt_cart #primary form .item-details {
  padding: 20px 0;
  margin: 0; }
  .pt_cart #primary form .item-details .name {
    display: inline; }
    .pt_cart #primary form .item-details .name a {
      color: #c90a00;
      font: 16px "loraregular", Georgia, Serif;
      font-style: none; }
  .pt_cart #primary form .item-details .sku {
    display: block; }
    .pt_cart #primary form .item-details .sku span {
      color: #999;
      font: 12px "loraregular", Georgia, Serif; }
      .pt_cart #primary form .item-details .sku span.label {
        display: none; }
  .pt_cart #primary form .item-details .promo {
    font: 12px "lorabold_italic", Georgia, Serif;
    color: #c90a00; }
    .pt_cart #primary form .item-details .promo.first {
      margin-top: 5px; }
  .pt_cart #primary form .item-details .gift-cert-delivery {
    font-family: "loraitalic", Georgia, Serif; }
  .pt_cart #primary form .item-details .attribute {
    color: #434343;
    font: 12px "loraregular", Georgia, Serif; }
    .pt_cart #primary form .item-details .attribute .value {
      font-weight: normal; }
  .pt_cart #primary form .item-details .product-availability-list {
    margin: 0;
    padding: 0; }
    .pt_cart #primary form .item-details .product-availability-list li.not-available, .pt_cart #primary form .item-details .product-availability-list li.on-order {
      display: block;
      color: #c90a00;
      margin: 5px 0;
      font: 12px loraregular, Georgia, Serif;
      text-transform: uppercase; }
      .pt_cart #primary form .item-details .product-availability-list li.not-available .in-stock-date-msg, .pt_cart #primary form .item-details .product-availability-list li.on-order .in-stock-date-msg {
        font: 12px loraregular, Georgia, Serif;
        text-transform: none;
        color: #006400; }
      .pt_cart #primary form .item-details .product-availability-list li.not-available.preorder-msg span, .pt_cart #primary form .item-details .product-availability-list li.on-order.preorder-msg span {
        font-weight: bold; }
    .pt_cart #primary form .item-details .product-availability-list li.is-in-stock {
      display: none; }
  .pt_cart #primary form .item-details button {
    background: transparent;
    color: #c90a00;
    font: normal 12px "MiloWebPro", Helvetica, Arial, Sans-serif;
    padding: 0;
    text-transform: uppercase;
    display: block;
    margin-top: 10px; }

.pt_cart #primary form .item-total,
.pt_cart #primary form .item-price {
  padding: 0;
  vertical-align: middle;
  color: #434343;
  font: 14px "loraregular", Georgia, Serif; }

.pt_cart #primary form .item-price {
  padding: 20px 45px 20px 0;
  text-align: right; }
  .pt_cart #primary form .item-price.section-header {
    font: 10px "novecento_wide_bookbold", Arial, Sans-serif;
    color: #999; }
  .pt_cart #primary form .item-price .price-sales {
    margin-bottom: 37px;
    font-family: "loraregular", Georgia, Serif;
    font-size: 14px;
    color: #434343;
    letter-spacing: 0; }
    @media screen and (max-width: 599px) {
      .pt_cart #primary form .item-price .price-sales {
        text-align: left; } }

.pt_cart #primary form .item-total .price-total {
  margin-bottom: 37px; }

.pt_cart #primary form .item-total .bonus-item {
  color: #555;
  font: 18px "MiloWeb-Bold", Helvetica, Arial, Sans-serif; }

.pt_cart #primary form .item-total .promo-adjustment {
  display: none; }

.pt_cart #primary form .item-total .price-unadjusted {
  text-decoration: line-through; }

.pt_cart #primary form .item-total .price-adjusted-total {
  color: #c90a00;
  clear: both;
  display: block; }

.pt_cart #primary form .item-quantity {
  vertical-align: middle;
  text-align: center;
  padding: 20px 0; }
  .pt_cart #primary form .item-quantity input {
    width: 24px;
    margin: 0 auto;
    display: block;
    text-align: center;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    border: 2px solid #d7d7d7;
    border-radius: 0 !important;
    -webkit-appearance: none; }
  .pt_cart #primary form .item-quantity #update-cart {
    margin-top: 4px;
    margin-bottom: 6px; }
    @media screen and (max-width: 599px) {
      .pt_cart #primary form .item-quantity #update-cart {
        position: absolute;
        left: 163px;
        top: 5px; } }
  @media screen and (max-width: 599px) {
    .pt_cart #primary form .item-quantity #delete-cart {
      position: absolute;
      left: -97px;
      top: -46px; } }
  .pt_cart #primary form .item-quantity button,
  .pt_cart #primary form .item-quantity .link {
    background: transparent;
    color: #c90a00;
    font: normal 12px "MiloWebPro", Helvetica, Arial, Sans-serif;
    padding: 0;
    text-transform: uppercase;
    display: block;
    clear: both;
    margin: 3px auto; }

.pt_cart #primary form .rowgiftcert .item-quantity .gift-cert-edit {
  margin-right: 10px; }

.pt_cart #primary form .rowgiftcert .item-quantity .gift-cert-edit,
.pt_cart #primary form .rowgiftcert .item-quantity .gift-cert-delete {
  background: transparent;
  color: #c90a00;
  font: normal 12px "MiloWebPro", Helvetica, Arial, Sans-serif;
  padding: 0;
  text-transform: uppercase;
  display: block;
  clear: both;
  margin: 3px auto; }

.pt_cart #primary form .rowgiftcert .gift-cert-quantity {
  padding-top: 52px; }

@media screen and (max-width: 959px) {
  .pt_cart #primary form .cart-coupon-section {
    width: 43%; } }

@media screen and (max-width: 599px) {
  .pt_cart #primary form .cart-coupon-section {
    width: 100%;
    margin-bottom: 20px; } }

.pt_cart #primary form .cart-coupon-code {
  margin-bottom: 15px; }
  .pt_cart #primary form .cart-coupon-code label {
    width: 53%;
    margin-left: 15px;
    display: block;
    clear: both;
    float: none;
    text-align: left;
    color: #555;
    font: 18px "MiloWeb-Bold", Helvetica, Arial, Sans-serif;
    text-transform: initial; }
  .pt_cart #primary form .cart-coupon-code #coupon-code-label {
    width: 83%;
    margin-left: 0;
    cursor: auto; }
  .pt_cart #primary form .cart-coupon-code input[type="text"] {
    background: #fff;
    width: 224px; }
  .pt_cart #primary form .cart-coupon-code button {
    background: transparent;
    color: #000;
    font: 14px "novecento_wide_bookbold", Arial, Sans-serif;
    text-transform: uppercase;
    vertical-align: top; }
    .pt_cart #primary form .cart-coupon-code button.textbutton {
      background: transparent;
      color: #c90a00;
      margin-left: 8%;
      padding: 0;
      text-decoration: underline; }
  .pt_cart #primary form .cart-coupon-code .name {
    text-transform: uppercase; }
  .pt_cart #primary form .cart-coupon-code .discount {
    padding-bottom: 10px; }
  .pt_cart #primary form .cart-coupon-code #cart-coupon-container {
    text-align: left; }
  .pt_cart #primary form .cart-coupon-code .error {
    text-align: left;
    margin-top: -13px; }
  .pt_cart #primary form .cart-coupon-code .toggle-icon {
    position: absolute;
    margin-left: -14px; }
  .pt_cart #primary form .cart-coupon-code .item-total {
    text-align: left;
    margin-top: 40px;
    font-family: "loraregular", Georgia, Serif;
    font-size: 12px;
    color: #434343;
    letter-spacing: 0; }
    .pt_cart #primary form .cart-coupon-code .item-total .cartcoupon {
      float: left;
      width: 100%; }
  .pt_cart #primary form .cart-coupon-code .firstCoupon {
    margin-top: 7px; }
  .pt_cart #primary form .cart-coupon-code .bonus-item {
    float: left;
    margin-top: 13px;
    font-family: "lorabold_italic", Georgia, Serif;
    font-size: 11px;
    color: #008740;
    letter-spacing: 0; }
    .pt_cart #primary form .cart-coupon-code .bonus-item.not-applied {
      color: red; }
    .pt_cart #primary form .cart-coupon-code .bonus-item.remove-margin {
      margin-top: 0; }
  .pt_cart #primary form .cart-coupon-code .item-quantity-details .textbutton {
    font-family: "novecento_wide_bookbold", Arial, Sans-serif;
    font-size: 14px;
    color: #000000;
    letter-spacing: 0;
    line-height: 20px;
    text-decoration: none;
    vertical-align: unset; }
  .pt_cart #primary form .cart-coupon-code .discount {
    display: none; }

.pt_cart #primary form .cart-order-totals {
  text-align: left; }
  .pt_cart #primary form .cart-order-totals .label {
    font-family: "MiloWeb-Bold", Helvetica, Arial, Sans-serif;
    font-size: 17.5px;
    color: #555555;
    letter-spacing: 0; }
    @media screen and (max-width: 599px) {
      .pt_cart #primary form .cart-order-totals .label {
        margin-top: -30px; } }
  .pt_cart #primary form .cart-order-totals .value {
    color: #434343;
    font: 24px "loraregular", Georgia, Serif; }
  .pt_cart #primary form .cart-order-totals .checkout-order-totals .order-totals-table .order-subtotal,
  .pt_cart #primary form .cart-order-totals .checkout-order-totals .order-totals-table .order-shipping,
  .pt_cart #primary form .cart-order-totals .checkout-order-totals .order-totals-table .order-discount,
  .pt_cart #primary form .cart-order-totals .checkout-order-totals .order-totals-table .order-shipping-discount {
    font-family: "MiloWebPro", Helvetica, Arial, Sans-serif;
    font-size: 14px;
    color: #434343;
    letter-spacing: 0;
    text-transform: uppercase;
    font-weight: normal; }
    .pt_cart #primary form .cart-order-totals .checkout-order-totals .order-totals-table .order-subtotal .last,
    .pt_cart #primary form .cart-order-totals .checkout-order-totals .order-totals-table .order-shipping .last,
    .pt_cart #primary form .cart-order-totals .checkout-order-totals .order-totals-table .order-discount .last,
    .pt_cart #primary form .cart-order-totals .checkout-order-totals .order-totals-table .order-shipping-discount .last {
      font-family: "loraregular", Georgia, Serif;
      font-size: 15px;
      color: #434343;
      letter-spacing: 0;
      text-align: right; }
  .pt_cart #primary form .cart-order-totals .checkout-order-totals .order-totals-table .order-total {
    font-family: "MiloWeb-Bold", Helvetica, Arial, Sans-serif;
    font-size: 14px;
    color: #434343;
    letter-spacing: 0;
    text-transform: uppercase; }
    .pt_cart #primary form .cart-order-totals .checkout-order-totals .order-totals-table .order-total .last {
      font-family: "lorabold", Georgia, Serif;
      font-size: 17.5px;
      color: #434343;
      letter-spacing: 0;
      text-align: right; }

.pt_cart #primary .preorder-asset-container {
  float: right;
  clear: both;
  margin-bottom: 0 !important; }
  @media screen and (max-width: 959px) {
    .pt_cart #primary .preorder-asset-container {
      clear: none;
      margin-top: 48px;
      margin-right: -73px; } }
  @media screen and (max-width: 599px) {
    .pt_cart #primary .preorder-asset-container {
      clear: both;
      margin-top: 0;
      margin-right: 0; } }
  .pt_cart #primary .preorder-asset-container .preorder-asset {
    text-align: right; }
    @media screen and (max-width: 599px) {
      .pt_cart #primary .preorder-asset-container .preorder-asset {
        text-align: center; } }

.pt_cart #primary .badges {
  float: left;
  margin-top: -10px;
  margin-bottom: 50px; }
  @media screen and (max-width: 959px) {
    .pt_cart #primary .badges {
      width: 30%; }
      .pt_cart #primary .badges .span6 {
        width: 100%; } }
  @media screen and (max-width: 599px) {
    .pt_cart #primary .badges {
      margin-top: 20px;
      margin-bottom: 10px;
      width: 100%; } }
  .pt_cart #primary .badges .span6,
  .pt_cart #primary .badges .span3 {
    margin-left: 0;
    text-align: left; }
  @media screen and (max-width: 599px) {
    .pt_cart #primary .badges .span3 {
      margin-bottom: 7px; } }
  .pt_cart #primary .badges .span3 .badge-text {
    font-family: "loraitalic", Georgia, Serif;
    font-size: 12px;
    color: #999999;
    letter-spacing: 0;
    line-height: 14px;
    float: right;
    margin-right: 22px;
    width: 68%; }
    @media screen and (max-width: 599px) {
      .pt_cart #primary .badges .span3 .badge-text {
        margin-right: 136px;
        margin-right: 38px;
        margin-top: 6px;
        width: 73%; } }
  .pt_cart #primary .badges .badges-header {
    text-align: left;
    font-family: "lorabold_italic", Georgia, Serif;
    font-size: 14px;
    color: #000000;
    letter-spacing: 0;
    margin-bottom: 5px; }
    @media screen and (max-width: 599px) {
      .pt_cart #primary .badges .badges-header {
        text-align: center; } }

.pt_cart #primary .cart-action-continue-shopping {
  margin-top: -25px; }
  .pt_cart #primary .cart-action-continue-shopping.before {
    float: left;
    margin-top: 0; }
    @media screen and (min-width: 960px) {
      .pt_cart #primary .cart-action-continue-shopping.before {
        display: inherit; } }
    @media screen and (max-width: 959px) {
      .pt_cart #primary .cart-action-continue-shopping.before {
        display: none; } }
  @media screen and (min-width: 960px) {
    .pt_cart #primary .cart-action-continue-shopping.after {
      display: none; } }
  @media screen and (max-width: 959px) {
    .pt_cart #primary .cart-action-continue-shopping.after {
      display: inherit; } }
  @media screen and (max-width: 959px) {
    .pt_cart #primary .cart-action-continue-shopping {
      margin-left: -40px;
      text-align: left; } }
  @media screen and (max-width: 768px) {
    .pt_cart #primary .cart-action-continue-shopping {
      margin-left: 0; } }
  @media screen and (max-width: 599px) {
    .pt_cart #primary .cart-action-continue-shopping {
      text-align: center;
      float: none;
      margin-left: 0;
      margin-top: 0; } }

@media screen and (max-width: 959px) {
  .pt_cart #primary #checkout-form {
    margin-left: 10px;
    text-align: left; } }

@media screen and (max-width: 599px) {
  .pt_cart #primary #checkout-form {
    margin-left: 0;
    text-align: center; } }

@media screen and (max-width: 599px) {
  .pt_cart #footer #newsletter #newsletter-form .form-row {
    width: 70%; } }

@media screen and (max-width: 959px) {
  #cart-items-form {
    width: 72%; } }

@media screen and (max-width: 599px) {
  #cart-items-form {
    width: 100%; } }

#cart-items-form .cart-footer {
  margin-bottom: 15px; }

#cart-items-form .order-sales-tax {
  display: none; }

#cart-items-form .orderminimum-totals-active {
  border-top: 1px solid #d4d4d4;
  width: 100%;
  margin-top: -10px; }
  #cart-items-form .orderminimum-totals-active .span5 {
    margin-left: 0; }

#cart-items-form .orderminimum-totals-inactive {
  width: 100%; }
  #cart-items-form .orderminimum-totals-inactive .span5 {
    margin-left: 0; }

.order-sales-tax {
  display: none; }

@media (max-width: 767px) {
  .pt_cart #primary .span10 {
    width: 100%; }
  .pt_cart #primary form .cart-row {
    border-top: 1px solid #D9D9D9;
    border-bottom: none;
    display: block; } }
  @media screen and (max-width: 767px) and (min-width: 481px) {
    .pt_cart #primary form .cart-row.first {
      border: none; } }

@media (max-width: 767px) {
  .pt_cart #primary form #cart-table {
    display: block; }
    .pt_cart #primary form #cart-table thead,
    .pt_cart #primary form #cart-table tbody,
    .pt_cart #primary form #cart-table th,
    .pt_cart #primary form #cart-table td,
    .pt_cart #primary form #cart-table tr {
      display: block; }
    .pt_cart #primary form #cart-table thead tr {
      display: none; }
    .pt_cart #primary form #cart-table td {
      border: none;
      position: relative;
      display: inline-block; }
    .pt_cart #primary form #cart-table .item-details,
    .pt_cart #primary form #cart-table .item-price,
    .pt_cart #primary form #cart-table .item-quantity,
    .pt_cart #primary form #cart-table .item-total {
      float: none; }
    .pt_cart #primary form #cart-table .item-details {
      width: 70%; }
      .pt_cart #primary form #cart-table .item-details button {
        font-size: 16px; }
    .pt_cart #primary form #cart-table .item-price,
    .pt_cart #primary form #cart-table .item-quantity,
    .pt_cart #primary form #cart-table .item-total {
      padding: 0 0 0 95px;
      margin: 20px 0;
      width: 70%; }
      .pt_cart #primary form #cart-table .item-price:before,
      .pt_cart #primary form #cart-table .item-quantity:before,
      .pt_cart #primary form #cart-table .item-total:before {
        position: absolute;
        top: 0;
        left: 0;
        width: 75px;
        padding-right: 10px;
        white-space: nowrap;
        font: normal 11px "novecento_wide_bookbold", Arial, Sans-serif;
        color: #999;
        text-align: left; }
      .pt_cart #primary form #cart-table .item-price span,
      .pt_cart #primary form #cart-table .item-quantity span,
      .pt_cart #primary form #cart-table .item-total span {
        display: block;
        text-align: left; } }
  @media screen and (max-width: 767px) and (max-width: 599px) {
    .pt_cart #primary form #cart-table .item-price,
    .pt_cart #primary form #cart-table .item-quantity {
      margin-left: 97px;
      width: 23%;
      margin-top: 0;
      margin-bottom: -28px; } }
  @media screen and (max-width: 767px) and (max-width: 599px) {
    .pt_cart #primary form #cart-table .item-total {
      margin-left: 97px;
      width: 23%;
      margin-top: 32px;
      margin-bottom: -13px;
      text-align: left; }
      .pt_cart #primary form #cart-table .item-total .price-adjusted-total {
        margin-bottom: 34px; } }

@media (max-width: 767px) {
    .pt_cart #primary form #cart-table .item-quantity input {
      width: 50%;
      margin: 0; }
    .pt_cart #primary form #cart-table .item-quantity button {
      margin: 5px 0; }
    .pt_cart #primary form #cart-table .item-total .price-total {
      font-size: 1.3em;
      margin-bottom: 37px;
      font-family: "loraregular", Georgia, Serif;
      font-size: 14px;
      color: #434343;
      letter-spacing: 0; }
    .pt_cart #primary form #cart-table .rowgiftcert {
      border-top: 1px solid #D9D9D9; }
      .pt_cart #primary form #cart-table .rowgiftcert .gift-cert-total {
        margin-bottom: 23px; }
      .pt_cart #primary form #cart-table .rowgiftcert .item-quantity span {
        margin-left: 18px; } }
    @media screen and (max-width: 767px) and (max-width: 599px) {
      .pt_cart #primary form #cart-table .rowgiftcert .item-quantity .gift-cert-edit {
        position: absolute;
        left: 163px;
        top: 5px; } }
    @media screen and (max-width: 767px) and (max-width: 599px) {
      .pt_cart #primary form #cart-table .rowgiftcert .item-quantity .gift-cert-delete {
        position: absolute;
        left: -97px;
        top: -46px; } }

@media (max-width: 767px) {
    .pt_cart #primary form #cart-table .item-price:before {
      content: "Unit Price"; } }
    @media screen and (max-width: 767px) and (max-width: 599px) {
      .pt_cart #primary form #cart-table .item-price:before {
        margin-top: 1px; } }

@media (max-width: 767px) {
    .pt_cart #primary form #cart-table .item-quantity:before {
      content: "Quantity"; } }
    @media screen and (max-width: 767px) and (max-width: 599px) {
      .pt_cart #primary form #cart-table .item-quantity:before {
        margin-top: 6px; } }

@media (max-width: 767px) {
    .pt_cart #primary form #cart-table .item-total:before {
      content: "Price"; } }
    @media screen and (max-width: 767px) and (max-width: 599px) {
      .pt_cart #primary form #cart-table .item-total:before {
        margin-top: 2px; } }

@media (max-width: 767px) {
  .pt_cart #primary form .cart-coupon-code input[type="text"] {
    margin-left: 0;
    width: 65%; }
  .pt_cart #primary form .cart-coupon-code button {
    padding: 12px 13px;
    margin-top: 0; }
  .pt_cart #primary .cart-footer .span2.pull-right {
    width: 100%; }
  .pt_cart #primary .cart-actions {
    margin-bottom: 35px; }
    .pt_cart #primary .cart-actions .cart-action-checkout button {
      display: block;
      padding: 15px 0;
      width: 100%; }
    .pt_cart #primary .cart-actions #continue-shopping button {
      font-size: 16px; }
  .pt_cart #primary .cart-order-totals {
    border-top: 1px solid #D9D9D9;
    clear: both;
    float: none;
    margin: 20px 0;
    padding: 20px 2%;
    width: 96%; } }
  @media screen and (max-width: 767px) and (max-width: 599px) {
    .pt_cart #primary .cart-order-totals {
      border-top: none; } }

.mini-billing-address.order-component-block {
  border-top: 1px #d4d4d4 solid;
  border-bottom: 1px #d4d4d4 solid; }

.bonus-item {
  color: #555;
  font: 18px "MiloWeb-Bold", Helvetica, Arial, Sans-serif; }

.pt_checkout #main {
  padding: 0 10px; }
  @media screen and (max-width: 768px) {
    .pt_checkout #main #primary {
      background: none;
      border: 0 !important;
      float: none;
      margin: 0;
      padding-left: 0 !important;
      width: 100% !important; } }

.checkout-progress-indicator div {
  background: #d7d7d7;
  float: left;
  font: 18px/18px "MiloWeb-Bold", Helvetica, Arial, Sans-serif;
  margin: 0 3px 0 0;
  padding: 14px 24px 9px;
  position: relative;
  top: 1px; }
  @media screen and (max-width: 599px) {
    .checkout-progress-indicator div {
      font-size: 14px;
      padding: 14px 2% 9px; } }
  .checkout-progress-indicator div.active {
    background: #fff;
    border: solid #dddbdb;
    border-width: 1px 1px 0;
    padding-top: 13px; }
  .checkout-progress-indicator div.inactive, .checkout-progress-indicator div.inactive a {
    color: #b7b7b7;
    pointer-events: none;
    cursor: default; }
    .checkout-progress-indicator div.inactive span, .checkout-progress-indicator div.inactive a span {
      background-position: -252px -227px; }
  .checkout-progress-indicator div.inactive a:hover {
    color: #b7b7b7;
    pointer-events: none;
    cursor: default; }
    .checkout-progress-indicator div.inactive a:hover span {
      background-position: -252px -197px; }
  .checkout-progress-indicator div span {
    background: url("../images/sprites.png") no-repeat;
    text-indent: -9999em;
    overflow: hidden;
    display: inline-block;
    text-indent: 0;
    background-position: -252px -197px;
    width: 24px;
    text-align: center;
    color: #fff;
    font-size: 14px;
    padding: 2px 0 3px;
    margin-bottom: -5px; }

.checkout-shipping,
.checkout-billing,
.checkout-summary {
  background: #fff;
  border: 1px solid #dddbdb;
  padding: 24px;
  /* Firefox 19+ */
  /* Firefox 18- */ }
  .checkout-shipping .form-caption.error-message,
  .checkout-billing .form-caption.error-message,
  .checkout-summary .form-caption.error-message {
    background: transparent;
    border: none;
    padding: 0;
    margin: 0;
    position: static;
    color: #c90a00;
    font: 11px "lorabold", Georgia, Serif; }
    .checkout-shipping .form-caption.error-message:before,
    .checkout-billing .form-caption.error-message:before,
    .checkout-summary .form-caption.error-message:before {
      content: "* "; }
  .checkout-shipping legend,
  .checkout-billing legend,
  .checkout-summary legend {
    display: block;
    border-bottom: 1px dotted #949494;
    width: 100%;
    padding-bottom: 7px;
    margin-bottom: 20px;
    color: #666;
    font: 11px "lorabold", Georgia, Serif; }
  .checkout-shipping h3,
  .checkout-billing h3,
  .checkout-summary h3 {
    font: 20px "MiloWeb-Bold", Helvetica, Arial, Sans-serif;
    color: #666;
    margin: 10px 0; }
  .checkout-shipping .row select,
  .checkout-billing .row select,
  .checkout-summary .row select {
    width: 100%; }
  .checkout-shipping select,
  .checkout-billing select,
  .checkout-summary select {
    height: 24px;
    padding: 3px;
    background: transparent;
    border: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: window;
    -o-appearance: none;
    font: normal 12px Georgia, serif;
    color: #434343; }
    .checkout-shipping select option,
    .checkout-billing select option,
    .checkout-summary select option {
      font-family: Georgia; }
  .checkout-shipping .selectbox,
  .checkout-billing .selectbox,
  .checkout-summary .selectbox {
    background: url(../images/select_arrow.png) no-repeat top right #d7d7d7;
    height: 24px; }
    .checkout-shipping .selectbox span.error,
    .checkout-billing .selectbox span.error,
    .checkout-summary .selectbox span.error {
      display: none; }
    .checkout-shipping .selectbox.error,
    .checkout-billing .selectbox.error,
    .checkout-summary .selectbox.error {
      border: 2px solid #c90a00; }
  .checkout-shipping .row input[type="text"],
  .checkout-billing .row input[type="text"],
  .checkout-summary .row input[type="text"] {
    width: 96.5%;
    background: #fff;
    padding: 3px 5px;
    height: 16px;
    font: normal 12px "loraregular", Georgia, Serif; }
  .checkout-shipping .row input[type="tel"],
  .checkout-billing .row input[type="tel"],
  .checkout-summary .row input[type="tel"] {
    background: #fff;
    padding: 3px 5px;
    height: 16px;
    font: normal 12px "loraregular", Georgia, Serif; }
  .checkout-shipping .error ~ input[type=tel],
  .checkout-billing .error ~ input[type=tel],
  .checkout-summary .error ~ input[type=tel] {
    background-color: #FFF;
    -webkit-box-shadow: none;
            box-shadow: none;
    border: 3px solid #c90a00;
    width: 22px; }
    .checkout-shipping .error ~ input[type=tel].last,
    .checkout-billing .error ~ input[type=tel].last,
    .checkout-summary .error ~ input[type=tel].last {
      width: 28px; }
  .checkout-shipping .input-text.error, .checkout-shipping .input-text-pw.error,
  .checkout-billing .input-text.error,
  .checkout-billing .input-text-pw.error,
  .checkout-summary .input-text.error,
  .checkout-summary .input-text-pw.error {
    background-color: #FFF;
    -webkit-box-shadow: none;
            box-shadow: none;
    border: solid 3px #c90a00; }
  .checkout-shipping .form-field-tooltip,
  .checkout-billing .form-field-tooltip,
  .checkout-summary .form-field-tooltip {
    font-size: 11px;
    letter-spacing: 0.06em; }
  .checkout-shipping span.error,
  .checkout-billing span.error,
  .checkout-summary span.error {
    background: none repeat scroll 0 0 transparent;
    display: block;
    margin: 5px 0;
    font: 11px "lorabold", Georgia, Serif; }
  .checkout-shipping .redemption.coupon,
  .checkout-billing .redemption.coupon,
  .checkout-summary .redemption.coupon {
    float: left; }
    .checkout-shipping .redemption.coupon .error,
    .checkout-billing .redemption.coupon .error,
    .checkout-summary .redemption.coupon .error {
      margin-left: 4px; }
  .checkout-shipping .form-row.country,
  .checkout-billing .form-row.country,
  .checkout-summary .form-row.country {
    display: none; }
  .checkout-shipping .label-inline input.input-checkbox,
  .checkout-billing .label-inline input.input-checkbox,
  .checkout-summary .label-inline input.input-checkbox {
    margin: 7px 10px 7px 0; }
  .checkout-shipping .span2 input[type="text"],
  .checkout-billing .span2 input[type="text"],
  .checkout-summary .span2 input[type="text"] {
    width: 137px; }
  .checkout-shipping .datepick input[type="text"],
  .checkout-billing .datepick input[type="text"],
  .checkout-summary .datepick input[type="text"] {
    background: url(../images/datedrop.png) no-repeat right #fff;
    background-size: 40px;
    cursor: pointer;
    width: 85%;
    height: 30px;
    line-height: 30px;
    font-size: 16px; }
  .checkout-shipping .hasDatepicker::-webkit-input-placeholder,
  .checkout-billing .hasDatepicker::-webkit-input-placeholder,
  .checkout-summary .hasDatepicker::-webkit-input-placeholder {
    color: #acacac; }
  .checkout-shipping .hasDatepicker::-moz-placeholder,
  .checkout-billing .hasDatepicker::-moz-placeholder,
  .checkout-summary .hasDatepicker::-moz-placeholder {
    color: #acacac; }
  .checkout-shipping .hasDatepicker:-moz-placeholder,
  .checkout-billing .hasDatepicker:-moz-placeholder,
  .checkout-summary .hasDatepicker:-moz-placeholder {
    color: #acacac; }
  .checkout-shipping .hasDatepicker:-ms-input-placeholder,
  .checkout-billing .hasDatepicker:-ms-input-placeholder,
  .checkout-summary .hasDatepicker:-ms-input-placeholder {
    color: #acacac; }
  .checkout-shipping .hasDatepicker::-ms-clear,
  .checkout-billing .hasDatepicker::-ms-clear,
  .checkout-summary .hasDatepicker::-ms-clear {
    display: none; }
  .checkout-shipping .gift label,
  .checkout-billing .gift label,
  .checkout-summary .gift label {
    display: inline;
    margin-right: 20px; }
  .checkout-shipping .gift input.input-radio,
  .checkout-billing .gift input.input-radio,
  .checkout-summary .gift input.input-radio {
    margin-right: 5px; }
  .checkout-shipping .gift span,
  .checkout-billing .gift span,
  .checkout-summary .gift span {
    font: 12px "loraregular", Georgia, Serif;
    color: #666;
    margin-right: 25px; }
  .checkout-shipping .gift-message-text .char-count,
  .checkout-billing .gift-message-text .char-count,
  .checkout-summary .gift-message-text .char-count {
    font: 12px "loraregular", Georgia, Serif;
    color: #434343;
    margin: 10px 0; }
    .checkout-shipping .gift-message-text .char-count .char-remain-count,
    .checkout-billing .gift-message-text .char-count .char-remain-count,
    .checkout-summary .gift-message-text .char-count .char-remain-count {
      color: #c90a00; }
  .checkout-shipping th.section-header,
  .checkout-billing th.section-header,
  .checkout-summary th.section-header {
    font-size: 12px; }
  .checkout-shipping th.last,
  .checkout-billing th.last,
  .checkout-summary th.last {
    text-align: right; }
  .checkout-shipping td.item-total,
  .checkout-billing td.item-total,
  .checkout-summary td.item-total {
    padding-right: 0;
    text-align: right; }
  .checkout-shipping .label-inline label,
  .checkout-billing .label-inline label,
  .checkout-summary .label-inline label {
    font-weight: normal;
    font: 11px "loraregular", Georgia, Serif;
    color: #666;
    margin-top: 3px; }
  .checkout-shipping #shipping-method-list,
  .checkout-billing #shipping-method-list,
  .checkout-summary #shipping-method-list {
    border-top: 1px dotted #949494;
    padding: 20px 0;
    margin: 20px 0 0; }
    .checkout-shipping #shipping-method-list h3 .required-indicator,
    .checkout-billing #shipping-method-list h3 .required-indicator,
    .checkout-summary #shipping-method-list h3 .required-indicator {
      font-size: 12px;
      margin-left: 5px; }
    .checkout-shipping #shipping-method-list label,
    .checkout-billing #shipping-method-list label,
    .checkout-summary #shipping-method-list label {
      font: 15px "lorabold", Georgia, Serif;
      color: #434343;
      padding: 4px 0 0; }
    .checkout-shipping #shipping-method-list .form-caption,
    .checkout-billing #shipping-method-list .form-caption,
    .checkout-summary #shipping-method-list .form-caption {
      margin: 0 0 5px 24px;
      font: 12px "loraregular", Georgia, Serif;
      color: #434343; }
  .checkout-shipping .privacypolicy,
  .checkout-billing .privacypolicy,
  .checkout-summary .privacypolicy {
    font: 12px "loraregular", Georgia, Serif;
    margin: -10px 0 0 20px; }
  .checkout-shipping #deliveryDateWidgetContainer,
  .checkout-shipping #billing-address-area,
  .checkout-shipping #paymentmethods,
  .checkout-billing #deliveryDateWidgetContainer,
  .checkout-billing #billing-address-area,
  .checkout-billing #paymentmethods,
  .checkout-summary #deliveryDateWidgetContainer,
  .checkout-summary #billing-address-area,
  .checkout-summary #paymentmethods {
    border-top: 1px dotted #949494;
    padding: 20px 0 0;
    margin: 20px 0 0; }
  .checkout-shipping .redemption,
  .checkout-billing .redemption,
  .checkout-summary .redemption {
    font: 12px "loraregular", Georgia, Serif;
    color: #666; }
  .checkout-shipping .remove img,
  .checkout-billing .remove img,
  .checkout-summary .remove img {
    margin: 0 5px; }
  .checkout-shipping .remove span,
  .checkout-billing .remove span,
  .checkout-summary .remove span {
    font-family: "loraitalic", Georgia, Serif; }
  .checkout-shipping #gc-checkbalance.button-text,
  .checkout-billing #gc-checkbalance.button-text,
  .checkout-summary #gc-checkbalance.button-text {
    color: #333;
    text-decoration: underline;
    font: 14px "loraitalic", Georgia, Serif; }
    .checkout-shipping #gc-checkbalance.button-text:hover,
    .checkout-billing #gc-checkbalance.button-text:hover,
    .checkout-summary #gc-checkbalance.button-text:hover {
      background: #fff;
      color: #c90a00; }
  .checkout-shipping #paymentmethods fieldset,
  .checkout-billing #paymentmethods fieldset,
  .checkout-summary #paymentmethods fieldset {
    margin-bottom: 20px; }
  .checkout-shipping .coupon-codes .span5 .span2,
  .checkout-billing .coupon-codes .span5 .span2,
  .checkout-summary .coupon-codes .span5 .span2 {
    margin-top: 30px; }
    .checkout-shipping .coupon-codes .span5 .span2 button,
    .checkout-billing .coupon-codes .span5 .span2 button,
    .checkout-summary .coupon-codes .span5 .span2 button {
      padding: 4px 13px;
      text-transform: uppercase;
      font-weight: 700; }
  .checkout-shipping #deliveryDateWidgetContainer,
  .checkout-billing #deliveryDateWidgetContainer,
  .checkout-summary #deliveryDateWidgetContainer {
    padding-bottom: 0; }
    .checkout-shipping #deliveryDateWidgetContainer h3,
    .checkout-billing #deliveryDateWidgetContainer h3,
    .checkout-summary #deliveryDateWidgetContainer h3 {
      margin-bottom: 0; }
    .checkout-shipping #deliveryDateWidgetContainer p,
    .checkout-billing #deliveryDateWidgetContainer p,
    .checkout-summary #deliveryDateWidgetContainer p {
      font: 11px "loraregular", Georgia, Serif;
      color: #666;
      margin-bottom: 15px; }
    .checkout-shipping #deliveryDateWidgetContainer .preorder-asset, .checkout-shipping #deliveryDateWidgetContainer .limiteddelivery-asset,
    .checkout-billing #deliveryDateWidgetContainer .preorder-asset,
    .checkout-billing #deliveryDateWidgetContainer .limiteddelivery-asset,
    .checkout-summary #deliveryDateWidgetContainer .preorder-asset,
    .checkout-summary #deliveryDateWidgetContainer .limiteddelivery-asset {
      margin: 0 0 15px 0;
      line-height: normal; }
      @media screen and (min-width: 768px) {
        .checkout-shipping #deliveryDateWidgetContainer .preorder-asset, .checkout-shipping #deliveryDateWidgetContainer .limiteddelivery-asset,
        .checkout-billing #deliveryDateWidgetContainer .preorder-asset,
        .checkout-billing #deliveryDateWidgetContainer .limiteddelivery-asset,
        .checkout-summary #deliveryDateWidgetContainer .preorder-asset,
        .checkout-summary #deliveryDateWidgetContainer .limiteddelivery-asset {
          margin: 0 0 15px 20px; } }
      .checkout-shipping #deliveryDateWidgetContainer .preorder-asset .red, .checkout-shipping #deliveryDateWidgetContainer .limiteddelivery-asset .red,
      .checkout-billing #deliveryDateWidgetContainer .preorder-asset .red,
      .checkout-billing #deliveryDateWidgetContainer .limiteddelivery-asset .red,
      .checkout-summary #deliveryDateWidgetContainer .preorder-asset .red,
      .checkout-summary #deliveryDateWidgetContainer .limiteddelivery-asset .red {
        color: #c90a00;
        font-weight: 700; }
  .checkout-shipping #PaymentMethod_CREDIT_CARD .row .span2,
  .checkout-billing #PaymentMethod_CREDIT_CARD .row .span2,
  .checkout-summary #PaymentMethod_CREDIT_CARD .row .span2 {
    position: relative; }
  .checkout-shipping #PaymentMethod_CREDIT_CARD .form-field-tooltip.cvn-tip,
  .checkout-billing #PaymentMethod_CREDIT_CARD .form-field-tooltip.cvn-tip,
  .checkout-summary #PaymentMethod_CREDIT_CARD .form-field-tooltip.cvn-tip {
    margin: 0;
    position: absolute;
    top: 3px;
    right: -35px;
    font: 10px "lorabold", Georgia, Serif;
    width: 83px; }
  .checkout-shipping #PaymentMethod_CREDIT_CARD .form-caption,
  .checkout-billing #PaymentMethod_CREDIT_CARD .form-caption,
  .checkout-summary #PaymentMethod_CREDIT_CARD .form-caption {
    margin: 5px 0;
    font: 12px "loraregular", Georgia, Serif;
    color: #434343; }
    .checkout-shipping #PaymentMethod_CREDIT_CARD .form-caption.error-message,
    .checkout-billing #PaymentMethod_CREDIT_CARD .form-caption.error-message,
    .checkout-summary #PaymentMethod_CREDIT_CARD .form-caption.error-message {
      color: #c90a00;
      font: 11px "lorabold", Georgia, Serif; }
  .checkout-shipping .payment-method-options label,
  .checkout-billing .payment-method-options label,
  .checkout-summary .payment-method-options label {
    display: inline;
    padding-right: 10px; }
    .checkout-shipping .payment-method-options label img,
    .checkout-billing .payment-method-options label img,
    .checkout-summary .payment-method-options label img {
      padding-left: 10px; }
  .checkout-shipping .payment-method-options small,
  .checkout-billing .payment-method-options small,
  .checkout-summary .payment-method-options small {
    text-transform: none;
    font: 12px "loraregular", Georgia, Serif;
    padding-left: 10px; }
  .checkout-shipping .payment-method-options .input-radio,
  .checkout-billing .payment-method-options .input-radio,
  .checkout-summary .payment-method-options .input-radio {
    float: left;
    margin: 0.5em 2% 0.5em 0; }
  .checkout-shipping table.order-totals-table td,
  .checkout-billing table.order-totals-table td,
  .checkout-summary table.order-totals-table td {
    font: 12px "loraregular", Georgia, Serif;
    color: #434343;
    padding: 3px 0; }
    .checkout-shipping table.order-totals-table td.last,
    .checkout-billing table.order-totals-table td.last,
    .checkout-summary table.order-totals-table td.last {
      font-family: "loraitalic", Georgia, Serif; }
  .checkout-shipping table.order-totals-table .order-total td,
  .checkout-billing table.order-totals-table .order-total td,
  .checkout-summary table.order-totals-table .order-total td {
    font-size: 19px; }
  .checkout-shipping .submit-order .form-row,
  .checkout-billing .submit-order .form-row,
  .checkout-summary .submit-order .form-row {
    margin-right: 10%;
    text-align: right; }
  .checkout-shipping .submit-order button,
  .checkout-billing .submit-order button,
  .checkout-summary .submit-order button {
    margin: 20px 52px 20px 0; }
    @media screen and (max-width: 768px) {
      .checkout-shipping .submit-order button,
      .checkout-billing .submit-order button,
      .checkout-summary .submit-order button {
        margin: 10px 0;
        padding: 15px 0;
        display: block;
        width: 100%; } }
  .checkout-shipping .standard-shipping,
  .checkout-billing .standard-shipping,
  .checkout-summary .standard-shipping {
    color: #999;
    text-decoration: line-through; }
  .checkout-shipping .discount-shipping,
  .checkout-billing .discount-shipping,
  .checkout-summary .discount-shipping {
    color: #c90a00; }
  .checkout-shipping .shipping-promos,
  .checkout-billing .shipping-promos,
  .checkout-summary .shipping-promos {
    display: none; }

.checkout-billing legend {
  border-bottom: none;
  margin-bottom: 0; }

.checkout-summary #cart-table td.item-total {
  padding: 25px 0 0 0;
  vertical-align: top; }

.checkout-summary #cart-table td.item-quantity {
  padding: 20px 0 0 0;
  vertical-align: top; }

.checkout-summary #cart-table .item-details .name {
  cursor: default;
  font-size: 16px;
  font-weight: 900;
  pointer-events: none; }
  .checkout-summary #cart-table .item-details .name a {
    color: #434343;
    font-weight: 900; }

.checkout-summary #cart-table .bundled .ORB-data.includes {
  color: #000;
  font-weight: bold;
  font-size: 12px;
  line-height: 1; }

.checkout-summary #cart-table .bundled .ORB-data.name {
  color: #000;
  display: block;
  font-weight: bold;
  font-size: 12px;
  line-height: 1;
  margin-top: 11px; }
  .checkout-summary #cart-table .bundled .ORB-data.name span {
    color: #999;
    font: 12px loraregular,Georgia,Serif; }

.checkout-summary #cart-table .bundled .ORB-data.skuAttributes {
  color: #999;
  display: block;
  font-size: 12px;
  line-height: 1; }

.checkout-summary #cart-table .bundled .ORB-data.qty {
  color: #999;
  display: block;
  font-size: 12px;
  line-height: 1; }

#dwfrm_singleshipping_shippingAddress .address-one-container .form-field-tooltip {
  color: #434343;
  font: 9px "loraregular", Georgia, Serif;
  margin: 34px 0 0; }

#cart-table {
  border-bottom: 1px solid #d7d7d7;
  font-family: "loraregular", Georgia, Serif;
  margin-bottom: 20px; }
  #cart-table thead {
    border-collapse: separate; }
  #cart-table .cart-row td {
    border-top: 1px dotted #d7d7d7; }
  #cart-table .cart-row.first td {
    border-top: none; }
  #cart-table .section-header {
    color: #999;
    font: normal 11px "novecento_wide_bookbold", Arial, Sans-serif;
    border-collapse: separate; }
    #cart-table .section-header.header-total-price {
      text-align: right; }
  #cart-table .item-image {
    padding: 20px 0;
    width: 75px; }
    #cart-table .item-image img {
      width: 75px;
      height: 75px; }
  #cart-table .item-details {
    padding: 20px 0; }
    #cart-table .item-details .name {
      display: inline; }
      #cart-table .item-details .name a {
        color: #c90a00;
        font: 16px "loraregular", Georgia, Serif;
        font-style: none; }
    #cart-table .item-details .price {
      margin-top: 5px; }
      #cart-table .item-details .price .label {
        display: none; }
      #cart-table .item-details .price .value {
        font-size: 12px; }
    #cart-table .item-details .promo {
      font: 12px "lorabold_italic", Georgia, Serif;
      color: #c90a00;
      margin: 5px 0 0; }
    #cart-table .item-details .sku {
      display: inline; }
      #cart-table .item-details .sku span {
        color: #999;
        font: 12px "loraregular", Georgia, Serif; }
        #cart-table .item-details .sku span.label {
          display: none; }
    #cart-table .item-details .attribute {
      color: #434343;
      font: 12px "loraregular", Georgia, Serif; }
      #cart-table .item-details .attribute .value {
        font-weight: normal; }
    #cart-table .item-details button {
      background: transparent;
      color: #c90a00;
      font: normal 12px "MiloWebPro", Helvetica, Arial, Sans-serif;
      padding: 0;
      text-transform: uppercase;
      display: block;
      margin-top: 15px; }
  #cart-table .item-total,
  #cart-table .item-price {
    text-align: right;
    padding: 0;
    vertical-align: middle;
    color: #434343;
    font: 14px "loraregular", Georgia, Serif; }
  #cart-table .item-price {
    padding: 20px 20px 20px 0; }
  #cart-table .item-quantity {
    vertical-align: middle;
    padding: 20px 0;
    text-align: center; }

label, .form-label-text {
  float: none;
  text-align: left;
  width: auto;
  color: #494949;
  padding: 5px 0; }

.order-totals-table td {
  padding: 0; }

.order-totals-table .last {
  text-align: right; }

.summary {
  background: #fff;
  border: 1px solid #dddbdb;
  padding: 12px 20px 24px; }
  @media screen and (max-width: 768px) {
    .summary {
      margin: 14px 0;
      width: 93%;
      box-sizing: border-box;
      -webkit-box-sizing: border-box; } }

.ui-accordion .ui-accordion-content {
  padding-left: 16px; }

aside.summary h3.section-header {
  color: #666;
  border-bottom: none; }
  aside.summary h3.section-header a {
    margin-left: 10px; }

aside.summary .mini-cart-image {
  display: none; }

aside.summary .mini-cart-attributes {
  color: #434343;
  font: 12px "loraregular", Georgia, Serif;
  float: left;
  width: 123px;
  margin: 0; }

aside.summary .product-availability-list .preorder-msg {
  margin-left: 5px; }

aside.summary .mini-cart-pricing {
  float: left;
  margin-left: 5px;
  margin-top: 0;
  color: #434343;
  font: 12px "loraitalic", Georgia, Serif; }
  aside.summary .mini-cart-pricing .label, aside.summary .mini-cart-pricing .value {
    display: none; }
  aside.summary .mini-cart-pricing .mini-cart-price {
    display: block; }

aside.summary .mini-cart-text-container {
  width: 100%; }

aside.summary .mini-cart-product {
  padding-bottom: 10px; }

aside.summary .mini-cart-image {
  width: 0; }

aside.summary .gift-certificate {
  margin-top: 15px; }

aside.summary .checkout-mini-cart {
  margin-bottom: 10px; }
  aside.summary .checkout-mini-cart .ui-accordion-content.ui-accordion-content-active {
    border-bottom: 1px solid #d7d7d7; }
  aside.summary .checkout-mini-cart .mini-cart-name {
    border-bottom: 1px solid #d7d7d7;
    display: block; }
    aside.summary .checkout-mini-cart .mini-cart-name.ui-accordion-header a {
      padding: .5em .5em .5em 0; }
  aside.summary .checkout-mini-cart .mini-cart-product {
    margin: 0; }
  aside.summary .checkout-mini-cart .mini-cart-product-name {
    pointer-events: none;
    cursor: default; }

aside.summary .item {
  margin-bottom: 10px; }

aside.summary .minisums-accordion h3.section-header {
  padding-left: 16px;
  background: url("../images/sprites.png") no-repeat;
  text-indent: -9999em;
  overflow: hidden;
  display: inline-block;
  text-indent: 0;
  display: block;
  background-position: -307px -181px; }
  aside.summary .minisums-accordion h3.section-header.ui-state-active {
    background-position: -307px -224px; }

aside.summary .minisums-accordion .details {
  margin: 10px 0 15px;
  font: 12px "loraregular", Georgia, Serif; }

aside.summary .minisums-accordion .mini-payment-instrument .gift-cert {
  font-family: "lorabold", Georgia, Serif; }
  aside.summary .minisums-accordion .mini-payment-instrument .gift-cert span {
    display: block; }
  aside.summary .minisums-accordion .mini-payment-instrument .gift-cert .value {
    font-family: "lorabold_italic", Georgia, Serif; }

aside.summary .minisums-accordion .mini-payment-instrument .amount {
  font: 12px "lorabold", Georgia, Serif;
  color: #333; }

aside.summary .minisums-accordion .mini-payment-instrument.open h3.section-header {
  background: none; }

aside.summary .minisums-accordion .mini-payment-instrument.open .details.ui-accordion-content {
  display: block !important; }

aside.summary .minisums-accordion .remaining-balance {
  color: #666;
  font-family: "lorabold", Georgia, Serif;
  margin-top: 5px; }
  aside.summary .minisums-accordion .remaining-balance .amount {
    color: #434343;
    display: block;
    font: 16px "loraitalic", Georgia, Serif; }

aside.summary .checkout-order-totals {
  border-bottom: 1px solid #d7d7d7; }
  aside.summary .checkout-order-totals td {
    color: #434343;
    font: 12px "loraregular", Georgia, Serif;
    padding: 3px 0; }
    aside.summary .checkout-order-totals td.last {
      font-family: "loraitalic", Georgia, Serif; }
  aside.summary .checkout-order-totals .order-shipping span {
    display: block;
    clear: both;
    font-family: "loraitalic", Georgia, Serif; }
  aside.summary .checkout-order-totals .order-total td {
    font-size: 19px; }

.details {
  margin: 10px 0 15px;
  font: 12px "loraregular", Georgia, Serif; }

.hidden {
  display: none !important; }

#checkout-newsletter-signup {
  display: none; }

.form-caption {
  margin: 0 0 0 24%; }

.gift-cert-used {
  margin: 0 0 20px; }

.minisums-review {
  padding-top: 15px; }
  .minisums-review .name {
    color: #666;
    font-size: 1.2em;
    font-weight: bold; }
  .minisums-review .details {
    padding-bottom: 1em; }

.delivery-date-details {
  border-bottom: 1px solid #d7d7d7;
  padding-bottom: 10px; }

.summary-gift-message-header {
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase; }

button.paypal-style {
  background: url("../images/paypal-button.png") no-repeat;
  text-indent: -9999em;
  width: 228px;
  height: 44px; }
  button.paypal-style:hover {
    background-color: transparent; }

/* Recipe Specific */
.pt_recipe #main {
  background: #ececec;
  padding-top: 9em !important; }

.pt_recipe .back-border {
  background: #ececec url("../images/background_tall_recipe.gif") 0 0 repeat-y;
  height: 100%;
  left: -99px;
  position: absolute;
  top: 59px;
  width: 972px;
  z-index: 0; }

.pt_recipe .left-border, .pt_recipe .right-border {
  height: 100%;
  position: absolute;
  top: 0;
  z-index: 1; }

.pt_recipe .left-border {
  background: #ececec url("../images/background_content_detail_lft.png") 0 0 no-repeat;
  max-height: 1727px;
  left: -99px;
  width: 99px; }

.pt_recipe .right-border {
  background: #ececec url("../images/background_content_detail_rt.png") 0 0 no-repeat;
  max-height: 1725px;
  right: -103px;
  width: 80px; }

.pt_recipe .content-asset figure {
  position: relative; }

.pt_recipe .content-asset span.new-recipes {
  background: #ED1C24;
  color: #fff;
  position: absolute;
  display: inline;
  font-family: "MiloWebPro", Helvetica, Arial, Sans-serif;
  height: auto;
  margin: 0;
  padding: 3px 10px;
  width: auto;
  text-transform: uppercase; }

.pt_recipe .print-options {
  display: none; }

.pt_recipe #social li.print {
  position: relative; }
  .pt_recipe #social li.print .print-options {
    position: absolute;
    right: -60px;
    top: 15px;
    width: 190px;
    z-index: 999; }
    .pt_recipe #social li.print .print-options span {
      background: url(../images/sprites.png) no-repeat 0 0;
      height: 20px;
      width: 20px;
      display: inline-block;
      position: absolute;
      right: 58px; }
  .pt_recipe #social li.print ul {
    background: #E7E7E7;
    padding: 10px;
    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
    border: 1px solid #d6d6d6;
    border-top: 1px solid #E7E7E7;
    display: inline-block;
    position: absolute;
    top: 12px; }
    .pt_recipe #social li.print ul li {
      margin: 0;
      padding: 2px 0;
      height: 15px; }
      .pt_recipe #social li.print ul li a {
        background: transparent;
        text-indent: 0;
        width: auto;
        height: auto;
        font: 11px "novecento_wide_lightbold", Arial, Sans-serif;
        color: #000; }
        .pt_recipe #social li.print ul li a:hover {
          color: #c90a00; }

.pt_recipe #related-bar {
  padding: 62px 0;
  position: relative;
  z-index: 2; }
  .pt_recipe #related-bar h2 {
    border-bottom: 1px dotted #404040;
    color: #404040;
    font: 24px/22px "loraregular", Georgia, Serif;
    margin: 0 0 10px;
    text-align: center; }
  .pt_recipe #related-bar h5 {
    font: 10px/12px "novecento_wide_lightbold", Arial, Sans-serif;
    color: #c90a00;
    text-transform: uppercase;
    margin: 5px 0; }
  .pt_recipe #related-bar .inventory {
    float: left;
    margin: 0 11px 24px 0; }
  .pt_recipe #related-bar #add-all-to-cart {
    width: 100%; }
  .pt_recipe #related-bar .promotion {
    display: none; }

.pt_recipe .breadcrumb {
  font: 12px "MiloWeb-Bold", Helvetica, Arial, Sans-serif; }
  .pt_recipe .breadcrumb a {
    color: #ed1c24; }

.pt_recipe .content-asset {
  padding: 62px 0; }

.pt_recipe #footer .content-asset {
  padding: 0; }

.pt_recipe .span12 {
  background: url("../images/background_content_detail_top.png") 0 -2px no-repeat; }

.pt_recipe #social, .pt_recipe ul.related {
  padding: 0; }

.pt_content #main {
  background: #fff;
  padding: 62px 0; }

.pt_content .left-border, .pt_content .right-border {
  background: #fff url("../images/background_generic_content.png") no-repeat;
  height: 100%;
  position: absolute;
  top: 0;
  width: 63px; }

.pt_content .left-border {
  background-position: 0 0;
  left: -99px; }

.pt_content .right-border {
  background-position: -64px 0;
  right: -104px; }

.pt_content .span6 .breadcrumb {
  font: 12px "MiloWeb-Bold", Helvetica, Arial, Sans-serif; }
  .pt_content .span6 .breadcrumb a {
    color: #ed1c24;
    background: none;
    padding-right: 0; }

.pt_content figure {
  padding: 10px 0;
  margin: 30px 0;
  border-top: 1px dotted #949494;
  border-bottom: 1px dotted #949494;
  position: relative; }

.pt_content #social {
  padding: 0; }

.pt_content .promotion {
  display: none; }

.pt_content .chef .title {
  margin-bottom: 14px; }
  .pt_content .chef .title h1 {
    margin-bottom: 0; }
  .pt_content .chef .title .subtitle {
    font: 18px/1.6em "loraregular", Georgia, Serif;
    color: #000;
    margin-bottom: 0; }

.pt_article #main {
  background: #fff; }

.pt_article #ProspectsForm,
.pt_article #ContactUsForm {
  background: #fff;
  border: 1px solid #dddbdb;
  float: none;
  padding: 22px;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .pt_article #ProspectsForm,
    .pt_article #ContactUsForm {
      width: 500px; } }
  .pt_article #ProspectsForm .span5,
  .pt_article #ContactUsForm .span5 {
    width: 92%; }
    .pt_article #ProspectsForm .span5 .input-textarea,
    .pt_article #ProspectsForm .span5 .input-text,
    .pt_article #ContactUsForm .span5 .input-textarea,
    .pt_article #ContactUsForm .span5 .input-text {
      width: 100%; }
      .pt_article #ProspectsForm .span5 .input-textarea.error,
      .pt_article #ProspectsForm .span5 .input-text.error,
      .pt_article #ContactUsForm .span5 .input-textarea.error,
      .pt_article #ContactUsForm .span5 .input-text.error {
        border-color: #c90a00; }
    .pt_article #ProspectsForm .span5 .input-select,
    .pt_article #ContactUsForm .span5 .input-select {
      border: 2px solid #d7d7d7;
      height: 32px;
      padding: 4px 6px;
      width: 103%; }
      .pt_article #ProspectsForm .span5 .input-select.error,
      .pt_article #ContactUsForm .span5 .input-select.error {
        border: 2px solid #c90a00;
        background-color: #fff; }
  .pt_article #ProspectsForm .form-row-button,
  .pt_article #ContactUsForm .form-row-button {
    margin-left: 0;
    text-align: center;
    width: 95%; }
    @media screen and (min-width: 768px) {
      .pt_article #ProspectsForm .form-row-button,
      .pt_article #ContactUsForm .form-row-button {
        margin-left: -7px;
        text-align: right; } }

.pt_article .content-asset {
  background: #fff;
  padding: 0; }
  .pt_article .content-asset i, .pt_article .content-asset em {
    font-family: "loraitalic", Georgia, Serif; }
  .pt_article .content-asset b, .pt_article .content-asset strong {
    font-family: "lorabold", Georgia, Serif;
    font-style: normal; }
  .pt_article .content-asset h1 {
    width: 100%;
    border-bottom: 1px dotted #949494;
    padding-bottom: 15px;
    margin-bottom: 0; }
  .pt_article .content-asset .content {
    margin-top: 3px;
    border-top: 1px solid #ebebeb;
    padding-top: 20px; }
    .pt_article .content-asset .content ul {
      margin-left: 10px;
      padding-left: 10px; }
    .pt_article .content-asset .content li {
      color: #333;
      margin: 10px 0;
      padding-left: 8px;
      list-style: disc;
      line-height: 23px; }
  .pt_article .content-asset figure {
    border-top: 1px dotted #949494;
    border-bottom: 1px dotted #949494;
    padding: 10px 0;
    margin: 20px 0;
    position: relative; }
  .pt_article .content-asset .related {
    border-top: 1px solid #ebebeb;
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 30px 0 0; }
    .pt_article .content-asset .related ul {
      margin: 0 0 15px;
      padding: 0;
      list-style: none; }
      .pt_article .content-asset .related ul li {
        padding: 0;
        list-style: none; }

.pt_article .breadcrumb {
  font: 12px "MiloWeb-Bold", Helvetica, Arial, Sans-serif; }
  .pt_article .breadcrumb a {
    color: #ed1c24; }

.pt_article #related-bar {
  background: url("../images/article_side_endbanner.png") no-repeat bottom left;
  padding: 20px 0 80px;
  width: 276px;
  margin-top: -62px; }
  .pt_article #related-bar .banner {
    background: url("../images/article_side_banner.png") repeat-y;
    padding: 20px 10px; }
    .pt_article #related-bar .banner h2 {
      background: url("../images/sprites.png") no-repeat;
      background-position: 3px -300px;
      text-align: center;
      padding: 7px 0 15px;
      font: 13px/15px "MiloWeb-Bold", Helvetica, Arial, Sans-serif;
      text-transform: uppercase;
      color: #fff;
      margin: 5px 0 15px; }
    .pt_article #related-bar .banner .buy-now-button {
      margin-top: 10px;
      text-align: center; }
      .pt_article #related-bar .banner .buy-now-button .btn {
        padding: 5px 15px;
        font-size: 10px; }
        @media screen and (min-width: 600px) {
          .pt_article #related-bar .banner .buy-now-button .btn {
            font-size: 14px; } }
  .pt_article #related-bar .product-tile {
    background: #fff;
    padding: 10px;
    border-bottom: none;
    margin: 0 0 10px; }
    .pt_article #related-bar .product-tile .product-name h4 {
      font: normal 15px/18px "loraregular", Georgia, Serif;
      text-transform: none;
      margin: 5px 0; }
    .pt_article #related-bar .product-tile .product-name h5 {
      font: 10px/12px "novecento_wide_lightbold", Arial, Sans-serif;
      color: #c90a00;
      text-transform: uppercase;
      margin: 16px 0 0; }
    .pt_article #related-bar .product-tile .product-promo {
      display: none; }

.pt_video #video-hero {
  margin-bottom: 45px; }

.pt_video #main {
  background: #fff;
  padding-top: 0; }
  .pt_video #main h1 {
    padding-bottom: 15px;
    border-bottom: 1px dotted #949494;
    width: 100%;
    margin-bottom: 20px; }

.pt_video .breadcrumb {
  font: 12px "MiloWeb-Bold", Helvetica, Arial, Sans-serif;
  margin: 0 0 8px; }
  .pt_video .breadcrumb a {
    color: #ed1c24; }

.pt_video .left-border, .pt_video .right-border {
  height: 100%;
  min-height: 400px;
  position: absolute;
  top: 0;
  width: 63px;
  background: #fff url("../images/background_generic_content.png") no-repeat; }

.pt_video .left-border {
  background-position: 0 0;
  left: -99px; }

.pt_video .right-border {
  background-position: -64px 0;
  right: -104px; }

.pt_video #social {
  margin: -10px 0 20px;
  padding: 0; }
  .pt_video #social li.send-to-friend a {
    background-position: -43px -274px; }
    .pt_video #social li.send-to-friend a:hover {
      background-position: -43px -215px; }
  .pt_video #social li.facebook a {
    background-position: 4px -274px; }
    .pt_video #social li.facebook a:hover {
      background-position: 4px -215px; }
  .pt_video #social li.twitter a {
    background-position: -18px -274px; }
    .pt_video #social li.twitter a:hover {
      background-position: -18px -215px; }
  .pt_video #social li.print a {
    background-position: -74px -274px; }
    .pt_video #social li.print a:hover {
      background-position: -74px -215px; }

.pt_video #related-bar {
  margin-top: 35px; }
  .pt_video #related-bar h2 {
    font: 12px "novecento_wide_bookbold", Arial, Sans-serif; }
  .pt_video #related-bar h5 {
    font: 11px "novecento_wide_lightbold", Arial, Sans-serif;
    color: #c90a00; }
  .pt_video #related-bar h4 {
    font: 18px "loraregular", Georgia, Serif;
    text-transform: none; }
  .pt_video #related-bar h5, .pt_video #related-bar h4 {
    margin: 5px 0; }
  .pt_video #related-bar ul {
    padding: 0; }

.pt_video ul.chefs {
  padding: 0; }
  .pt_video ul.chefs li {
    margin-bottom: 5px; }
    .pt_video ul.chefs li:hover .author-img img {
      opacity: 0.7;
      filter: alpha(opacity=70); }
    .pt_video ul.chefs li:hover .name {
      color: #7d0600;
      border-bottom-color: #7d0600; }
  .pt_video ul.chefs .author-img {
    width: 56px;
    height: 56px;
    float: left;
    margin: 0 10px 0 0;
    border-bottom: none; }
    .pt_video ul.chefs .author-img img {
      -webkit-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      transition: all 0.2s ease; }
  .pt_video ul.chefs .name {
    float: left;
    margin: 5px 0; }

.pt_video .span8 ul {
  padding: 0; }

.row {
  margin-bottom: 0; }

.content-asset {
  position: relative; }
  .content-asset section {
    border-bottom: 1px dotted #949494;
    margin: 0 0 12px;
    padding: 0 0 12px; }
  .content-asset figure {
    position: relative; }
    .content-asset figure .photocredit {
      position: absolute;
      bottom: 10px;
      left: 0;
      background: #000;
      color: #fff;
      font: 11px "loraitalic", Georgia, Serif;
      padding: 5px 10px;
      letter-spacing: 0.07em;
      opacity: 0.75;
      filter: alpha(opacity=75); }
  .content-asset p {
    font: 14px/28px "loraregular", Georgia, Serif;
    margin: 0 0 14px; }
  .content-asset #lb {
    float: left;
    margin: 0 15px 15px 0; }
  .content-asset .breadcrumb {
    padding: 0; }
    .content-asset .breadcrumb a {
      border: none; }
  .content-asset .stats {
    color: dimgray;
    font: 12px/18px "Myriad Pro", sans-serif;
    text-transform: uppercase; }
  .content-asset .author {
    font: 12px/18px "MiloWeb-Bold", Helvetica, Arial, Sans-serif;
    text-transform: uppercase; }
  .content-asset .author-img {
    display: block; }
    .content-asset .author-img .img-polaroid {
      padding: 3px; }
  .content-asset .description {
    font: 12px/18px "loraregular", Georgia, Serif; }
  .content-asset h1 {
    font: 29px/34px "loraregular", Georgia, Serif;
    margin: 0 0 14px;
    width: 77%; }
  .content-asset h3 {
    color: #000;
    font: 12px/28px "novecento_wide_bookregular", Arial, Sans-serif; }
    .content-asset h3 span {
      font: 12px/28px "novecento_wide_lightbold", Arial, Sans-serif; }
  .content-asset h4 {
    color: #404040;
    font: 12px/28px "novecento_wide_lightbold", Arial, Sans-serif;
    text-transform: uppercase; }
  .content-asset ol {
    padding: 0 0 0 12px; }
    .content-asset ol li {
      color: #c90a00;
      font: 12px "novecento_wide_lightbold", Arial, Sans-serif;
      list-style: decimal;
      margin: 0 0 14px;
      padding: 0; }
      .content-asset ol li span {
        color: #414141;
        font: 14px/28px "loraregular", Georgia, Serif; }
  .content-asset .ingredients {
    border-right: 1px solid #eee;
    padding: 0 0 54px; }
    .content-asset .ingredients ul {
      padding: 7px 14px 0 15px; }
      .content-asset .ingredients ul li {
        list-style: disc;
        color: #414141;
        font: 12px/14px "loraregular", Georgia, Serif;
        margin: 0 0 10px;
        padding: 0; }
  .content-asset li {
    color: #ed1f24;
    font: 14px/18px "loraregular", Georgia, Serif;
    list-style: none;
    padding: 0 0 3px; }
  .content-asset #social {
    padding: 0; }

#related-bar article {
  margin-top: 60px; }
  #related-bar article figure {
    border: none;
    padding: 0;
    margin: 0; }
  #related-bar article h4 {
    font: 11px "novecento_wide_lightbold", Arial, Sans-serif;
    text-transform: uppercase;
    margin: 15px 0 5px; }
  #related-bar article p {
    font: 14px/1.6em "loraregular", Georgia, Serif;
    color: #000;
    margin-bottom: 10px; }
  #related-bar article .readmore {
    font: 14px "MiloWeb-Bold", Helvetica, Arial, Sans-serif;
    text-transform: uppercase; }

#related-bar .product-set-item, #related-bar .product-tile {
  border-bottom: 1px dotted #404040;
  margin: 0 0 14px;
  padding: 0 0 14px; }

#related-bar .product-set-image, #related-bar .product-image {
  margin: 0 0 12px; }

#related-bar .product-name {
  font: 15px/14px "loraregular", Georgia, Serif;
  margin: 0 0 4px; }
  #related-bar .product-name a {
    color: #1b1b1b; }

#related-bar .product-price, #related-bar .product-pricing {
  color: #666;
  font: 12px/14px "loraitalic", Georgia, Serif; }
  #related-bar .product-price .product-standard-price, #related-bar .product-pricing .product-standard-price {
    text-decoration: line-through; }

#send-to-friend-dialog .dialog-required {
  font: 12px "loraregular", Georgia, Serif;
  color: #333;
  margin: 5px 6px 5px 0; }
  #send-to-friend-dialog .dialog-required em {
    font: 11px "lorabold", Georgia, Serif; }

#send-to-friend-dialog fieldset {
  margin: 10px 0; }

#send-to-friend-dialog h2 {
  margin: 10px 0;
  font: normal 18px "loraregular", Georgia, Serif; }

#send-to-friend-dialog p {
  font-family: "loraregular", Georgia, Serif;
  color: #666; }

#send-to-friend-dialog .product-image img {
  border: 1px solid #ccc; }

#send-to-friend-dialog .form-row label {
  width: 100%;
  text-align: left;
  padding: 5px 0 2px; }

#send-to-friend-dialog .form-row input[type="text"], #send-to-friend-dialog .form-row textarea {
  width: 96%;
  font: 14px "loraregular", Georgia, Serif; }

#send-to-friend-dialog .form-row.checkbox.form-indent {
  margin-left: 115px;
  margin-bottom: 5px; }

#send-to-friend-dialog .form-row.checkbox label {
  width: 195px;
  font-size: 10px;
  letter-spacing: 0.04em; }

#send-to-friend-dialog .form-row.checkbox input {
  margin: 10px; }

#send-to-friend-dialog .form-caption {
  margin: 5px 0 5px 148px;
  font: 11px "loraregular", Georgia, Serif;
  color: #333;
  width: 242px; }
  #send-to-friend-dialog .form-caption a {
    color: #c90a00;
    border-bottom: 1px dotted #c90a00; }
    #send-to-friend-dialog .form-caption a:hover {
      color: #690003;
      border-bottom: 1px dotted #690003; }

#send-to-friend-dialog .send-to-friend-product {
  margin: 20px 0; }
  #send-to-friend-dialog .send-to-friend-product h2 {
    margin: 0 0 10px; }
  #send-to-friend-dialog .send-to-friend-product .product-image {
    width: 140px;
    float: left;
    margin-right: 10px; }
  #send-to-friend-dialog .send-to-friend-product .product-description {
    width: 242px;
    float: left; }
    #send-to-friend-dialog .send-to-friend-product .product-description p {
      font: 14px/1.6em "loraregular", Georgia, Serif;
      color: #434343; }
    #send-to-friend-dialog .send-to-friend-product .product-description .attribute {
      margin: 10px 0; }
      #send-to-friend-dialog .send-to-friend-product .product-description .attribute .label {
        font: 11px "novecento_wide_bookbold", Arial, Sans-serif;
        color: #999; }
      #send-to-friend-dialog .send-to-friend-product .product-description .attribute .value {
        font: 12px "loraitalic", Georgia, Serif;
        color: #666; }
      #send-to-friend-dialog .send-to-friend-product .product-description .attribute .label, #send-to-friend-dialog .send-to-friend-product .product-description .attribute .value {
        display: block; }
  #send-to-friend-dialog .send-to-friend-product .product-number {
    font: 12px/18px "loraitalic", Georgia, Serif;
    color: #666666;
    margin-bottom: 5px; }

#send-to-friend-dialog .form-row-button {
  margin-left: 0;
  text-align: right;
  width: 100%; }
  #send-to-friend-dialog .form-row-button button, #send-to-friend-dialog .form-row-button .button {
    color: #fff;
    font: 14px "novecento_wide_lightbold", Arial, Sans-serif; }
    #send-to-friend-dialog .form-row-button button.cancel-button, #send-to-friend-dialog .form-row-button button .close-button, #send-to-friend-dialog .form-row-button .button.cancel-button, #send-to-friend-dialog .form-row-button .button .close-button {
      margin-right: 6px; }
  #send-to-friend-dialog .form-row-button .preview-button {
    display: none; }

#send-to-friend-dialog .char-count {
  margin-left: 148px;
  margin-right: 5px;
  text-align: right;
  font: 11px "lorabold", Georgia, Serif; }

#send-to-friend-dialog input.error {
  border: 1px solid #c90a00; }

#send-to-friend-dialog span.error {
  margin: 5px 0 10px 148px;
  font: 10px "lorabold", Georgia, Serif;
  text-transform: uppercase;
  color: #c90a00; }

#send-to-friend-dialog .send-to-friend-product dt {
  font: 10px "novecento_wide_bookbold", Arial, Sans-serif;
  color: #999999;
  margin: 2px 0; }

#send-to-friend-dialog .send-to-friend-product dd {
  font: 14px/1.6em "loraregular", Georgia, Serif;
  margin: 5px 0 15px;
  color: #434343; }

html.fullPhoto,
html.full {
  background: #fff; }

body#recipePrint,
body#photoPrint,
body#content-print {
  font: 12px/1.6em "loraregular", Georgia, Serif;
  background: #fff; }
  body#recipePrint .wrapper,
  body#photoPrint .wrapper,
  body#content-print .wrapper {
    width: 700px; }
  body#recipePrint #logo,
  body#photoPrint #logo,
  body#content-print #logo {
    border-bottom: 1px dotted #ddd;
    padding: 10px 0;
    margin-bottom: 10px; }
  body#recipePrint h1,
  body#photoPrint h1,
  body#content-print h1 {
    font: normal 18px "loraregular", Georgia, Serif; }
  body#recipePrint h3, body#recipePrint h4,
  body#photoPrint h3,
  body#photoPrint h4,
  body#content-print h3,
  body#content-print h4 {
    font-family: "novecento_wide_lightbold", Arial, Sans-serif;
    font-weight: normal; }
  body#recipePrint .span8, body#recipePrint .span3, body#recipePrint .span5,
  body#photoPrint .span8,
  body#photoPrint .span3,
  body#photoPrint .span5,
  body#content-print .span8,
  body#content-print .span3,
  body#content-print .span5 {
    width: auto; }
  body#recipePrint .span8 img,
  body#photoPrint .span8 img,
  body#content-print .span8 img {
    width: 100%; }
  body#recipePrint ul, body#recipePrint ol,
  body#photoPrint ul,
  body#photoPrint ol,
  body#content-print ul,
  body#content-print ol {
    padding: 0 0 0 15px; }
  body#recipePrint ul li,
  body#photoPrint ul li,
  body#content-print ul li {
    padding: 0;
    margin: 0 0 3px;
    list-style: disc; }
  body#recipePrint ol li,
  body#photoPrint ol li,
  body#content-print ol li {
    padding: 0;
    margin: 0 0 10px;
    color: #c90a00;
    list-style: decimal;
    font-family: "novecento_wide_lightbold", Arial, Sans-serif; }
    body#recipePrint ol li span,
    body#photoPrint ol li span,
    body#content-print ol li span {
      color: #414141;
      font-family: "loraregular", Georgia, Serif; }
  body#recipePrint .url,
  body#photoPrint .url,
  body#content-print .url {
    font-size: 10px;
    margin: 10px 0 0; }
  body#recipePrint .copy,
  body#photoPrint .copy,
  body#content-print .copy {
    font-size: 10px;
    margin: 0 0 10px; }

body#photoPrint .span8 {
  height: 300px;
  overflow: hidden; }
  body#photoPrint .span8 img {
    margin-top: -15px; }

body#content-print {
  padding: 10px 0 30px; }
  body#content-print img#lb {
    float: left;
    margin: 0 15px 15px 0; }
  body#content-print figure {
    position: relative;
    padding: 10px 0;
    margin: 10px 0;
    border-top: 1px dotted #ddd;
    border-bottom: 1px dotted #ddd; }
    body#content-print figure .photocredit {
      position: absolute;
      bottom: 10px;
      left: 0;
      background: #000;
      color: #fff;
      padding: 5px 10px;
      font-size: 10px; }
      body#content-print figure .photocredit img {
        width: 100%; }
  body#content-print .span8 img, body#content-print img#lb {
    width: auto; }
  body#content-print .content h1, body#content-print .related {
    display: none; }

p#msg {
  display: none; }

@media print {
  @page {
    margin: 1.5cm 0.75cm; } }

.pt_article footer .content-asset {
  background: transparent; }

@media (max-width: 767px) {
  [class*="span"].pull-right {
    float: none; }
  .pt_content #main,
  .pt_recipe #main,
  .pt_article #main {
    padding: 0 20px;
    background: #fcfcfa; }
  .pt_content .span12,
  .pt_recipe .span12,
  .pt_article .span12 {
    background: none; }
  .pt_content .left-border, .pt_content .back-border, .pt_content .right-border,
  .pt_recipe .left-border,
  .pt_recipe .back-border,
  .pt_recipe .right-border,
  .pt_article .left-border,
  .pt_article .back-border,
  .pt_article .right-border {
    display: none; }
  .pt_content #social,
  .pt_recipe #social,
  .pt_article #social {
    float: none;
    width: 100%;
    height: 20px; }
    .pt_content #social li.print,
    .pt_recipe #social li.print,
    .pt_article #social li.print {
      display: none; }
    .pt_content #social li.facebook,
    .pt_recipe #social li.facebook,
    .pt_article #social li.facebook {
      margin-left: 0; }
      .pt_content #social li.facebook a,
      .pt_recipe #social li.facebook a,
      .pt_article #social li.facebook a {
        background-position: -31px -35px; }
        .pt_content #social li.facebook a:hover,
        .pt_recipe #social li.facebook a:hover,
        .pt_article #social li.facebook a:hover {
          background-position: -31px -75px; }
  .pt_content .content-asset,
  .pt_recipe .content-asset,
  .pt_article .content-asset {
    padding: 15px 0;
    background: transparent; }
    .pt_content .content-asset h1,
    .pt_recipe .content-asset h1,
    .pt_article .content-asset h1 {
      width: auto; }
    .pt_content .content-asset #lb,
    .pt_recipe .content-asset #lb,
    .pt_article .content-asset #lb {
      width: 80px;
      margin: 0 15px 10px 0; }
    .pt_content .content-asset figure,
    .pt_recipe .content-asset figure,
    .pt_article .content-asset figure {
      max-width: 480px;
      margin: 0 auto; }
    .pt_content .content-asset.span8,
    .pt_recipe .content-asset.span8,
    .pt_article .content-asset.span8 {
      float: none; }
  .pt_content #related-bar,
  .pt_recipe #related-bar,
  .pt_article #related-bar {
    padding: 15px 0 25px;
    background: none;
    width: 100%; }
  .pt_recipe #social {
    margin: 10px 0; }
  .pt_recipe .content-asset .author-img {
    width: 56px;
    height: 56px; }
  .pt_recipe .content-asset .ingredients {
    border-right: none;
    padding: 0 0 10px; }
  .pt_recipe .content-asset .span3, .pt_recipe .content-asset .span5 {
    width: 100%; }
  .pt_recipe #related-bar h2 {
    text-align: left; }
  .pt_recipe #related-bar .product-set-item {
    float: left;
    width: 47%; }
    .pt_recipe #related-bar .product-set-item:nth-of-type(odd) {
      margin-right: 1.3em; }
    .pt_recipe #related-bar .product-set-item .inventory {
      float: none;
      margin: 5px 0; }
      .pt_recipe #related-bar .product-set-item .inventory input {
        text-align: center; }
    .pt_recipe #related-bar .product-set-item .block-add-to-cart {
      min-height: 100px; }
    .pt_recipe #related-bar .product-set-item .product-set-details {
      display: none; }
  .pt_article .content-asset {
    float: none; }
  .pt_article #related-bar .banner {
    background: none; }
    .pt_article #related-bar .banner h2 {
      width: 254px;
      margin: 15px auto; }
  .pt_article #related-bar .product-tile {
    float: left;
    padding: 0;
    margin-bottom: 20px;
    width: 100%; } }
  @media screen and (max-width: 767px) and (min-width: 321px) {
    .pt_article #related-bar .product-tile {
      width: 47%; } }

@media (max-width: 767px) {
    .pt_article #related-bar .product-tile:nth-of-type(odd) {
      margin-right: 1.2em; } }
  @media screen and (max-width: 767px) and (min-width: 321px) {
    .pt_article #related-bar .product-tile .product-name {
      min-height: 72px; } }

@media (max-width: 767px) {
  .pt_article #related-bar .hr {
    display: none; }
  .pt_video #social {
    margin: 5px 0 20px; }
    .pt_video #social li.facebook a {
      background-position: -26px -113px; }
      .pt_video #social li.facebook a:hover {
        background-position: -26px -75px; }
    .pt_video #social li.twitter a {
      background-position: -70px -113px; }
      .pt_video #social li.twitter a:hover {
        background-position: -70px -75px; }
    .pt_video #social li.send-to-friend a {
      background-position: -113px -113px; }
      .pt_video #social li.send-to-friend a:hover {
        background-position: -113px -75px; }
  .pt_video .content-asset #lb {
    width: 80px;
    margin: 0 15px 10px 0; }
  .pt_video .span12 .span8 {
    float: none; }
  .pt_video #video-hero {
    padding: 15px 0 50px; }
    .pt_video #video-hero .video-embed {
      position: relative;
      padding-bottom: 56.25%;
      padding-top: 30px;
      height: 0;
      overflow: hidden; }
      .pt_video #video-hero .video-embed iframe, .pt_video #video-hero .video-embed object, .pt_video #video-hero .video-embed embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        -webkit-box-shadow: none;
        box-shadow: none; }
  .pt_video #related-bar {
    width: 100%; }
    .pt_video #related-bar .product-tile {
      float: left;
      width: 100%; } }
    @media screen and (max-width: 767px) and (min-width: 321px) {
      .pt_video #related-bar .product-tile {
        width: 47%; } }

@media (max-width: 767px) {
      .pt_video #related-bar .product-tile:nth-of-type(odd) {
        margin-right: 1.2em; }
      .pt_video #related-bar .product-tile .product-promo {
        display: none; }
    .pt_video #related-bar .hr {
      display: none; }
  .pt_video .left-border, .pt_video .right-border {
    display: none; }
  .pt_content .content-asset {
    float: none; }
  .pt_content #related-bar {
    padding: 0; }
    .pt_content #related-bar article {
      float: left;
      width: 47%;
      margin-bottom: 30px; }
      .pt_content #related-bar article:nth-of-type(odd) {
        margin-right: 1.2em; } }

@media (max-width: 480px) {
  .pt_recipe #related-bar .product-set-item .block-add-to-cart {
    min-height: 110px; }
  #send-to-friend-dialog .form-row {
    margin: 0 0 5px; }
    #send-to-friend-dialog .form-row label {
      margin: 5px 0;
      padding: 3px 0; }
    #send-to-friend-dialog .form-row input {
      margin-left: 0; }
  #send-to-friend-dialog .send-to-friend-product .product-description {
    width: 50%; }
  .touch #send-to-friend-dialog fieldset {
    width: 98%; }
  .no-touch #send-to-friend-dialog fieldset {
    width: 360px; }
  .ui-dialog .ui-dialog-content {
    padding: 7px 10px; } }

@media (max-width: 320px) {
  #send-to-friend-dialog .form-row {
    width: 75%; }
  #send-to-friend-dialog .send-to-friend-product {
    width: 300px; }
    #send-to-friend-dialog .send-to-friend-product .product-image {
      width: 80px; }
    #send-to-friend-dialog .send-to-friend-product .product-description {
      width: 63%; } }

/* Content Category Pages */
/* ------------------------------------- */
.pt_content-search-result #main {
  padding: 0;
  padding-top: 10.6em !important; }
  .pt_content-search-result #main.no-padding {
    padding-top: 0 !important; }
  @media (max-width: 767px) {
    .pt_content-search-result #main .close {
      overflow: hidden;
      max-height: 0;
      padding-top: 0;
      padding-bottom: 0;
      margin-top: 0;
      margin-bottom: 0;
      -webkit-transition-duration: 1s;
      -o-transition-duration: 1s;
      transition-duration: 1s;
      -webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
      -o-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
      transition-timing-function: cubic-bezier(0, 1, 0.5, 1); } }

@media screen and (max-width: 600px) {
  .no-hits-recomendation .slick-slider .slick-arrow {
    top: 250px; } }
  @media screen and (max-width: 600px) and (max-width: 599px) {
    .no-hits-recomendation .slick-slider .slick-arrow {
      top: 20%; } }

@media screen and (max-width: 600px) {
  .no-hits-recomendation .slick-slider .slick-slide .product-tile {
    height: 250px !important; }
    .no-hits-recomendation .slick-slider .slick-slide .product-tile .product-promo {
      display: none; } }

@media screen and (min-width: 767px) {
  .no-hits-recomendation .slick-slider {
    max-height: 300px !important; }
    .no-hits-recomendation .slick-slider .product-promo {
      display: none; } }

.contentsearch {
  margin-top: 44px; }

#editorialCarousel {
  margin: 0;
  padding: 0;
  width: 100%; }
  #editorialCarousel li {
    width: 100%; }
    #editorialCarousel li a {
      display: block;
      overflow: hidden;
      width: 100%; }
      #editorialCarousel li a img {
        width: 100%; }

.carousel {
  display: block;
  position: relative;
  width: 100%; }
  .carousel .arrow {
    background: url("../images/sprites.png") no-repeat;
    display: none;
    position: absolute;
    top: 45%;
    text-decoration: none;
    height: 53px;
    overflow: hidden;
    text-indent: -9999px;
    width: 53px;
    z-index: 5; }
    .carousel .arrow.prev {
      background-position: -73px 0;
      left: 0; }
    .carousel .arrow.next {
      background-position: -21px 0;
      right: 0; }
    .carousel .arrow.inactive {
      cursor: text;
      opacity: 0.4;
      filter: alpha(opacity=40); }
  .carousel .cOuter {
    display: block;
    height: 320px;
    overflow: hidden;
    position: relative;
    background: #1B1B1B; }
    .carousel .cOuter .carouselInner {
      display: block;
      width: 100%;
      overflow: hidden;
      position: absolute;
      opacity: 0;
      filter: alpha(opacity=0); }
      .carousel .cOuter .carouselInner article {
        display: block;
        float: left;
        width: 100%; }
        .carousel .cOuter .carouselInner article > a {
          display: block;
          width: 100%; }
          .carousel .cOuter .carouselInner article > a img {
            min-height: 320px;
            width: 100%; }

@media screen and (max-width: 767px) {
  .span1,
  .span2,
  .span3,
  .span4,
  .span5,
  .span6,
  .span7,
  .span8,
  .span9,
  .span10,
  .span11,
  .span12 {
    margin-left: 0;
    width: 100%; } }

@media screen and (min-width: 768px) and (max-width: 1200px) {
  .no-touch #editorialCarousel {
    margin: 0 auto;
    width: 1200px; }
    .no-touch #editorialCarousel article {
      width: 1200px !important; }
  .touch #editorialCarousel {
    margin: 0 auto;
    width: 1024px; }
    .touch #editorialCarousel article {
      width: 1024px !important; }
  .touch .carousel .cOuter {
    height: 290px; }
    .touch .carousel .cOuter .carouselInner article img {
      min-height: 290px; } }

@media screen and (min-width: 1350px) {
  .carousel .cOuter {
    height: 320px; }
    .carousel .cOuter .carouselInner article img {
      min-height: 320px; } }

@media screen and (min-width: 1500px) {
  .carousel .cOuter {
    height: 400px; }
    .carousel .cOuter .carouselInner article img {
      min-height: 400px; } }

@media screen and (min-width: 1800px) {
  .carousel .cOuter {
    height: 470px; }
    .carousel .cOuter .carouselInner article img {
      min-height: 470px; } }

.pt_content-search-result .pagination ul li.showall-list {
  display: block; }

.pt_content-search-result .contentsearch footer {
  border-top: 1px solid #c0c0c0;
  padding: 15px 0 0; }

.pt_content-search-result .chef-list h4 {
  color: #606060;
  font: 12px "MiloWeb-Bold", Helvetica, Arial, Sans-serif;
  text-transform: uppercase;
  margin: 30px 0 5px; }

.pt_content-search-result .chef-list select {
  width: 100%; }

.pt_content-search-result .chef-list input.ui-autocomplete-input,
.pt_content-search-result .chef-list button.ui-button {
  background: #ededed;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2VkZWRlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2U5ZTllOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOWU5ZTkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ededed), color-stop(50%, #ededed), color-stop(51%, #e9e9e9), color-stop(100%, #e9e9e9));
  background: -webkit-linear-gradient(top, #ededed 0%, #ededed 50%, #e9e9e9 51%, #e9e9e9 100%);
  background: -o-linear-gradient(top, #ededed 0%, #ededed 50%, #e9e9e9 51%, #e9e9e9 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#ededed), color-stop(50%, #ededed), color-stop(51%, #e9e9e9), to(#e9e9e9));
  background: linear-gradient(to bottom, #ededed 0%, #ededed 50%, #e9e9e9 51%, #e9e9e9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#e9e9e9',GradientType=0 );
  border: 1px solid #d3d3d3;
  padding: 5px; }

.pt_content-search-result .chef-list input.ui-autocomplete-input {
  height: 15px;
  border-right: none;
  font: 12px "loraregular", Georgia, Serif;
  width: 190px;
  color: #333; }

.pt_content-search-result .chef-list button.ui-button {
  height: 27px;
  width: 32px;
  border-left: none;
  margin: 0;
  background-image: url(../images/sprites.png);
  background-position: -295px -231px;
  background-repeat: no-repeat;
  background-color: #ededed; }

ul.ui-autocomplete.ui-menu {
  background: #ededed;
  font: 12px "loraregular", Georgia, Serif; }
  ul.ui-autocomplete.ui-menu .ui-state-hover {
    background: #d3d3d3; }

.contentsearch header {
  padding: 0 0 25px;
  border-bottom: 1px solid #c0c0c0;
  margin: 0 0 20px; }

.contentsearch .result-number {
  color: #606060;
  font: 12px "MiloWeb-Bold", Helvetica, Arial, Sans-serif;
  float: left;
  text-transform: uppercase;
  margin-bottom: 10px;
  width: auto; }

.pt_content-search-result .span9 {
  width: 100%; }
  @media screen and (min-width: 768px) {
    .pt_content-search-result .span9 {
      width: 755px; } }
  .pt_content-search-result .span9 h1 {
    font: 18px/1.6em "novecento_wide_bookbold", Arial, Sans-serif;
    color: #000; }
  .pt_content-search-result .span9 h2 {
    color: #606060;
    font: 14px/1.6em "loraregular", Georgia, Serif;
    margin: 16px 0px; }

.editorial-hero {
  height: 320px; }

.pt_content-search-result .folder-content-list {
  padding: 0; }
  .pt_content-search-result .folder-content-list figure {
    width: 235px;
    height: 165px; }
    .pt_content-search-result .folder-content-list figure span {
      width: 70px;
      height: 1px;
      display: block;
      background: #fff;
      margin: 0 auto; }
      .pt_content-search-result .folder-content-list figure span.new-recipes {
        background: #ED1C24;
        color: #fff;
        font-family: "MiloWebPro", Helvetica, Arial, Sans-serif;
        position: absolute;
        display: inline;
        height: auto;
        margin: 0;
        padding: 3px 10px;
        text-transform: uppercase;
        width: auto; }
  .pt_content-search-result .folder-content-list img {
    width: 235px;
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    height: 144px; }
    .pt_content-search-result .folder-content-list img:hover {
      opacity: 0.7;
      filter: alpha(opacity=70);
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
  .pt_content-search-result .folder-content-list article {
    width: 235px;
    float: left;
    margin: 0 20px 20px 0;
    padding: 20px 0 0;
    border-top: 1px solid #D4D4D4; }
    .pt_content-search-result .folder-content-list article.top {
      padding: 0;
      border-top: none; }
    .pt_content-search-result .folder-content-list article.end {
      margin-right: 0; }
    .pt_content-search-result .folder-content-list article article {
      width: 235px; }
    .pt_content-search-result .folder-content-list article h2 {
      font: 19px/22px "MiloWeb-Bold", Helvetica, Arial, Sans-serif;
      color: #000;
      margin: 10px 0;
      text-transform: uppercase; }
      .pt_content-search-result .folder-content-list article h2 a {
        color: #000; }
    .pt_content-search-result .folder-content-list article p {
      font: 12px/1.6em "loraregular", Georgia, Serif;
      color: #000;
      margin: 5px 0; }
    .pt_content-search-result .folder-content-list article a.readmore {
      color: #c90a00;
      text-transform: uppercase;
      font: 12px "MiloWeb-Bold", Helvetica, Arial, Sans-serif;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .pt_content-search-result .folder-content-list article a.readmore:hover {
        color: #690003;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease; }

.pt_content-search-result .refinements .refinement.Ingredients, .pt_content-search-result .refinements .refinement.Chefs, .pt_content-search-result .refinements .refinement.folder {
  padding: 10px 0; }

.pt_content-search-result .refinements .refinement.Ingredients li a, .pt_content-search-result .refinements .refinement.Chefs li a {
  font: 12px "loraregular", Georgia, Serif;
  color: #333;
  border-bottom: 1px dotted #b9b8b8;
  display: block;
  padding: 5px 0 5px 15px; }

.pt_content-search-result .refinements .refinement #category-level-1 li {
  text-transform: uppercase; }
  .pt_content-search-result .refinements .refinement #category-level-1 li a {
    border-bottom: 1px solid #b9b8b8;
    display: block;
    line-height: 20px;
    padding: 6px 0;
    text-transform: uppercase; }

.pt_content-search-result .refinements .refinement #category-level-2 li a {
  font: 12px "loraregular", Georgia, Serif;
  color: #333;
  border-bottom: 1px dotted #b9b8b8;
  display: block;
  padding: 5px 0 5px 15px;
  text-transform: none; }

.pt_content-search-result .refinements .refinement h3 {
  font: 13px "MiloWeb-Bold", Helvetica, Arial, Sans-serif;
  padding: 6px 0;
  margin: 0 20px;
  display: block;
  border-bottom: 1px solid #b9b8b8; }

.pt_content-search-result .refinements .refinement .scrollable li a {
  font: 12px "loraregular", Georgia, Serif;
  color: #333;
  border-bottom: 1px dotted #b9b8b8;
  display: block;
  padding: 5px 0 5px 15px; }

/* Recipe */
.search-content-list {
  position: relative; }

#recipe-list article .chef {
  font: 12px "loraitalic", Georgia, Serif;
  color: #666; }

#recipe-list article h2 {
  margin: 10px 0 0; }

#recipe-list article p {
  margin: 12px 0 5px; }

/* Article Landing Page */
#article-list article figure {
  position: relative;
  width: 235px; }
  #article-list article figure img,
  #article-list article figure figcaption {
    width: 235px;
    position: absolute;
    top: 0;
    left: 0; }
  #article-list article figure figcaption {
    background: rgba(0, 0, 0, 0.55);
    height: 143px;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: table; }
    #article-list article figure figcaption .cell {
      display: table-cell;
      vertical-align: middle; }
    #article-list article figure figcaption h3 {
      color: #fff;
      text-align: center;
      margin: 10px;
      font: 26px "MiloWeb-Bold", Helvetica, Arial, Sans-serif;
      text-transform: uppercase;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    #article-list article figure figcaption:hover {
      opacity: 0;
      filter: alpha(opacity=0); }

/* Chef Landing Page */
#chef-list article figure {
  width: 235px;
  height: 165px;
  overflow: hidden; }

#chef-list article .description {
  font: 12px "loraitalic", Georgia, Serif;
  color: #666; }

#chef-list article h2 {
  margin: 10px 0 0; }

#chef-list article p {
  margin: 12px 0 5px; }

/* Video Landing Page */
.video-search header {
  border-bottom: none;
  padding-bottom: 0; }

#video-hero {
  height: auto;
  background: #2f2e2e;
  padding: 30px 0; }
  #video-hero h5.banner {
    color: #fff;
    font: 13px "MiloWeb-Bold", Helvetica, Arial, Sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    background: url("../images/sprites.png") no-repeat;
    background-position: center -147px;
    padding: 8px 0 12px;
    text-align: center;
    margin: 0 0 25px; }
  #video-hero .video-embed {
    margin: 20px auto; }
    #video-hero .video-embed iframe {
      -webkit-box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.5);
      box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.5); }
  #video-hero h2 {
    color: #fff;
    font: 26px "novecento_wide_bookregular", Arial, Sans-serif;
    margin: 0; }
    #video-hero h2 span {
      color: #c5c3c3;
      font: 15px "loraregular", Georgia, Serif;
      letter-spacing: .07em; }
  #video-hero .span10 {
    margin: 0 auto;
    float: none; }

#video-list article {
  width: 310px; }
  #video-list article figure {
    position: relative;
    width: 310px;
    height: 200px; }
    #video-list article figure img,
    #video-list article figure figcaption {
      width: 310px;
      height: 200px;
      position: absolute;
      top: 0;
      left: 0; }
    #video-list article figure figcaption {
      background: rgba(0, 0, 0, 0.55);
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease;
      display: table; }
      #video-list article figure figcaption .cell {
        display: table-cell;
        vertical-align: middle; }
      #video-list article figure figcaption h3 {
        color: #fff;
        text-align: center;
        margin: 10px;
        font: 26px "MiloWeb-Bold", Helvetica, Arial, Sans-serif;
        text-transform: uppercase;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      #video-list article figure figcaption:hover {
        opacity: 0;
        filter: alpha(opacity=0); }
  #video-list article a.readmore {
    font-size: 14px; }

.play {
  background: url("../images/sprites.png") no-repeat;
  text-indent: -9999em;
  overflow: hidden;
  display: inline-block;
  background-position: -130px -1px;
  width: 50px;
  height: 50px;
  margin: 0 auto;
  display: block; }

.sorting.top .pagination {
  margin-top: -55px; }

.sorting.bottom {
  border-top: 1px solid #c0c0c0;
  padding-top: 10px; }

@media screen and (min-width: 768px) and (max-width: 1200px) {
  #hero {
    width: 1200px !important; } }

@media (max-width: 767px) {
  #editorialCarousel {
    margin: 0 auto;
    width: 100%;
    height: 140px; }
  .carousel .cOuter {
    height: 140px; }
    .carousel .cOuter .carouselInner article > a img {
      min-height: 160px; }
  [class*="span"].pull-right {
    float: none; }
  .refinements.span3 {
    position: absolute;
    top: -25px;
    right: 0;
    margin: 0;
    width: 100%; }
  .refinement-header {
    margin: 0;
    border-top: 1px solid #ef3a41; }
  .refinement {
    padding: 0;
    width: 100%; }
    .refinement.Folder, .refinement.sub-cat {
      margin-top: 0; }
  #filter-menu {
    text-align: right;
    font: 14px "MiloWeb-Bold", Helvetica, Arial, Sans-serif;
    text-transform: uppercase; }
  .pt_content-search-result #main {
    padding: 40px 10px;
    padding-top: 7em !important; }
  .pt_content-search-result #chef-list article, .pt_content-search-result #article-list article,
  .pt_content-search-result #video-list article, .pt_content-search-result .folder-content-list article {
    width: 30%; }
  .pt_content-search-result #chef-list figure, .pt_content-search-result #article-list figure,
  .pt_content-search-result #video-list figure, .pt_content-search-result .folder-content-list figure {
    width: 100%;
    height: auto; }
    .pt_content-search-result #chef-list figure img, .pt_content-search-result #article-list figure img,
    .pt_content-search-result #video-list figure img, .pt_content-search-result .folder-content-list figure img {
      width: 100%;
      height: auto; }
    .pt_content-search-result #chef-list figure figcaption, .pt_content-search-result #article-list figure figcaption,
    .pt_content-search-result #video-list figure figcaption, .pt_content-search-result .folder-content-list figure figcaption {
      width: 100%;
      height: auto; }
  .pt_content-search-result #article-list figure {
    min-height: 121px; }
    .pt_content-search-result #article-list figure a, .pt_content-search-result #article-list figure img {
      display: block; }
  .pt_content-search-result #video-list figure {
    min-height: 107px; }
  .pt_content-search-result #article-list article figure,
  .pt_content-search-result #video-list article figure {
    position: static; }
    .pt_content-search-result #article-list article figure img,
    .pt_content-search-result #video-list article figure img {
      position: static; }
    .pt_content-search-result #article-list article figure figcaption,
    .pt_content-search-result #video-list article figure figcaption {
      background: none;
      position: static;
      top: auto;
      left: auto;
      display: block; }
      .pt_content-search-result #article-list article figure figcaption h3,
      .pt_content-search-result #video-list article figure figcaption h3 {
        color: #c90a00;
        font-size: 14px;
        text-align: left;
        margin: 8px 0; }
      .pt_content-search-result #article-list article figure figcaption .cell,
      .pt_content-search-result #video-list article figure figcaption .cell {
        display: block; }
      .pt_content-search-result #article-list article figure figcaption .play, .pt_content-search-result #article-list article figure figcaption span,
      .pt_content-search-result #video-list article figure figcaption .play,
      .pt_content-search-result #video-list article figure figcaption span {
        display: none; } }

@media (max-width: 480px) {
  #editorialCarousel {
    margin: 0 auto;
    width: 100%;
    height: 120px; }
  .carousel .cOuter {
    height: 120px; }
    .carousel .cOuter .carouselInner article > a img {
      min-height: 120px; }
  .pt_content-search-result .pagination li {
    margin: 0 2px;
    font-size: 12px; }
    .pt_content-search-result .pagination li.first-last a.page-next span,
    .pt_content-search-result .pagination li.first-last a.page-previous span {
      margin: 3px; }
    .pt_content-search-result .pagination li a.showall {
      font-size: 10px; }
  .pt_content-search-result #chef-list article, .pt_content-search-result #article-list article,
  .pt_content-search-result #video-list article, .pt_content-search-result .folder-content-list article {
    width: 46%;
    margin-right: 20px !important;
    border-top: 1px solid #D4D4D4 !important;
    padding: 20px 0 0 !important; }
    .pt_content-search-result #chef-list article:nth-of-type(even), .pt_content-search-result #article-list article:nth-of-type(even),
    .pt_content-search-result #video-list article:nth-of-type(even), .pt_content-search-result .folder-content-list article:nth-of-type(even) {
      margin-right: 0 !important; }
  .pt_content-search-result #chef-list article:first-child,
  .pt_content-search-result #chef-list article:nth-child(2), .pt_content-search-result #article-list article:first-child,
  .pt_content-search-result #article-list article:nth-child(2),
  .pt_content-search-result #video-list article:first-child,
  .pt_content-search-result #video-list article:nth-child(2), .pt_content-search-result .folder-content-list article:first-child,
  .pt_content-search-result .folder-content-list article:nth-child(2) {
    border-top: none !important;
    padding: 0 !important; }
  .pt_content-search-result #chef-list figure, .pt_content-search-result #article-list figure,
  .pt_content-search-result #video-list figure, .pt_content-search-result .folder-content-list figure {
    width: 100%;
    height: auto; }
    .pt_content-search-result #chef-list figure img, .pt_content-search-result #article-list figure img,
    .pt_content-search-result #video-list figure img, .pt_content-search-result .folder-content-list figure img {
      width: 100%;
      height: auto; }
    .pt_content-search-result #chef-list figure figcaption, .pt_content-search-result #article-list figure figcaption,
    .pt_content-search-result #video-list figure figcaption, .pt_content-search-result .folder-content-list figure figcaption {
      width: 100%;
      height: auto; }
  .pt_content-search-result #video-list figure {
    min-height: 107px; } }

@media (max-width: 320px) {
  #editorialCarousel {
    margin: 0 auto;
    width: 100%;
    height: 100px; }
  .carousel .cOuter {
    height: 100px; }
    .carousel .cOuter .carouselInner article > a img {
      min-height: 100px; } }

.pt_content-search-noresult .wrapper {
  padding: 0 10px; }

.pt_content-search-noresult .no-hits-recomendation .slick-prev {
  left: 3px; }

.pt_content-search-noresult .no-hits-recomendation .slick-next {
  right: 7px; }

.pt_content-search-noresult .no-hits-recomendation .also-like-product-category {
  display: none; }

/* search results, grid layout */
/* ------------------------------------- */
.pt_product-search-result .primary-content h1.content-header {
  padding-left: 15px; }

.category-main-banner img {
  max-width: 100%; }

.no-hits-search-term {
  color: #990000;
  font-style: italic; }

.no-hits-search-term-suggest {
  color: #990000;
  font-style: italic; }

.no-hits-footer {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top transparent;
  margin: 20px 0;
  padding: 20px 0; }

.search-result-bookmarks {
  margin: 15px; }

.search-result-bookmarks .first {
  border-right: 1px solid #999999;
  padding-right: 5px; }

.search-result-options {
  margin: 17px 0 21px;
  overflow: hidden;
  width: 100%; }

.search-result-options.top {
  margin: 0;
  border-top: 1px solid #d4d4d4; }

.sort {
  text-align: center;
  width: 70%;
  margin: 0 auto;
  padding: 20px 0; }

.sort-by {
  display: inline-block;
  margin: 0; }
  .sort-by ul {
    padding: 0;
    margin: 0; }
    .sort-by ul li {
      float: left;
      display: inline-block; }
      .sort-by ul li div {
        font: 12px "novecento_wide_bookbold", Arial, Sans-serif;
        text-transform: uppercase;
        padding: 6px 0 0;
        margin: 0 10px 0 0; }
      .sort-by ul li a {
        font: 13px "loraitalic", Georgia, Serif;
        color: #878787;
        text-transform: lowercase;
        padding: 5px 10px; }
        .sort-by ul li a.selected, .sort-by ul li a:hover {
          background: #dfdfdf;
          color: #000; }

.items-per-page {
  background: none repeat scroll 0 0 #D9D9D9;
  border-bottom: 1px solid #C2C2C2;
  float: left;
  margin: 0 0 0 20px;
  padding: 3px 5px; }

.sort-by label {
  display: none; }

.items-per-page label {
  display: none; }

.sort-by select {
  background: none repeat scroll 0 0 #D9D9D9;
  border: 0 none;
  font-size: 0.9em;
  margin: 0 6px 0 0;
  padding: 0;
  width: auto; }

.items-per-page select {
  background: none repeat scroll 0 0 #D9D9D9;
  border: 0 none;
  font-size: 0.9em;
  margin: 0 6px 0 0;
  padding: 0;
  width: auto; }

.sort-by button {
  background: none repeat scroll 0 0 #C2C2C2;
  border: 0 none;
  color: #333333;
  font-size: 0.9em;
  padding: 0.3em;
  width: auto; }

.items-per-page button {
  background: none repeat scroll 0 0 #C2C2C2;
  border: 0 none;
  color: #333333;
  font-size: 0.9em;
  padding: 0.3em;
  width: auto; }

.pagination .results-hits {
  display: none; }

.pagination {
  float: right;
  margin: 0;
  font: 14px "novecento_wide_lightbold", Arial, Sans-serif; }
  .pagination ul {
    float: right;
    margin: 0;
    padding: 0; }
  .pagination li {
    display: block;
    float: left;
    list-style: none outside none;
    margin: 0 4px;
    padding: 3px 6px;
    color: #000; }
    .pagination li.showall-list {
      padding: 3px 0; }
    .pagination li a {
      color: #000; }
      .pagination li a.showall {
        font-size: 12px;
        color: #c90a00;
        padding-right: 7px;
        border-right: 1px solid #E3E3E3; }
  .pagination li.current-page {
    background: #e3e3e3; }
  .pagination li.first-last {
    padding: 0;
    margin: 0; }
    .pagination li.first-last a {
      color: #000;
      font-size: 0.9em;
      padding: 0 2px; }
    .pagination li.first-last a.page-first,
    .pagination li.first-last a.page-last {
      display: none; }
    .pagination li.first-last a.page-next span,
    .pagination li.first-last a.page-previous span {
      background: url("../images/sprites.png") no-repeat;
      text-indent: -9999em;
      overflow: hidden;
      display: inline-block;
      width: 9px;
      height: 10px;
      margin: 6px; }
    .pagination li.first-last a.page-previous span {
      background-position: -194px -12px; }
      .pagination li.first-last a.page-previous span:hover {
        background-position: -185px -26px; }
    .pagination li.first-last a.page-next span {
      background-position: -194px 2px;
      margin: 6px 0 6px 6px; }
      .pagination li.first-last a.page-next span:hover {
        background-position: -195px -26px; }

ul.search-result-items {
  margin: 0;
  padding: 0; }
  ul.search-result-items li {
    background: #fcfcfa;
    list-style: none outside none; }
  ul.search-result-items .new-row {
    clear: both;
    margin-left: 0 !important; }
  ul.search-result-items .grid-tile {
    background: none repeat scroll 0 0 #fcfcfa;
    float: left;
    list-style: none outside none;
    margin: 0;
    padding: 0 0 30px;
    width: 250px; }
    ul.search-result-items .grid-tile .product-tile {
      border: 10px solid #fcfcfa;
      height: 238px;
      -webkit-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      ul.search-result-items .grid-tile .product-tile:hover {
        background: #dddbdb;
        border-color: #dddbdb; }
    ul.search-result-items .grid-tile .hr {
      display: block;
      border-bottom: 1px solid #d4d4d4;
      height: 1px;
      margin: 10px 10px 0; }
  ul.search-result-items .invisible {
    display: none; }

.search-result-content {
  clear: both; }

.search-promo {
  padding: 20px; }

h1#results-content {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top transparent;
  padding-top: 30px; }

ul.folder-content-list {
  margin: 0;
  overflow: hidden;
  padding: 0 20px; }

ul.folder-content-list li {
  float: left;
  list-style: none outside none;
  margin: 0;
  padding: 2% 2% 2% 0;
  width: 48%; }

ul.folder-content-list .content-title {
  display: block; }

.no-results {
  padding: 20px; }

.toggle-grid {
  background: url("../images/interface/icon-toggle-grid.png") no-repeat scroll left top transparent;
  cursor: pointer;
  display: block;
  float: left;
  height: 11px;
  margin: 2px 10px 0 0;
  text-indent: -999em;
  width: 24px; }

.wide-tiles ul.search-result-items .grid-tile {
  width: 91%; }

.wide-tiles .product-tile {
  height: 166px !important; }

.wide-tiles .product-tile .product-image {
  float: left;
  width: 40%; }

.wide-tiles .product-tile .product-name, .wide-tiles .product-tile .product-pricing, .wide-tiles .product-tile .product-promo, .wide-tiles .product-tile .pr_stars, .wide-tiles .product-tile .product-swatches {
  float: left;
  text-align: left;
  width: 55%;
  margin-bottom: 5px; }

.wide-tiles .product-tile .product-name {
  margin-top: 0px; }

.wide-tiles .product-tile .pr-snippet-stars {
  margin: 0; }

.wide-tiles .product-tile .pr_stars {
  left: -5px; }

.wide-tiles .product-tile .product-compare {
  left: 40.5%;
  width: 32px;
  bottom: 5px;
  line-height: 12px; }

.wide-tiles .product-tile .product-swatches {
  bottom: auto;
  left: auto;
  position: relative;
  right: auto;
  margin-top: 5px; }

.wide-tiles .product-tile .product-swatches li {
  float: left; }

.clearfix {
  *zoom: 1; }
  .clearfix:before, .clearfix:after {
    display: table;
    content: "";
    line-height: 0; }
  .clearfix:after {
    clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

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

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

.pt_customer-service #primary {
  float: none;
  width: 100%; }
  @media screen and (min-width: 768px) {
    .pt_customer-service #primary {
      width: 470px;
      margin: 0 auto; } }
  .pt_customer-service #primary #ContactUsForm {
    background: #fff;
    padding: 22px;
    border: 1px solid #dddbdb; }
    .pt_customer-service #primary #ContactUsForm .span5 .input-textarea,
    .pt_customer-service #primary #ContactUsForm .span5 .input-text {
      width: 100%; }
    .pt_customer-service #primary #ContactUsForm .span5 .input-select {
      border: 2px solid #d7d7d7;
      height: 32px;
      padding: 4px 6px;
      width: 103%; }
    .pt_customer-service #primary #ContactUsForm .form-row-button {
      margin-left: -7px;
      text-align: right;
      width: 100%; }

.pt_order-confirmation #secondary {
  display: none; }

.pt_order-confirmation #primary.span10 {
  margin: 0 auto;
  float: none; }
  .pt_order-confirmation #primary.span10 h1,
  .pt_order-confirmation #primary.span10 .content-header {
    font-family: "novecento_wide_bookbold", Arial, Sans-serif;
    font-weight: normal;
    font-style: normal;
    text-transform: uppercase;
    margin: 20px 0 10px; }
  .pt_order-confirmation #primary.span10 h1 {
    font-size: 21px; }
  .pt_order-confirmation #primary.span10 .content-header {
    font-size: 16px; }
  .pt_order-confirmation #primary.span10 .order-confirmation-details h1,
  .pt_order-confirmation #primary.span10 h2 {
    font: 14px/1.6em "novecento_wide_bookbold", Arial, Sans-serif;
    color: #666;
    margin: 0 0 15px; }
  .pt_order-confirmation #primary.span10 .print-page {
    font: 14px "loraitalic", Georgia, Serif;
    margin: 20px 0;
    display: block; }
  .pt_order-confirmation #primary.span10 table {
    font: 12px "loraregular", Georgia, Serif; }
    .pt_order-confirmation #primary.span10 table .section-header {
      color: #999;
      font: normal 11px "novecento_wide_bookbold", Arial, Sans-serif;
      border-collapse: separate; }
    .pt_order-confirmation #primary.span10 table .section-header.shipping,
    .pt_order-confirmation #primary.span10 table .order-shipment-details {
      text-align: right; }
    .pt_order-confirmation #primary.span10 table td {
      padding: 20px 0; }
      .pt_order-confirmation #primary.span10 table td div {
        padding: 2px 0; }
      .pt_order-confirmation #primary.span10 table td .payment-type,
      .pt_order-confirmation #primary.span10 table td .label {
        font: 12px "MiloWeb-Bold", Helvetica, Arial, Sans-serif;
        text-transform: uppercase; }
      .pt_order-confirmation #primary.span10 table td .value {
        font-family: "loraitalic", Georgia, Serif;
        display: block; }
      .pt_order-confirmation #primary.span10 table td.order-shipment-gift-message-header, .pt_order-confirmation #primary.span10 table td.order-shipment-gift-message {
        padding: 10px 0 3px; }
      .pt_order-confirmation #primary.span10 table td .order-shipment-gift-message-header {
        font: 11px "novecento_wide_bookbold", Arial, Sans-serif;
        color: #999;
        text-transform: uppercase; }
      .pt_order-confirmation #primary.span10 table td.order-shipment-gift-message {
        font: 14px/1.6em "loraitalic", Georgia, Serif; }
    .pt_order-confirmation #primary.span10 table .product-list-item .name a {
      color: #c90a00;
      font: 16px "loraregular", Georgia, Serif;
      font-style: none; }
    .pt_order-confirmation #primary.span10 table .product-list-item .sku span {
      color: #999;
      font: 12px "loraregular", Georgia, Serif; }
      .pt_order-confirmation #primary.span10 table .product-list-item .sku span.label {
        display: none; }
    .pt_order-confirmation #primary.span10 table .product-list-item .attribute {
      color: #434343;
      font: 12px "loraregular", Georgia, Serif; }
      .pt_order-confirmation #primary.span10 table .product-list-item .attribute .value {
        font-weight: normal; }
    .pt_order-confirmation #primary.span10 table .product-list-item .promo {
      font: 12px "lorabold_italic", Georgia, Serif;
      color: #c90a00; }
    .pt_order-confirmation #primary.span10 table .order-totals-table td {
      padding: 2px 0; }
      .pt_order-confirmation #primary.span10 table .order-totals-table td span {
        font: 11px "loraitalic", Georgia, Serif;
        display: block; }
      .pt_order-confirmation #primary.span10 table .order-totals-table td.last {
        text-align: right; }
  .pt_order-confirmation #primary.span10 .actions {
    text-align: right;
    margin: 30px 0; }
    .pt_order-confirmation #primary.span10 .actions a.button {
      color: #fff; }

img[src="https://fp.listrakbi.com/fp/M1cg0llUhuyU.jpg"] {
  display: none; }

@media (max-width: 767px) {
  .pt_order-confirmation table.order-shipment-table {
    display: block; }
    .pt_order-confirmation table.order-shipment-table thead, .pt_order-confirmation table.order-shipment-table tbody, .pt_order-confirmation table.order-shipment-table th, .pt_order-confirmation table.order-shipment-table td, .pt_order-confirmation table.order-shipment-table tr {
      display: block; }
    .pt_order-confirmation table.order-shipment-table thead tr {
      display: none; }
    .pt_order-confirmation table.order-shipment-table tbody td {
      border: none;
      position: relative;
      padding: 0 0 0 30% !important;
      margin: 20px 0;
      width: 70%; }
      .pt_order-confirmation table.order-shipment-table tbody td:before {
        position: absolute;
        top: 0;
        left: 6px;
        width: 20%;
        padding-right: 10px;
        white-space: nowrap;
        font: normal 11px "novecento_wide_bookbold", Arial, Sans-serif;
        color: #999;
        text-align: left; }
      .pt_order-confirmation table.order-shipment-table tbody td.order-shipment-details, .pt_order-confirmation table.order-shipment-table tbody td.quantity {
        text-align: left !important; }
      .pt_order-confirmation table.order-shipment-table tbody td:nth-of-type(1):before {
        content: "Item:"; }
      .pt_order-confirmation table.order-shipment-table tbody td:nth-of-type(2):before {
        content: "Quantity:"; }
      .pt_order-confirmation table.order-shipment-table tbody td:nth-of-type(3):before {
        content: "Price:"; }
      .pt_order-confirmation table.order-shipment-table tbody td:nth-of-type(4):before {
        content: "Shipping To:"; } }

@media print {
  #header .menu-utility, #navigation, #footer, a.continue.button, a.print-page {
    display: none !important; }
  #primary.span10 {
    width: 980px !important; }
  #header {
    margin-top: 50px;
    margin-left: 52px;
    margin-bottom: 30px; }
  .primary-logo {
    padding: 10px !important; }
  .primary-logo img {
    display: inline-block !important; }
  .primary-logo img.text {
    border: 10px solid #000000 !important; }
  .primary-logo a[href]:after {
    content: ""; } }

.pt_order .wrapper {
  float: none;
  margin: 0 auto; }

.pt_order h1 {
  font: 18px/1.6em "novecento_wide_bookbold", Arial, Sans-serif;
  color: #000;
  margin: 0 0 15px; }

.pt_order h2 {
  font: 14px/1.6em "novecento_wide_bookbold", Arial, Sans-serif;
  color: #666;
  margin: 0 0 15px; }

.pt_order .no_orders {
  font: 16px "loraitalic", Georgia, Serif;
  color: #666; }

.pt_order .results-hits {
  display: none; }

.pt_order .search-result-options.top {
  border-bottom: 1px solid #c0c0c0; }

.pt_order .search-result-options.bottom {
  border-top: 1px solid #c0c0c0; }

.pt_order .search-result-items .order {
  margin: 20px 0;
  padding: 20px 0;
  border-top: 1px dotted #929291; }
  .pt_order .search-result-items .order header {
    position: relative;
    margin-bottom: 10px; }
    .pt_order .search-result-items .order header button {
      position: absolute;
      top: 0;
      right: 0; }
  .pt_order .search-result-items .order .order-date,
  .pt_order .search-result-items .order .order-status,
  .pt_order .search-result-items .order .order-number {
    font-size: 12px;
    color: #434343; }
    .pt_order .search-result-items .order .order-date .label,
    .pt_order .search-result-items .order .order-status .label,
    .pt_order .search-result-items .order .order-number .label {
      font-family: "loraregular", Georgia, Serif;
      margin-right: 5px; }
    .pt_order .search-result-items .order .order-date .value,
    .pt_order .search-result-items .order .order-status .value,
    .pt_order .search-result-items .order .order-number .value {
      font-family: "loraitalic", Georgia, Serif; }

.pt_order .search-result-items #order0 {
  padding: 0 0 20px;
  border-top: none; }

.pt_order .search-result-items .order-history-table thead {
  font: 11px "novecento_wide_bookbold", Arial, Sans-serif;
  color: #999;
  text-transform: uppercase; }

.pt_order .search-result-items .order-history-table tbody {
  font: 12px "loraregular", Georgia, Serif;
  color: #666; }
  .pt_order .search-result-items .order-history-table tbody td {
    padding: 15px 15px 15px 0; }
    .pt_order .search-result-items .order-history-table tbody td.order-items {
      color: #c90a00; }
      .pt_order .search-result-items .order-history-table tbody td.order-items ul {
        padding: 0;
        margin: 0; }

.pt_order .order-shipment-table thead th.section-header,
.pt_order table.item-list thead th.section-header {
  font: 11px "novecento_wide_bookbold", Arial, Sans-serif;
  color: #999;
  text-transform: uppercase; }

.pt_order .order-shipment-table .order-shipment-gift-message-header,
.pt_order table.item-list .order-shipment-gift-message-header {
  font: 11px "novecento_wide_bookbold", Arial, Sans-serif;
  color: #999;
  text-transform: uppercase; }

.pt_order .order-shipment-table .order-shipment-gift-message,
.pt_order table.item-list .order-shipment-gift-message {
  font: 14px/1.6em "loraitalic", Georgia, Serif; }

.pt_order .order-shipment-table tbody td,
.pt_order table.item-list tbody td {
  padding: 15px 20px 15px 0;
  font: 12px "loraregular", Georgia, Serif;
  color: #434343; }
  .pt_order .order-shipment-table tbody td.order-payment-summary,
  .pt_order table.item-list tbody td.order-payment-summary {
    padding-right: 0; }
  .pt_order .order-shipment-table tbody td.order-information div,
  .pt_order .order-shipment-table tbody td.order-billing div,
  .pt_order .order-shipment-table tbody td.order-payment-instruments div,
  .pt_order table.item-list tbody td.order-information div,
  .pt_order table.item-list tbody td.order-billing div,
  .pt_order table.item-list tbody td.order-payment-instruments div {
    margin: 0 0 10px; }
  .pt_order .order-shipment-table tbody td .label,
  .pt_order table.item-list tbody td .label {
    font-family: "loraregular", Georgia, Serif; }
  .pt_order .order-shipment-table tbody td .value,
  .pt_order table.item-list tbody td .value {
    font-family: "loraitalic", Georgia, Serif;
    display: block;
    clear: both; }
  .pt_order .order-shipment-table tbody td .order-detail-summary tr td,
  .pt_order table.item-list tbody td .order-detail-summary tr td {
    padding: 0 0 5px; }
    .pt_order .order-shipment-table tbody td .order-detail-summary tr td.last,
    .pt_order table.item-list tbody td .order-detail-summary tr td.last {
      font-family: "loraitalic", Georgia, Serif;
      text-align: right; }
    .pt_order .order-shipment-table tbody td .order-detail-summary tr td span,
    .pt_order table.item-list tbody td .order-detail-summary tr td span {
      display: block;
      font: 11px "loraitalic", Georgia, Serif; }

.pt_order .order-shipment-table thead th.shipping {
  text-align: right; }

.pt_order .order-shipment-table tbody td {
  padding: 15px 30px 15px 0; }
  .pt_order .order-shipment-table tbody td.order-shipment-details {
    padding-right: 0;
    text-align: right; }
  .pt_order .order-shipment-table tbody td.order-shipment-gift-message-header, .pt_order .order-shipment-table tbody td.order-shipment-gift-message {
    padding: 10px 0 5px; }

.pt_order .order-shipment-table .product-list-item .name {
  font-size: 16px; }

.pt_order .order-shipment-table .product-list-item div {
  margin: 0 0 5px; }

.pt_order .order-shipment-table .product-list-item .sku .label {
  display: none; }

.pt_order .order-shipment-table .product-list-item .sku .value {
  color: #999; }

.pt_order .order-shipment-table .product-list-item .promo {
  font: 12px "lorabold_italic", Georgia, Serif;
  color: #c90a00; }

.pt_order .order-shipment-table .quantity {
  text-align: center;
  font-size: 14px; }

.pt_order .order-shipment-table .price {
  font-size: 14px; }

.pt_order .order-shipment-table .order-shipment-address,
.pt_order .order-shipment-table .shipping-method,
.pt_order .order-shipment-table .delivery-date,
.pt_order .order-shipment-table .shipping-status {
  margin: 0 0 10px; }

.pt_order .order-shipment-table .summarybox .name {
  margin: 0 0 5px; }

.pt_order .order-detail-options a.button {
  padding: 10px 20px;
  margin: 25px 0; }
  .pt_order .order-detail-options a.button:hover {
    color: #fff; }
  .pt_order .order-detail-options a.button.return-order {
    float: left; }
  .pt_order .order-detail-options a.button.return-shopping {
    float: right; }

.pt_order .no-aside aside#secondary {
  display: none; }

.pt_order aside#secondary ul {
  background: #eeecec;
  padding: 0; }
  .pt_order aside#secondary ul li span {
    border-right: 20px solid #fcfcfa;
    border-left: 20px solid #eeecec;
    display: block;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease; }
    .pt_order aside#secondary ul li span:hover {
      background: #636363;
      border-right: none;
      border-left: 20px solid #636363;
      -webkit-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      transition: all 0.2s ease; }
      .pt_order aside#secondary ul li span:hover a {
        color: #fff;
        border-right: 35px solid #636363; }
  .pt_order aside#secondary ul li a {
    color: #333;
    padding: 10px 5px;
    display: block;
    border-right: 35px solid #eeecec; }
  .pt_order aside#secondary ul li.active a {
    color: #fff;
    border-right: 35px solid #636363; }
  .pt_order aside#secondary ul li.active span {
    background: #636363;
    border-right: none;
    border-left: 20px solid #636363; }
  .pt_order aside#secondary ul#level-1 a:hover, .pt_order aside#secondary ul#level-1 li.last a:hover {
    border-bottom: 1px solid #636363; }
  .pt_order aside#secondary ul#level-1 li a {
    font: 12px "novecento_wide_bookbold", Arial, Sans-serif;
    border-bottom: 1px solid #b9b8b8; }
  .pt_order aside#secondary ul#level-1 li.last a {
    border-bottom: 1px solid #eeecec; }
  .pt_order aside#secondary ul#level-1 li.active a {
    border-bottom: 1px solid #636363; }
  .pt_order aside#secondary ul#level-1 li.active ul#level-2 li a, .pt_order aside#secondary ul#level-1 li:hover ul#level-2 li a {
    color: #333;
    border-bottom: 1px solid #B9B8B8;
    border-right: 35px solid #eeecec; }
  .pt_order aside#secondary ul#level-1 li.active ul#level-2 li span, .pt_order aside#secondary ul#level-1 li:hover ul#level-2 li span {
    border-left: 20px solid #eeecec;
    border-right: 20px solid #fcfcfa;
    background: #eeecec; }
  .pt_order aside#secondary ul#level-1 li.active ul#level-2 li.active a, .pt_order aside#secondary ul#level-1 li.active ul#level-2 li:hover a, .pt_order aside#secondary ul#level-1 li:hover ul#level-2 li.active a, .pt_order aside#secondary ul#level-1 li:hover ul#level-2 li:hover a {
    color: #fff;
    border-bottom: 1px solid #636363;
    border-right: 35px solid #636363; }
  .pt_order aside#secondary ul#level-1 li.active ul#level-2 li.active span, .pt_order aside#secondary ul#level-1 li.active ul#level-2 li:hover span, .pt_order aside#secondary ul#level-1 li:hover ul#level-2 li.active span, .pt_order aside#secondary ul#level-1 li:hover ul#level-2 li:hover span {
    border-left: 20px solid #636363;
    border-right: 20px solid #636363;
    background: #636363; }
  .pt_order aside#secondary ul#level-2 {
    padding: 0; }
    .pt_order aside#secondary ul#level-2 li {
      padding: 0;
      border-right: none; }
      .pt_order aside#secondary ul#level-2 li a {
        padding: 8px 10px;
        font: 12px "loraregular", Georgia, Serif;
        border-bottom: 1px dotted #b9b8b8; }

.pt_order .search-result-options.top .pagination {
  margin: -45px 0 0 0; }

.pt_order .search-result-options.bottom .pagination {
  margin: 25px 0 0 0; }

.pt_order .pagination {
  float: right;
  margin: 0;
  font: 14px "novecento_wide_lightbold", Arial, Sans-serif; }
  .pt_order .pagination ul {
    float: right;
    margin: 0;
    padding: 0; }
  .pt_order .pagination li {
    display: block;
    float: left;
    list-style: none outside none;
    margin: 0 4px;
    padding: 3px 6px;
    color: #000; }
    .pt_order .pagination li.showall-list {
      display: none; }
    .pt_order .pagination li a {
      color: #000; }
      .pt_order .pagination li a.showall {
        font-size: 12px;
        color: #c90a00;
        padding-right: 7px;
        border-right: 1px solid #E3E3E3; }
  .pt_order .pagination li.current-page {
    background: #e3e3e3; }
  .pt_order .pagination li.first-last {
    padding: 0;
    margin: 0; }
    .pt_order .pagination li.first-last a {
      color: #000;
      font-size: 0.9em;
      padding: 0 2px; }
    .pt_order .pagination li.first-last a.page-first,
    .pt_order .pagination li.first-last a.page-last {
      display: none; }
    .pt_order .pagination li.first-last a.page-next span,
    .pt_order .pagination li.first-last a.page-previous span {
      background: url("../images/sprites.png") no-repeat;
      text-indent: -9999em;
      overflow: hidden;
      display: inline-block;
      width: 9px;
      height: 10px;
      margin: 6px; }
    .pt_order .pagination li.first-last a.page-previous span {
      background-position: -194px -12px; }
      .pt_order .pagination li.first-last a.page-previous span:hover {
        background-position: -185px -26px; }
    .pt_order .pagination li.first-last a.page-next span {
      background-position: -194px 2px;
      margin: 6px 0 6px 6px; }
      .pt_order .pagination li.first-last a.page-next span:hover {
        background-position: -195px -26px; }

@media (max-width: 767px) {
  .pt_order #primary {
    margin: 15px 0 15px 20px; }
  .pt_order aside#secondary ul#level-1 li.active ul#level-2 li span,
  .pt_order aside#secondary ul#level-1 li:hover ul#level-2 li span {
    border-right-color: #eeecec; }
  .pt_order aside#secondary ul li span {
    border-color: #eeecec; }
  .pt_order .search-result-options.top {
    height: 30px; }
    .pt_order .search-result-options.top .pagination {
      margin: 0; }
  .pt_order .search-result-options.bottom {
    height: 50px; }
  .pt_order .search-result-items .order header button {
    padding: 10px;
    float: right;
    position: relative;
    top: auto;
    right: auto; }
  .pt_order .search-result-items .order-history-table {
    display: block; }
    .pt_order .search-result-items .order-history-table thead, .pt_order .search-result-items .order-history-table tbody, .pt_order .search-result-items .order-history-table th, .pt_order .search-result-items .order-history-table td, .pt_order .search-result-items .order-history-table tr {
      display: block; }
    .pt_order .search-result-items .order-history-table thead tr {
      display: none; }
    .pt_order .search-result-items .order-history-table tbody td {
      border: none;
      position: relative;
      padding: 0 0 0 40%;
      margin: 20px 0;
      width: 60%; }
      .pt_order .search-result-items .order-history-table tbody td:before {
        position: absolute;
        top: 0;
        left: 6px;
        width: 30%;
        padding-right: 10px;
        white-space: nowrap;
        font: normal 11px "novecento_wide_bookbold", Arial, Sans-serif;
        color: #999;
        text-align: right; }
      .pt_order .search-result-items .order-history-table tbody td:nth-of-type(1):before {
        content: "Shipped To:"; }
      .pt_order .search-result-items .order-history-table tbody td:nth-of-type(2):before {
        content: "Items:"; }
      .pt_order .search-result-items .order-history-table tbody td:nth-of-type(3):before {
        content: "Order Total:"; }
  .pt_order table.item-list {
    display: block;
    margin-bottom: 30px; }
    .pt_order table.item-list thead, .pt_order table.item-list tbody, .pt_order table.item-list th, .pt_order table.item-list td, .pt_order table.item-list tr {
      display: block; }
    .pt_order table.item-list thead tr {
      display: none; }
    .pt_order table.item-list tbody .order-information,
    .pt_order table.item-list tbody .order-billing,
    .pt_order table.item-list tbody .order-payment-instruments,
    .pt_order table.item-list tbody .order-payment-summary {
      border: none;
      position: relative;
      padding: 0 0 0 30%;
      margin: 20px 0;
      width: 70%; }
      .pt_order table.item-list tbody .order-information:before,
      .pt_order table.item-list tbody .order-billing:before,
      .pt_order table.item-list tbody .order-payment-instruments:before,
      .pt_order table.item-list tbody .order-payment-summary:before {
        position: absolute;
        top: 0;
        left: 6px;
        width: 20%;
        padding-right: 10px;
        font: normal 11px "novecento_wide_bookbold", Arial, Sans-serif;
        color: #999;
        text-align: left; }
    .pt_order table.item-list tbody .order-information:before {
      content: "Order Information:"; }
    .pt_order table.item-list tbody .order-billing:before {
      content: "Blling Address:"; }
    .pt_order table.item-list tbody .order-payment-instruments:before {
      content: "Payment Method:"; }
    .pt_order table.item-list tbody .order-payment-summary:before {
      content: "Payment Total:"; }
    .pt_order table.item-list table.order-totals-table td {
      width: 48%;
      display: inline-block; }
    .pt_order table.item-list table.order-totals-table tr {
      margin: 5px 0;
      padding: 5px 0; }
      .pt_order table.item-list table.order-totals-table tr.order-subtotal {
        margin-top: 0;
        padding-top: 0; }
  .pt_order table.order-shipment-table {
    display: block; }
    .pt_order table.order-shipment-table thead, .pt_order table.order-shipment-table tbody, .pt_order table.order-shipment-table th, .pt_order table.order-shipment-table td, .pt_order table.order-shipment-table tr {
      display: block; }
    .pt_order table.order-shipment-table thead tr {
      display: none; }
    .pt_order table.order-shipment-table tbody td {
      border: none;
      position: relative;
      padding: 0 0 0 30%;
      margin: 20px 0;
      width: 70%; }
      .pt_order table.order-shipment-table tbody td:before {
        position: absolute;
        top: 0;
        left: 6px;
        width: 20%;
        padding-right: 10px;
        white-space: nowrap;
        font: normal 11px "novecento_wide_bookbold", Arial, Sans-serif;
        color: #999;
        text-align: left; }
      .pt_order table.order-shipment-table tbody td.order-shipment-details, .pt_order table.order-shipment-table tbody td.quantity {
        text-align: left; }
      .pt_order table.order-shipment-table tbody td:nth-of-type(1):before {
        content: "Item:"; }
      .pt_order table.order-shipment-table tbody td:nth-of-type(2):before {
        content: "Quantity:"; }
      .pt_order table.order-shipment-table tbody td:nth-of-type(3):before {
        content: "Price:"; }
      .pt_order table.order-shipment-table tbody td:nth-of-type(4):before {
        content: "Shipping To:"; }
  .pt_order .order-detail-options {
    margin: 25px 0; }
    .pt_order .order-detail-options a.button.return-shopping,
    .pt_order .order-detail-options a.button.return-order {
      float: none;
      width: 100%;
      margin: 10px 0;
      padding: 15px 0;
      display: block; } }

@media (max-width: 480px) {
  .pt_order #primary {
    margin: 15px 0; }
  .pt_order table.item-list tbody .order-information,
  .pt_order table.item-list tbody .order-billing,
  .pt_order table.item-list tbody .order-payment-instruments,
  .pt_order table.item-list tbody .order-payment-summary {
    padding: 0 0 0 40%;
    width: 60%; }
    .pt_order table.item-list tbody .order-information:before,
    .pt_order table.item-list tbody .order-billing:before,
    .pt_order table.item-list tbody .order-payment-instruments:before,
    .pt_order table.item-list tbody .order-payment-summary:before {
      width: 30%;
      word-wrap: break-word; } }

.pt_product-details #main {
  background: #fcfcfa;
  padding: 40px 0 0; }
  @media screen and (max-width: 768px) {
    .pt_product-details #main .pdp-main {
      padding: 15px 10px 0; } }
  @media (max-width: 767px) {
    .pt_product-details #main .pdp-main .close {
      overflow: hidden;
      max-height: 0;
      padding-top: 0;
      padding-bottom: 0;
      margin-top: 0;
      margin-bottom: 0;
      -webkit-transition-duration: 1s;
      -o-transition-duration: 1s;
      transition-duration: 1s;
      -webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
      -o-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
      transition-timing-function: cubic-bezier(0, 1, 0.5, 1); } }
  .pt_product-details #main .pdp-main .gift-certificate-purchase {
    max-width: 100%; }
    @media screen and (max-width: 768px) {
      .pt_product-details #main .pdp-main .gift-certificate-purchase form {
        float: none;
        width: 90%; } }
  .pt_product-details #main .wrapper {
    max-width: 1000px; }
  .pt_product-details #main .pr-snapshot .pr-review-social-bar.pr-fb-needs-merchant,
  .pt_product-details #main .pr-snapshot .pr-snapshot-head {
    display: none; }
  .pt_product-details #main #TopBtn {
    display: none;
    position: fixed;
    bottom: 28px;
    right: 25px;
    z-index: 99;
    border: none;
    outline: none;
    background-color: #fff;
    cursor: pointer;
    padding: 8px;
    border-radius: 50%;
    font-size: 18px;
    width: 64px;
    height: 64px;
    background-size: contain;
    background-image: url("../images/topArrow.png"); }
    @media screen and (max-width: 768px) {
      .pt_product-details #main #TopBtn {
        width: 43px;
        height: 43px; } }
  .pt_product-details #main .product-review-links {
    float: left;
    width: 200px; }
  .pt_product-details #main .pr-review-points,
  .pt_product-details #main .pr-snapshot-consensus,
  .pt_product-details #main .pr-other-attributes {
    display: none !important; }
  .pt_product-details #main .pr-snippet-write-review .pr-snippet-link {
    display: inline; }
  .pt_product-details #main .pr-snippet-wrapper {
    padding: 0; }
    .pt_product-details #main .pr-snippet-wrapper .pr-snippet-read-reviews {
      border-right: 2px solid #979797; }
    .pt_product-details #main .pr-snippet-wrapper .pr-snippet-stars {
      padding: 5px 0;
      background-color: transparent; }
    .pt_product-details #main .pr-snippet-wrapper .pr-stars {
      background-image: url("../images/stars_small.png");
      background-repeat: no-repeat;
      height: 16px; }
    .pt_product-details #main .pr-snippet-wrapper .pr-snippet-rating-decimal,
    .pt_product-details #main .pr-snippet-wrapper .pr-snippet-review-count {
      display: none; }
    .pt_product-details #main .pr-snippet-wrapper .pr-snippet-link {
      font: 10px "novecento_wide_lightbold", Arial, Sans-serif;
      color: #999; }
  .pt_product-details #main .pr-snippet-read-write {
    padding: 0;
    clear: none;
    background-color: transparent;
    margin-top: 6px;
    line-height: 10px; }

.pr-snapshot-consensus,
.pr-other-attributes {
  display: none !important; }

.pr-header {
  background-color: #e8e8e3;
  padding: 0 8% 1% 8%; }
  .pr-header .pr-review-points {
    display: none; }

.pr-review-sort-wrapper {
  margin: 0; }

.pr-snippet-write-review .pr-snippet-link {
  display: inline; }

.pdp-underfold {
  padding: 50px 0;
  background: url("../images/interface/pdp-underfold_bg.png") repeat; }
  .pdp-underfold h5 {
    font-family: 'novecento_wide_bookbold'; }
  .pdp-underfold p, .pdp-underfold li {
    font-family: 'loraregular'; }

.pdp-foldheader {
  border-bottom: 1px solid black;
  padding: 0;
  margin: 0;
  display: block;
  width: 100%;
  text-transform: uppercase; }
  .pdp-foldheader ul {
    padding: 0;
    margin: 0; }
    .pdp-foldheader ul li {
      padding: 5px;
      list-style: none outside none;
      margin-right: 6px;
      float: left; }
      .pdp-foldheader ul li.active {
        background-color: #292929; }
        .pdp-foldheader ul li.active a {
          color: #FFFFFF !important; }
      .pdp-foldheader ul li a {
        color: #797877 !important;
        font-family: 'novecento_wide_bookbold';
        letter-spacing: 1px;
        font-size: 10px; }

.pdp-contentcontainer {
  padding: 30px 0 40px 0; }
  .pdp-contentcontainer ul {
    padding: 0 0 0 18px; }
    .pdp-contentcontainer ul li {
      list-style: disc;
      margin: 0 0 10px; }

.pdp-wholestory {
  line-height: 28px;
  font-size: 14px; }
  .pdp-wholestory p {
    line-height: 28px;
    padding-right: 20px;
    padding: 0 20px 20px 0;
    font-size: 14px; }
  .pdp-wholestory h5 {
    font-size: 12px;
    margin: 0;
    padding: 0;
    font-weight: normal; }
  .pdp-wholestory .pr-review-engine .pr-snapshot-title,
  .pdp-wholestory .pr-review-engine .pr-snapshot-cobrand {
    display: none; }
  .pdp-wholestory .pr-review-engine .pr-snapshot-no-ratings {
    text-align: left; }
    .pdp-wholestory .pr-review-engine .pr-snapshot-no-ratings a {
      margin-left: 10px; }
  .pdp-wholestory .pr-review-engine p {
    line-height: normal; }
  .pdp-wholestory .pr-review-engine .pr-snapshot-head, .pdp-wholestory .pr-review-engine .pr-snapshot-body,
  .pdp-wholestory .pr-review-engine .pr-review-sort, .pdp-wholestory .pr-review-engine .pr-contents {
    padding: 0;
    background: none;
    border: none; }
  .pdp-wholestory .pr-review-engine .pr-contents {
    background-color: #e8e8e3;
    padding: 0 8% 8% 8%;
    margin-bottom: 40px;
    border: none; }
  .pdp-wholestory .pr-review-engine .pr-snapshot-head-wrapper,
  .pdp-wholestory .pr-review-engine .pr-review-sort-wrapper {
    padding: 0;
    margin: 10px 0; }
  .pdp-wholestory .pr-review-engine .pr-review-count {
    padding: 10px 0; }
  .pdp-wholestory .pr-review-engine .pr-page-count-wrapper {
    width: 100%; }
  .pdp-wholestory .pr-review-engine .pr-pagination-top {
    padding: 30px 0 10px;
    border-top: 1px solid #ccc; }
  .pdp-wholestory .pr-review-engine select {
    height: 24px;
    padding: 3px;
    background: transparent;
    border: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: window;
    -o-appearance: none;
    font: normal 12px Georgia, serif;
    color: #434343; }
    .pdp-wholestory .pr-review-engine select option {
      font-family: Georgia; }
  .pdp-wholestory .pr-review-engine .pr-review-sort-by {
    margin: 5px 10px 0 0; }
  .pdp-wholestory .pr-review-engine .selectbox {
    background: url(../images/select_arrow.png) no-repeat top right #d7d7d7;
    line-height: normal;
    display: inline-block; }
    .pdp-wholestory .pr-review-engine .selectbox .error {
      background: #fff; }
  .pdp-wholestory .pr-review-engine .pr-review-rating-headline {
    display: block;
    clear: both;
    font-weight: normal;
    font-family: "lorabold", Georgia, Serif; }
  .pdp-wholestory .pr-review-engine .pr-nav-back-to-top {
    float: right; }
    .pdp-wholestory .pr-review-engine .pr-nav-back-to-top a {
      font-family: "loraitalic", Georgia, Serif; }
  .pdp-wholestory .pr-review-engine .pr-snapshot-title, .pdp-wholestory .pr-review-engine .pr-snapshot-cobrand,
  .pdp-wholestory .pr-review-engine .pr-review-count, .pdp-wholestory .pr-review-engine .pr-review-sort-by {
    font: normal 12px "novecento_wide_bookregular", Arial, Sans-serif; }
  .pdp-wholestory .pr-review-engine .pr-snapshot-body-wrapper, .pdp-wholestory .pr-review-engine .pr-contents-wrapper {
    padding: 0;
    background: transparent;
    border: none; }
  .pdp-wholestory .pr-review-engine .pr-snapshot-body-wrapper {
    margin: 15px 0; }
  .pdp-wholestory .pr-review-engine .pr-snapshot-average-based-on-text {
    line-height: normal;
    padding: 0 10px 0 0; }
  .pdp-wholestory .pr-review-engine .pr-snapshot {
    border-bottom: 1px solid #999; }
  .pdp-wholestory .pr-review-engine .pr-snapshot-write-review {
    background-image: none;
    padding: 0; }
  .pdp-wholestory .pr-review-engine #pr-snapshot-histogram-container {
    padding: 15px; }
    .pdp-wholestory .pr-review-engine #pr-snapshot-histogram-container ul, .pdp-wholestory .pr-review-engine #pr-snapshot-histogram-container li {
      list-style: none; }
  .pdp-wholestory .pr-review-engine .pr-snapshot-footer {
    padding: 20px 0 0 0; }
    .pdp-wholestory .pr-review-engine .pr-snapshot-footer a {
      background: #000;
      padding: 0.6em 13px 0.5em;
      font: 14px "novecento_wide_lightbold", Arial, Sans-serif;
      text-align: center;
      color: #fff;
      display: inline-block; }
      .pdp-wholestory .pr-review-engine .pr-snapshot-footer a:hover {
        background-color: #c90a00; }
  .pdp-wholestory .pr-review-engine .pr-attribute-key p {
    background-color: transparent !important;
    font: 14px/28px "loraregular", Georgia, Serif;
    border-bottom: 1px solid #ccc; }
  .pdp-wholestory .pr-review-engine .pr-attribute-label-pros,
  .pdp-wholestory .pr-review-engine .pr-attribute-label-cons {
    color: #333; }
  .pdp-wholestory .pr-review-engine .pr-attribute-value-list li {
    font-size: 11px;
    margin: 5px 0; }
  .pdp-wholestory .pr-review-engine .pr-attribute-group {
    width: 28%;
    margin-right: 4%; }
    .pdp-wholestory .pr-review-engine .pr-attribute-group.pr-last {
      margin-right: none; }
  .pdp-wholestory .pr-review-engine .pr-review-bottom-line {
    text-transform: none;
    color: #333; }
  .pdp-wholestory .pr-review-engine .pr-review-author-date {
    background: none;
    font: 14px "loraregular", Georgia, Serif;
    padding: 0;
    margin: 0;
    border: none;
    text-align: right; }
  .pdp-wholestory .pr-review-engine .pr-review-author {
    font-size: 14px; }
  .pdp-wholestory .pr-review-engine .pr-stars {
    background-image: url("../images/stars.png"); }
  .pdp-wholestory .pr-review-engine .pr-stars-small {
    background-image: url("../images/stars_small.png"); }
  .pdp-wholestory .pr-review-engine .pr-review-tools p {
    font-style: normal;
    font-family: "loraitalic", Georgia, Serif; }

.pdp-justfacts ul {
  padding: 0;
  margin: 0; }
  .pdp-justfacts ul li {
    list-style-type: disc;
    font: 12px/14px "loraregular", Georgia, Serif;
    color: #434343;
    margin: 0 0 12px 0; }

.pdp-justfacts h3 {
  font: 13px/14px "MiloWeb-Bold", Helvetica, Arial, Sans-serif;
  text-transform: uppercase;
  color: #000;
  margin: 0 0 15px -15px;
  padding: 0; }

.pdp-justfacts p {
  font-size: 12px; }

.badge-wrapp {
  margin: auto;
  float: none; }

.pdp-history {
  background-color: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 30px 0;
  padding: 10px 0;
  border-bottom: 1px solid #999;
  border-top: 1px solid #999;
  height: auto;
  min-height: 180px; }
  .pdp-history .sidebar-image {
    margin: 0 8% 0 4%;
    min-width: 147px; }
    .pdp-history .sidebar-image img {
      max-width: 147px; }
  .pdp-history .sidebar-content {
    margin-right: 5%; }
  .pdp-history .pdp-history-col1 {
    display: inline-block;
    width: 147px;
    margin: 40px 78px 40px 40px; }
  .pdp-history .pdp-history-col2 {
    display: inline-block;
    width: 70%; }
  .pdp-history img {
    width: 100%; }
  .pdp-history h5 {
    font: 18px "loraregular", Georgia, Serif;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.56;
    letter-spacing: normal;
    color: #434343;
    margin: 0 0 10px 0;
    text-transform: uppercase; }
  .pdp-history p {
    font: 14px "loraregular", Georgia, Serif;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 2;
    letter-spacing: normal;
    color: #434343;
    margin: 0; }
  @media screen and (max-width: 1024px) {
    .pdp-history {
      display: none; } }

.gift-certificate-purchase input {
  width: 350px;
  margin-top: 3px; }

.gift-certificate-purchase textarea {
  width: 350px; }

#pwrwritediv {
  padding: 10px 15px; }
  #pwrwritediv iframe {
    margin-left: -8px; }

.giftcert-purchase-message p {
  font: 12px/1.6em "loraregular", Georgia, Serif;
  margin: 20px 0; }

.gift-cert-balance label {
  font-size: 10px;
  text-indent: 0; }

p#msg {
  display: none; }

@media (max-width: 767px) {
  .row, .span8 {
    margin-left: 0; }
  .primary-content .span7 {
    width: 100%;
    margin-left: 0; }
  .primary-content .span5 {
    width: 100%;
    margin-left: 0; }
    .primary-content .span5.pull-right {
      float: none;
      margin-left: 0;
      width: 100%; }
  .primary-content .product-image-container .span6 {
    width: 100%;
    margin-left: 0; }
  .primary-content .product-detail .span4 {
    width: 100%;
    margin-left: 0; }
  .pdp-main .variation-select li .radio {
    background: url("../images/mobile-sprite.png") no-repeat;
    text-indent: -9999em;
    overflow: hidden;
    display: inline-block;
    background-position: 0 -113px;
    display: inline-block;
    text-indent: 0em;
    width: 23px;
    height: 23px; }
    .pdp-main .variation-select li .radio input[type="radio"] {
      width: 23px;
      height: 23px; }
    .pdp-main .variation-select li .radio.checked {
      background-position: 0 -76px; }
  .pdp-main .variation-select li label {
    padding: 4px 0; }
  .pdp-main .product-primary-image {
    max-width: 506px;
    margin: 0 auto; }
  .pdp-main .product-thumbnails {
    margin-bottom: 10px; }
  .pdp-main .product-name {
    text-align: left;
    width: 100%; }
  .pdp-main .breadcrumb {
    width: 65%;
    line-height: normal;
    margin-bottom: 10px;
    min-height: 15px; }
    .pdp-main .breadcrumb li:nth-child(1), .pdp-main .breadcrumb li:nth-child(4),
    .pdp-main .breadcrumb li:nth-child(5), .pdp-main .breadcrumb li:nth-child(6) {
      display: none; }
  .pdp-main .product-add-to-cart .inventory.span1, .pdp-main .product-add-to-cart .span3 {
    width: 50%;
    float: left;
    margin-left: 0; }
  .pdp-main .product-add-to-cart .inventory input[type="text"] {
    clear: both;
    margin-top: 0; }
  .pdp-main .product-add-to-cart .product-price {
    padding: 0; }
  .pdp-main .product-add-to-cart button {
    font-weight: 700;
    padding: 12px 0;
    text-transform: uppercase;
    width: 100%; }
    .pdp-main .product-add-to-cart button.stockNotificationButton {
      padding: 12px; }
  .pt_product-details #main {
    padding: 60px 10px 0; }
  .pdp-underfold {
    padding: 20px 10px; }
    .pdp-underfold .span12, .pdp-underfold .span9, .pdp-underfold .span6, .pdp-underfold .span3 {
      width: 100%;
      margin-left: 0; }
    .pdp-underfold .span6 {
      width: 100%; }
  .pdp-wholestory p {
    padding: 0;
    margin: 10px 0; }
  .pdp-wholestory .pr-review-engine .pr-review-wrap .pr-review-rating-wrapper,
  .pdp-wholestory .pr-review-engine .pr-review-wrap .pr-review-author,
  .pdp-wholestory .pr-review-engine .pr-review-wrap .pr-review-main-wrapper {
    float: none;
    width: 100%; }
  .pdp-wholestory p {
    padding: 0;
    margin: 10px 0; }
  .pdp-justfacts h3 {
    margin: 0 0 15px; }
  .pdp-justfacts ul {
    padding-left: 15px; }
  .recommendations #recomendations-list li.span4 {
    width: 47%;
    float: left;
    margin-left: 0; }
    .recommendations #recomendations-list li.span4:nth-child(2) {
      margin-left: 1em; }
  .recommendations .product-image img {
    width: 100%;
    height: auto; }
  .recommendations .product-tile {
    padding: 0; }
  #searchtabs {
    padding: 10px;
    background-color: #000;
    color: #fff;
    text-transform: uppercase; }
    #searchtabs .icon {
      background: url("../images/mobile-sprite.png") no-repeat;
      text-indent: -9999em;
      overflow: hidden;
      display: inline-block;
      background-position: -79px 0;
      width: 18px;
      height: 17px;
      padding-right: 10px;
      border-right: 1px solid #fff;
      margin-right: 10px;
      line-height: normal; }
    #searchtabs:hover {
      cursor: pointer; }
  ul.tabs {
    margin: 0;
    border-bottom: none;
    background-color: #fff; }
    ul.tabs li {
      float: none;
      margin-right: 0; }
      ul.tabs li a {
        display: block;
        text-align: center;
        margin: 0;
        padding: 8px 0;
        font-size: 12px; } }

@media (max-width: 480px) {
  .primary-content .span5.pull-right {
    float: none;
    margin-left: 0; }
  .primary-content .span7, .primary-content .span5 {
    width: 100%; }
  .pdp-main .product-primary-image {
    width: 100%; }
  #send-to-friend-dialog .form-row {
    margin: 0 0 5px;
    width: 96%; }
    #send-to-friend-dialog .form-row label {
      margin: 5px 0;
      padding: 3px 0; }
    #send-to-friend-dialog .form-row input {
      margin-left: 0; }
  #send-to-friend-dialog .send-to-friend-product .product-image {
    width: 90px; }
  #send-to-friend-dialog .send-to-friend-product .product-description {
    width: 73%; }
  .ui-dialog .ui-dialog-content {
    padding: 7px 10px; } }

@media (max-width: 320px) {
  #send-to-friend-dialog .form-row {
    width: 75%; }
  #send-to-friend-dialog .send-to-friend-product {
    width: 300px; }
    #send-to-friend-dialog .send-to-friend-product .product-image {
      width: 80px; }
    #send-to-friend-dialog .send-to-friend-product .product-description {
      width: 63%; } }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5) and (max-width: 767px), only screen and (min--moz-device-pixel-ratio: 1.5) and (max-width: 767px), only screen and (min-device-pixel-ratio: 1.5) and (max-width: 767px), only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 767px), only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 767px), only screen and (min-device-pixel-ratio: 2) and (max-width: 767px), only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 767px), only screen and (min-resolution: 192dpi) and (max-width: 767px), only screen and (min-resolution: 2dppx) and (max-width: 767px) {
  .breadcrumb a {
    background: url("../images/interface/icon-breadcrumb-separatorbold@2x.png") no-repeat scroll right center transparent;
    background-size: 5px 7px; }
  .pdp-main .variation-select li .radio {
    background: url("../images/mobile-sprite@2x.png") no-repeat;
    background-size: 139px 135px;
    text-indent: -9999em;
    overflow: hidden;
    display: inline-block;
    background-position: 0 -113px;
    display: inline-block;
    text-indent: 0em;
    width: 23px;
    height: 23px; }
    .pdp-main .variation-select li .radio input[type="radio"] {
      width: 23px;
      height: 23px; }
    .pdp-main .variation-select li .radio.checked {
      background-position: 0 -76px; }
  #searchtabs .icon {
    background: url("../images/mobile-sprite@2x.png") no-repeat;
    background-size: 139px 135px;
    text-indent: -9999em;
    overflow: hidden;
    display: inline-block;
    background-position: -79px 0; }
  .pdp-wholestory .pr-review-engine .pr-stars {
    background-image: url("../images/stars@2x.png");
    background-size: 112px 250px; }
  .pdp-wholestory .pr-review-engine .pr-stars-small {
    background-image: url("../images/stars_small@2x.png");
    background-size: 84px 195px; } }

.pt_product-search-result .span3 {
  width: 235px;
  float: left;
  min-height: 1px;
  margin-left: 20px; }

/* product tiles */
/* ------------------------------------- */
.product-tile {
  color: #999999;
  position: relative; }
  .product-tile .product-image {
    position: relative; }
    .product-tile .product-image a {
      display: block;
      height: 165px;
      overflow: hidden;
      -webkit-transition: all 0.2s ease;
      -o-transition: all 0.2s ease;
      transition: all 0.2s ease; }
  .product-tile .also-like-product-category {
    display: none; }
  .product-tile .product-name {
    font-size: 15px;
    margin: 13px 0 2px; }
    .product-tile .product-name h2 {
      font-size: 15px;
      font-weight: normal;
      margin-bottom: 5px; }
      .product-tile .product-name h2 a {
        color: #1b1b1b;
        font-family: "loraregular", Georgia, serif; }
  .product-tile img {
    width: 100%; }
  .product-tile .product-pricing {
    font: 12px "loraitalic", Georgia, Serif; }
    .product-tile .product-pricing .product-standard-price {
      text-decoration: line-through; }
    .product-tile .product-pricing .sale {
      color: #C90A00; }

.product-tile .product-swatches {
  bottom: -9px;
  position: absolute;
  right: 0; }

.product-tile .product-swatches-all {
  cursor: pointer;
  font-size: 0.9em; }

.product-tile .product-swatches ul {
  list-style: none outside none;
  margin: 0;
  overflow: hidden;
  padding: 0; }

.product-tile .product-swatches ul.swatch-toggle {
  background: none repeat scroll 0 0 #FFFFFF;
  display: none;
  position: absolute; }

.product-tile .product-swatches:hover ul.swatch-toggle {
  display: block; }

.product-tile .product-swatches {
  float: right; }

.product-tile .product-swatches li {
  float: left; }

.product-tile .product-swatches .swatch {
  display: block;
  width: 16px; }

.product-tile .product-swatches .swatch img {
  border: 1px solid #FFFFFF;
  height: 12px;
  padding: 1px;
  width: 12px; }

.product-tile .product-swatches .selected img {
  border-color: #12ABE7; }

.product-tile .product-swatches img:hover {
  border-color: #12ABE7; }

.product-tile .product-promo {
  font-size: 0.8em;
  margin: 6px 0;
  text-transform: uppercase; }

.product-tile .product-compare {
  bottom: -5px;
  left: 5px;
  position: absolute;
  width: 40px;
  line-height: 11px; }

.product-tile .product-compare label {
  float: right;
  font-weight: 400;
  padding: 0;
  width: 50%; }

.product-tile .product-compare input {
  float: left;
  margin: 0; }

.product-tile .pr_stars {
  height: auto;
  position: relative;
  left: 8px; }

.product-tile .prSnippetTitle {
  float: left; }

.product-tile .prSnippetReadReviews {
  display: none; }

.product-tile .prSnippetRatingUnclickable {
  float: left; }

.product-tile .prSnippetNumberOfRatingsText {
  display: none; }

.product-tile .pr-snippet-review-count {
  display: none; }

.product-tile .pr-snippet-read-write {
  display: none; }

.product-tile .pr-snippet-social-bar {
  display: none; }

.product-tile .pr-clear {
  display: none; }

.product-tile .pr-snippet-stars {
  float: none;
  margin: 0 auto;
  width: 115px; }

.capture-product-id {
  left: -999em;
  position: absolute; }

/* Product Category Pages */
/* ------------------------------------- */
.pt_product-search-result .span9 {
  margin-left: 10px;
  position: relative;
  width: 755px; }
  .pt_product-search-result .span9 header {
    text-align: left; }
    .pt_product-search-result .span9 header h1 {
      font: 18px/1.6em "novecento_wide_bookbold", Arial, Sans-serif;
      color: #000;
      margin: 10px 0; }
    .pt_product-search-result .span9 header h2 {
      color: #606060;
      font: 14px/1.6em "loraregular", Georgia, Serif;
      margin: 16px 0px;
      text-transform: normal; }
    .pt_product-search-result .span9 header .product-count {
      color: #606060;
      font: 12px "novecento_wide_lightbold", Arial, Sans-serif;
      margin-bottom: 10px;
      text-transform: uppercase;
      width: auto;
      float: left; }

.pt_product-search-result .product-promo {
  display: none; }

@media (max-width: 767px) {
  .pt_product-search-result .close {
    overflow: hidden;
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 0;
    -webkit-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    -o-transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
    transition-timing-function: cubic-bezier(0, 1, 0.5, 1); } }

/* QuickView */
.js .ui-dialog-content #pdpMain {
  padding-bottom: 2em; }
  .js .ui-dialog-content #pdpMain a {
    color: #999; }
  .js .ui-dialog-content #pdpMain .viewfulldetails-link {
    color: #c90a00; }
  .js .ui-dialog-content #pdpMain h1.product-name {
    width: auto;
    font: 30px "loraregular", Georgia, Serif;
    color: #000;
    font-style: normal; }

.js .ui-dialog-content #TopBtn {
  display: none; }

.ui-dialog {
  max-width: 98%; }
  .ui-dialog .breadcrumb li {
    font-size: 10px; }
  .ui-dialog #pdpMain .wrapper {
    width: 892px; }
  .ui-dialog #pdpMain .product-price,
  .ui-dialog #pdpMain .promotion {
    display: inline-block; }
  .ui-dialog #pdpMain ul {
    padding: 0; }
    .ui-dialog #pdpMain ul li .radio {
      display: inline-block; }
    .ui-dialog #pdpMain ul li label {
      width: 92%;
      float: none;
      text-align: left;
      display: inline-block;
      font: 14px "loraregular", Georgia, Serif;
      color: #434343; }
      .ui-dialog #pdpMain ul li label .price {
        float: right; }
  .ui-dialog #pdpMain .product-description {
    color: #434343;
    letter-spacing: 0.03em;
    font: 14px/28px "loraregular", Georgia, Serif;
    border-top: 2px solid #999; }
    .ui-dialog #pdpMain .product-description a.viewfulldetails {
      color: #fff;
      display: block;
      padding: 9px 0;
      width: 180px;
      background-color: #000;
      margin: 20px 0;
      font-family: "novecento_wide_lightbold", Arial, Sans-serif;
      font-size: 14px;
      line-height: 14px;
      text-align: center;
      text-transform: uppercase; }
      .ui-dialog #pdpMain .product-description a.viewfulldetails:hover {
        background-color: #434343; }
  .ui-dialog #pdpMain .product-add-to-cart span.label {
    color: #999;
    display: block;
    font: 10px "novecento_wide_bookbold", Arial, Sans-serif;
    text-transform: uppercase; }
  .ui-dialog #pdpMain .product-add-to-cart .availability {
    font: 12px/1.6em "loraregular", Georgia, Serif;
    margin: 10px 0;
    clear: both; }
  .ui-dialog #pdpMain .product-add-to-cart form .row {
    margin-top: 15px;
    margin-bottom: 15px; }
  .ui-dialog #pdpMain .product-add-to-cart form .quantity label {
    float: none;
    padding-top: 0; }
  .ui-dialog #pdpMain .product-add-to-cart form .product-price {
    color: #434343;
    font: 24px "loraregular", Georgia, Serif;
    text-align: right;
    display: block; }
    .ui-dialog #pdpMain .product-add-to-cart form .product-price .price-standard {
      color: #999;
      text-decoration: line-through; }
    .ui-dialog #pdpMain .product-add-to-cart form .product-price .sale {
      color: #C90A00; }
  .ui-dialog #pdpMain .product-add-to-cart form .span3 {
    text-align: right; }
  .ui-dialog .primary-content {
    float: none;
    width: auto; }

#searchcontainer {
  position: relative; }

.searchtabs {
  border-bottom: 1px solid #292929;
  margin: 40px 0 18px;
  padding: 0; }
  .searchtabs li {
    float: left; }
    .searchtabs li a {
      background: #ebebeb;
      color: #545353;
      display: inline-block;
      font: 12px "MiloWeb-Bold", Helvetica, Arial, Sans-serif;
      margin: 0 8px 0 0;
      padding: 8px 10px 6px;
      text-transform: uppercase; }
      .searchtabs li a span {
        font: 14px "loraregular", Georgia, Serif; }
    .searchtabs li.active a {
      background: #292929;
      color: #fff; }
    .searchtabs li .videosTab {
      display: none; }

#federal-flip {
  height: 30px;
  margin: 0 0 20px;
  position: relative; }
  #federal-flip .phrase, #federal-flip .federal-search {
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
  #federal-flip .phrase {
    background: #e1e1e1;
    color: #4a4a4a;
    cursor: pointer;
    font-family: "loraitalic", serif;
    font-size: 18px;
    margin: 0;
    padding: 6px 5px 5px;
    width: 192px; }
    #federal-flip .phrase span {
      background: url("../images/sprites.png") no-repeat -95px -196px;
      display: inline-block;
      height: 17px;
      position: absolute;
      right: 8px;
      top: 8px;
      width: 17px; }

.product-count, .did-you-mean {
  color: #606060;
  font: 12px/20px "MiloWeb-Bold", Helvetica, Arial, Sans-serif;
  letter-spacing: 1px;
  text-transform: uppercase; }
  .product-count span, .did-you-mean span {
    color: #000; }

.did-you-mean {
  margin: 0 0 10px; }

.federal-search {
  display: none;
  z-index: 21; }
  .federal-search input[type="text"], .federal-search input[type="submit"] {
    position: absolute;
    top: 0;
    border: 0 none; }
  .federal-search input[type="text"] {
    background: #e1e1e1;
    color: #4a4a4a;
    font-family: "loraitalic", serif;
    font-size: 18px;
    margin: 0;
    padding: 8px 5px 5px;
    left: 0;
    width: 190px;
    -webkit-box-shadow: inset 0px 0px 0 0px rgba(0, 0, 0, 0);
    -o-box-shadow: inset 0px 0px 0 0px rgba(0, 0, 0, 0);
    box-shadow: inset 0px 0px 0 0px rgba(0, 0, 0, 0); }
  .federal-search input[type="submit"] {
    background: url("../images/interface/icon-search-fed.png") no-repeat scroll center center #e1e1e1;
    padding: 8px 0;
    text-indent: -999em;
    width: 20px;
    margin-left: -5px;
    right: 0; }
  .federal-search legend {
    background: none repeat scroll 0 0 transparent; }
  .federal-search .visually-hidden {
    display: none; }
  .federal-search form {
    width: 200px;
    position: relative; }

.editorial .search-result-content {
  padding: 0;
  position: relative; }
  .editorial .search-result-content figure {
    width: 235px;
    height: 165px; }
    .editorial .search-result-content figure span {
      width: 70px;
      height: 1px;
      display: block;
      background: #fff;
      margin: 0 auto; }
      .editorial .search-result-content figure span.new-recipes {
        background: #ED1C24;
        color: #fff;
        position: absolute;
        display: inline;
        font-family: "MiloWebPro", Helvetica, Arial, Sans-serif;
        height: auto;
        margin: 0;
        padding: 3px 10px;
        width: auto;
        text-transform: uppercase; }
  .editorial .search-result-content img {
    width: 235px;
    height: 165px;
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease; }
    .editorial .search-result-content img:hover {
      opacity: 0.7;
      filter: alpha(opacity=70);
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
  .editorial .search-result-content article {
    width: 235px;
    margin: 0 20px 20px 0;
    padding: 20px 0 0;
    border-top: 1px solid #D4D4D4;
    float: left; }
    .editorial .search-result-content article.top {
      margin: 0 20px 20px 0;
      padding: 0;
      border-top: none; }
    .editorial .search-result-content article:nth-of-type(4n) {
      margin-right: 0; }
    .editorial .search-result-content article article {
      width: 235px; }
    .editorial .search-result-content article h2 {
      font: 19px/22px "MiloWeb-Bold", Helvetica, Arial, Sans-serif;
      color: #000;
      margin: 10px 0;
      text-transform: uppercase; }
      .editorial .search-result-content article h2 a {
        color: #000; }
    .editorial .search-result-content article p {
      font: 12px/1.6em "loraregular", Georgia, Serif;
      color: #000;
      margin: 5px 0; }
    .editorial .search-result-content article a.readmore {
      color: #c90a00;
      text-transform: uppercase;
      font: 12px "MiloWeb-Bold", Helvetica, Arial, Sans-serif;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
      .editorial .search-result-content article a.readmore:hover {
        color: #690003;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease; }

.recipes-results article .h3 {
  font: 12px "loraitalic", Georgia, Serif;
  color: #666; }

.recipes-results article h2 {
  margin: 10px 0 0; }

.recipes-results article p {
  margin: 12px 0 5px; }

/* Article Landing Page */
.articles-results article figure, .cooking-guides-results article figure {
  position: relative;
  width: 235px;
  height: 165px; }
  .articles-results article figure img,
  .articles-results article figure figcaption, .cooking-guides-results article figure img,
  .cooking-guides-results article figure figcaption {
    width: 235px;
    height: 165px;
    position: absolute;
    top: 0;
    left: 0; }
  .articles-results article figure figcaption, .cooking-guides-results article figure figcaption {
    background: rgba(0, 0, 0, 0.55);
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    display: table; }
    .articles-results article figure figcaption .cell, .cooking-guides-results article figure figcaption .cell {
      display: table-cell;
      vertical-align: middle; }
    .articles-results article figure figcaption h3, .cooking-guides-results article figure figcaption h3 {
      color: #fff;
      text-align: center;
      margin: 10px;
      font: 26px "MiloWeb-Bold", Helvetica, Arial, Sans-serif;
      text-transform: uppercase;
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease; }
    .articles-results article figure figcaption:hover, .cooking-guides-results article figure figcaption:hover {
      opacity: 0;
      filter: alpha(opacity=0); }

/* Chef Landing Page */
.chefs-results article figure {
  width: 235px;
  height: 165px;
  overflow: hidden; }

.chefs-results article .description {
  font: 12px "loraitalic", Georgia, Serif;
  color: #666; }

.chefs-results article h2 {
  margin: 10px 0 0; }

.chefs-results article p {
  margin: 12px 0 5px; }

.videos-results article {
  width: 310px !important; }
  .videos-results article figure {
    position: relative;
    width: 310px !important;
    height: 200px !important; }
    .videos-results article figure img,
    .videos-results article figure figcaption {
      width: 310px !important;
      height: 200px !important;
      position: absolute;
      top: 0;
      left: 0; }
    .videos-results article figure figcaption {
      background: rgba(0, 0, 0, 0.55);
      -webkit-transition: all 0.3s ease;
      -o-transition: all 0.3s ease;
      transition: all 0.3s ease;
      display: table; }
      .videos-results article figure figcaption .cell {
        display: table-cell;
        vertical-align: middle; }
      .videos-results article figure figcaption h3 {
        color: #fff;
        text-align: center;
        margin: 10px;
        font: 26px "MiloWeb-Bold", Helvetica, Arial, Sans-serif;
        text-transform: uppercase;
        -webkit-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease; }
      .videos-results article figure figcaption:hover {
        opacity: 0;
        filter: alpha(opacity=0); }
  .videos-results article a.readmore {
    font-size: 14px; }

.paging-top, .paging {
  float: right; }
  .paging-top .pagination, .paging-top .view-all, .paging .pagination, .paging .view-all {
    float: left; }
  .paging-top .view-all, .paging .view-all {
    border-right: 2px solid #e1e1e1;
    color: #c90a00;
    font: 12px "MiloWeb-Bold", Helvetica, Arial, Sans-serif;
    margin: 6px 4px 0 0;
    padding: 0 8px 0 0;
    text-transform: uppercase; }

.paging-top {
  position: absolute;
  right: 0;
  top: -46px; }

/*
 * Federated Search
 */
#federated .sort {
  border: 0;
  float: left;
  margin: 0;
  padding: 0;
  text-align: left;
  width: auto; }

#federated .tab-content {
  display: none;
  position: relative;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease; }
  #federated .tab-content.active {
    display: block; }

#federated li.showall-list {
  display: none; }

@media (max-width: 767px) {
  #searchtabs {
    display: none; }
  #quickviewbutton {
    display: none; }
  .row, .span12 {
    margin-left: 0; }
  [class*="span"].pull-right {
    float: none; }
  .pt_product-search-result #main {
    padding: 0 10px; }
  .pt_product-search-result .row {
    margin-left: 0;
    margin-right: 0;
    display: block; }
  .pt_product-search-result .refinements.span3 {
    display: inline;
    float: right;
    margin: 0;
    margin-top: 20px;
    width: 40px;
    position: static; }
    .pt_product-search-result .refinements.span3 #filter-menu {
      position: relative;
      z-index: 1;
      cursor: pointer; }
    .pt_product-search-result .refinements.span3 .product-search {
      position: absolute;
      right: 0;
      width: 100%; }
  .refinement-header {
    margin: 0;
    border-top: 1px solid #ef3a41; }
  .refinement {
    padding: 0;
    width: 100%; }
    .refinement.Folder, .refinement.sub-cat {
      margin-top: 0; }
  /*#filter-menu { 
    text-align: right; 
    font: 14px $miloBold;
    text-transform: uppercase;
    position: relative;
    z-index: 9999;
    cursor: pointer;
  }*/
  .sort {
    width: 100%;
    text-align: left; }
  .pt_product-search-result .span9 {
    float: none;
    margin-left: 0;
    width: auto; }
    .pt_product-search-result .span9 header {
      text-align: left; }
    .pt_product-search-result .span9 #social {
      float: right;
      margin-top: 5px;
      margin-bottom: 0px;
      margin-right: 20px; }
  ul.search-result-items .grid-tile {
    width: 30%;
    margin-left: 1.3em; }
    ul.search-result-items .grid-tile.new-row {
      margin-left: 0; }
    ul.search-result-items .grid-tile .product-tile {
      border: none; }
      ul.search-result-items .grid-tile .product-tile:hover #quickviewbutton {
        display: none; }
      ul.search-result-items .grid-tile .product-tile .product-name {
        height: 62px; }
      ul.search-result-items .grid-tile .product-tile .product-image a {
        height: auto; }
    ul.search-result-items .grid-tile .hr {
      margin: 10px 0; }
  #federated ul.search-result-items .grid-tile {
    width: 23%;
    margin-left: 0.8em; }
  #federal-flip {
    margin: 15px 0; }
    #federal-flip .phrase {
      width: 98%; }
  .federal-search form {
    width: 100%;
    min-width: 365px; }
  .federal-search input[type="text"] {
    width: 90%; }
  #searchtabs {
    padding: 10px;
    background-color: #000;
    color: #fff;
    text-transform: uppercase; }
    #searchtabs .icon {
      background: url("../images/mobile-sprite.png") no-repeat;
      text-indent: -9999em;
      overflow: hidden;
      display: inline-block;
      background-position: -79px 0;
      width: 18px;
      height: 17px;
      padding-right: 10px;
      border-right: 1px solid #fff;
      margin-right: 10px;
      line-height: normal; }
    #searchtabs:hover {
      cursor: pointer; }
  .searchtabs {
    margin: 0;
    border-bottom: none; }
    .searchtabs li {
      float: none; }
      .searchtabs li a {
        display: block;
        text-align: center;
        margin: 0;
        padding: 15px 0; }
  #searchcontainer {
    margin-top: 68px;
    padding-top: 14px;
    border-top: 1px solid #333; }
  #federated .editorial .search-result-content article {
    width: 30%;
    float: left;
    margin-right: 20px !important;
    border-top: 1px solid #D4D4D4 !important;
    padding: 20px 0 0 !important; }
    #federated .editorial .search-result-content article:nth-of-type(3n) {
      margin-right: 0 !important; }
  #federated .editorial .search-result-content article:first-child,
  #federated .editorial .search-result-content article:nth-child(2),
  #federated .editorial .search-result-content article:nth-child(3) {
    border-top: none !important;
    padding: 0 !important; }
  #federated .editorial .search-result-content figure {
    width: 100%;
    height: auto; }
    #federated .editorial .search-result-content figure img {
      width: 100%;
      height: auto; }
    #federated .editorial .search-result-content figure figcaption {
      width: 100%;
      height: auto; }
  #federated .videos-results article {
    width: 30% !important; }
  #federated .videos-results figure {
    width: 100% !important;
    height: auto !important; }
    #federated .videos-results figure img {
      width: 100% !important;
      height: auto !important; }
    #federated .videos-results figure figcaption {
      width: 100% !important;
      height: auto !important; }
  #federated #articlesTab article figure,
  #federated #cooking-guidesTab article figure,
  #federated #videosTab article figure {
    position: static; }
    #federated #articlesTab article figure img,
    #federated #cooking-guidesTab article figure img,
    #federated #videosTab article figure img {
      position: static; }
    #federated #articlesTab article figure figcaption,
    #federated #cooking-guidesTab article figure figcaption,
    #federated #videosTab article figure figcaption {
      background: none;
      position: static;
      top: auto;
      left: auto;
      display: block; }
      #federated #articlesTab article figure figcaption h3,
      #federated #cooking-guidesTab article figure figcaption h3,
      #federated #videosTab article figure figcaption h3 {
        color: #c90a00;
        font-size: 14px;
        text-align: left;
        margin: 8px 0; }
      #federated #articlesTab article figure figcaption .cell,
      #federated #cooking-guidesTab article figure figcaption .cell,
      #federated #videosTab article figure figcaption .cell {
        display: block; }
      #federated #articlesTab article figure figcaption .play, #federated #articlesTab article figure figcaption span,
      #federated #cooking-guidesTab article figure figcaption .play,
      #federated #cooking-guidesTab article figure figcaption span,
      #federated #videosTab article figure figcaption .play,
      #federated #videosTab article figure figcaption span {
        display: none; } }

@media (max-width: 480px) {
  ul.search-result-items .new-row {
    clear: none; }
  ul.search-result-items .grid-tile {
    width: 47%;
    margin-left: 0; }
    ul.search-result-items .grid-tile:nth-of-type(2n) {
      margin-left: 1.3em !important; }
    ul.search-result-items .grid-tile .product-tile .product-name {
      height: 62px; }
  #federated ul.search-result-items .new-row {
    clear: none; }
  #federated ul.search-result-items .grid-tile {
    width: 47%;
    margin-left: 0; }
    #federated ul.search-result-items .grid-tile:nth-of-type(2n) {
      margin-left: 1.3em !important; }
    #federated ul.search-result-items .grid-tile .product-tile .product-name {
      height: 62px; }
  #federated .editorial .search-result-content article {
    width: 46%;
    float: left;
    margin-right: 20px !important;
    border-top: 1px solid #D4D4D4 !important;
    padding: 20px 0 0 !important; }
    #federated .editorial .search-result-content article:nth-of-type(3) {
      border-top: 1px solid #D4D4D4 !important;
      padding: 20px 0 0 !important; }
    #federated .editorial .search-result-content article:nth-of-type(3n) {
      margin-right: 20px !important; }
    #federated .editorial .search-result-content article:nth-of-type(even) {
      margin-right: 0 !important; }
  #federated .editorial .search-result-content article:first-child,
  #federated .editorial .search-result-content article:nth-child(2) {
    border-top: none !important;
    padding: 0 !important; }
  #federated .editorial .search-result-content figure {
    width: 100%;
    height: auto; }
    #federated .editorial .search-result-content figure img {
      width: 100%;
      height: auto; }
    #federated .editorial .search-result-content figure figcaption {
      width: 100%;
      height: auto; }
  #federated .videos-results article {
    width: 46% !important; }
  #federal-flip .phrase {
    width: 97%; } }

@media (max-width: 543px) {
  #federal-flip .phrase {
    width: 95%; } }

.carousel {
  display: block;
  position: relative; }
  .carousel .arrow {
    background: url("../images/sprites.png") no-repeat;
    display: none;
    position: absolute;
    top: 45%;
    text-decoration: none;
    height: 53px;
    overflow: hidden;
    text-indent: -9999px;
    width: 53px;
    z-index: 5; }
    .carousel .arrow.prev {
      background-position: -73px 0;
      left: 0; }
    .carousel .arrow.next {
      background-position: -21px 0;
      right: 0; }
    .carousel .arrow.inactive {
      cursor: text;
      opacity: 0.4;
      filter: alpha(opacity=40); }
  .carousel .cOuter {
    display: block;
    overflow: hidden;
    position: relative;
    background: #1B1B1B; }
    .carousel .cOuter .carouselInner {
      display: block;
      width: 4000px;
      overflow: hidden;
      position: absolute;
      opacity: 0;
      filter: alpha(opacity=0); }
      .carousel .cOuter .carouselInner.desktop article.desktop {
        display: block; }
      .carousel .cOuter .carouselInner.desktop article.mobile {
        display: none; }
      .carousel .cOuter .carouselInner.mobile article.desktop {
        display: none; }
      .carousel .cOuter .carouselInner.mobile article.mobile {
        display: block; }
      .carousel .cOuter .carouselInner article {
        display: block;
        float: left;
        width: 100%; }
        .carousel .cOuter .carouselInner article > a {
          display: block;
          width: 100%; }

.feature-set aside {
  border-top: 4px solid #5c5c5c;
  float: left;
  width: 235px; }
  .feature-set aside p {
    font-family: "Georgia", serif;
    font-size: 14px;
    font-style: italic;
    margin: 0 0 4px; }
    .feature-set aside p a {
      background: url("../images/dark-arrow.png") right center no-repeat;
      padding-right: 12px !important;
      font-style: normal; }
      .feature-set aside p a:hover {
        color: #c90a00; }
  .feature-set aside h3 {
    font-family: MiloWeb-Bold, sans-serif;
    font-size: 32px;
    line-height: 28px;
    font-weight: normal;
    margin: 14px 0;
    text-transform: uppercase; }

.feature-set div article {
  height: 300px; }
  .feature-set div article a {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative; }
    .feature-set div article a img {
      float: left;
      height: 100%;
      width: 100%; }
    .feature-set div article a .action {
      background: url("../images/light_arrow.png") right 19px no-repeat;
      padding-right: 12px !important; }
    .feature-set div article a .price {
      background: url("../images/sprites.png") 0 -58px no-repeat;
      display: block;
      height: 79px;
      left: -11px;
      position: absolute;
      top: -8px;
      width: 124px;
      z-index: 10; }
      .feature-set div article a .price span {
        color: #fff;
        font-family: "MiloWeb-Bold", Helvetica, Arial, Sans-serif;
        font-size: 12px;
        margin: 19px 0 0 -32px;
        text-align: center;
        -webkit-transform: rotate(-31deg);
        /* Safari and Chrome */
        /* Firefox */
        -ms-transform: rotate(-31deg);
        /* IE 9 */
        /* Opera */
        transform: rotate(-31deg);
        letter-spacing: 0.17em; }
        .feature-set div article a .price span .product-standard-price {
          color: #efefef;
          display: inline;
          text-decoration: line-through; }
    .feature-set div article a span {
      display: block;
      left: 0;
      z-index: 3; }
      .feature-set div article a span.content {
        background: url("../images/lg_feature_screen.png") 0 0 no-repeat;
        color: #fff;
        display: table;
        height: 100%;
        opacity: 1;
        filter: alpha(opacity=100);
        position: absolute;
        text-align: center;
        top: 0;
        vertical-align: middle;
        width: 100%;
        -webkit-transition: opacity 0.3s ease;
        -o-transition: opacity 0.3s ease;
        transition: opacity 0.3s ease; }
        .feature-set div article a span.content .play {
          background: url("../images/sprites.png") -129px 0 no-repeat;
          display: block;
          height: 50px;
          margin: 10px auto;
          text-indent: -9999px;
          width: 50px; }
        .feature-set div article a span.content .milo {
          font-family: "MiloWeb-Bold", Helvetica, Arial, Sans-serif;
          font-size: 32px;
          line-height: 28px;
          text-transform: uppercase; }
        .feature-set div article a span.content .action {
          border-top: 1px solid #fff;
          display: inline-block;
          font-family: Georgia, serif;
          font-size: 14px;
          font-weight: bold;
          margin: 14px 0 0;
          padding: 14px 0 0;
          text-transform: lowercase; }
      .feature-set div article a span.product {
        bottom: 0;
        color: #ebebeb;
        opacity: 1;
        filter: alpha(opacity=100);
        font-family: MiloWeb-Bold, sans-serif;
        font-size: 12px;
        letter-spacing: 1px;
        padding: 14px 10px 10px;
        position: absolute;
        text-transform: uppercase;
        width: 470px;
        -webkit-transition: opacity 0.3s ease;
        -o-transition: opacity 0.3s ease;
        transition: opacity 0.3s ease; }
        .feature-set div article a span.product:hover {
          opacity: 0; }
        .feature-set div article a span.product .band {
          background: #000;
          height: 100%;
          opacity: .46;
          filter: alpha(opacity=46);
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          z-index: -1; }
      .feature-set div article a span.productalt {
        color: #efefef;
        display: table;
        opacity: 0;
        filter: alpha(opacity=0);
        font-family: MiloWeb-Bold, sans-serif;
        font-size: 12px;
        height: 276px;
        padding: 14px 10px 10px;
        position: absolute;
        text-transform: uppercase;
        top: 0;
        width: 470px;
        -webkit-transition: opacity 0.3s ease;
        -o-transition: opacity 0.3s ease;
        transition: opacity 0.3s ease; }
        .feature-set div article a span.productalt .action {
          display: inline-block;
          background-position: right 1px; }
        .feature-set div article a span.productalt:hover {
          opacity: 1; }
        .feature-set div article a span.productalt .blurb {
          font-size: 32px;
          line-height: 28px; }
        .feature-set div article a span.productalt .band {
          background: #000;
          height: 100%;
          opacity: .25;
          filter: alpha(opacity=25);
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          z-index: -1; }
    .feature-set div article a:hover .productalt {
      opacity: 1; }
    .feature-set div article a:hover span.product, .feature-set div article a:hover span.content {
      opacity: 0; }
    .feature-set div article a .cell {
      display: table-cell;
      vertical-align: middle; }

.feature-set div:first-child article {
  height: 174px; }
  .feature-set div:first-child article a img {
    width: 100%; }
  .feature-set div:first-child article a span.content {
    background: url("../images/sm_feature_screen.png") 0 0 no-repeat; }
    .feature-set div:first-child article a span.content .milo {
      font-size: 24px; }
  .feature-set div:first-child article a span.product {
    width: 215px; }
  .feature-set div:first-child article a span.productalt {
    height: 150px;
    width: 215px; }
    .feature-set div:first-child article a span.productalt .blurb {
      font-size: 24px;
      line-height: 21px; }

.oldie .feature-set a:hover span.product,
.oldie .feature-set a:hover span.content {
  display: none; }

.oldie .feature-set a:hover span.productalt,
.ie9 .feature-set a:hover span.productalt {
  display: block;
  filter: alpha(opacity=100); }

#home-product-features {
  padding: 50px 0 60px; }

#home-content-features {
  background: url("../images/homepage/home-content-feature-texture.jpg") 0 0 repeat;
  border-top: 1px solid #c4c4c4;
  padding: 60px 0 70px; }
  #home-content-features a {
    overflow: hidden; }

@media (max-width: 767px) {
  #homeCarousel {
    margin: 0 auto;
    width: 100%; }
  .carousel .cOuter {
    height: 140px; }
    .carousel .cOuter .carouselInner article > a img {
      min-height: 280px; }
  .call-customerservice {
    background: #ed1c24;
    font: 16px "MiloWeb-Bold", Helvetica, Arial, Sans-serif;
    color: #fff;
    text-transform: uppercase;
    display: block;
    text-align: center;
    margin: 20px 2em;
    border: 1px solid #9f070d; }
    .call-customerservice span {
      padding: 10px;
      display: inline-block;
      margin-top: 4px; }
    .call-customerservice .phone {
      background: url("../images/mobile-sprite.png") no-repeat;
      text-indent: -9999em;
      overflow: hidden;
      display: inline-block;
      background-position: 10px -28px;
      width: 22px;
      height: 22px;
      border-right: 1px solid #9f070d;
      float: left;
      margin-top: 0; } }

@media (max-width: 480px) {
  #homeCarousel {
    margin: 0 auto;
    width: 100%; }
  .carousel .cOuter {
    height: 130px; }
    .carousel .cOuter .carouselInner article > a img {
      min-height: 137px; } }

@media (max-width: 320px) {
  #homeCarousel {
    margin: 0 auto;
    width: 100%; }
  .carousel .cOuter .carouselInner article > a img {
    min-height: 137px; } }

@media (max-width: 767px) and (-webkit-min-device-pixel-ratio: 1.5), (max-width: 767px) and (min-device-pixel-ratio: 1.5) {
  #main .call-customerservice .phone {
    background: url("../images/mobile-sprite@2x.png") no-repeat;
    background-size: 139px 135px;
    text-indent: -9999em;
    overflow: hidden;
    display: inline-block;
    background-position: 10px -28px; } }

/*# sourceMappingURL=style.css.map */
