/**
 * Magento Enterprise Edition
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Magento Enterprise Edition License
 * that is bundled with this package in the file LICENSE_EE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.magentocommerce.com/license/enterprise-edition
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     rwd_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://www.magentocommerce.com/license/enterprise-edition
 */
/**
 * Magento Enterprise Edition
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Magento Enterprise Edition License
 * that is bundled with this package in the file LICENSE_EE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.magentocommerce.com/license/enterprise-edition
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     rwd_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://www.magentocommerce.com/license/enterprise-edition
 */
@font-face {
  font-family: 'PerpetuaItalic';
  src: url("/skin/frontend/filson/default/css/fonts/perpetua/2F941B_0_0.eot");
  src: url("/skin/frontend/filson/default/css/fonts/perpetua/2F941B_0_0.eot?#iefix") format("embedded-opentype"), url("/skin/frontend/filson/default/css/fonts/perpetua/2F941B_0_0.woff2") format("woff2"), url("/skin/frontend/filson/default/css/fonts/perpetua/2F941B_0_0.woff") format("woff"), url("/skin/frontend/filson/default/css/fonts/perpetua/2F941B_0_0.ttf") format("truetype");
}
@font-face {
  font-family: 'Perpetua';
  src: url("/skin/frontend/filson/default/css/fonts/perpetua/2F941B_1_0.eot");
  src: url("/skin/frontend/filson/default/css/fonts/perpetua/2F941B_1_0.eot?#iefix") format("embedded-opentype"), url("/skin/frontend/filson/default/css/fonts/perpetua/2F941B_1_0.woff2") format("woff2"), url("/skin/frontend/filson/default/css/fonts/perpetua/2F941B_1_0.woff") format("woff"), url("/skin/frontend/filson/default/css/fonts/perpetua/2F941B_1_0.ttf") format("truetype");
}
@font-face {
  font-family: 'PerpetuaBold';
  src: url("/skin/frontend/filson/default/css/fonts/perpetua/2F9FA9_0_0.eot");
  src: url("/skin/frontend/filson/default/css/fonts/perpetua/2F9FA9_0_0.eot?#iefix") format("embedded-opentype"), url("/skin/frontend/filson/default/css/fonts/perpetua/2F9FA9_0_0.woff2") format("woff2"), url("/skin/frontend/filson/default/css/fonts/perpetua/2F9FA9_0_0.woff") format("woff"), url("/skin/frontend/filson/default/css/fonts/perpetua/2F9FA9_0_0.ttf") format("truetype");
}
/**
 * Magento Enterprise Edition
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Magento Enterprise Edition License
 * that is bundled with this package in the file LICENSE_EE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.magentocommerce.com/license/enterprise-edition
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     rwd_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://www.magentocommerce.com/license/enterprise-edition
 */
@font-face {
  font-family: 'PerpetuaItalic';
  src: url("/skin/frontend/filson/default/css/fonts/perpetua/2F941B_0_0.eot");
  src: url("/skin/frontend/filson/default/css/fonts/perpetua/2F941B_0_0.eot?#iefix") format("embedded-opentype"), url("/skin/frontend/filson/default/css/fonts/perpetua/2F941B_0_0.woff2") format("woff2"), url("/skin/frontend/filson/default/css/fonts/perpetua/2F941B_0_0.woff") format("woff"), url("/skin/frontend/filson/default/css/fonts/perpetua/2F941B_0_0.ttf") format("truetype");
}
@font-face {
  font-family: 'Perpetua';
  src: url("/skin/frontend/filson/default/css/fonts/perpetua/2F941B_1_0.eot");
  src: url("/skin/frontend/filson/default/css/fonts/perpetua/2F941B_1_0.eot?#iefix") format("embedded-opentype"), url("/skin/frontend/filson/default/css/fonts/perpetua/2F941B_1_0.woff2") format("woff2"), url("/skin/frontend/filson/default/css/fonts/perpetua/2F941B_1_0.woff") format("woff"), url("/skin/frontend/filson/default/css/fonts/perpetua/2F941B_1_0.ttf") format("truetype");
}
@font-face {
  font-family: 'PerpetuaBold';
  src: url("/skin/frontend/filson/default/css/fonts/perpetua/2F9FA9_0_0.eot");
  src: url("/skin/frontend/filson/default/css/fonts/perpetua/2F9FA9_0_0.eot?#iefix") format("embedded-opentype"), url("/skin/frontend/filson/default/css/fonts/perpetua/2F9FA9_0_0.woff2") format("woff2"), url("/skin/frontend/filson/default/css/fonts/perpetua/2F9FA9_0_0.woff") format("woff"), url("/skin/frontend/filson/default/css/fonts/perpetua/2F9FA9_0_0.ttf") format("truetype");
}
/**
 * Magento Enterprise Edition
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Magento Enterprise Edition License
 * that is bundled with this package in the file LICENSE_EE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.magentocommerce.com/license/enterprise-edition
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     rwd_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://www.magentocommerce.com/license/enterprise-edition
 */
/*
// ----------------------------------------------
// Usage example:
// For IE set $mq-support to false.
// Set the fixed value.
// Then use mixins to test whether styles should be applied.
// ----------------------------------------------

$mq-support: false;
$mq-fixed-value: 1024;

// Renders at fixed value
@include bp (min-width, 300px) { 
    div { color:#000; }
}

// Doesn't render without MQ support
@include bp (min-width, 1200px) { 
    div { color:#FFF; }
}

// Doesn't render without MQ support
@include bp (max-width, 300px) { 
    div { color:#444; }
}

// Renders at fixed value
@include bp (max-width, 1200px) { 
    div { color:#888; }
}

// ----------------------------------------------
*/
/**
 * Magento Enterprise Edition
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Magento Enterprise Edition License
 * that is bundled with this package in the file LICENSE_EE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.magentocommerce.com/license/enterprise-edition
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     rwd_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://www.magentocommerce.com/license/enterprise-edition
 */
/**
 * Magento Enterprise Edition
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Magento Enterprise Edition License
 * that is bundled with this package in the file LICENSE_EE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.magentocommerce.com/license/enterprise-edition
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     rwd_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://www.magentocommerce.com/license/enterprise-edition
 */
/* -------------------------------------------- *
 * Responsive Utilities
 * -------------------------------------------- */
/**
 * Magento Enterprise Edition
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Magento Enterprise Edition License
 * that is bundled with this package in the file LICENSE_EE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.magentocommerce.com/license/enterprise-edition
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     rwd_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://www.magentocommerce.com/license/enterprise-edition
 */
/*! normalize.css v2.0.1 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Corrects `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block;
}

/*
 * Corrects `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block;
}

/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/*
 * Addresses styling for `hidden` attribute not present in IE 8/9.
 */
[hidden] {
  display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */
/*
 * 1. Sets default font family to sans-serif.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */
}

/*
 * Removes default margin.
 */
body {
  margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */
/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */
/*
 * Addresses `h1` font sizes within `section` and `article` in Firefox 4+,
 * Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
}

/*
 * Addresses styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/*
 * Addresses style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/*
 * Addresses styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}

/*
 * Addresses styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}

/*
 * Corrects font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}

/*
 * Improves readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

/*
 * Sets consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}

/*
 * Addresses inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */
/*
 * Removes border when inside `a` element in IE 8/9.
 */
img {
  border: 0;
}

/*
 * Corrects overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */
/*
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/*
 * 1. Corrects color not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/*
 * 1. Corrects font family not being inherited in all browsers.
 * 2. Corrects font size not being inherited in all browsers.
 * 3. Addresses margins set differently in Firefox 4+, Safari 5, and Chrome
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */
}

/*
 * Addresses Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/*
 * Re-set default cursor for disabled elements.
 */
button[disabled],
input[disabled] {
  cursor: default;
}

/*
 * 1. Addresses box sizing set to `content-box` in IE 8/9.
 * 2. Removes excess padding in IE 8/9.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/*
 * 1. Addresses `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}

/*
 * Removes inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
 * Removes inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/*
 * 1. Removes default vertical scrollbar in IE 8/9.
 * 2. Improves readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */
/*
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* ============================================ *
 * Reset
 * ============================================ */
*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  -webkit-tap-highlight-color: transparent;
  /* Prevent tap highlight on iOS/Android */
  -webkit-text-size-adjust: 100%;
  /* Prevent automatic scaling on iOS */
}

body {
  background: #FFFFFF;
  color: #000000;
  line-height: 1;
}

html,
body,
img,
fieldset,
abbr,
acronym {
  border: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

th,
code,
cite,
caption {
  font-weight: normal;
  font-style: normal;
  text-align: left;
}

address {
  font-style: normal;
}

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

img {
  display: block;
}

ol,
ul {
  list-style: none;
}

q:before,
q:after {
  content: '';
}

input:focus,
input[type="search"]:focus {
  outline-offset: -2px;
}

input[type="search"] {
  -webkit-appearance: none;
  /* 1 */
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  /* 2 */
  box-sizing: border-box;
}

/**
 * Magento Enterprise Edition
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Magento Enterprise Edition License
 * that is bundled with this package in the file LICENSE_EE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.magentocommerce.com/license/enterprise-edition
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     rwd_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://www.magentocommerce.com/license/enterprise-edition
 */
/* ============================================ *
 * Base Styles
 * ============================================ */
@-ms-viewport {
  width: device-width;
}
@-o-viewport {
  width: device-width;
}
@viewport {
  width: device-width;
}
a, button {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

body,
button,
input,
select,
table,
textarea {
  font-family: "Perpetua", Times, "Times New Roman", serif;
  color: #252729;
  font-size: 18px;
  line-height: 1.4;
}

a {
  color: #23593F;
  text-decoration: none;
}

a:hover {
  color: #AFA79F;
  text-decoration: underline;
}

a:focus {
  outline: none;
  color: black;
}

ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* ============================================ *
 * Typography
 * ============================================ */
h1, .h1 {
  margin: 0;
  margin-bottom: 0.7em;
  color: #252729;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  font-size: 24px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.2;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
}
@media only screen and (min-width: 770px) {
  h1, .h1 {
    font-size: 32px;
  }
}

h2, .h2 {
  margin: 0;
  margin-bottom: 0.5em;
  color: #252729;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.2;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
}
@media only screen and (min-width: 770px) {
  h2, .h2 {
    font-size: 24px;
  }
}

h3, .h3 {
  margin: 0;
  margin-bottom: 10px;
  color: #252729;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
}
@media only screen and (min-width: 770px) {
  h3, .h3 {
    font-size: 18px;
  }
}

h4, .h4 {
  margin: 0;
  margin-bottom: 10px;
  color: #252729;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
}

h5, .h5 {
  margin: 0;
  margin-bottom: 10px;
  color: #252729;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  font-size: 13px;
  font-weight: bold;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
}

h6, .h6 {
  margin: 0;
  margin-bottom: 5px;
  color: #252729;
  font-family: "Perpetua", Times, "Times New Roman", serif;
  font-size: 12px;
  font-weight: bold;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
}

/* ============================================ *
 * Shared Classes
 * ============================================ */
.address-list address {
  margin-bottom: 1em;
}

.availability {
  margin-bottom: 0;
  font-size: 14px;
  text-transform: uppercase;
}

.availability .label {
  display: none;
}

.availability.in-stock {
  color: #332e20;
}

.availability.available-soon,
.availability.out-of-stock {
  color: #FF0000;
}

.availability-only {
  color: #FF0000;
  margin-bottom: 10px;
}

/* -------------------------------------------- *
 * Page Titles
 */
.page-title h1,
.page-title h2,
.product-name h1,
.product-name .h1 {
  text-transform: uppercase;
  font-size: 40px;
  letter-spacing: -.5px;
  font-weight: normal;
  color: #252729;
  padding-bottom: 2px;
  margin-bottom: 20px;
  margin-top: 20px;
  text-transform: uppercase;
}
@media (max-width: 770px) {
  .page-title h1,
  .page-title h2,
  .product-name h1,
  .product-name .h1 {
    font-size: 26px;
  }
}

/* -------------------------------------------- *
 * Block Module
 */
.block {
  margin-bottom: 20px;
}

.col-left .block {
  margin-bottom: 0;
}

.col-left-first .block:last-of-type {
  margin-bottom: 0;
}

.block-title {
  position: relative;
  padding: 10px;
  border-top: 1px solid #E0DED9;
}
.block-title h3,
.block-title h4,
.block-title strong {
  margin: 0;
  margin-bottom: 10px;
  color: #252729;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
  margin: 10px 0;
  font-size: 17px;
}
.block-title h2 {
  margin-bottom: 0;
}
.block-title small {
  font-size: 100%;
  font-weight: normal;
  color: #A0A0A0;
}

.col-left .actions {
  /*display: none;*/
}
@media (max-width: 770px) {
  .col-left .actions {
    display: none;
  }
}

body:not(.customer-account) .block:first-child .block-title {
  border-top: none;
}

.block-subtitle {
  font-weight: bold;
  margin-bottom: 7px;
}

.block-content {
  margin-top: 5px;
}

.block-content.unpad {
  padding: 0;
}

.block-content li.item {
  margin: 0 0 10px 9px;
}

.block-content li.item:last-child {
  margin-bottom: 0;
  padding-bottom: 10px;
}

.block .actions {
  margin: 10px 0 0;
}
.block .actions:after {
  content: '';
  display: table;
  clear: both;
}
.block .actions a {
  float: left;
  margin-left: 10px;
}
.block .actions .button {
  float: right;
}

.col-left .block .actions .button ~ a,
.col-right .block .actions .button ~ a {
  line-height: 33px;
  margin-right: 5px;
}

@media only screen and (max-width: 770px) {
  .sidebar .block:not(.block-layered-nav) {
    margin-bottom: 0;
  }
  .sidebar .block:not(.block-layered-nav) .block-title {
    padding: 0;
    margin-top: 0;
    border-bottom: none;
    border-top: none;
    margin-bottom: 0;
  }
  .sidebar .block:not(.block-layered-nav) .block-title > strong {
    margin: 0;
    margin-bottom: 10px;
    color: #252729;
    font-family: "futura-pt", Verdana, Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    line-height: 1.4;
    text-rendering: optimizeSpeed;
    text-transform: uppercase;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
    font-weight: normal;
    margin-bottom: 0px;
    padding: 7px 10px 7px 24px;
    border-width: 1px;
    border-style: solid;
    border-color: #E0DED9;
    position: relative;
    background-color: #F4F4F4;
    /*    &:after {
            @include triangle(right, 4px, $c-action);
            left: 10px;
            top: 50%;
            margin-top: -3px;
        }*/
    display: block;
    width: 100%;
    cursor: pointer;
    border-bottom: 0;
  }
  .sidebar .block:not(.block-layered-nav) .block-title.active > strong {
    margin: 0;
    margin-bottom: 10px;
    color: #252729;
    font-family: "futura-pt", Verdana, Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    line-height: 1.4;
    text-rendering: optimizeSpeed;
    text-transform: uppercase;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
    font-weight: normal;
    margin-bottom: 0px;
    padding: 7px 10px 7px 24px;
    border-width: 1px;
    border-style: solid;
    border-color: #E0DED9;
    position: relative;
    background-color: #F4F4F4;
    /*    &:after {
            @include triangle(down, 4px, $c-action);
            left: 10px;
            top: 50%;
            margin-top: -3px;
        }*/
  }
  .sidebar .block:not(.block-layered-nav) .block-content {
    padding: 10px;
    margin-top: 0;
    border-width: 0 1px;
    border-style: solid;
    border-color: #E0DED9;
  }
  .sidebar .block:last-of-type {
    border-bottom: 1px solid #E0DED9;
  }

  .sidebar .block-account .block-title > strong span:after,
  .sidebar .block-cms-menu .block-title > strong span:after {
    content: ' Menu';
  }
}
/* -------------------------------------------- *
 * Secondary Navigation
 */
.block-account .block-title,
.block-cms-menu .block-title {
  padding-top: 0;
  border-top: none;
}
.block-account li,
.block-cms-menu li {
  margin: 7px 0;
}
.block-account li strong,
.block-cms-menu li strong {
  font-weight: 400;
  color: #23593F;
}
.block-account li a,
.block-cms-menu li a {
  color: #252729;
}
.block-account li a:hover,
.block-cms-menu li a:hover {
  color: #23593F;
}

ul.cms-menu {
  background-color: #F7F5F0;
  margin: 0;
  padding: 0;
}
ul.cms-menu li {
  padding: 7px 10px 6px 16px;
  margin: 0;
  position: relative;
}
ul.cms-menu li:nth-child(odd) {
  background-color: #E0DED9;
}
ul.cms-menu > li:before {
  content: '\f060';
  position: absolute;
  right: 5px;
  top: 5px;
  font-size: 14px;
  color: #12583E;
  font-family: 'FontAwesome';
}
ul.cms-menu .parent li:before {
  content: '\f101';
  position: absolute;
  left: 0;
  top: 5px;
  font-size: 14px;
  color: #12583E;
  font-family: 'FontAwesome';
}
ul.cms-menu a, ul.cms-menu strong {
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  position: relative;
  display: block;
}
ul.cms-menu a span.fa, ul.cms-menu strong span.fa {
  position: absolute;
  right: 0;
  top: 1px;
  font-size: 14px;
  color: #12583E;
}

.block-account {
  background-color: #F7F5F0;
  margin: 0;
}
.block-account .block-title {
  padding: 18px 15px 15px;
  margin: 0;
  font-family: "Perpetua", Times, "Times New Roman", serif;
  text-transform: none;
  font-size: 22px;
}
.block-account .block-title strong {
  font-size: 22px;
  margin: 0;
}
.block-account ul {
  margin: 0;
  padding: 0;
}
.block-account ul li {
  padding: 7px 10px 6px 16px;
  margin: 0;
}
.block-account ul li:nth-child(odd) {
  background-color: #E0DED9;
}
.block-account ul a {
  font-family: "Perpetua", Times, "Times New Roman", serif;
  text-transform: none;
  position: relative;
  display: block;
}
.block-account ul a span.fa {
  position: absolute;
  right: 0;
  top: 1px;
  font-size: 14px;
  color: #12583E;
}

/* ============================================ *
 * Buttons
 * ============================================ */
/* Secondary Buttons */
.cart .buttons-set .button,
.cart-table .button,
.sidebar .actions .button,
.button.button-secondary {
  background: #252729;
  color: #fff;
  padding: 10px 15px 11px;
}
.cart .buttons-set .button:hover,
.cart-table .button:hover,
.sidebar .actions .button:hover,
.button.button-secondary:hover {
  background: #AFA79F;
  cursor: pointer;
}
.cart .buttons-set .button:active,
.cart-table .button:active,
.sidebar .actions .button:active,
.button.button-secondary:active {
  background: #AFA79F;
}
.cart .buttons-set .button:focus,
.cart-table .button:focus,
.sidebar .actions .button:focus,
.button.button-secondary:focus {
  background: #AFA79F;
  outline: none;
}

/* Primary Buttons */
.button,
.cart-table .product-cart-actions .button,
#co-shipping-method-form .buttons-set .button,
.footer .button {
  -moz-transition: background-color 0.2s ease, color 0.2s ease;
  -o-transition: background-color 0.2s ease, color 0.2s ease;
  -webkit-transition: background-color 0.2s ease, color 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease;
  background-color: #332e20;
  display: inline-block;
  padding: 10px 15px 11px;
  border: solid 1px #999;
  color: white;
  font-size: 14px;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  font-weight: normal;
  line-height: 19px;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap;
}
.button:hover,
.cart-table .product-cart-actions .button:hover,
#co-shipping-method-form .buttons-set .button:hover,
.footer .button:hover {
  background-color: white;
  cursor: pointer;
  color: #332e20;
}
.button:active,
.cart-table .product-cart-actions .button:active,
#co-shipping-method-form .buttons-set .button:active,
.footer .button:active {
  background-color: white;
  color: #332e20;
}
.button:focus,
.cart-table .product-cart-actions .button:focus,
#co-shipping-method-form .buttons-set .button:focus,
.footer .button:focus {
  background-color: white;
  outline: none;
  color: #332e20;
}
.button.button-big,
.cart-table .product-cart-actions .button.button-big,
#co-shipping-method-form .buttons-set .button.button-big,
.footer .button.button-big {
  padding: 12px 25px 13px;
  font-size: 19px;
}

a.button {
  text-decoration: none;
}

a.button:hover {
  color: #332e20;
}

/* Disabled - class for anchor, state for form elements */
.button.disabled,
.button:disabled {
  background: #C8C8C8;
  opacity: 0.6;
  cursor: not-allowed;
}

/* Adjacent buttons */
.button + .button {
  margin-left: 5px;
}

.button2 {
  border: 0;
  padding: 0 5px;
  margin: 0;
  background: transparent;
  cursor: pointer;
  vertical-align: middle;
}

.button2:focus {
  outline: none;
}

.button2 span,
.button2 span span {
  line-height: 30px;
  height: 30px;
  text-decoration: underline;
  text-transform: uppercase;
  display: inline-block;
  color: #23593F;
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
}
.button2 span:hover,
.button2 span span:hover {
  text-decoration: none;
  color: #0d2218;
}

@media only screen and (max-width: 770px) {
  .col2-set .buttons-set .button,
  .col2-set .buttons-set .button2 {
    float: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .col2-set .buttons-set .back-link {
    display: none;
  }
  .col2-set .buttons-set .required {
    display: none;
  }
}
@media only screen and (max-width: 479px) {
  .buttons-set .button {
    float: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 7px;
  }
  .buttons-set .back-link {
    display: none;
  }
  .buttons-set .required {
    display: none;
  }
}
/* -------------------------------------------- *
 * Paypal Button
 */
.paypal-logo.paypal-after {
  float: left;
}

.paypal-after .paypal-or {
  float: left;
}

.paypal-or {
  line-height: 40px;
  margin: 0px 10px 5px;
}

.paypal-after .paypal-button {
  float: left;
}

.paypal-button {
  line-height: 0px;
}

.paypal-button img {
  display: inline;
}

@media only screen and (max-width: 670px) {
  .paypal-or {
    line-height: 20px;
  }

  .paypal-logo,
  .paypal-or,
  .paypal-button {
    text-align: center;
    width: 100%;
    display: block;
    margin-right: 0;
    margin-left: 0;
    float: none;
  }
}
/* -------------------------------------------- *
 * Button Sets
 */
.buttons-set {
  clear: both;
  margin: 10px 0 0;
  padding-top: 10px;
  border-top: 1px solid #EDEDED;
  text-align: right;
}
.buttons-set p.required {
  margin: 0;
  margin-left: 10px;
  line-height: 33px;
  float: right;
}
.buttons-set .back-link {
  float: left;
  margin: 0;
  line-height: 33px;
}
.buttons-set a:not(.button) {
  line-height: 20px;
  display: inline-block;
  padding: 5px;
}
.buttons-set button.button {
  float: right;
  margin-left: 5px;
  min-width: 140px;
}
.buttons-set:after {
  content: '';
  display: table;
  clear: both;
}
.buttons-set.align-left button.button {
  float: left;
  margin-left: 0px;
  margin-right: 5px;
}

/* -------------------------------------------- *
 * Icons
 */
.icon-sprite, .btn-remove2, .ratings .rating-box, .ratings .rating-box .rating, .sorter > .sort-by .sort-by-switcher, .sorter > .view-mode .grid,
.sorter > .view-mode .list, .skip-nav .icon, .skip-search .icon, .skip-account .icon, .product-view .sharing-links a, .review-summary-table .rating-box .rating-number:after, .ratings-table .rating-box, .ratings-table .rating-box .rating {
  background-image: url(../images/icon_sprite.png);
  background-repeat: no-repeat;
  text-indent: -9999px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min--moz-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 4 / 2), (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
  .icon-sprite, .btn-remove2, .ratings .rating-box, .ratings .rating-box .rating, .sorter > .sort-by .sort-by-switcher, .sorter > .view-mode .grid,
  .sorter > .view-mode .list, .skip-nav .icon, .skip-search .icon, .skip-account .icon, .product-view .sharing-links a, .review-summary-table .rating-box .rating-number:after, .ratings-table .rating-box, .ratings-table .rating-box .rating {
    background-image: url(../images/icon_sprite@2x.png);
    background-size: 100px 1000px;
  }
}
/* -------------------------------------------- *
 * Breadcrumbs
 */
.breadcrumbs-wrapper {
  border-bottom: 1px solid #E0DED9;
  background-color: #eeede7;
}

.breadcrumbs {
  overflow: hidden;
  padding: 10px 30px 0;
}
.breadcrumbs ul {
  overflow: auto;
}
.breadcrumbs ul:after {
  content: '';
  display: table;
  clear: both;
}
.breadcrumbs .breadcrumbs-separator {
  color: #999999;
  line-height: 27px;
}

.breadcrumbs li {
  float: left;
  font-size: 17px;
}

.breadcrumbs a {
  float: left;
  color: #999999;
  font-family: "futura-pt-condensed", Verdana, Arial, sans-serif;
  font-weight: 100;
  text-transform: uppercase;
  letter-spacing: .5px;
}

.breadcrumbs a:hover {
  color: #AFA79F;
  text-decoration: none;
}

.breadcrumbs strong {
  color: #999;
  font-weight: 100;
  text-transform: uppercase;
  font-family: "futura-pt-condensed", Verdana, Arial, sans-serif;
  letter-spacing: .5px;
}

.breadcrumbs span {
  float: left;
  padding: 0 3px;
}

@media only screen and (max-width: 770px) {
  .breadcrumbs-wrapper, .breadcrumbs {
    display: none;
  }
}
/* -------------------------------------------- *
 * Button - Remove / Previous
 */
.btn-remove,
.btn-previous {
  display: inline-block;
  width: 14px;
  height: 14px;
  line-height: 14px;
  text-align: center;
  /* Hide text */
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  position: relative;
}

.btn-remove:after {
  content: '\f00d';
  display: inline-block;
  width: 16px;
  height: 16px;
  line-height: 16px;
  color: #fff;
  background: #C7C2BC;
  border-radius: 50%;
  font-size: 10px;
  font-family: 'FontAwesome';
}
.btn-remove:hover:after {
  text-decoration: none;
}

.btn-remove2 {
  background-position: 4px -648px;
  border: none;
  vertical-align: top;
}
.btn-remove2:after {
  display: none;
}
.btn-remove2:hover {
  background-color: transparent;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}

.btn-previous:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-right: 4px solid #23593F;
  border-left: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -2px;
  margin-top: -4px;
}
.btn-previous:hover:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-right: 4px solid #FFFFFF;
  border-left: none;
}

.block-layered-nav .currently .btn-remove,
.block-layered-nav .currently .btn-previous,
.mini-products-list .btn-remove,
.mini-products-list .btn-previous,
#compare-items .btn-remove,
#compare-items .btn-previous {
  float: right;
  margin-top: 4px;
  margin-right: 12px;
  position: static;
  margin-left: 0px;
}

/* -------------------------------------------- *
 * Checkout Agreements
 */
.checkout-agreements li {
  margin-bottom: 20px;
}

.checkout-agreements .agreement-content {
  overflow-y: auto;
  max-width: 670px;
  max-height: 125px;
  margin-bottom: 10px;
  padding: 10px;
  border: 1px solid #E0DED9;
  background: #F4F4F4;
}

/* -------------------------------------------- *
 * CVV Security Code
 */
.cvv-what-is-this {
  margin-left: 10px;
  font-size: 14px;
  line-height: 40px;
}

/* -------------------------------------------- *
 * Container
 */
.main-container,
.footer-container {
  position: relative;
  max-width: 1460px;
  margin: 0 auto;
}
.main-container:after,
.footer-container:after {
  content: '';
  display: table;
  clear: both;
}

.footer-container {
  padding-top: 0px;
}

.note-msg {
  margin: 15px 0;
}

/* -------------------------------------------- *
 * Column Layouts
 */
.main, .col-main {
  min-height: 350px;
}

.main:after,
.col-wrapper:after {
  content: '';
  display: table;
  clear: both;
}

.col-left,
.col-right,
.col-main {
  padding: 0 10px;
}

.col-left {
  float: left;
  width: 20%;
  padding-left: 0;
  /* Remove the 15px padding */
  clear: left;
}
.col-left img {
  max-width: 100%;
}

.mb-left {
  background-color: #E0DED9;
}

.col-right {
  float: right;
  width: 25%;
  padding-right: 0;
  /* Remove the 15px padding */
}
.col-right img {
  max-width: 100%;
}

.col-main {
  float: left;
  width: 80%;
}

.col1-layout .col-main {
  float: none;
  width: auto;
  padding: 0;
  /* Remove the 15px padding */
}

.col2-left-layout .col-main {
  float: right;
  padding-right: 0;
  /* Remove the 15px padding */
}

.col2-right-layout .col-main {
  padding-left: 0;
  /* Remove the 15px padding */
  width: 75%;
}

.col3-layout .col-right {
  width: 20.8333333333%;
}
.col3-layout .col-wrapper {
  float: left;
  width: 79.1666666667%;
}
.col3-layout .col-wrapper .col-main {
  float: right;
  width: 73.6842105263%;
}
.col3-layout .col-wrapper .col-left {
  width: 26.3157894737%;
}

@media only screen and (max-width: 1000px) {
  .col3-layout .col-right {
    float: left;
    clear: left;
    padding-left: 0;
    padding-right: 10px;
    width: 25%;
  }
  .col3-layout .col-wrapper {
    float: right;
    width: 100%;
  }
  .col3-layout .col-wrapper .col-main {
    float: right;
    width: 75%;
  }
  .col3-layout .col-wrapper .col-left {
    width: 25%;
  }
}
@media only screen and (max-width: 770px) {
  .col-left,
  .col-right,
  .col-main,
  .col1-layout .col-left,
  .col1-layout .col-right,
  .col1-layout .col-main,
  .col2-left-layout .col-left,
  .col2-left-layout .col-right,
  .col2-left-layout .col-main,
  .col2-right-layout .col-left,
  .col2-right-layout .col-right,
  .col2-right-layout .col-main,
  .col3-layout .col-wrapper .col-left,
  .col3-layout .col-right,
  .col3-layout .col-wrapper .col-main {
    padding: 0;
    margin-bottom: 10px;
    float: none;
    width: auto;
  }

  .col3-layout .col-wrapper {
    float: none;
    width: auto;
  }

  .col-main {
    float: none;
    width: auto;
  }

  .col-main .col-left {
    padding: 0;
    /* On product listing pages, the left column gets moved inside col-main on small viewports */
  }
}
/* Content Columns */
.col2-set {
  width: 100%;
}
.col2-set .col-1,
.col2-set .col-2 {
  width: 50%;
  padding: 20px;
}
@media only screen and (max-width: 770px) {
  .col2-set .col-1,
  .col2-set .col-2 {
    padding: 10px;
  }
}
.col2-set .col-1 {
  float: left;
  padding-left: 0;
}
.col2-set .col-2 {
  float: right;
  padding-right: 0;
}
@media only screen and (max-width: 479px) {
  .col2-set .col-1,
  .col2-set .col-2 {
    float: none;
    width: auto;
    border: 0;
    padding-right: 0;
    padding-left: 0;
  }
}
.col2-set .narrow {
  width: 33%;
}
.col2-set .wide {
  width: 65%;
}
.col2-set:after {
  content: '';
  display: table;
  clear: both;
}

/* -------------------------------------------- *
 * Top Container
 */
@media only screen and (min-width: 771px) {
  .top-container {
    max-width: 1460px;
    margin: 0 auto;
    padding: 0 30px;
  }
}
/* -------------------------------------------- *
 * Global Site Notice
 */
.global-site-notice {
  background: #676157;
  color: #E6E6E6;
  font-size: 11px;
}
.global-site-notice .notice-inner {
  padding-left: 120px;
  width: 100%;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  line-height: 11px;
  min-height: 40px;
  padding-top: 14.5px;
  padding-bottom: 14.5px;
  background-image: url("../images/demo-logo.png");
  background-position: left;
  background-repeat: no-repeat;
}
.global-site-notice p {
  margin-bottom: 0;
}

/* -------------------------------------------- *
 * Promotional Message Banner
 */
.promo-msg {
  color: #000005;
  text-align: left;
  text-transform: uppercase;
  overflow: hidden;
}
.promo-msg a {
  color: #fff;
  font-family: "futura-pt-condensed", Verdana, Arial, sans-serif;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 1px;
}
@media only screen and (max-width: 770px) {
  .promo-msg {
    text-align: center;
    background: #000005;
  }
  .promo-msg p a {
    line-height: 26px;
    color: #fff;
  }
}

@media only screen and (max-width: 599px) {
  .skip-cart .count span {
    display: none;
  }
}
@media only screen and (max-width: 770px) {
  .chat-link {
    display: none;
  }

  .logo {
    float: none;
    background-color: #332e20;
    width: 180px;
    display: table;
    margin: 0 auto;
    padding: 10px;
  }
}
/* -------------------------------------------- *
 * Grid
 */
.grid:after {
  content: '';
  display: table;
  clear: both;
}

/* -------------------------------------------- *
 * Messages
 */
.success {
  color: #332e20;
}

.error {
  color: #FF0000;
}

.notice {
  color: #E26703;
}

a.link-light {
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 12px;
}

/* -------------------------------------------- *
 * Messages
 */
.messages {
  margin-bottom: 10px;
}

.messages li li {
  position: relative;
  margin-bottom: 5px;
  padding: 7px 10px 7px 20px;
  background: #F4F4F4;
}

.messages li li:before {
  top: 50%;
  left: 0;
  margin-top: -6px;
}

.messages .error-msg li {
  border-left: 5px solid #FF0000;
}

.messages .error-msg li:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #FF0000;
  border-right: none;
}

.messages .notice-msg li {
  border-left: 5px solid #E26703;
}

.messages .notice-msg li:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #E26703;
  border-right: none;
}

.messages .success-msg li {
  border-left: 5px solid #332e20;
}

.messages .success-msg li:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #332e20;
  border-right: none;
}

@media only screen and (min-width: 915px) {
  .order-list-grid .col-1 {
    width: 30%;
  }

  .order-list-grid .col-2 {
    width: 50%;
    padding-right: 20px;
  }

  .order-list-grid .col-3 {
    clear: none;
    width: 20%;
    padding-top: 0;
  }
}
/* -------------------------------------------- *
 * Page Popup
 */
.page-popup {
  padding: 20px;
  background: #FFFFFF;
  height: auto;
}

.page-popup h1 {
  margin: 0 0 0.5em;
  font-size: 36px;
}

/* -------------------------------------------- *
 * Payment Methods
 */
.payment-methods {
  margin-bottom: 20px;
}

.payment-methods dt {
  padding: 5px 0;
}

.payment-methods dd {
  padding-top: 10px;
}

.payment-methods .form-list {
  position: relative;
  display: inline-block;
  max-width: 100%;
  margin: 5px 15px 15px;
  padding: 15px;
  border: 1px solid #E0DED9;
  background: #F4F4F4;
}

.payment-methods .form-list:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  border-bottom: 10px solid #E0DED9;
  border-top: none;
  top: -11px;
  left: 30px;
}

.payment-methods .form-list:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  border-bottom: 10px solid #F4F4F4;
  border-top: none;
  top: -10px;
  left: 30px;
}

.payment-methods .form-list li:last-child {
  margin-bottom: 0;
}

/* -------------------------------------------- *
 * Please Wait (Loading Indicator)
 */
.separator {
  font-family: "Perpetua", Times, "Times New Roman", serif;
}

.please-wait {
  display: inline-block;
  margin-top: 5px;
  margin-bottom: 5px;
  line-height: 24px;
  height: 24px;
  white-space: nowrap;
  /* Prevent the linebreak in the HTML from causing layout issues */
}
.please-wait img {
  float: left;
  margin-right: 5px;
  width: 24px;
}

/* -------------------------------------------- *
 * Price Box - Standard
 */
.price-box {
  margin: 7px 0;
  font-family: "futura-pt-condensed", Verdana, Arial, sans-serif;
}

.price-box p {
  margin-bottom: 0;
}

.price-notice {
  color: #A0A0A0;
}

.price-box .price {
  color: #252729;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .5px;
}

.price-box .price,
.price {
  white-space: nowrap;
  font-family: "futura-pt-condensed", Verdana, Arial, sans-serif;
}

.price-box .price-label {
  color: #A0A0A0;
  white-space: nowrap;
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
}

.price-box .minimal-price-link {
  padding-left: 1em;
  color: #23593F;
  display: block;
  /* We want this to show on its own line, otherwise the layout looks funky */
}
.price-box .minimal-price-link .label {
  color: #A0A0A0;
}

/* -------------------------------------------- *
 * Price Box - Special
 */
.price-box .old-price,
.price-box .special-price {
  display: inline-block;
}
.price-box .old-price .price-label,
.price-box .special-price .price-label {
  display: none;
}
.price-box .old-price .price,
.price-box .special-price .price {
  display: inline-block;
}

.price-box .old-price .price {
  color: #A0A0A0;
  text-decoration: line-through;
}

.price-box .special-price {
  color: #23593F;
  padding-left: 1em;
}
.price-box .special-price .price-label {
  color: #D84D3C;
}

/* -------------------------------------------- *
 * Price Box - Taxes
 */
.price-box .price-excluding-tax,
.price-box .price-including-tax {
  display: block;
}

/* -------------------------------------------- *
 * Tier Prices
 */
.product-pricing,
.tier-prices,
.tier-prices-grouped {
  display: inline-block;
  padding: 4px 8px;
  background: #FBF4DE;
  border: 1px solid #E2D4C7;
  margin-top: 7px;
}
.product-pricing li,
.tier-prices li,
.tier-prices-grouped li {
  font-size: 13px;
}
.product-pricing .benefit,
.tier-prices .benefit,
.tier-prices-grouped .benefit {
  font-style: italic;
}
.product-pricing .price,
.tier-prices .price,
.tier-prices-grouped .price {
  font-weight: bold;
}

/* ============================================ *
 * Item Options
 * ============================================ */
.item-options {
  font-size: 11px;
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  text-transform: uppercase;
}
.item-options:after {
  content: '';
  display: table;
  clear: both;
}
.item-options dt {
  float: left;
  clear: left;
  font-weight: 600;
  padding-right: 5px;
}
.item-options dt:after {
  content: ': ';
}
.item-options dd {
  float: left;
  padding-left: 10px;
  margin: 0 0 6px;
}

.truncated,
.truncated a.dots {
  cursor: help;
}

.truncated a.details {
  cursor: help;
  height: 16px;
  line-height: 16px;
}
.truncated a.details:hover {
  text-decoration: none;
}

.truncated .truncated_full_value {
  position: relative;
  z-index: 300;
}

.truncated .truncated_full_value .item-options {
  display: none;
  position: absolute;
  z-index: 300;
  width: 200px;
  padding: 8px;
  border: 1px solid #23593F;
  background-color: #F6F6F6;
  top: 21px;
  left: -100px;
}
.truncated .truncated_full_value .item-options:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #23593F;
  border-top: none;
  left: 97px;
  top: -7px;
}

.truncated .truncated_full_value .item-options > p {
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.truncated .show .item-options {
  display: block;
}

@media only screen and (max-width: 479px) {
  .truncated {
    cursor: inherit;
  }
  .truncated a.details {
    display: none;
  }
  .truncated .truncated_full_value .item-options {
    display: block;
    position: static;
    z-index: 1;
    width: 100%;
    border: none;
    background-color: transparent;
  }
  .truncated .truncated_full_value .item-options p {
    float: none;
  }
  .truncated .truncated_full_value .item-options:after {
    display: none;
  }
}
/* -------------------------------------------- *
 * Printer Friendly Page
 */
.page-print {
  width: 6.5in;
  margin: 20px;
  background: #FFFFFF;
}

/* -------------------------------------------- *
 * Add to links
 */
.add-to-links {
  margin: 7px 0;
}
.add-to-links a {
  display: inline-block;
  padding: 0px 3px 0px;
}

.add-to-links .separator {
  display: none;
}

/* -------------------------------------------- *
 * Product Image
 */
.product-image,
.no-touch .product-img-box .product-image:not(.zoom-available):hover {
  position: relative;
  display: block;
}

/* -------------------------------------------- *
 * Ratings
 */
.ratings {
  margin: 7px 0;
}
.ratings .rating-box,
.ratings .rating-links {
  margin: 5px 0;
}
.ratings .rating-box {
  width: 65px;
  height: 13px;
  background-repeat: repeat-x;
  background-position: 0 -615px;
  overflow: hidden;
}
.ratings .rating-box .rating {
  float: left;
  height: 13px;
  background-repeat: repeat-x;
  background-position: 0 -600px;
}
.ratings .amount {
  display: block;
  margin: 5px auto;
}
.ratings .rating-links .separator {
  margin: 0 3px;
}

/* -------------------------------------------- *
 * Standard Formatted Text Block
 */
.std p {
  margin: 0 0 1.5em;
}

.std ol {
  list-style: decimal outside;
  margin-bottom: 1.5em;
}

.std ul {
  list-style: disc outside;
  margin-bottom: 1.5em;
}

.std .note {
  color: #A0A0A0;
  font-size: 14px;
}

/* -------------------------------------------- *
 * Tabs
 */
.tabs {
  margin-bottom: 10px;
  background: #FFFFFF;
}

/* -------------------------------------------- *
 * Toolbar
 */
.toolbar {
  margin-bottom: 25px;
  border-bottom: 1px solid #E0DED9;
  border-top: 1px solid #E0DED9;
  padding: 0;
  height: 43px;
}
@media only screen and (min-width: 770px) {
  .toolbar {
    height: auto;
    padding: 7px 0px 5px;
  }
}
.toolbar:after {
  content: '';
  display: table;
  clear: both;
}

.toolbar select {
  padding: 5px;
  margin-left: 5px;
  line-height: 1.5em;
  height: 30px;
}

.toolbar-count {
  float: left;
  width: 25%;
}
.toolbar-count .amount {
  color: #EA7125;
}

.toolbar-left {
  float: left;
  width: 100%;
}
@media only screen and (min-width: 771px) {
  .toolbar-left {
    width: 50%;
  }
}
.toolbar-left .pager {
  float: none !important;
}
.toolbar-left .pager .count-container .amount {
  display: none;
}
.toolbar-left .pages {
  margin: 0;
  float: none;
}
.toolbar-left .pages ol {
  text-align: center;
  width: 100%;
  float: none;
}
.toolbar-left .pages ol li {
  float: none;
  display: inline-block;
}
.toolbar-left:after {
  content: '';
  display: table;
  clear: both;
}

.toolbar-right {
  float: right;
  width: 25%;
  text-align: right;
}

.compare-items {
  color: #C7C2BC;
}

.pager-no-toolbar {
  margin-bottom: 10px;
}

.pager-no-toolbar ~ .pager-no-toolbar {
  margin-top: 10px;
}

.toolbar,
.pager {
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  text-transform: uppercase;
  color: #252729;
  line-height: 40px;
  font-size: 13px;
}
@media only screen and (min-width: 770px) {
  .toolbar,
  .pager {
    line-height: 30px;
  }
}

.toolbar label,
.pager-no-toolbar label {
  font-weight: normal;
  text-transform: uppercase;
}

.toolbar-compare {
  float: right;
  display: none;
}

.sorter {
  width: 210px;
  float: right;
  text-align: right;
  margin-top: -2px;
}
@media (max-width: 770px) {
  .sorter {
    display: none !important;
  }
}
@media (min-width: 771px) {
  .sorter {
    display: block !important;
  }
}
.sorter select {
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
}
.sorter label {
  float: left;
  margin-right: 5px;
}
.sorter label:after {
  content: ':';
}
.sorter .limiter {
  display: inline-block;
  height: 30px;
  line-height: 30px;
}
.sorter .limiter > label {
  padding-right: 5px;
}
.sorter .limiter > label:after {
  content: ':';
}
.sorter > .sort-by {
  display: inline-block;
}

.sorter > .sort-by {
  height: 30px;
}
.sorter > .sort-by .sort-by-switcher {
  width: 30px;
  height: 30px;
  display: inline-block;
}
.sorter > .sort-by .sort-by-switcher--asc {
  background-position: 4px -542px;
}
.sorter > .sort-by .sort-by-switcher--asc:hover {
  background-position: -46px -542px;
}
.sorter > .sort-by .sort-by-switcher--desc {
  background-position: 4px -567px;
}
.sorter > .sort-by .sort-by-switcher--desc:hover {
  background-position: -46px -567px;
}

.sorter > .view-mode {
  float: right;
}
.sorter > .view-mode .grid,
.sorter > .view-mode .list {
  float: left;
  width: 30px;
  height: 30px;
}
.sorter > .view-mode .grid {
  margin-right: 5px;
  background-position: 8px -492px;
}
.sorter > .view-mode strong.grid,
.sorter > .view-mode a.grid:hover {
  background-position: -42px -492px;
}
.sorter > .view-mode .list {
  background-position: 11px -517px;
}
.sorter > .view-mode strong.list,
.sorter > .view-mode a.list:hover {
  background-position: -39px -517px;
}

.pager {
  margin-bottom: -10px;
}
.pager .amount {
  float: left;
  white-space: nowrap;
  margin: 0 15px 0 0;
  color: #EA7125;
}
.pager .limiter {
  float: left;
  height: 30px;
  line-height: 30px;
}
.pager .limiter > label {
  padding-right: 5px;
}
.pager .limiter > label:after {
  content: ':';
}

.pages {
  float: right;
  overflow: hidden;
  margin-left: 15px;
  text-align: center;
}
.pages strong {
  display: none;
}

.pages li {
  float: left;
}

.pages a,
.pages .current {
  display: inline-block;
  border: 0;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap;
  line-height: 30px;
  width: 30px;
  height: 30px;
  font-size: 16px;
  padding: 0;
  color: #C7C2BC;
}

.pages .current,
.pages .current:hover {
  color: #252729;
  text-decoration: underline;
  cursor: default;
}

.pages .next,
.pages .previous {
  font: 0/0 a;
  text-shadow: none;
  color: transparent;
  background-color: transparent;
  position: relative;
}

.pages .next:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 7px solid #23593F;
  border-right: none;
  top: 50%;
  margin-top: -8px;
  left: 50%;
  margin-left: -2px;
}
.pages .next:hover:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 7px solid #0d2218;
  border-right: none;
}

.pages .previous:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-right: 7px solid #23593F;
  border-left: none;
  top: 50%;
  margin-top: -8px;
  left: 50%;
  margin-left: -2px;
}
.pages .previous:hover:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-right: 7px solid #0d2218;
  border-left: none;
}

@media only screen and (max-width: 770px) {
  .col1-layout .sorter,
  .col1-layout .pager {
    width: 100%;
  }
  .col1-layout .pager {
    float: left;
    clear: both;
    margin-bottom: 0;
  }
  .col1-layout .pager .pages {
    float: left;
    margin-left: 0;
  }
  .col1-layout .pager .pages a, .col1-layout .pager .pages .current {
    font-size: 13px;
  }
  .col1-layout .pager .count-container {
    float: right;
  }
}
@media only screen and (max-width: 979px) {
  .col2-left-layout .pager,
  .col2-right-layout .pager,
  .col3-layout .pager {
    float: left;
    clear: both;
  }
}
@media only screen and (max-width: 1279px) {
  .toolbar .view-mode > label {
    display: none;
  }
}
@media only screen and (max-width: 600px) {
  .pager .amount--has-pages {
    display: none;
  }

  .pages {
    float: left;
    margin-left: 0;
  }

  .limiter label {
    display: none;
  }
}
@media only screen and (max-width: 480px) {
  .add-to-links .link-compare {
    margin: 0;
  }

  .toolbar-left {
    float: none;
    width: 100%;
    text-align: center;
  }

  .toolbar-right {
    float: none;
    width: 100%;
    text-align: center;
  }

  .sorter {
    width: auto;
    float: none;
    display: inline-block;
  }

  .col2-left-layout .pager, .col2-right-layout .pager, .col3-layout .pager {
    float: none;
    display: inline-block;
  }
}
/* ============================================ *
 * Tax - Full Tax Summary
 * ============================================ */
#checkout-review-table .summary-collapse,
#shopping-cart-totals-table .summary-collapse,
body.customer-account .data-table .summary-collapse {
  position: relative;
  cursor: pointer;
}
#checkout-review-table .summary-collapse:before,
#shopping-cart-totals-table .summary-collapse:before,
body.customer-account .data-table .summary-collapse:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-top: 7px solid #23593F;
  border-bottom: none;
  position: static;
  display: inline-block;
  margin-right: 5px;
}
#checkout-review-table .summary-collapse:hover:before,
#shopping-cart-totals-table .summary-collapse:hover:before,
body.customer-account .data-table .summary-collapse:hover:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-top: 7px solid #0d2218;
  border-bottom: none;
  position: static;
  display: inline-block;
  margin-right: 5px;
}
#checkout-review-table .show-details .summary-collapse:before,
#shopping-cart-totals-table .show-details .summary-collapse:before,
body.customer-account .data-table .show-details .summary-collapse:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #23593F;
  border-top: none;
  position: static;
  display: inline-block;
  margin-right: 5px;
}
#checkout-review-table .show-details .summary-collapse:hover:before,
#shopping-cart-totals-table .show-details .summary-collapse:hover:before,
body.customer-account .data-table .show-details .summary-collapse:hover:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #0d2218;
  border-top: none;
  position: static;
  display: inline-block;
  margin-right: 5px;
}

#shopping-cart-totals-table tfoot td .summary-collapse:before, #shopping-cart-totals-table tfoot td .summary-collapse:hover:before {
  margin-bottom: 5px;
}

/* ============================================ *
 * Widgets
 * ============================================ */
.widget .pager {
  float: none;
  width: 100%;
}

/* ============================================ *
 * Magento Helpers
 * ============================================ */
.a-center {
  text-align: center;
}

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

.no-display {
  display: none !important;
}

.nobr,
.nowrap {
  white-space: nowrap;
}

.width-full {
  width: 100%;
}

/* ============================================ *
 * Custom Helpers
 * ============================================ */
.hidden {
  display: none;
}

/* ============================================ *
 * Print Styles
 * ============================================ */
.page-print .print-head {
  margin: 0 0 15px;
}

.page-print .print-head .logo {
  float: none;
  max-height: 50px;
  width: auto;
}

.print-head {
  padding: 10px 20px;
  background: #332e20;
}

/* Print Sales Order */
.sales-order-print .print-head {
  display: none;
}
.sales-order-print .order-print-head {
  margin-bottom: 15px;
}

@media (max-width: 767px) {
  a.phone-number {
    background-color: #f2f2f2;
    background-image: linear-gradient(to bottom, #f5f5f5, #f1f1f1);
    border: 1px solid #e2e2e2;
    border-radius: 0;
    color: #000;
    white-space: nowrap;
    font-family: arial,sans-serif;
    font-size: 14px;
    font-weight: 100;
    margin: 5px;
    display: inline-block;
    text-align: center;
    padding: 8px 16px;
    text-decoration: none !important;
  }
}
/* Back to top */
.back-to-top {
  position: relative;
  z-index: 9999;
}
.back-to-top a {
  display: none;
  position: fixed;
  right: 10px;
  bottom: 0px;
  padding: 10px 15px 20px;
  background: #332e20;
  color: #FFF;
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  text-decoration: none;
}
@media only screen and (min-width: 770px) {
  .back-to-top a {
    right: 40px;
  }
}
@media (max-width: 770px) {
  .back-to-top a span {
    display: none !important;
  }
}
@media (min-width: 771px) {
  .back-to-top a span {
    display: block !important;
  }
}
@media (min-width: 771px) {
  .back-to-top a span {
    display: inline-block !important;
  }
}

/* Checkout login page */
#onepage-guest-register-button {
  float: left;
}

#checkout-step-login .col-2 {
  border-left: 1px solid #ececec;
}

/* Fancybox z-index */
.fancybox-overlay {
  z-index: 9990 !important;
}

@media (max-width: 770px) {
  .hide-for-mobile {
    display: none !important;
  }
}
@media (min-width: 771px) {
  .hide-for-mobile {
    display: block !important;
  }
}

@media (max-width: 770px) {
  .show-for-mobile {
    display: block !important;
  }
}
@media (min-width: 771px) {
  .show-for-mobile {
    display: none !important;
  }
}

@media (min-width: 770px) {
  .hide-above-mobile {
    display: none !important;
  }
}

@media (min-width: 770px) {
  .show-above-mobile {
    display: block !important;
  }
}

/**
 * Magento Enterprise Edition
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Magento Enterprise Edition License
 * that is bundled with this package in the file LICENSE_EE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.magentocommerce.com/license/enterprise-edition
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     rwd_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://www.magentocommerce.com/license/enterprise-edition
 */
/* ============================================ *
 * FORMS - COMMON
 * ============================================ */
/* -------------------------------------------- *
 * Fieldsets
 */
.fieldset p {
  margin-bottom: 7px;
}
.fieldset p.required {
  margin-bottom: 5px;
  float: right;
  font-size: 11px;
  margin-top: 0px;
  text-transform: uppercase;
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
}

.fieldset + .fieldset {
  margin-top: 5px;
}

form .legend {
  margin: 0;
  margin-bottom: 10px;
  color: #252729;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
  margin-bottom: 15px;
  padding-bottom: 7px;
  border-bottom: 1px solid #EDEDED;
}
@media only screen and (min-width: 770px) {
  form .legend {
    font-size: 18px;
  }
}

input,
textarea {
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
}

/* -------------------------------------------- *
 * Input Box
 */
.input-box {
  padding-top: 2px;
}
.input-box:after {
  content: '';
  display: table;
  clear: both;
}

button {
  font-family: "futura-pt", Verdana, Arial, sans-serif;
}

/* For adjacent select inputs. */
/* Example: credit card expiration month and year. */
.input-box .v-fix {
  float: left;
  margin-right: 5px;
}

/* -------------------------------------------- *
 * Labels
 */
label {
  display: inline-block;
  text-transform: uppercase;
  font-size: 11px;
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
}

label.required:after,
span.required:after {
  content: ' *';
  color: #FF0000;
  font-weight: normal;
  font-family: "Perpetua", Times, "Times New Roman", serif;
  font-size: 13px;
}

label.required em,
span.required em {
  display: none;
}

/* -------------------------------------------- *
 * Hints
 */
.input-hint {
  color: #A0A0A0;
  font-size: 13px;
}

/* -------------------------------------------- *
 * Select
 */
select {
  font-size: 11px;
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
}

input[type="text"],
input[type="password"],
input[type="number"],
textarea,
select {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #E0DED9;
  background: #fff;
  display: inline-block;
  padding: 9px 8px;
  margin: 0px;
  font-weight: 200;
  line-height: 1.5em;
  outline: medium none;
  height: 40px;
}

select + select {
  margin-left: 5px;
}

select[multiple] {
  width: 270px;
  border: 1px solid #C0C0C0;
  font-size: 17px;
  padding: 5px;
}

/* -------------------------------------------- *
 * Textarea
 */
textarea {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 100%;
  width: 365px;
  padding: 5px;
}

/* -------------------------------------------- *
 * Inputs
 */
.no-input {
  -moz-appearance: none;
  -webkit-appearance: none;
  border: none;
  outline: none;
  display: inline;
}

.input-text {
  -moz-appearance: none;
  -webkit-appearance: none;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  border: 1px solid #C0C0C0;
  background: #FFFFFF;
  font-size: 11px;
}
.input-text:focus {
  border: 1px solid #23593F;
}

.input-text.validation-failed, select.validation-failed {
  border-color: #FF0000;
}

input[type="file"] {
  font-size: 12px;
}

.input-text.validation-failed:focus {
  outline-color: #ff7f7f;
}

input[type=email],
input[type=search],
input[type=number],
input[type=password],
input[type=tel],
input[type=text] {
  height: 40px;
  padding: 10px 8px;
}

#login-form input[type=password] {
  width: 365px !important;
}

input[type=email],
input[type=search],
input[type=number],
input[type=password],
input[type=tel],
input[type=text] {
  width: 365px;
  max-width: 100%;
}

/* Only show on iPhones (not iPads or any other device) */
@media only screen and (max-device-width: 568px) and (-webkit-min-device-pixel-ratio: 0) {
  input[type=email],
  input[type=search],
  input[type=number],
  input[type=password],
  input[type=tel],
  input[type=text],
  select {
    font-size: 16px;
    /* Prevent from zooming on focus */
  }
}
.ie8 .input-text {
  max-width: none;
}

/* -------------------------------------------- *
 * Inputs - Quantity
 */
input[type=number].qty,
input[type=text].qty {
  width: 3em;
  text-align: center;
  vertical-align: middle;
}

/* -------------------------------------------- *
 * Placeholder
 */
::-webkit-input-placeholder {
  color: #A0A0A0;
}

input:-moz-placeholder {
  color: #A0A0A0;
}

/* -------------------------------------------- *
 * Checkbox And Radio
 */
.checkbox,
.radio {
  position: relative;
  top: -1px;
  display: inline-block;
}

.checkbox + label,
.radio + label {
  width: auto;
  max-width: 85%;
  padding: 0 0 0 8px;
  font-size: 11px;
  font-weight: normal;
  vertical-align: top;
}

/* -------------------------------------------- *
 * Validation
 */
p.required,
.validation-advice {
  margin: 5px 0 0;
  color: #EA7125;
  font-size: 14px;
  text-align: left;
}

/* ============================================ *
 * Form List
 * ============================================ */
.form-list > li {
  margin-bottom: 10px;
}
.form-list select {
  margin-top: 4px;
  width: 365px;
  max-width: 100%;
}
.form-list .input-range .input-text {
  width: 74px;
}
.form-list .field,
.form-list .wide,
.form-list .control {
  margin-bottom: 10px;
}

/* Turn the label of controls (radio/checkbox) into a button style that wraps the input */
.form-list .control,
.sp-methods dt,
#checkout-shipping-method-load .sp-methods dd,
#co-shipping-method-form .sp-methods dd,
.product-options ul.options-list {
  /* When a label is next to an input that is set to not display, we should style the label in a non-clickable state */
}
.form-list .control div.input-box,
.sp-methods dt div.input-box,
#checkout-shipping-method-load .sp-methods dd div.input-box,
#co-shipping-method-form .sp-methods dd div.input-box,
.product-options ul.options-list div.input-box {
  display: inline;
  float: left;
}
.form-list .control div.input-box:after,
.sp-methods dt div.input-box:after,
#checkout-shipping-method-load .sp-methods dd div.input-box:after,
#co-shipping-method-form .sp-methods dd div.input-box:after,
.product-options ul.options-list div.input-box:after {
  display: none;
}
.form-list .control input.radio,
.form-list .control input.checkbox,
.sp-methods dt input.radio,
.sp-methods dt input.checkbox,
#checkout-shipping-method-load .sp-methods dd input.radio,
#checkout-shipping-method-load .sp-methods dd input.checkbox,
#co-shipping-method-form .sp-methods dd input.radio,
#co-shipping-method-form .sp-methods dd input.checkbox,
.product-options ul.options-list input.radio,
.product-options ul.options-list input.checkbox {
  float: left;
  margin-right: -40px;
  margin-top: 7px;
  margin-left: 15px;
}
.form-list .control label,
.sp-methods dt label,
#checkout-shipping-method-load .sp-methods dd label,
#co-shipping-method-form .sp-methods dd label,
.product-options ul.options-list label {
  display: inline-block;
  width: auto;
  max-width: none;
  min-width: 250px;
  float: none;
  padding: 6px 10px 6px 40px;
}
.form-list .control .no-display + label,
.sp-methods dt .no-display + label,
#checkout-shipping-method-load .sp-methods dd .no-display + label,
#co-shipping-method-form .sp-methods dd .no-display + label,
.product-options ul.options-list .no-display + label {
  padding-left: 10px;
  background-color: transparent;
}
.form-list .control .no-display + label:hover,
.sp-methods dt .no-display + label:hover,
#checkout-shipping-method-load .sp-methods dd .no-display + label:hover,
#co-shipping-method-form .sp-methods dd .no-display + label:hover,
.product-options ul.options-list .no-display + label:hover {
  background-color: transparent;
}

.product-options ul.options-list label,
.col2-set .form-list .control label {
  min-width: inherit;
  width: 250px;
  max-width: 100%;
}

.form-list .control.remember-me-box label {
  width: auto;
  max-width: none;
  min-width: inherit;
}

.form-list .control {
  margin-top: 10px;
}
.form-list .control label {
  float: none;
}
.form-list .control .radio,
.form-list .control .checkbox {
  margin-right: 6px;
}
.form-list .control .input-box {
  clear: none;
  display: inline-block;
  width: auto;
  padding: 0;
}

form .form-instructions a {
  text-decoration: underline;
}

.fancybox-outer h1 {
  margin: 0;
  font-size: 26px;
  padding: 0 15px 15px;
}

.response_message {
  padding: 0 15px;
}

#contactForm {
  width: 100%;
  padding: 0 15px;
}
#contactForm input, #contactForm textarea {
  width: 100%;
  font-size: 13px;
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  border-radius: 0;
  border: 1px solid #e0ded9;
}
#contactForm textarea {
  min-height: 100px;
}
#contactForm .form-list .field, #contactForm .form-list .fields {
  margin: 0px;
}

/* ============================================ *
 * Submit Your Story
 * ============================================ */
#storybutton {
  display: none;
}

.cms-page-view.cms-submit-your-story .std p {
  font-family: "Perpetua", Times, "Times New Roman", serif;
  font-size: 16px;
  font-style: normal;
  line-height: 24px;
}
.cms-page-view.cms-submit-your-story .std p a {
  text-decoration: underline;
}
.cms-page-view.cms-submit-your-story .std li {
  font-style: normal;
  list-style: none;
  margin-left: 0;
}
.cms-page-view.cms-submit-your-story .page-title h1 {
  margin-bottom: 10px;
}

.submit-story-form {
  max-width: 440px;
  margin: 0 auto 50px;
}
.submit-story-form input[type="email"],
.submit-story-form input[type="search"],
.submit-story-form input[type="number"],
.submit-story-form input[type="password"],
.submit-story-form input[type="tel"],
.submit-story-form input[type="text"],
.submit-story-form textarea, .submit-story-form select {
  width: 100%;
  max-width: 100%;
  margin-bottom: 5px;
  font-size: 11px;
}
.submit-story-form input[type="email"].no-input,
.submit-story-form input[type="search"].no-input,
.submit-story-form input[type="number"].no-input,
.submit-story-form input[type="password"].no-input,
.submit-story-form input[type="tel"].no-input,
.submit-story-form input[type="text"].no-input,
.submit-story-form textarea.no-input, .submit-story-form select.no-input {
  -moz-appearance: none;
  -webkit-appearance: none;
  border: none;
  outline: none;
  display: inline;
  width: auto;
  max-width: 30px;
}
.submit-story-form label.required:after, .submit-story-form span.required:after {
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  content: "*";
}
.submit-story-form .fields:not(.your-story-fields) {
  margin-top: 70px;
}
.submit-story-form .field {
  margin-bottom: 10px;
}
.submit-story-form #storycontent {
  height: 180px;
}
.submit-story-form #storycontentcounter {
  text-align: right;
  color: #12573B;
  font-size: 11px;
}
.submit-story-form ul.radiolist li input {
  margin-right: 10px;
}
.submit-story-form #storyfile {
  display: block;
  font-size: 12px;
}
.submit-story-form div.formblock.divider, .submit-story-form div.divider {
  padding-bottom: 10px;
  margin-bottom: 20px;
  margin-top: 0px;
  clear: both;
  border-top: none;
  border-bottom: 1px solid #CCC;
  font-size: 11px;
}
.submit-story-form #storyactivitesother {
  display: inline-block;
  width: 200px;
}
.submit-story-form #sociallist li input[type="text"] {
  width: 187px;
  display: inline-block;
  text-transform: uppercase;
}
.submit-story-form #sociallist label i {
  font-size: 21px;
  width: 34px;
}
.submit-story-form ul.blockradiolist li {
  float: left;
  width: 33%;
  margin-bottom: 5px;
  margin-left: 0;
  padding-right: 3%;
  box-sizing: border-box;
}
.submit-story-form ul.blockradiolist li label {
  float: left;
  margin-right: 0px;
  width: 96px;
}
.submit-story-form ul.blockradiolist:after {
  content: '';
  display: table;
  clear: both;
}
.submit-story-form #captchaResponse {
  text-align: center;
  max-width: 45px;
  display: inline-block;
}
.submit-story-form .buttons-set {
  text-align: left;
  border-top: none;
}
.submit-story-form .buttons-set button.button {
  float: left;
}

.catalog-fields {
  display: none;
}

/* ============================================ *
 * Table Helpers
 * ============================================ */
.hide-th {
  text-indent: -9999px;
}

/* ============================================ *
 * Data Table
 * ============================================ */
.data-table {
  width: 100%;
}

.data-table td,
.data-table th {
  padding: 10px;
  vertical-align: top;
}

.data-table th {
  background: #F4F4F4;
  text-transform: uppercase;
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  line-height: 1.4;
  white-space: nowrap;
}

.data-table thead th,
.data-table tbody td {
  border-bottom: 1px solid #E6E6E6;
}

.data-table tbody td,
.data-table tfoot td {
  font-family: "futura-pt", Verdana, Arial, sans-serif;
}

.data-table tfoot tr {
  background: #F4F4F4;
}

.data-table tbody td .item-options {
  margin-left: 20px;
  margin-top: 10px;
}
.data-table tbody td .item-options dt:after {
  content: ':';
}

/* ============================================ *
 * Generic Info Table
 * ============================================ */
.info-box {
  border: 1px solid #E6E6E6;
  padding: 12px 15px;
  margin: 0 0 15px;
}
.info-box h2 {
  font-weight: bold;
  font-size: 13px;
}

.info-table th,
.info-table td {
  vertical-align: top;
}

.info-table th {
  font-weight: bold;
  padding: 4px 20px 4px 0;
}

.info-table td {
  padding: 4px 0;
}

/* ============================================ *
 * Zebra-Stripe Table
 * ============================================ */
.zebra-table tr:first-child,
.zebra-table th:first-child {
  border-top: 1px solid #E6E6E6;
}
.zebra-table td,
.zebra-table th {
  border-bottom: 1px solid #E6E6E6;
  padding: 6px;
  background-color: transparent;
}
.zebra-table tr {
  background-color: #EEEDED;
}
.zebra-table tr:nth-child(odd) {
  background-color: #F8F7F5;
}

/* ============================================ *
 * Linearize Table
 * ============================================ */
@media only screen and (max-width: 479px) {
  .linearize-table {
    /* Helpers */
  }
  .linearize-table tr,
  .linearize-table th,
  .linearize-table td {
    display: block;
  }
  .linearize-table thead th {
    border-right: 0;
    border-left: 0;
  }
  .linearize-table thead th.lin-hide {
    display: none;
  }
  .linearize-table thead th:nth-child(1n+2) {
    display: none;
  }
  .linearize-table tbody tr {
    position: relative;
    border-bottom: 1px solid #E0DED9;
  }
  .linearize-table tbody td {
    padding: 0 10px 4px;
    border-right: 0;
    border-bottom: 0;
  }
  .linearize-table tbody td.lin-hide {
    display: none;
  }
  .linearize-table tbody td:first-child {
    padding-top: 10px;
  }
  .linearize-table tbody td:first-child,
  .linearize-table tbody td:first-child h3 {
    font-weight: bold;
  }
  .linearize-table tbody td[data-rwd-label] {
    text-align: left;
    padding-left: 30px;
  }
  .linearize-table tbody td[data-rwd-label]:before {
    content: attr(data-rwd-label) ":";
    font-size: 13px;
    font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
    padding-right: 5px;
    text-transform: uppercase;
  }
  .linearize-table tfoot tr {
    display: block;
    text-align: right;
  }
  .linearize-table tfoot tr:after {
    content: '';
    display: table;
    clear: both;
  }
  .linearize-table tfoot td {
    display: block;
    float: left;
  }
  .linearize-table tfoot td.lin-hide {
    display: none;
  }
  .linearize-table tfoot td:nth-child(odd) {
    clear: left;
    width: 60%;
  }
  .linearize-table tfoot td:nth-child(even) {
    text-align: left;
    width: 40%;
  }
  .linearize-table .linearize-hide {
    display: none;
  }
  .linearize-table .linearize-unpad {
    padding: 0;
  }
  .linearize-table .linearize-show {
    display: block;
  }
}
@media only screen and (max-width: 599px) {
  .linearize-table-large {
    /* Helpers */
  }
  .linearize-table-large tr,
  .linearize-table-large th,
  .linearize-table-large td {
    display: block;
  }
  .linearize-table-large thead th {
    border-right: 0;
    border-left: 0;
  }
  .linearize-table-large thead th.lin-hide {
    display: none;
  }
  .linearize-table-large thead th:nth-child(1n+2) {
    display: none;
  }
  .linearize-table-large tbody tr {
    position: relative;
    border-bottom: 1px solid #E0DED9;
  }
  .linearize-table-large tbody td {
    padding: 0 10px 4px;
    border-right: 0;
    border-bottom: 0;
  }
  .linearize-table-large tbody td.lin-hide {
    display: none;
  }
  .linearize-table-large tbody td:first-child {
    padding-top: 10px;
  }
  .linearize-table-large tbody td:first-child,
  .linearize-table-large tbody td:first-child h3 {
    font-weight: bold;
  }
  .linearize-table-large tbody td[data-rwd-label] {
    text-align: left;
    padding-left: 30px;
  }
  .linearize-table-large tbody td[data-rwd-label]:before {
    content: attr(data-rwd-label) ":";
    font-size: 13px;
    font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
    padding-right: 5px;
    text-transform: uppercase;
  }
  .linearize-table-large tfoot tr {
    display: block;
    text-align: right;
  }
  .linearize-table-large tfoot tr:after {
    content: '';
    display: table;
    clear: both;
  }
  .linearize-table-large tfoot td {
    display: block;
    float: left;
  }
  .linearize-table-large tfoot td.lin-hide {
    display: none;
  }
  .linearize-table-large tfoot td:nth-child(odd) {
    clear: left;
    width: 60%;
  }
  .linearize-table-large tfoot td:nth-child(even) {
    text-align: left;
    width: 40%;
  }
  .linearize-table-large .linearize-hide {
    display: none;
  }
  .linearize-table-large .linearize-unpad {
    padding: 0;
  }
  .linearize-table-large .linearize-show {
    display: block;
  }
}
@media only screen and (min-width: 600px) {
  .linearize-table .linearize-collapse {
    display: none;
  }
}
/**
 * Magento Enterprise Edition
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Magento Enterprise Edition License
 * that is bundled with this package in the file LICENSE_EE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.magentocommerce.com/license/enterprise-edition
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     rwd_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://www.magentocommerce.com/license/enterprise-edition
 */
/* ============================================ *
 * Global
 * ============================================ */
html,
body {
  height: 100%;
}

a {
  outline: none;
}

.wrapper {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  margin: 0 auto;
  padding-top: 80px;
  background: #FFFFFF;
}
@media only screen and (min-width: 771px) {
  .wrapper {
    padding-top: 102px;
  }
}
.wrapper .page {
  width: 1400px;
  margin: 0 auto;
  padding: 0 30px;
}

.wrapper:after {
  content: '';
  display: table;
  clear: both;
}

/**
 * Magento Enterprise Edition
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Magento Enterprise Edition License
 * that is bundled with this package in the file LICENSE_EE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.magentocommerce.com/license/enterprise-edition
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     rwd_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://www.magentocommerce.com/license/enterprise-edition
 */
/* ============================================ *
 * Header
 * ============================================ */
@media only screen and (max-width: 770px) {
  .header-wrap {
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 80;
    background-color: #000005;
  }
}
@media only screen and (min-width: 771px) {
  .header-wrap {
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 9980;
    background-color: #000005;
  }
  .header-wrap .page-header {
    width: 1400px;
    margin: 0 auto;
  }

  .page-header-container {
    position: relative;
    line-height: 39px;
    height: auto;
  }
  .page-header-container:after {
    content: '';
    display: table;
    clear: both;
  }

  .center-container {
    width: 1400px;
    margin: 0 auto;
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 771px) and (min-width: 979px) {
  .center-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media only screen and (min-width: 771px) {
  .center-container .logo {
    z-index: 9000;
    position: absolute;
    left: 50%;
    margin-left: -155px;
  }
}
@media only screen and (min-width: 771px) and (min-width: 599px) {
  .center-container .logo {
    margin-left: -145px;
  }
}
@media only screen and (min-width: 771px) and (min-width: 979px) {
  .center-container .logo {
    margin-left: -145px;
  }
}
@media only screen and (min-width: 771px) and (max-width: 1024px) {
  .center-container .logo {
    vertical-align: middle;
    text-align: center;
    line-height: 60px;
    height: 60px;
  }
}
@media only screen and (min-width: 771px) {
  .center-container:after {
    content: '';
    display: table;
    clear: both;
  }

  .header-left {
    width: 350px;
    left: 5px;
    top: 0;
    max-height: 16px;
    float: left;
    margin: 13px 5px 10px 0;
    overflow: hidden;
  }
  .header-left .promo-msg {
    line-height: normal;
  }

  .header-right {
    display: table;
    float: right;
    height: auto;
  }
  .header-right .skip-links {
    clear: none;
  }
  .header-right > div {
    float: left;
  }

  .search-autocomplete:before {
    border: none !important;
  }
}
.header-language-container,
.page-header {
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 12px;
  text-transform: uppercase;
}

.menu-container {
  background: #332e20;
  color: #fff;
  position: relative;
  text-transform: uppercase;
}
@media only screen and (max-width: 770px) {
  .menu-container .center-container {
    height: auto !important;
    margin: 0 auto;
    position: relative;
  }
}

/* ============================================ *
 * Language switcher + welcome message
 * ============================================ */
.header-language-background {
  padding: 10px;
  background-color: #23593F;
  text-transform: uppercase;
}
.header-language-background .header-language-container {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}
.header-language-background:after {
  content: '';
  display: table;
  clear: both;
}
.header-language-background .form-language,
.header-language-background .currency-switcher {
  float: left;
  margin-right: 10px;
}
.header-language-background .welcome-msg {
  float: right;
}

.page-header-container .store-language-container {
  float: right;
  max-width: 35%;
  padding: 13px 15px 10px 10px;
}
.page-header-container .store-language-container label {
  display: none;
}
.page-header-container .store-language-container select {
  max-width: 100%;
}

@media only screen and (max-width: 479px) {
  .page-header-container .store-language-container {
    padding-top: 8px;
  }
  .page-header-container .store-language-container select {
    font-size: 13px;
  }
}
.header-language-background,
.header-language-background a {
  color: #E6E6E6;
}

@media only screen and (max-width: 771px) {
  .header-language-background {
    display: none;
  }
}
/* ============================================ *
 * Chat link
 * ============================================ */
.chat-link {
  width: 100px;
  padding: 0 15px;
}
.chat-link a {
  display: block;
  width: 75px;
  height: 39px;
  text-indent: -9999px;
  overflow: hidden;
  padding-top: 13px;
}

/* ============================================ *
 * Logo
 * ============================================ */
.logo {
  min-width: 100px;
  min-height: 30px;
  text-align: center;
}
@media only screen and (min-width: 771px) {
  .logo {
    display: block;
    float: left;
    width: 100%;
  }
}
.logo img {
  max-width: 100%;
}
.logo .small {
  display: block;
}
.logo .large {
  display: none;
  max-width: 180px;
}

.logo:hover {
  opacity: 0.8;
}

@media only screen and (min-width: 771px) {
  .logo {
    max-width: 250px;
    height: 63px;
    line-height: 63px;
  }
  .logo .small {
    display: none;
  }
  .logo .large {
    display: inline-block;
    vertical-align: middle;
  }
}
/* ============================================ *
 * Skip Links
 * ============================================ */
.skip-links {
  clear: both;
  overflow: hidden;
  border-top: 1px solid #EDEDED;
  border-bottom: 1px solid #EDEDED;
}

@media only screen and (min-width: 771px) {
  .skip-links {
    border: 0;
  }
}
/* -------------------------------------------- *
 * Skip - Link
 */
.skip-link {
  position: relative;
  float: left;
  width: 20%;
  height: 39px;
  background: #FFFFFF;
  color: #252729;
  line-height: 39px;
  text-align: center;
}

a.skip-link {
  text-decoration: none;
}

@media only screen and (max-width: 770px) {
  .skip-link {
    border-right: 1px solid #EDEDED;
  }

  .skip-link:last-child {
    border-right: 0;
  }
}
@media only screen and (min-width: 500px) {
  .skip-link {
    width: 25%;
  }
}
/* -------------------------------------------- *
 * Skip Link - Active
 */
@media only screen and (max-width: 771px) {
  .skip-link.skip-active {
    background: #EDEDED;
    color: inherit;
  }

  .skip-link.skip-active span {
    color: inherit;
  }
}
/* -------------------------------------------- *
 * Skip Link - Icon
 */
.skip-link .icon {
  display: inline-block;
  width: 30px;
  height: 30px;
  vertical-align: middle;
}

.skip-link.skip-nav .icon,
.skip-link.skip-cart:not(.no-count) .icon {
  margin-right: 3px;
}

@media only screen and (min-width: 500px) {
  .skip-link .icon {
    margin-right: 3px;
  }
}
/* -------------------------------------------- *
 * Skip Link - Label
 */
.skip-link .label {
  display: none;
}

@media only screen and (min-width: 500px) {
  .skip-link .label {
    display: inline;
  }
}
/* ============================================ *
 * Skip Content
 * ============================================ */
.skip-content {
  display: none;
}

.skip-content.skip-active {
  display: block;
  background: #EDEDED;
}

/* ============================================ *
 * Global Header Navigation
 * ============================================ */
@media only screen and (max-width: 770px) {
  #header-account li a,
  .nav-primary a.level0 {
    padding: 0 15px 0 25px;
    text-align: left;
    color: #252729;
    text-transform: uppercase;
    line-height: 30px;
  }

  #header-account li:last-child a,
  .nav-primary li.level0:last-child a.level0 {
    border-bottom: 0;
  }

  .no-touch #header-account a:hover,
  .no-touch .nav-primary a:hover {
    background-color: #F4F4F4;
    text-decoration: none;
  }
}
@media only screen and (max-width: 1199px) {
  .header-left {
    overflow: visible;
    line-height: 10px;
    display: table;
    margin-top: 11px;
    font-size: 12px;
  }
}
@media only screen and (max-width: 770px) {
  .header-left {
    width: 100% !important;
    margin-top: 0px !important;
  }
}
/* ============================================ *
 * Adjust desktop nav for touch devices
 * ============================================ */
#push {
  display: block;
  width: 40px;
  height: 35px;
  position: absolute;
  top: 10px;
  left: 15px;
  cursor: pointer;
  z-index: 9999;
  border: 1px solid white;
}
@media only screen and (min-width: 768px) {
  #push {
    display: block;
  }
}
@media only screen and (min-width: 1280px) {
  #push {
    display: none;
  }
}
#push #pushBtn {
  height: 100%;
  width: 100%;
  padding: 5px;
  display: block;
  outline: none;
}
#push #pushBtn span {
  width: 100%;
  height: 5px;
  display: block;
  margin-bottom: 4px;
  background-color: white;
}
#push:hover {
  opacity: 0.8;
}

@media only screen and (min-width: 771px) {
  .no-touch .wrapper {
    left: 0 !important;
  }
  .no-touch .mobaileMenu.active {
    display: none !important;
  }
  .no-touch .header-wrap .menu-container {
    margin-top: 0;
  }
  .no-touch .header-wrap #push {
    display: none;
  }
}

@media only screen and (max-width: 1279px) {
  .touch .wrapper {
    padding-top: 80px;
  }
  .touch .cms-home .slideshow-container {
    margin-top: -20px;
  }
  .touch #push {
    display: block;
  }
  .touch #header-nav {
    display: none;
  }
  .touch .header-wrap .center-container {
    height: 60px !important;
    margin-top: 25px;
  }
  .touch .header-wrap .center-container .logo {
    display: table;
    text-align: center;
    line-height: 60px;
    left: auto;
    max-width: none;
    height: 60px;
  }
}
@media only screen and (max-width: 1279px) and (orientation: landscape) {
  .touch .header-wrap .center-container .logo {
    margin: 0 auto;
  }
}
@media only screen and (max-width: 1279px) {
  .touch .header-wrap #header {
    position: absolute;
  }
  .touch .header-wrap #header .header-minicart {
    width: 40px !important;
    height: 35px;
    position: absolute;
    top: 10px;
    right: 15px;
    z-index: 9999;
    border: 1px solid white;
  }
}
@media only screen and (max-width: 1279px) and (orientation: landscape) {
  .touch .header-wrap #header .header-minicart #header-cart {
    right: 0;
  }
}
@media only screen and (max-width: 1279px) {
  .touch .header-wrap #header .header-minicart .skip-cart {
    color: white;
  }
  .touch .header-wrap #header .header-minicart .skip-cart .fa-shopping-cart:before {
    font-size: 28px;
    line-height: 36px;
  }
}
@media only screen and (max-width: 1279px) and (orientation: landscape) {
  .touch .header-wrap #header .header-minicart .skip-cart .fa-shopping-cart:before {
    margin-left: -5px;
  }
}
@media only screen and (max-width: 1279px) {
  .touch .header-wrap #header .header-minicart .skip-cart span.count {
    display: none;
  }
  .touch .header-wrap #header .promo-msg {
    position: absolute;
    width: 100%;
    top: -25px;
    left: 0;
    height: 26px;
    line-height: 26px;
    text-align: center;
    z-index: 1;
    background: black;
  }
}
@media only screen and (max-width: 1279px) and (max-width: 1024px) {
  .touch .header-wrap #header .promo-msg p {
    background: black;
  }
}
@media only screen and (max-width: 1279px) {
  .touch .header-wrap #header .promo-msg p a {
    color: white;
  }
  .touch .header-wrap #header .chat-link {
    display: none;
  }
  .touch .header-wrap #header #header-account {
    display: none;
  }
}

#header, .header-wrap {
  width: 100%;
  background: black;
  -webkit-transition: margin-top .2s linear;
  -moz-transition: margin-top .2s linear;
  -ms-transition: margin-top .2s linear;
  -o-transition: margin-top .2s linear;
  transition: margin-top .2s linear;
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  #header, .header-wrap {
    background: transparent;
  }
}

@media (min-width: 771px) {
  #header.headroom--pinned {
    margin-top: 0;
  }

  #header.headroom--unpinned {
    margin-top: -125px;
  }

  .header-wrap.headroom--pinned {
    margin-top: 0;
  }

  .header-wrap.headroom--unpinned {
    margin-top: -39px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {
  #header.headroom--pinned {
    margin-top: 0;
  }

  #header.headroom--unpinned {
    margin-top: -125px;
  }

  .header-wrap.headroom--pinned {
    margin-top: 0;
  }

  .header-wrap.headroom--unpinned {
    margin-top: -125px;
  }
}
@media (max-width: 770px) {
  .header-wrap.headroom--pinned {
    margin-top: 0;
  }

  .header-wrap.headroom--unpinned {
    margin-top: -125px;
  }
}
/**
 * Magento Enterprise Edition
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Magento Enterprise Edition License
 * that is bundled with this package in the file LICENSE_EE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.magentocommerce.com/license/enterprise-edition
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     rwd_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://www.magentocommerce.com/license/enterprise-edition
 */
/* ============================================ *
 * Nav - Skip Link
 * ============================================ */
.skip-nav {
  width: 40%;
}
.skip-nav:not(.skip-active):hover {
  text-decoration: none;
}
.skip-nav:not(.skip-active):hover .icon {
  background-position: -46px 4px;
}

.skip-nav .label {
  display: inline;
}

.skip-nav .icon {
  background-position: 4px 4px;
}

@media only screen and (min-width: 500px) {
  .skip-nav {
    width: 25%;
  }
}
@media only screen and (min-width: 771px) {
  .skip-nav {
    display: none;
  }
}
/* ============================================ *
 * Nav - Skip Content
 * ============================================ */
@media only screen and (max-width: 770px) {
  #header-nav {
    padding: 5px 0;
  }
}
@media only screen and (min-width: 771px) {
  #header-nav {
    display: block;
    /* Force visibility */
    float: left;
    width: 100%;
    height: 63px;
  }
}
/* ============================================ *
 * Nav Primary
 * ============================================ */
@media only screen and (min-width: 771px) {
  .nav-primary {
    display: block;
  }
}
/* ============================================ *
 * General Navigation Styles
 * ============================================ */
nav#nav {
  text-align: center;
}

ol.nav-primary {
  display: inline-block;
  width: 100%;
}
ol.nav-primary > li {
  display: inline-block;
  text-align: center;
  color: #252729;
  font-size: 15px;
  padding: 0;
}
ol.nav-primary > li > a.level0 {
  display: inline-block;
  margin: 0 10px;
  padding: 0;
  position: relative;
  color: #fff8ef;
  font-size: 20px;
  line-height: 63px;
  font-family: "futura-pt-condensed", Verdana, Arial, sans-serif;
  font-weight: 400;
  letter-spacing: .6px;
  text-decoration: none;
}
@media only screen and (min-width: 979px) {
  ol.nav-primary > li > a.level0 {
    margin: 0 10px;
    font-size: 20px;
    letter-spacing: 2px;
  }
}
@media only screen and (min-width: 1199px) {
  ol.nav-primary > li > a.level0 {
    margin: 0 10px;
    font-size: 20px;
    letter-spacing: 2px;
  }
}
@media only screen and (min-width: 1400px) {
  ol.nav-primary > li > a.level0 {
    margin: 0 25px;
  }
}
ol.nav-primary > li:nth-child(3) > a {
  margin-right: 225px;
}
@media (max-width: 1100px) {
  ol.nav-primary > li:nth-child(3) > a {
    margin-right: 175px;
  }
}
@media (max-width: 860px) {
  ol.nav-primary > li:nth-child(3) > a {
    margin-right: 120px;
  }
}
ol.nav-primary > li:nth-child(4) > a {
  margin-left: 225px;
}
@media (max-width: 1100px) {
  ol.nav-primary > li:nth-child(4) > a {
    margin-left: 175px;
  }
}
@media (max-width: 860px) {
  ol.nav-primary > li:nth-child(4) > a {
    margin-left: 120px;
  }
}
ol.nav-primary > li > div.flyout-wrap {
  background-color: #332e20;
  position: absolute;
  z-index: -5;
  opacity: 0;
  -moz-transition: -moz-transform 0.3s, opacity 0.4s;
  -o-transition: -o-transform 0.3s, opacity 0.4s;
  -webkit-transition: -webkit-transform 0.3s, opacity 0.4s;
  transition: transform 0.3s, opacity 0.4s;
  -moz-transition-delay: 0.323423s;
  -o-transition-delay: 0.323423s;
  -webkit-transition-delay: 0.323423s;
  transition-delay: 0.323423s;
  transform-origin: 0 -100%;
  transform: translateY(-100%);
  -ms-transform-origin: 0 -100%;
  -ms-transform: translateY(-100%);
  -webkit-transform-origin: 0 -100%;
  -webkit-transform: translateY(-100%);
}
@media (max-width: 1024px) {
  ol.nav-primary > li > div.flyout-wrap {
    left: 0;
  }
}
ol.nav-primary > li > div.flyout-wrap:before, ol.nav-primary > li > div.flyout-wrap:after {
  content: " ";
  display: table;
}
ol.nav-primary > li > div.flyout-wrap:after {
  display: block;
  clear: both;
  height: 1px;
  margin-top: -1px;
  visibility: hidden;
}
ol.nav-primary > li > div.flyout-wrap {
  *zoom: 1;
}
ol.nav-primary > li > div.flyout-wrap > div.flyout {
  margin: 20px;
  margin-top: 0;
  padding-top: 20px;
  border-top: solid 1px #716d62;
}
ol.nav-primary > li > div.flyout-wrap > div.flyout:before, ol.nav-primary > li > div.flyout-wrap > div.flyout:after {
  content: " ";
  display: table;
}
ol.nav-primary > li > div.flyout-wrap > div.flyout:after {
  display: block;
  clear: both;
  height: 1px;
  margin-top: -1px;
  visibility: hidden;
}
ol.nav-primary > li > div.flyout-wrap > div.flyout {
  *zoom: 1;
}
ol.nav-primary > li > div.flyout-wrap > div.flyout .subnav-item {
  margin-right: 15px;
  float: left;
  background-color: #332e20;
}
@media (min-width: 770px) and (max-width: 844px) {
  ol.nav-primary > li > div.flyout-wrap > div.flyout .subnav-item {
    width: 21%;
  }
}
ol.nav-primary > li > div.flyout-wrap > div.flyout .subnav-item:first-child {
  min-width: 230px;
}
@media (min-width: 770px) and (max-width: 844px) {
  ol.nav-primary > li > div.flyout-wrap > div.flyout .subnav-item:first-child {
    min-width: 180px;
  }
}
ol.nav-primary > li > div.flyout-wrap > div.flyout .subnav-item:last-child {
  margin-right: 0;
}
ol.nav-primary > li > div.flyout-wrap > div.flyout .subnav-item li {
  text-align: left;
  padding: 0;
  margin: 0;
  line-height: 19px;
}
ol.nav-primary > li > div.flyout-wrap > div.flyout .subnav-item li a {
  padding: 2px;
  margin: 0;
  font-size: 14px;
  color: #fff8ef;
  line-height: 18px;
  letter-spacing: 1px;
}
ol.nav-primary > li > div.flyout-wrap > div.flyout .subnav-item h2 {
  color: #fff8ef;
  font-size: 14px;
  text-align: left;
  letter-spacing: 1.4px;
}
@media (min-width: 770px) and (max-width: 844px) {
  ol.nav-primary > li > div.flyout-wrap > div.flyout .subnav-item h2 {
    letter-spacing: .9px;
  }
}
ol.nav-primary > li > div.flyout-wrap > div.flyout .subnav-item h2 a {
  color: #fff8ef;
}
ol.nav-primary > li > div.flyout-wrap > div.flyout .subnav-item a.collections {
  display: block;
}
ol.nav-primary > li > div.flyout-wrap > div.flyout .subnav-item a.collections img {
  border: solid 2px #4c473c;
  opacity: 1;
  -moz-transition: opacity, 0.5s, ease;
  -o-transition: opacity, 0.5s, ease;
  -webkit-transition: opacity, 0.5s, ease;
  transition: opacity, 0.5s, ease;
}
ol.nav-primary > li > div.flyout-wrap > div.flyout .subnav-item a.collections img:hover {
  opacity: .7;
}
@media (min-width: 1200px) {
  ol.nav-primary > li:nth-child(n+4) {
    position: relative;
  }
}
ol.nav-primary > li:nth-child(n+4):hover > div.flyout-wrap {
  display: block;
  opacity: 1;
}
ol.nav-primary > li:nth-child(n+4) > .flyout-wrap {
  right: 0;
  width: 845px;
  left: inherit;
}
ol.nav-primary > li:nth-child(n+4) > .flyout-wrap .flyout .subnav-item {
  float: right;
  margin-right: 0;
  margin-left: 15px;
}
ol.nav-primary > li:nth-child(n+4) > .flyout-wrap .flyout .subnav-item:first-child {
  margin-right: 0;
}
ol.nav-primary > li:nth-child(n+4) > .flyout-wrap .flyout .subnav-item:last-child {
  margin-left: 0;
}
ol.nav-primary > li:hover {
  cursor: pointer;
}
ol.nav-primary > li:hover > div.flyout-wrap {
  display: block;
  opacity: 1;
  transform-origin: 0 0;
  transform: translateY(0%);
  -ms-transform-origin: 0 0;
  -ms-transform: translateY(0%);
  -webkit-transform-origin: 0 0;
  -webkit-transform: translateY(0%);
}
ol.nav-primary > li:hover > a:after {
  content: "";
  position: absolute;
  height: 1px;
  background: #716d62;
  bottom: 18px;
  left: -5px;
  right: -5px;
}
ol.nav-primary > li.active > a:after {
  content: "";
  position: absolute;
  height: 1px;
  background: #716d62;
  bottom: 18px;
  left: -5px;
  right: -5px;
}
ol.nav-primary > li.nav-5 > ul.level0 > li > a {
  cursor: pointer;
}

.nav-primary .menu-active > ul.level0,
.nav-primary li.level0 li.sub-menu-active > ul {
  display: block;
}

.nav-primary li.level0 > a {
  text-transform: uppercase;
}

/* ============================================ *
 * Small Viewports - Accordion Style Menu
 * ============================================ */
@media only screen and (max-width: 770px) {
  .nav-primary a.level0,
  .nav-primary a {
    line-height: 68px;
  }
  .nav-primary li.level0 ul {
    display: none;
  }
  .nav-primary li.level0 li {
    padding: 0 0 0 25px;
  }
  .nav-primary li.level1 a {
    padding: 0 15px 0 25px;
  }
  .nav-primary li.parent > a:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #ccc;
    border-right: none;
    top: 50%;
    left: 10px;
    right: auto;
    margin-top: -5px;
  }
  .nav-primary li.parent.sub-menu-active > a:after,
  .nav-primary li.parent.menu-active > a:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    border-top: 5px solid #ccc;
    border-bottom: none;
    top: 50%;
    left: 10px;
    right: auto;
    margin-top: -5px;
  }
  .nav-primary li.menu-active > a,
  .nav-primary li.sub-menu-active > a {
    color: #23593F;
  }
}
/* ============================================ *
 * Animations for Menu
 * ============================================ */
@-webkit-keyframes slideDown {
  0% {
    opacity: 0;
    -webkit-transform-origin: 0 -100%;
    -webkit-transform: translateY(-100%);
  }
  35% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    -webkit-transform-origin: 0 0;
    -webkit-transform: translateY(0%);
  }
}
@keyframes slideDown {
  0% {
    opacity: 0;
    transform-origin: 0 -100%;
    transform: translateY(-100%);
  }
  35% {
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform-origin: 0 0;
    transform: translateY(0%);
  }
}
@-webkit-keyframes slideUp {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform-origin: 0 0;
    -webkit-transform: translateY(0%);
  }
  35% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform-origin: 0 -100%;
    -webkit-transform: translateY(-100%);
  }
}
@keyframes slideUp {
  0% {
    display: block;
    opacity: 1;
    -webkit-transform-origin: 0 0;
    -webkit-transform: translateY(0%);
  }
  35% {
    opacity: 0;
  }
  100% {
    opacity: 0;
    -webkit-transform-origin: 0 -100%;
    -webkit-transform: translateY(-100%);
  }
}
/**
 * Magento Enterprise Edition
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Magento Enterprise Edition License
 * that is bundled with this package in the file LICENSE_EE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.magentocommerce.com/license/enterprise-edition
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     rwd_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://www.magentocommerce.com/license/enterprise-edition
 */
/* ============================================ *
 * Search - Skip Link
 * ============================================ */
.skip-search:not(.skip-active):hover .icon {
  background-position: -46px -146px;
}
.skip-search .icon {
  background-position: 4px -146px;
}

@media only screen and (min-width: 771px) {
  .skip-search {
    display: none;
  }
}
/* ============================================ *
 * Search - Skip Content
 * ============================================ */
#header-search {
  padding: 20px;
}

@media only screen and (min-width: 771px) {
  #header-search {
    display: block;
    position: static;
    width: 200px;
    height: 39px;
    padding: 0;
  }
}
@media only screen and (min-width: 771px) and (min-width: 979px) {
  #header-search {
    width: 215px;
  }
}

@media only screen and (max-width: 1024px) {
  #header-search {
    display: none;
  }
}
/* ============================================ *
 * Search Input
 * ============================================ */
#search_mini_form .input-box {
  position: relative;
  padding-top: 0;
  background: #E0DED9;
  line-height: 37px;
}

#search_mini_form .input-text {
  border: none;
  background: none;
  font-size: 12px;
}

#search_mini_form label {
  display: none;
}

#search {
  width: 100%;
  height: 39px;
  padding-right: 40px;
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
}

#search_mini_form .search-button {
  position: absolute;
  top: 0;
  right: 0;
  width: 39px;
  height: 39px;
  border: 0;
  background: none;
}
#search_mini_form .search-button span span {
  color: #000005;
}

#search_mini_form .search-button:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 39px;
  height: 39px;
  font-family: FontAwesome;
  color: #fff;
  background-color: #252729;
  line-height: 39px;
  text-align: center;
}

#search_mini_form .search-button:hover:before {
  background-color: #AFA79F;
}

#search_mini_form .search-button:active:before {
  background-color: #AFA79F;
}

/**/
/**
 * Magento Enterprise Edition
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Magento Enterprise Edition License
 * that is bundled with this package in the file LICENSE_EE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.magentocommerce.com/license/enterprise-edition
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     rwd_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://www.magentocommerce.com/license/enterprise-edition
 */
/* ============================================ *
 * Header - Account
 * ============================================ */
/* -------------------------------------------- *
 * Skip Link - Account
 */
.skip-account:not(.skip-active):hover .icon {
  background-position: -46px -44px;
}
.skip-account .icon {
  background-position: 4px -44px;
}

@media only screen and (min-width: 771px) {
  .skip-account {
    display: none;
    position: absolute;
    top: 0;
    right: 115px;
    width: auto;
    padding: 0 10px;
    text-transform: uppercase;
  }

  #header-account.skip-active {
    background: #FBFBFB;
    border: solid 1px #E0DED9;
    display: block;
  }

  #header-account.skip-content {
    display: block;
    text-align: right;
  }

  #header-account.skip-content .links:after, #header-account.skip-content .links > ul:after {
    content: '';
    display: table;
    clear: both;
  }

  #header-account li {
    float: left;
  }

  #header-account a {
    display: inline-block;
    vertical-align: middle;
  }

  #header-account a:hover {
    color: #23593F;
  }
}
/* -------------------------------------------- *
 * Account Links
 */
@media (max-width: 770px) {
  #header-account {
    display: none !important;
  }
}
@media (min-width: 771px) {
  #header-account {
    display: block !important;
  }
}
#header-account li.last a {
  border-right: 1px solid #fff;
}

#header-account a {
  position: relative;
  padding: 0 10px;
  line-height: 14px;
  font-size: 14px;
  text-align: center;
  border-left: 1px solid #fff;
  color: #fff;
  font-family: "futura-pt-condensed", Verdana, Arial, sans-serif;
  letter-spacing: 1px;
}

#header-account a:hover {
  color: #AFA79F;
}

/**
 * Magento Enterprise Edition
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Magento Enterprise Edition License
 * that is bundled with this package in the file LICENSE_EE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.magentocommerce.com/license/enterprise-edition
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     rwd_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://www.magentocommerce.com/license/enterprise-edition
 */
/* ============================================ *
 * Header - Cart
 * ============================================ */
/* -------------------------------------------- *
 * Skip Link - Cart
 */
.header-minicart {
  display: none;
  width: 90px;
}
.header-minicart .skip-cart span {
  margin-left: 0;
}
.header-minicart #header-cart {
  padding: 15px;
  border: 1px solid #ccc;
  border-top: none;
}
.header-minicart #header-cart #minicart-error-message {
  line-height: 22px;
}
.header-minicart #header-cart .minicart-wrapper {
  position: relative;
}
.header-minicart #header-cart .minicart-wrapper:after {
  background-image: url("../images/loading-icon-cart.gif");
  background-size: 25px auto;
}
.header-minicart #header-cart .minicart-wrapper .header-cart-loading-message {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 95px;
  color: #252729;
  font-size: 16px;
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  text-align: center;
  vertical-align: middle;
  z-index: 10;
}
.header-minicart #header-cart .minicart-wrapper .empty {
  padding: 71px 0;
  color: #ea7125;
  font-size: 12px;
  text-align: center;
  letter-spacing: 3px;
}
.header-minicart #header-cart .minicart-wrapper .cart-item {
  max-height: 461px;
  overflow: auto;
}
.header-minicart #header-cart .minicart-wrapper .cart-item a:hover {
  opacity: 0.7;
  text-decoration: none;
}
.header-minicart #header-cart .minicart-wrapper .cart-item #cart-sidebar {
  width: 100%;
  padding: 0;
}
.header-minicart #header-cart .minicart-wrapper .cart-item #cart-sidebar > li {
  padding: 0;
  border-bottom: 1px solid #ccc;
}
.header-minicart #header-cart .minicart-wrapper .cart-item #cart-sidebar > li:last-child {
  margin-bottom: 0;
}
.header-minicart #header-cart .minicart-wrapper .cart-item #cart-sidebar > li a.product-image {
  width: 30%;
  float: left;
  border: none;
}
.header-minicart #header-cart .minicart-wrapper .cart-item #cart-sidebar > li a.product-image img {
  width: 100%;
  height: auto;
  display: block;
}
.header-minicart #header-cart .minicart-wrapper .cart-item #cart-sidebar > li .product-details {
  width: 65%;
  float: right;
  margin: 0;
  padding-right: 25px;
  text-align: right;
}
.header-minicart #header-cart .minicart-wrapper .cart-item #cart-sidebar > li .product-details p.product-name {
  line-height: 15px;
  margin-bottom: 0;
}
.header-minicart #header-cart .minicart-wrapper .cart-item #cart-sidebar > li .product-details p.product-name a {
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  font-size: 15px;
  color: #252729;
  font-weight: bold;
}
.header-minicart #header-cart .minicart-wrapper .cart-item #cart-sidebar > li .product-details table {
  width: 100%;
  float: right;
  font-size: 12px !important;
}
.header-minicart #header-cart .minicart-wrapper .cart-item #cart-sidebar > li .product-details table tr td {
  padding-bottom: 3px;
  color: #252729;
  line-height: normal;
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
}
.header-minicart #header-cart .minicart-wrapper .cart-item #cart-sidebar > li .product-details table tr td span.price {
  font-size: 14px;
}
.header-minicart #header-cart .minicart-wrapper .cart-item #cart-sidebar > li .product-details table tr td span.old-price .price {
  color: #A0A0A0;
  text-decoration: line-through;
}
.header-minicart #header-cart .minicart-wrapper .cart-item #cart-sidebar > li .product-details table tr.options-wrapper:nth-child(3) td > span {
  vertical-align: middle;
}
.header-minicart #header-cart .minicart-wrapper .cart-item #cart-sidebar > li .product-details table tr.options-wrapper:nth-child(3) td > span.label {
  text-align: right;
}
.header-minicart #header-cart .minicart-wrapper .cart-item #cart-sidebar > li .product-details table tr.qty-wrapper td {
  height: auto;
}
.header-minicart #header-cart .minicart-wrapper .cart-item #cart-sidebar > li .product-details table tr.remove-wrapper td a {
  color: #252729;
}
.header-minicart #header-cart .minicart-wrapper .cart-item #cart-sidebar > li .product-details table tr.remove-wrapper td a:before {
  width: 17px;
  height: 17px;
  float: right;
  margin-left: 5px;
  color: #fff;
  font-size: 12px;
  text-align: center;
  content: "\f00d";
  font-family: FontAwesome;
  line-height: 16px;
  border-radius: 50%;
  background: #c7c2bc;
}
.header-minicart #header-cart .minicart-wrapper .total-items {
  width: 100%;
  padding: 15px 10px;
  text-align: center;
  line-height: normal;
}
.header-minicart #header-cart .minicart-wrapper .total-items .price {
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
}
.header-minicart #header-cart .minicart-wrapper .minicart-actions {
  width: 100%;
  padding: 0 10px;
  text-align: center;
}
.header-minicart #header-cart .minicart-wrapper .minicart-actions .cart-link {
  display: block;
  width: 100%;
  height: auto;
  position: static;
  color: #fff;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  font-size: 15px;
  font-weight: normal;
  margin-bottom: 15px;
  padding: 0;
  background-color: #213629;
}
.header-minicart #header-cart .minicart-wrapper .minicart-actions .cart-link:hover {
  text-decoration: none;
  background-color: #23593f;
}
.header-minicart #header-cart .minicart-wrapper .minicart-actions .cart-link#minicart-link-checkout {
  -moz-transition: background-color 0.2s ease, color 0.2s ease;
  -o-transition: background-color 0.2s ease, color 0.2s ease;
  -webkit-transition: background-color 0.2s ease, color 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease;
  background-color: #332e20;
  border: solid 1px #332e20;
  color: #fff;
}
.header-minicart #header-cart .minicart-wrapper .minicart-actions .cart-link#minicart-link-checkout:hover {
  -moz-transition: background-color 0.2s ease, color 0.2s ease;
  -o-transition: background-color 0.2s ease, color 0.2s ease;
  -webkit-transition: background-color 0.2s ease, color 0.2s ease;
  transition: background-color 0.2s ease, color 0.2s ease;
  background-color: white;
  color: #332e20;
}
.header-minicart #header-cart .minicart-wrapper .minicart-actions .cart-link.minicart-continue-shopping {
  opacity: 0.9;
  width: auto;
  font-size: 12px;
  background: none;
  display: inline-block;
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  color: #23593f;
  padding: 0 5px;
}
.header-minicart #header-cart .minicart-wrapper .minicart-actions .cart-link.minicart-continue-shopping:first-child:before {
  width: 17px;
  height: 17px;
  float: left;
  margin-left: -3px;
  color: #FFF;
  font-size: 13px;
  text-align: center;
  content: "\f00d";
  position: relative;
  top: 11px;
  margin-right: 5px;
  font-family: FontAwesome;
  line-height: 16px;
  border-radius: 50%;
  background: #C7C2BC;
}
.header-minicart #header-cart .minicart-wrapper .minicart-actions .checkout-types {
  float: none;
  text-align: center;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
}
.header-minicart #header-cart .minicart-wrapper .minicart-actions .checkout-types li {
  width: 100%;
  margin: 0;
}
.header-minicart #header-cart .minicart-wrapper .minicart-actions .checkout-types a {
  width: 100%;
  display: block;
  margin-bottom: 0;
}

@media only screen and (min-width: 771px) {
  .skip-cart {
    position: relative;
    right: auto;
    width: auto;
    padding: 0 0 0 10px;
    color: #fff;
  }

  .skip-cart.has-items {
    color: #EA7125;
  }

  #header-cart.skip-active {
    background: #FBFBFB;
    border: solid 1px #E0DED9;
    display: block;
    position: static;
    z-index: 200;
    top: 39px;
    width: 320px;
    background: white;
  }

  #header-cart {
    width: 266px;
    display: none;
    position: absolute;
    top: 39px;
    left: auto;
    z-index: 200;
    border: solid 1px #CCCCCC;
    background: white;
  }
}
/* -------------------------------------------- *
 * Skip Cart Notifier
 */
.skip-cart {
  text-transform: uppercase;
}

.skip-cart .count {
  display: inline-block;
  position: relative;
  z-index: 5;
}

.skip-cart:hover {
  color: #E0DED9;
}
.skip-cart:hover > span {
  text-decoration: underline;
}

@media only screen and (max-width: 499px) {
  .skip-cart .count {
    margin-left: -12px;
  }
}
@media only screen and (min-width: 771px) {
  .skip-cart .count {
    position: static;
    background: none;
    margin-left: 0px;
  }
}
.skip-cart .count.empty {
  display: none;
}

/* -------------------------------------------- *
 * Mini Cart - Empty
 */
.cart-menu .empty {
  padding: 20px;
  text-align: center;
}

/* -------------------------------------------- *
 * Mini Cart - Full
 */
/* Actions */
.cart-menu .actions {
  overflow: hidden;
  padding: 15px;
}

.cart-menu .actions .button {
  float: left;
  width: 48%;
}

.cart-menu .actions .button + .button {
  margin-left: 4%;
}

/* Subtotal */
.cart-menu .subtotal {
  padding: 0 15px 15px;
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 24px;
  line-height: 1.2;
}

/* List */
.mini-cart-list {
  margin-bottom: 5px;
}

.mini-cart-list li {
  position: relative;
  min-height: 90px;
  padding: 15px 15px 15px 90px;
  border-top: 1px solid #E0DED9;
  font-size: 14px;
  line-height: 1.35;
}

.mini-cart-list .product-name {
  display: inline-block;
}

.mini-cart-list .product-image {
  position: absolute;
  left: 15px;
  top: 15px;
}

.mini-cart-list .product-image img {
  width: 60px;
  height: 60px;
}

.mini-cart-list .has-options {
  margin-bottom: 0;
  color: #A0A0A0;
  font-size: 13px;
}

/* Too full - additional items will be shown in cart */
.cart-menu .last-added {
  padding: 10px 15px 15px;
  border-top: 1px solid #E0DED9;
  font-size: 14px;
}

@media only screen and (max-width: 770px) {
  .header-minicart {
    width: 40px !important;
    height: 35px;
    position: absolute;
    top: 35px;
    right: 15px;
    z-index: 9999;
    border: 1px solid white;
  }
  .header-minicart .skip-cart {
    width: 100%;
    display: block;
    outline: none;
    border: none;
    background: none;
  }
  .header-minicart .skip-cart span {
    display: block;
    text-align: center;
    margin-left: -3px;
  }
  .header-minicart .skip-cart span:before {
    font-size: 28px;
    color: white;
    line-height: 34px;
  }
  .header-minicart .skip-cart span.count {
    display: none;
  }
  .header-minicart .skip-cart:hover {
    text-decoration: none !important;
  }
  .header-minicart .skip-cart:hover span {
    text-decoration: none !important;
  }
  .header-minicart #header-cart {
    width: 250px;
    top: 48px;
    right: 0;
    position: absolute;
    background: none repeat scroll 0 0 #fff;
  }
}
/**
 * Magento Enterprise Edition
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Magento Enterprise Edition License
 * that is bundled with this package in the file LICENSE_EE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.magentocommerce.com/license/enterprise-edition
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     rwd_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://www.magentocommerce.com/license/enterprise-edition
 */
/* ============================================ *
 * Footer
 * ============================================ */
/* -------------------------------------------- *
 * Footer
 */
#footer {
  background: #fff;
}
#footer .bottom-nav {
  background: #332e20;
  height: 50px;
  text-align: center;
}
@media (max-width: 768px) {
  #footer .bottom-nav {
    display: none;
  }
}
#footer .bottom-nav ul {
  display: inline-block;
}
#footer .bottom-nav ul li {
  display: inline-block;
  text-align: center;
  color: #252729;
  font-size: 15px;
  padding: 0;
  float: left;
  margin: 0 20px;
}
#footer .bottom-nav ul li:nth-child(4) {
  width: 140px;
}
#footer .bottom-nav ul li:hover > a {
  text-decoration: none;
}
#footer .bottom-nav ul li:hover > a:after {
  content: "";
  position: absolute;
  height: 1px;
  background: #716d62;
  bottom: 13px;
  left: -5px;
  right: -5px;
}
#footer .bottom-nav ul li:nth-child(4):hover a:after {
  display: none;
}
#footer .bottom-nav ul li a {
  display: block;
  margin: 0;
  padding: 0;
  position: relative;
  color: #fff8ef;
  font-size: 18px;
  line-height: 50px;
  font-family: "futura-pt-condensed", Verdana, Arial, sans-serif;
  font-weight: 400;
  letter-spacing: 2px;
}
#footer .bottom-nav ul li a:hover {
  text-decoration: none;
}
#footer .bottom-nav ul li a img {
  position: relative;
  top: 8px;
  margin: 0 auto;
  display: block;
}
#footer .footer-body .footer-container {
  padding-top: 15px;
  text-align: center;
}
#footer .footer-body .footer-container > div {
  padding: 20px;
}
#footer .footer-body .footer-container > div span {
  font-family: "PerpetuaBold", Times, "Times New Roman", serif;
  font-weight: 900;
  color: #58595b;
}
#footer .footer-body .footer-container > div p {
  color: #58595b;
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 8px;
  letter-spacing: 1.3px;
}
@media (max-width: 1024px) {
  #footer .footer-body .footer-container > div p {
    letter-spacing: 0.6px;
    font-size: 13px;
  }
}
#footer .footer-body .footer-container > div a {
  text-decoration: underline;
  color: #58595b;
}
#footer .footer-body .footer-container > div a:hover {
  color: #332e20;
}
@media (max-width: 767px) {
  #footer .footer-body .footer-container > div {
    width: 100%;
  }
}
#footer .footer-body .footer-container .footer-body-left {
  text-align: left;
  padding-left: 0;
  display: inline-block;
}
#footer .footer-body .footer-container .footer-body-left form {
  min-width: 232px;
}
#footer .footer-body .footer-container .footer-body-left input {
  width: 140px;
  height: 28px;
  margin-top: 4px;
  padding: 0 8px;
  border: solid 1px #f1f1f1;
  background-color: #f0f0f0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  font-family: "Perpetua", Times, "Times New Roman", serif;
}
#footer .footer-body .footer-container .footer-body-left .button {
  height: 28px;
  line-height: 26px;
  padding: 0 20px;
  margin-left: -4px;
  margin-top: 3px;
  font-size: 10px;
}
@media (max-width: 767px) {
  #footer .footer-body .footer-container .footer-body-left {
    text-align: center;
  }
}
#footer .footer-body .footer-container .footer-body-middle {
  text-align: left;
  border-left: solid 1px #d7d7d7;
  border-right: solid 1px #d7d7d7;
  display: inline-block;
}
@media (max-width: 767px) {
  #footer .footer-body .footer-container .footer-body-middle {
    border: none;
    text-align: center;
  }
}
#footer .footer-body .footer-container .footer-body-middle p span {
  font-family: "Perpetua", Times, "Times New Roman", serif;
}
#footer .footer-body .footer-container .footer-body-middle p:first-child a {
  text-decoration: underline;
}
#footer .footer-body .footer-container .footer-body-right {
  text-align: left;
  padding-right: 0;
  display: inline-block;
}
@media (max-width: 767px) {
  #footer .footer-body .footer-container .footer-body-right {
    text-align: center;
  }
}
#footer #foot-nav {
  margin-top: 20px;
  width: 100%;
  text-align: center;
}
@media (max-width: 770px) {
  #footer #foot-nav {
    display: none !important;
  }
}
@media (min-width: 771px) {
  #footer #foot-nav {
    display: block !important;
  }
}
#footer #foot-nav ul.foot-links {
  margin: 0 auto;
  border-bottom: 1px solid #d7d7d7;
  border-top: 1px solid #d7d7d7;
  display: inline-block;
  text-align: center;
}
#footer #foot-nav ul.foot-links li {
  display: inline-block;
  border-right: 1px solid #d7d7d7;
  padding: 0 20px;
  margin: 9px 0;
}
#footer #foot-nav ul.foot-links li:last-child:after {
  content: "";
}
#footer #foot-nav ul.foot-links li:first-child {
  padding-left: 40px;
}
#footer #foot-nav ul.foot-links li:last-child {
  border-right: none;
  padding-right: 50px;
}
#footer #foot-nav ul.foot-links li a {
  color: #58595b;
  font-size: 13px;
  font-family: "Perpetua", Times, "Times New Roman", serif;
  text-transform: uppercase;
  letter-spacing: 2px;
}
#footer #foot-nav ul.foot-links li a:link, #footer #foot-nav ul.foot-links li a:visited {
  color: #252729;
  text-decoration: none;
}
#footer #foot-nav ul.foot-links li a:hover {
  color: #afa79f;
  text-decoration: underline;
}
#footer #foot-logo {
  text-align: center;
  padding-bottom: 30px;
}
#footer #foot-logo img {
  margin: 24px auto 0;
}
#footer #foot-logo address {
  margin: 10px auto;
  font-family: "Perpetua", Times, "Times New Roman", serif;
  font-size: 12px;
  color: #58595b;
  text-transform: uppercase;
}

.checkout-onepage-index #footer {
  display: none !important;
}

.mobaileMenu {
  width: 200px;
  height: 100%;
  position: absolute;
  display: none;
  top: 0;
  background-color: #e0ded9;
}
.mobaileMenu.active {
  display: block;
}
.mobaileMenu.active .mobaile-holder {
  width: 768px;
  height: 100%;
  position: absolute;
  top: 0;
  left: 100%;
  content: "";
  z-index: 9999;
}
.mobaileMenu #mobile-collections .subnav-item {
  border-bottom: 1px solid #c8c7c4;
}
.mobaileMenu #mobile-collections .subnav-item h2 {
  font-size: 14px;
  padding: 10px;
  margin: 0;
}
.mobaileMenu #mobile-collections .subnav-item h2 a, .mobaileMenu #mobile-collections .subnav-item h2 a:active, .mobaileMenu #mobile-collections .subnav-item h2 a:visited {
  color: #332e20;
}
.mobaileMenu #mobile-collections .subnav-item .collections {
  display: none;
}
.mobaileMenu #mobil_search_mini_form {
  width: 100%;
  padding: 8px;
  background-color: #fff;
}
.mobaileMenu #mobil_search_mini_form label {
  display: none;
}
.mobaileMenu #mobil_search_mini_form input[type="search"] {
  width: 145px;
  height: 39px;
  float: left;
  padding: 0 8px;
  font-size: 12px;
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  border-radius: 0;
  background-color: #e0ded9;
}
.mobaileMenu #mobil_search_mini_form .search-button {
  width: 39px;
  height: 39px;
  position: relative;
  float: left;
  cursor: pointer;
  border: none;
  background: none repeat scroll 0 0 transparent;
}
.mobaileMenu #mobil_search_mini_form .search-button span {
  display: none;
}
.mobaileMenu #mobil_search_mini_form .search-button:before {
  width: 39px;
  height: 39px;
  content: "\f002";
  font-family: FontAwesome;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 39px;
  text-align: center;
  background-color: #252729;
}
.mobaileMenu #mobil_search_mini_form .search-button:hover {
  opacity: 0.8;
}
.mobaileMenu .mob_nav {
  width: 100%;
  border-top: 1px solid #c8c7c4;
}
.mobaileMenu .mob_nav > ul > li.active > a {
  background: #332e20;
  color: #fff;
}
.mobaileMenu .mob_nav > ul > li.active:before {
  background: #332e20;
  color: #fff;
}
.mobaileMenu .mob_nav ul li {
  width: 100%;
  position: relative;
  line-height: normal;
  border-bottom: 1px solid #c8c7c4;
}
.mobaileMenu .mob_nav ul li a {
  width: 161px;
  display: block;
  padding: 12px 0 12px 10px;
  color: #252729;
  font-size: 13px;
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  text-transform: uppercase;
  border-right: 1px solid #c8c7c4;
}
.mobaileMenu .mob_nav ul li.noLink:before {
  width: 39px;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  content: "\f078";
  font-family: FontAwesome;
  line-height: 39px;
  text-align: center;
}
.mobaileMenu .mob_nav ul li.noLink.down:before {
  content: "\f077";
}
.mobaileMenu .mob_nav ul li.noLink.down > ul {
  border-top: 4px solid #c8c7c4;
  border-bottom: 4px solid #c8c7c4;
}
.mobaileMenu .mob_nav ul li.link:before {
  display: none;
}
.mobaileMenu .mob_nav ul li.link a {
  width: 200px;
  padding: 10px;
  border-right: none;
}
.mobaileMenu .mob_nav ul li.active ul {
  display: block;
}
.mobaileMenu .mob_nav ul li > ul {
  display: none;
}
.mobaileMenu .mob_nav ul li > ul > li.active:not(.first) a {
  background: #332e20;
  color: #fff;
}
.mobaileMenu .mob_nav ul li > ul > li > ul {
  display: none;
}
.mobaileMenu .mob_nav ul li:hover:before {
  opacity: 0.7;
}

#wrapper-mobile-account {
  margin-top: 20px;
}
#wrapper-mobile-account h3 {
  padding: 0 10px;
  margin-bottom: 5px;
}
#wrapper-mobile-account #mobile-account {
  border-top: none;
}
#wrapper-mobile-account #mobile-account li {
  position: relative;
  border-top: 1px solid #c8c7c4;
  font-size: 13px;
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  text-transform: uppercase;
}
#wrapper-mobile-account #mobile-account li a {
  padding: 10px;
  display: block;
  color: #252729;
}
#wrapper-mobile-account #mobile-account li:first-child {
  border: none;
}

.modal-container {
  padding: 20px;
  float: left;
  width: 100%;
  overflow: auto;
  box-sizing: border-box;
}
.modal-container h2, .modal-container h3, .modal-container h4, .modal-container h5 {
  text-align: center;
}
.modal-container h2 {
  border-bottom: 1px solid #ccc;
  margin-bottom: 6px;
  padding-bottom: 6px;
}
@media only screen and (max-width: 770px) {
  .modal-container h2 {
    font-size: 20px;
    margin-bottom: 15px;
  }
}
.modal-container ul {
  list-style-position: inside;
  list-style-type: square;
}
.modal-container .alert-message {
  width: 100%;
  margin-top: 10px;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
  padding: 10px;
  display: block;
}
.modal-container .alert-message.promo {
  color: #EA7125;
  text-align: center;
  font-size: 16px;
  position: relative;
}
.modal-container .alert-message.promo span {
  position: relative;
  width: 100%;
  display: inline-block;
}
@media only screen and (min-width: 768px) {
  .modal-container .alert-message.promo span {
    width: auto;
  }
}
.modal-container .alert-message.promo span:after {
  content: '';
  width: 100%;
  height: 3px;
  background: #EA7125;
  bottom: -5px;
  position: absolute;
  left: 0;
}
.modal-container form input[type="submit"] {
  background: #332e20;
  color: white;
  font-size: 16px;
  font-weight: bold;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  text-transform: uppercase;
  padding: 8px 20px;
  display: inline-block;
  text-decoration: none;
  border: none;
  float: right;
  clear: both;
  width: 100%;
  margin-bottom: 10px;
}
@media only screen and (min-width: 768px) {
  .modal-container form input[type="submit"] {
    width: auto;
    margin-bottom: 0;
  }
}
.modal-container form label {
  margin-left: 8px;
}
.modal-container form input[type="text"] {
  width: 100%;
  font-size: 11px;
}
.modal-container form fieldset .field-container {
  padding: 10px 0;
}
.modal-container form fieldset .message-container {
  width: auto;
  margin-top: 10px;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
}
.modal-container form fieldset .message-container.state-error {
  padding: 10px;
  border: 1px solid red;
  background: pink;
  color: red;
}
.modal-container form fieldset .message-container.state-success {
  padding: 10px;
  border: 1px solid green;
  background: #ceebcc;
  color: green;
}
.modal-container .loader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../images/ajax-loader.gif) center center no-repeat white;
  opacity: 0.8;
}

.fancybox-opened {
  z-index: 10000;
}

.fancybox-overlay {
  background: rgba(0, 0, 0, 0.6);
  z-index: 9999 !important;
  width: 100%;
  height: 100% !important;
}
.fancybox-overlay .fancybox-wrap {
  height: auto !important;
  width: 640px !important;
  margin-bottom: 20px;
}
@media only screen and (min-width: 770px) {
  .fancybox-overlay .fancybox-wrap {
    width: 750px !important;
  }
}
.fancybox-overlay .fancybox-wrap .fancybox-skin {
  -moz-box-shadow: 0px 0px 100px 1px #666;
  -webkit-box-shadow: 0px 0px 100px 1px #666;
  box-shadow: 0px 0px 100px 1px #666;
  padding: 0 !important;
}
.fancybox-overlay .fancybox-wrap .fancybox-skin .fancybox-outer {
  overflow: auto;
}
.fancybox-overlay .fancybox-wrap .fancybox-skin .fancybox-outer .fancybox-inner {
  height: auto !important;
}
.fancybox-overlay .fancybox-wrap .fancybox-skin .fancybox-outer .fancybox-inner .page-title h1 {
  margin: 0;
  padding: 10px;
  background: #213629;
  color: #fff;
  font-size: 22px;
}
.fancybox-overlay .fancybox-wrap .fancybox-skin .fancybox-outer .fancybox-inner form {
  margin-bottom: 15px;
  margin-top: 15px;
}
.fancybox-overlay .fancybox-wrap .fancybox-skin .fancybox-outer .fancybox-inner #block--filson-newsletter--signup-modal-content {
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 0;
  overflow: hidden;
  background: #efefef;
}
.fancybox-overlay .fancybox-wrap .fancybox-skin .fancybox-outer .fancybox-inner #block--filson-newsletter--signup-modal-content form {
  margin: 0;
}
.fancybox-overlay .fancybox-wrap .fancybox-skin .fancybox-outer .fancybox-inner #block--filson-newsletter--signup-modal-content form fieldset h2 {
  margin: 0;
  padding: 10px;
  background: #213629;
  color: #fff;
  font-size: 22px;
}
.fancybox-overlay .fancybox-wrap .fancybox-skin .fancybox-outer .fancybox-inner #block--filson-newsletter--signup-modal-content form fieldset div {
  margin: 15px;
  overflow: auto;
}
.fancybox-overlay .fancybox-wrap .fancybox-skin .fancybox-outer .fancybox-inner #block--filson-newsletter--signup-modal-content form fieldset div.message-container {
  margin-left: 0;
  margin-right: 0;
}
.fancybox-overlay .fancybox-wrap .fancybox-skin .fancybox-outer .fancybox-inner #block--filson-newsletter--signup-modal-content form fieldset div.message-container.state-success {
  margin-left: 15px;
  margin-right: 15px;
}
.fancybox-overlay .fancybox-wrap .fancybox-skin .fancybox-outer .fancybox-inner #contactForm {
  margin: 0;
  padding: 15px;
  position: relative;
  z-index: 0;
  overflow: hidden;
  background: #efefef;
}
.fancybox-overlay .fancybox-wrap .fancybox-skin .fancybox-close:hover:after {
  color: #ea7125;
  -moz-transition: color 0.25s linear;
  -o-transition: color 0.25s linear;
  -webkit-transition: color 0.25s linear;
  transition: color 0.25s linear;
}
.fancybox-overlay .fancybox-wrap .fancybox-skin .fancybox-close:after {
  content: "\f00d";
  cursor: pointer;
  font-family: FontAwesome;
  position: absolute;
  right: 8px;
  top: 7px;
  font-size: 18px;
}

.fancybox-wrap .fancybox-skin .fancybox-inner {
  height: auto !important;
}

.fancyContent {
  position: relative;
  width: 100%;
  padding: 0 !important;
  z-index: 0;
  background: #efefef;
}
.fancyContent h1, .fancyContent h2, .fancyContent h3, .fancyContent h4, .fancyContent h5, .fancyContent h6 {
  background: #213629;
  padding: 10px;
  color: #fff;
  font-size: 20px;
}
.fancyContent h2, .fancyContent h3, .fancyContent h4, .fancyContent h5, .fancyContent h6 {
  background: none;
  color: #213629;
  margin: 0;
  padding-left: 0;
}
.fancyContent p {
  padding: 0;
  padding-bottom: 15px;
}

.fancy-content {
  padding: 0 15px;
}

#am-ajaxlogin-container {
  padding: 20px;
  position: absolute;
}
#am-ajaxlogin-container #hideDiv {
  background: #000;
  opacity: 0.6;
  top: 0;
  left: 0;
}
#am-ajaxlogin-container #am-ajaxlogin #amajaxlogin-login-form .am-form-block {
  padding: 0;
}
#am-ajaxlogin-container #am-ajaxlogin #amajaxlogin-login-form .am-form-block .am-form-log .am-login-button.am-login span {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  #am-ajaxlogin-container #am-ajaxlogin #amajaxlogin-login-form .am-form-block .am-form-log .am-login-button.am-login span {
    width: auto;
  }
}

#contentFitNotes > p {
  padding: 0 15px 15px 15px;
}

#hideDiv {
  background: #000;
  opacity: 0.6;
}

#amprogress {
  background: rgba(0, 0, 0, 0.6);
}

.signup-section .header-area p {
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  font-size: 18px;
}
.signup-section .header-area .highlight {
  color: #EA7125;
}
.signup-section #field-container--filson-newsletter--email {
  margin-bottom: 0 !important;
  padding-bottom: 0;
}
.signup-section .signup-submit {
  float: right;
}
.signup-section .signup-footer {
  float: left;
}

.product-view .product-essential .product-name .product-badge {
  display: inline-block;
  background: #EA7125;
  color: white;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: bold;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  padding: 3px 10px;
  float: left;
  margin-right: 10px;
}
.product-view .product-essential .product-name .sku-info {
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 14px;
}
.product-view .product-essential .product-shop .price-top .price-box {
  display: none;
}
@media only screen and (min-width: 770px) {
  .product-view .product-essential .product-shop .price-top .price-box {
    display: block;
  }
}
.product-view .product-essential .product-shop .price-top .zoom span {
  font-size: 12px;
}
.product-view .product-essential .product-shop .product-options-bottom .price-box {
  margin-top: 10px;
}
@media (max-width: 770px) {
  .product-view .product-essential .product-shop .product-options-bottom .price-box {
    display: block !important;
  }
}
@media (min-width: 771px) {
  .product-view .product-essential .product-shop .product-options-bottom .price-box {
    display: none !important;
  }
}
.product-view .product-essential .product-shop .product-options-bottom .price-box .price {
  color: #000;
  font-size: 34px;
  line-height: 50px;
}
.product-view .product-essential .product-shop .product-options-bottom .add-to-cart-buttons {
  width: 100%;
}
@media only screen and (min-width: 770px) {
  .product-view .product-essential .product-shop .product-options-bottom .add-to-cart-buttons {
    width: auto;
  }
}
.product-view .product-essential .product-shop .product-options-bottom .gift-wrapping {
  width: 100%;
  float: left;
  margin-top: 17px;
  color: #11583d;
  font-size: 18px;
}

@media only screen and (max-width: 770px) and (orientation: portrait) {
  .product-essential .product-left {
    width: 100% !important;
  }
  .product-essential .product-left .product-img-box #inverted-contain {
    width: 75%;
    float: left;
    padding: 0 10px 0 0;
  }
  .product-essential .product-left .product-img-box .more-views {
    width: 25%;
    float: left;
  }
  .product-essential .product-left .product-img-box .more-views #amasty_gallery {
    padding-left: 0 0 0 10px;
  }
  .product-essential .product-left .product-img-box .more-views #amasty_gallery a {
    width: 49% !important;
    float: left;
    margin: 0;
    padding: 2px;
    position: relative;
  }
  .product-essential .product-right {
    width: 100% !important;
  }
}
.pr-snippet-read-write .pr-snippet-read-reviews {
  display: inline-block;
  float: none;
}
.pr-snippet-read-write .pr-snippet-write-review {
  display: inline-block;
  float: none;
}

.product-view .product-essential ul.custom-options-wrapper li {
  width: 100%;
  display: table;
  margin-bottom: 15px;
}
.product-view .product-essential ul.custom-options-wrapper li > * {
  width: auto;
  display: inline-block;
  position: static;
  vertical-align: middle;
}
.product-view .product-essential ul.custom-options-wrapper li input[type="radio"] {
  width: 20px;
  margin: 8px 5px;
}
.product-view .product-essential ul.custom-options-wrapper li img {
  padding: 0;
  margin-right: 10px;
  border: 2px solid #ccc;
}
.product-view .product-essential ul.custom-options-wrapper li img:hover {
  border: 2px solid #12573b;
}
.product-view .product-essential ul.custom-options-wrapper li .label {
  width: auto;
  padding: 0;
}
.product-view .product-essential ul.custom-options-wrapper li .label label {
  width: auto;
  padding: 0;
}

/**
 * Magento Enterprise Edition
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Magento Enterprise Edition License
 * that is bundled with this package in the file LICENSE_EE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.magentocommerce.com/license/enterprise-edition
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     rwd_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://www.magentocommerce.com/license/enterprise-edition
 */
/* ================================================= *
 * General Product List Styles (not module-specific)
 * ================================================= */
/* -------------------------------------------- *
 * Product List General
 */
.category-title h1,
body.catalogsearch-result-index .page-title h1 {
  border-bottom: none;
}

.category-image {
  margin-bottom: 1.5em;
}

/* -------------------------------------------- *
 * Product Name
 */
h2.product-name,
h3.product-name,
h4.product-name,
h5.product-name,
p.product-name {
  margin: 0;
  margin-bottom: 0.5em;
  color: #252729;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.2;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.2;
}
@media only screen and (min-width: 770px) {
  h2.product-name,
  h3.product-name,
  h4.product-name,
  h5.product-name,
  p.product-name {
    font-size: 24px;
  }
}
h2.product-name a,
h3.product-name a,
h4.product-name a,
h5.product-name a,
p.product-name a {
  color: #252729;
}
h2.product-name a:hover,
h3.product-name a:hover,
h4.product-name a:hover,
h5.product-name a:hover,
p.product-name a:hover {
  color: #C7C2BC;
  text-decoration: none;
}

.block-content .product-name {
  margin-bottom: 0;
}

.products-grid .product-name,
.products-list .product-name {
  text-transform: uppercase;
  margin-bottom: 0px;
  font-size: 24px;
  font-family: "futura-pt-condensed", Verdana, Arial, sans-serif;
  letter-spacing: 1px;
  font-weight: 900;
}

/* -------------------------------------------- *
 * Product Details
 */
.product-style {
  text-transform: uppercase;
  font-size: 14px;
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  margin: 4px 0;
}
@media (max-width: 770px) {
  .product-style {
    display: none !important;
  }
}
@media (min-width: 771px) {
  .product-style {
    display: block !important;
  }
}

.product-description {
  line-height: 1.2;
  margin-top: 10px;
}
@media only screen and (max-width: 320px) {
  .product-description {
    margin-bottom: 20px;
  }
}

.product-label {
  padding-left: 10px;
}

.link-compare {
  text-transform: uppercase;
  font-size: 13px;
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  color: #C7C2BC;
  margin: 0 0 0 25px;
  padding: 0;
  position: relative;
}
.link-compare:before {
  content: ' ';
  display: inline-block;
  width: 12px;
  height: 12px;
  background-color: #E0DED9;
  margin-right: 3px;
  position: relative;
  top: 1px;
}
.link-compare.active-compare {
  color: #23593F;
}
.link-compare.active-compare:before {
  background-color: #23593F;
}

/* ============================================ *
 * Product Grid
 * ============================================ */
.products-grid {
  position: relative;
}

.products-grid:after {
  content: '';
  display: table;
  clear: both;
}

.products-grid > li {
  position: relative;
  margin-bottom: 20px;
}
.products-grid > li:after {
  content: '';
  display: table;
  clear: both;
}

.products-grid .product-image {
  width: 100%;
  margin-bottom: 15px;
}

.products-grid .product-image img {
  width: 100%;
  height: auto;
}
.products-grid .product-image img:hidden {
  display: none;
}

.products-grid .product-image .product-badge {
  position: absolute;
  left: 5px;
  top: 5px;
  width: auto;
  height: auto;
  background: #EA7125;
  color: white;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: bold;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 3px 10px;
}

.products-grid .product-info {
  position: relative;
  padding-bottom: 40px;
}

.products-grid .actions {
  padding-top: 20px;
  position: absolute;
  bottom: -5px;
  min-height: 40px;
  width: 100%;
}
.products-grid .actions .price-box .old-price {
  margin-top: -20px;
  display: block;
}
.products-grid .actions .price-box .special-price {
  float: right;
  padding: 0;
  margin-top: -3px;
}

.products-grid .ratings .rating-box {
  margin: 0 auto;
}

.products-grid .ratings .amount {
  display: none;
}

.products-grid .price-box {
  color: #A0A0A0;
  font-size: 14px;
  margin: 0 10px 0 0;
}

.products-grid .add-to-links {
  margin: 0;
}
.products-grid .add-to-links li {
  float: left;
}
.products-grid .add-to-links:after {
  content: '';
  display: table;
  clear: both;
}

/* Config: Two columns + flexible gutter */
.products-grid > li {
  float: left;
  width: 47.7272727273%;
  margin-right: 4.5454545455%;
}

.products-grid > li:nth-child(odd) {
  clear: left;
}

.products-grid > li:nth-child(even) {
  margin-right: 0;
}

.products-grid .product-image {
  margin-bottom: 5px;
}
.products-grid .product-image:before, .products-grid .product-image:after {
  content: '';
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  display: none;
}
.products-grid .product-image:before {
  background-color: white;
  opacity: 0.8;
  z-index: 2;
}
.products-grid .product-image:after {
  background-image: url("../images/opc-ajax-loader.gif");
  background-repeat: no-repeat;
  background-position: center;
  z-index: 3;
}
.products-grid .product-image.loading {
  position: relative;
}
.products-grid .product-image.loading:before, .products-grid .product-image.loading:after {
  display: block;
}

@media only screen and (min-width: 600px) {
  /* Config: Three columns + flexible gutter */
  .products-grid {
    /* Undo two-column config */
    /* Set three-column config */
  }
  .products-grid > li:nth-child(odd) {
    clear: none;
  }
  .products-grid > li:nth-child(even) {
    margin-right: 3.7037037037%;
  }
  .products-grid > li {
    width: 30.8641975309%;
    margin-right: 3.7037037037%;
  }
  .products-grid > li:nth-child(3n+1) {
    clear: left;
  }
  .products-grid > li:nth-child(3n) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 960px) {
  /* Config: Columns + flexible gutter */
  /* Undo three-column config */
  .products-grid--max-4-col > li:nth-child(odd) {
    clear: none;
  }

  .products-grid--max-4-col > li:nth-child(3n+1) {
    clear: none;
  }

  .products-grid--max-4-col > li:nth-child(even),
  .products-grid--max-4-col > li:nth-child(3n) {
    margin-right: 2.2222222222%;
  }

  /* Set column config */
  .products-grid--max-4-col > li {
    margin-right: 2.2222222222%;
  }

  .products-grid--max-4-col > li {
    width: 23.3333333333%;
    margin-right: 2.2222222222%;
  }

  .products-grid--max-4-col > li:nth-child(4n+1) {
    clear: left;
  }

  .products-grid--max-4-col > li:nth-child(4n) {
    margin-right: 0;
  }

  /* Config: Columns + flexible gutter */
  /* Undo three-column config */
  .products-grid--max-6-col > li:nth-child(odd) {
    clear: none;
  }

  .products-grid--max-6-col > li:nth-child(3n+1) {
    clear: none;
  }

  .products-grid--max-6-col > li:nth-child(even),
  .products-grid--max-6-col > li:nth-child(3n) {
    margin-right: 2.2222222222%;
  }

  /* Set column config */
  .products-grid--max-6-col > li {
    margin-right: 2.2222222222%;
  }

  .products-grid--max-6-col > li {
    width: 14.8148148148%;
    margin-right: 2.2222222222%;
  }

  .products-grid--max-6-col > li:nth-child(6n+1) {
    clear: left;
  }

  .products-grid--max-6-col > li:nth-child(6n) {
    margin-right: 0;
  }
}
/* ============================================ *
 * Product List
 * ============================================ */
.products-list {
  margin-top: 20px;
  margin-bottom: 20px;
}
.products-list > li {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #EDEDED;
}
.products-list > li:after {
  content: '';
  display: table;
  clear: both;
}
.products-list > li .product-image {
  float: left;
  width: 33.3333333333%;
}
.products-list > li .product-image img {
  width: 100%;
  max-width: 100%;
}
.products-list > li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

.products-list .product-shop {
  float: right;
  width: 66.6666666667%;
  padding-left: 20px;
}
.products-list .product-shop .product-name {
  margin-bottom: 0;
}
.products-list .product-shop .ratings {
  margin: 0;
}
.products-list .product-shop .ratings .rating-box,
.products-list .product-shop .ratings .rating-links {
  float: left;
  margin-right: 7px;
}
.products-list .product-shop .ratings .rating-links {
  margin-top: 4px;
}
.products-list .product-shop .price-box {
  margin-top: 0;
}
.products-list .product-shop .price-box .price {
  font-size: 30px;
}
.products-list .product-shop .action {
  margin: 7px 0;
}
.products-list .product-shop .desc {
  margin-top: 7px;
}
.products-list .product-shop .product-primary,
.products-list .product-shop .desc {
  float: left;
  width: 75%;
  overflow: hidden;
}
.products-list .product-shop .product-secondary {
  float: right;
  width: 25%;
  text-align: right;
  clear: right;
}

@media only screen and (min-width: 480px) {
  .products-list .product-name a {
    font-size: 30px;
  }
}
@media only screen and (max-width: 1279px) {
  .products-list .product-shop .product-primary,
  .products-list .product-shop .desc {
    float: left;
    width: 60%;
    padding-right: 20px;
  }
  .products-list .product-shop .product-secondary {
    float: right;
    width: 40%;
  }
}
@media only screen and (max-width: 600px) {
  .products-list .product-shop .price-box .special-price {
    padding-left: 0;
  }

  .products-list .product-shop .product-primary,
  .products-list .product-shop .product-secondary,
  .products-list .product-shop .desc {
    float: none;
    width: 100%;
    padding-right: 0;
    text-align: left;
  }
}
/* ============================================ *
 * Mini Product List
 * ============================================ */
.mini-products-list .product-image {
  float: left;
  min-width: 50px;
}
.mini-products-list .product-details {
  margin-left: 60px;
}
.mini-products-list .product-details .product-name {
  padding-top: 10px;
}
.mini-products-list li {
  margin-bottom: 0;
  clear: both;
}
.mini-products-list li:after {
  content: '';
  display: table;
  clear: both;
}

.mini-products-images-list:after {
  content: '';
  display: table;
  clear: both;
}
.mini-products-images-list li.item {
  float: left;
  width: 50%;
  margin: 0;
  padding: 0 5px 10px 0;
}
.mini-products-images-list li.item:nth-child(even) {
  padding-right: 0;
  padding-left: 5px;
}
.mini-products-images-list li.item .product-image {
  display: block;
}
.mini-products-images-list li.item .product-image img {
  width: 100%;
  max-width: 100%;
}

/* ============================================ *
 * Catalog - List
 * ============================================ */
.category-image img {
  width: 100%;
  max-width: 100%;
}
.category-image img:hidden {
  display: none;
}

/* ============================================ *
 * Layered Navigation
 * ============================================ */
.block-layered-nav .block-subtitle--filter {
  display: none;
  margin: 0;
  margin-bottom: 10px;
  color: #252729;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
  font-weight: normal;
  margin-bottom: 0px;
  padding: 7px 10px 7px 24px;
  border-width: 1px;
  border-style: solid;
  border-color: #E0DED9;
  position: relative;
  background-color: #F4F4F4;
  /*    &:after {
          @include triangle(down, 4px, $c-action);
          left: 10px;
          top: 50%;
          margin-top: -3px;
      }*/
  cursor: pointer;
}

.block-layered-nav .block-content .toggle-tabs {
  display: none;
}
.block-layered-nav .block-content > dl > dt {
  margin: 0;
  margin-bottom: 10px;
  color: #252729;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
  font-weight: normal;
  margin-bottom: 0px;
  padding: 7px 10px 7px 24px;
  border-width: 1px;
  border-style: solid;
  border-color: #E0DED9;
  position: relative;
  background-color: #F4F4F4;
  /*    &:after {
          @include triangle(down, 4px, $c-action);
          left: 10px;
          top: 50%;
          margin-top: -3px;
      }*/
  font-family: "Perpetua", Times, "Times New Roman", serif;
  color: #23593F;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  line-height: 1.4;
  text-transform: none;
  display: block;
}
.block-layered-nav .block-content > dl > dd {
  padding: 10px;
  margin: 0;
  padding-top: 0;
  /*border-width: 0 1px;
  border-style: solid;
  border-color: $c-module-border;*/
}
.block-layered-nav .block-content > dl > dd:last-child {
  border-width: 0 1px 1px 1px;
}

.block-layered-nav dl dd {
  margin-bottom: 10px;
  margin-top: 10px;
}
.block-layered-nav dl dd ol > li > span, .block-layered-nav dl dd ol > li > a {
  padding: 5px 15px;
  display: block;
}
.block-layered-nav dl dd ol > li > a .count {
  color: #252729;
}

@media only screen and (min-width: 771px) {
  .block-layered-nav .block-content > dl > dt, .block-layered-nav .block-content > dl > dd {
    padding-left: 10px;
  }
  .block-layered-nav .block-content > dl > dt:after, .block-layered-nav .block-content > dl > dd:after {
    display: none;
  }
}
.block-layered-nav .block-content > dl > dt.category-subtitle-filter {
  color: #252729;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
  font-size: 17px;
}

.block.block-layered-nav .block-content > dl > dd > ol > li > a {
  padding: 0;
}

.block.block-layered-nav .block-content > dl > dd > ol > li > a.current:before {
  content: "\f0da";
  font-family: FontAwesome;
  font-size: 12px;
}

.block-layered-nav .block-content > dl > dt.even, .block-layered-nav .block-content > dl > dd.even {
  border: 1px solid #F7F5F0;
  background-color: #F7F5F0;
}
.block-layered-nav .block-content > dl > dt.odd, .block-layered-nav .block-content > dl > dd.odd {
  border: 1px solid #E0DED9;
  background-color: #E0DED9;
}
.block-layered-nav .block-content > dl > dt {
  background-color: #E0DED9;
}

.block-layered-nav {
  background-color: #F7F5F0;
}

.block-layered-nav dl dd ol > li {
  background: none;
  margin: 0;
}

.sidebar .block.block-compare {
  background: #E0DED9;
}
.sidebar .block.block-compare .block-title {
  border-bottom: none;
}
.sidebar .block.block-compare .empty {
  padding: 0 10px 10px;
}

.sidebar .block.block-compare {
  background: #E0DED9;
}
.sidebar .block.block-compare .block-title {
  border-bottom: none;
}
.sidebar .block.block-compare .empty {
  padding: 0 10px 10px;
}

.block.block-layered-nav dl dd ol > li > a {
  padding-left: 20px;
}

.category-banner {
  margin-bottom: 20px;
}
.category-banner img {
  max-width: 100%;
  width: 100%;
  height: auto;
}

@media only screen and (min-width: 771px) {
  .block-compare .block-content {
    display: block !important;
  }

  .mb-mana-catalog-leftnav .block-layered-nav .block-content .narrow-by-list {
    display: block !important;
  }
}
@media only screen and (max-width: 770px) {
  .accordion-open .current .m-filter-expand-collapse .btn-expand-collapse:before {
    content: "\f063";
  }

  .sidebar .block.block-layered-nav {
    border-bottom: none;
  }
  .sidebar .block.block-layered-nav h4 {
    margin-bottom: 0;
  }

  .department-nav {
    display: none;
  }

  .block-layered-nav--no-filters .block-title {
    display: none;
  }

  .block-layered-nav .block-content {
    padding-top: 0;
    margin-top: 15px;
  }
  .block-layered-nav .block-content > dl > dt {
    cursor: pointer;
    border-bottom-width: 0;
  }
  .block-layered-nav .block-content > dl > dt:hover {
    color: #23593F;
  }
  .block-layered-nav .block-content > dl > dt.last {
    border-bottom-width: 1px;
  }
  .block-layered-nav .block-content > dl > dd {
    display: none;
  }
  .block-layered-nav .block-content.accordion-open > dl > dt.current {
    border-bottom-width: 1px;
  }
  .block-layered-nav .block-content.accordion-open > dl > dt.current:after {
    left: 6px;
    top: 50%;
    margin-top: -3px;
  }
  .block-layered-nav .block-content.accordion-open > dl > dd.current {
    display: block !important;
  }

  .mb-mana-catalog-leftnav .block-layered-nav .block-title {
    display: none;
  }
  .mb-mana-catalog-leftnav .block-layered-nav .block-content .block-subtitle--filter {
    position: relative;
    padding: 7px 10px;
  }
  .mb-mana-catalog-leftnav .block-layered-nav .block-content .block-subtitle--filter a.clear-link {
    position: absolute;
    color: #fff;
    text-transform: capitalize;
    text-decoration: underline;
    display: block;
    height: 34px;
    top: 0;
    left: 60px;
    padding: 8px;
    font-family: Arial;
    font-size: 12px;
  }
  .mb-mana-catalog-leftnav .block-layered-nav .block-subtitle--filter {
    position: relative;
    padding: 7px 10px;
  }
  .mb-mana-catalog-leftnav .block-layered-nav .block-subtitle--filter a.clear-link {
    position: absolute;
    color: #fff;
    text-transform: capitalize;
    text-decoration: underline;
    display: block;
    height: 34px;
    top: 0;
    left: 60px;
    padding: 8px;
    font-family: Arial;
    font-size: 12px;
  }

  .block-layered-nav .block-subtitle--filter,
  .sidebar .block.block-compare .block-title {
    background-color: #23593F;
    border: 0;
    margin-bottom: 0;
    display: block;
    color: #FFFFFF;
    border-bottom: 1px solid #fff;
  }
  .block-layered-nav .block-subtitle--filter:after,
  .sidebar .block.block-compare .block-title:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid #FFFFFF;
    border-right: none;
    right: 10px;
    top: 50%;
    margin-top: -5px;
  }
  .block-layered-nav .block-subtitle--filter:hover,
  .sidebar .block.block-compare .block-title:hover {
    background-color: #23593F;
    color: #FFFFFF;
  }
  .block-layered-nav .block-subtitle--filter.active:after,
  .sidebar .block.block-compare .block-title.active:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    display: block;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    border-top: 4px solid #FFFFFF;
    border-bottom: none;
    right: 10px;
    top: 50%;
    margin-top: -3px;
  }

  .sidebar .block.block-compare .block-title {
    border-bottom: none;
  }
  .sidebar .block.block-compare .block-title.active > strong {
    border: none;
    background: none;
    color: #fff;
    padding-left: 10px;
  }
  .sidebar .block.block-compare .block-title > strong {
    border: none;
    background: none;
    color: #fff;
    padding-left: 10px;
  }

  .block-layered-nav .block-content > dl > dt.category-subtitle-filter {
    display: none;
  }

  #narrow-by-list,
  #narrow-by-list2 {
    padding: 10px;
    border: 1px solid #E0DED9;
    border-top: 0;
  }

  .block-layered-nav dl ol > li > a,
  .block-layered-nav dl ol > li > span {
    padding: 7px;
    margin: 5px;
  }

  .block-layered-nav dl ol > li > a {
    color: #23593F;
    padding-left: 20px;
  }
  .block-layered-nav dl ol > li > a:hover {
    text-decoration: none;
    background: #e7e7e7;
  }
}
.block-layered-nav .currently {
  border-top: 1px solid #E0DED9;
  border-bottom: 1px solid #E0DED9;
}
.block-layered-nav .currently .block-subtitle {
  display: block;
  margin: 0;
  margin-bottom: 10px;
  color: #252729;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
}
.block-layered-nav .currently ol {
  padding-left: 10px;
  margin-bottom: 10px;
}
.block-layered-nav .currently ol li {
  margin-bottom: 5px;
}
.block-layered-nav .currently ol li .label {
  font-weight: bold;
}
.block-layered-nav .currently ol li:after {
  content: '';
  display: table;
  clear: both;
}
@media (max-width: 770px) {
  .block-layered-nav .currently {
    display: none;
    padding: 0 10px;
    border: none;
  }
  .block-layered-nav .currently ol li {
    margin-bottom: 10px;
    font-family: "futura-pt", Verdana, Arial, sans-serif;
    font-size: 14px;
    color: #252729;
    text-rendering: optimizeLegibility;
    text-transform: uppercase;
  }
  .block-layered-nav .currently ol li .label {
    color: #252729;
    font-family: "futura-pt", Verdana, Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    line-height: 1.2;
    text-rendering: optimizeLegibility;
    text-transform: uppercase;
    margin-right: 4px;
  }
  .block-layered-nav .currently ol li:after {
    content: '';
    display: table;
    clear: both;
  }
  .block-layered-nav .currently a.btn-remove {
    margin-top: 1px;
  }
}

.block-layered-nav .actions {
  text-align: right;
  margin-bottom: 7px;
}

/* ============================================ *
 * Catalog Event
 * ============================================ */
.event-container {
  clear: both;
  border: 1px solid #23593F;
  position: relative;
  z-index: 2;
  border-width: 1px 1px;
  margin-top: 7px;
  height: 59px;
}
.event-container:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  border-top: 10px solid #23593F;
  border-bottom: none;
  position: absolute;
  bottom: -10px;
  left: 50%;
  margin-left: -10px;
}
.event-container .event {
  padding-bottom: 18px;
  margin-bottom: -18px;
  padding-top: 5px;
  height: 52px;
  line-height: 50px;
  text-align: center;
  width: auto;
  position: relative;
  z-index: 2;
  border-bottom: 0 !important;
}
.event-container .event .event-ticker {
  display: inline;
  font-size: 28px;
  height: auto;
}
.event-container .event .event-ticker span {
  line-height: 50px;
  height: 50px;
  padding: 0;
}
.event-container .container {
  display: inline;
  margin: 0;
  padding: 0;
  background: none;
}
.event-container .status {
  display: inline;
  margin: 0 10px 0 0;
  background: none;
  font-size: 22px;
}
.event-container .event-dates {
  display: inline;
  font-size: 22px;
  height: auto;
}
.event-container .event-dates div,
.event-container .event-dates p {
  display: inline;
}
.event-container .event-dates .time-part {
  font-size: 14px;
}

/* ============================================ *
 * Color swatches
 * ============================================ */
.color-swatches {
  min-height: 44px;
}

#amconf-block {
  width: 100%;
}
#amconf-block dt, #amconf-block dd.last:not(:nth-child(2)) {
  display: none;
}

.amconf-images-container {
  text-align: center;
  line-height: 10px;
}

.amconf-image-container {
  position: relative;
  display: inline-block;
  float: none;
  margin: 0 1px 5px;
  width: 28px;
  height: 14px;
  cursor: pointer;
  background-color: #E0DED9;
}
.amconf-image-container.amconf-selected:after {
  content: "";
  height: 3px;
  background: #b2ada1;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  width: 15px;
  margin: -18px auto 0px;
  display: block;
}
.amconf-image-container.amconf-image-outofstock {
  position: relative;
  opacity: 1;
}
.amconf-image-container.amconf-image-outofstock:before {
  position: absolute;
  content: "";
  right: 0;
  bottom: 0;
  border-left: 9px solid transparent;
  border-bottom: 9px solid #fff;
}
.amconf-image-container img {
  color: #E0DED9;
  font-size: 3px;
  width: 28px;
  height: 14px;
  margin: 0;
  display: inline-block;
  border: solid 1px #fff;
  opacity: 1;
}

.mobile-swatch-replacement-container {
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 10px;
}

/**
 * Magento Enterprise Edition
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Magento Enterprise Edition License
 * that is bundled with this package in the file LICENSE_EE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.magentocommerce.com/license/enterprise-edition
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     rwd_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://www.magentocommerce.com/license/enterprise-edition
 */
/* ============================================ *
 * Catalog - Product
 * ============================================ */
.product-view .product-essential .extra-info .ratings .rating-box,
.product-view .product-essential .extra-info .ratings .amount {
  float: left;
}
.product-view .product-essential .extra-info .ratings .rating-box {
  margin-top: 8px;
  margin-right: 10px;
}
.product-view .product-essential .extra-info .ratings:after {
  content: '';
  display: table;
  clear: both;
}
.product-view .product-essential:after {
  content: '';
  display: table;
  clear: both;
}
.product-view .product-shop .product-name .h1,
.product-view .product-name h1 {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
  font-size: 26px;
  color: #252729;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  line-height: 31px;
  margin: 0;
  padding: 0;
}
.product-view .product-shop {
  width: 50%;
  float: right;
}
.product-view .product-shop .product-name {
  display: none;
  float: left;
}
.product-view .product-shop .product-name .h1 {
  float: left;
  margin-bottom: 5px;
}
.product-view .product-shop .extra-info {
  float: left;
  padding-right: 15px;
  clear: left;
}
.product-view .product-shop .price-info {
  float: right;
  padding-left: 15px;
  text-align: right;
}
.product-view .product-shop .extra-info,
.product-view .product-shop .price-info {
  max-width: 50%;
  margin-bottom: 10px;
}
.product-view .product-shop .short-description {
  margin-bottom: 10px;
  clear: both;
}
.product-view .product-shop .ratings {
  margin-bottom: 8px;
}
.product-view .product-shop .availability {
  font-size: 18px;
}
.product-view .product-shop .price-box {
  margin-top: 0;
}
.product-view .product-shop .price-box .old-price .price {
  color: #A0A0A0;
}
.product-view .product-shop .price-box .old-price,
.product-view .product-shop .price-box .special-price,
.product-view .product-shop .price-box .regular-price {
  padding-right: 0;
  line-height: 1.2;
}
.product-view .product-shop .price-box .regular-price .price,
.product-view .product-shop .price-box .special-price .price,
.product-view .product-shop .price-box .full-product-price .price {
  color: #23593F;
  font-size: 24px;
}
.product-view .product-shop .price-box .special-price .price-label {
  font-size: 18px;
  text-transform: uppercase;
}
.product-view .product-shop .price-box .price-excluding-tax,
.product-view .product-shop .price-box .price-including-tax {
  display: block;
  line-height: 1.2;
}
.product-view .product-shop .price-box .price-excluding-tax .label,
.product-view .product-shop .price-box .price-including-tax .label {
  font-size: 18px;
  font-weight: 300;
}
.product-view .product-shop .price-box .price-excluding-tax .price,
.product-view .product-shop .price-box .price-including-tax .price {
  font-size: 20px;
}
.product-view .old-price .price-label {
  display: none;
}
.product-view .add-to-cart-wrapper,
.product-view .block-related {
  width: 50%;
  float: right;
  clear: right;
}
.product-view .product-image-zoom-mobile {
  display: none;
}
@media only screen and (max-width: 768px) and (orientation: landscape) {
  .product-view .product-image-zoom-mobile {
    display: none !important;
  }
}

.product-view .amconf-images-container {
  display: block !important;
}
.product-view .related-checkbox {
  display: none;
}
.product-view #inseam-select li {
  display: inline-block;
  margin: 3px;
}
.product-view #inseam-select a {
  display: block;
  color: #213629;
  font-size: 13px;
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  border: 1px solid #213629;
  min-width: 35px;
  text-align: center;
  height: 19px;
  padding: 0 8px;
  text-decoration: none;
}
.product-view #inseam-select a.active {
  color: white;
  background-color: #213629;
}
.product-view .select-option-field select {
  display: none;
}

@media only screen and (max-width: 850px) {
  .product-view .product-shop .price-box .price-excluding-tax .label,
  .product-view .product-shop .price-box .price-including-tax .label {
    font-size: 17px;
  }
  .product-view .product-shop .price-box .price-excluding-tax .price,
  .product-view .product-shop .price-box .price-including-tax .price {
    font-size: 30px;
  }
}
@media only screen and (max-width: 770px) {
  .product-view .add-to-cart-wrapper {
    float: none;
    width: 100%;
    clear: both;
  }
  .product-view .product-shop {
    padding-top: 0px !important;
  }
  .product-view .product-shop .price-box .price-excluding-tax .label,
  .product-view .product-shop .price-box .price-including-tax .label {
    font-size: 18px;
  }
  .product-view .product-shop .price-box .price-excluding-tax .price,
  .product-view .product-shop .price-box .price-including-tax .price {
    font-size: 20px;
  }
  .product-view .product-shop .short-description {
    display: none;
  }
  .product-view .product-shop .pr-snippet {
    display: none;
  }
  .product-view .product-name {
    margin-bottom: 20px;
  }
  .product-view .product-shop h1 {
    display: none !important;
  }
  .product-view .product-shop .product-badge {
    display: none !important;
  }
  .product-view .product-shop .sku-info {
    display: none;
  }
}
@media only screen and (max-width: 420px) {
  .product-view .product-shop .price-box .price-excluding-tax,
  .product-view .product-shop .price-box .price-including-tax {
    margin-bottom: 5px;
  }
  .product-view .product-shop .price-box .price-excluding-tax span,
  .product-view .product-shop .price-box .price-including-tax span {
    display: block;
  }
}
.loading-zoom {
  position: relative;
}
.loading-zoom:after {
  content: ' ';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 9;
  background: url(../images/loading-icon-cart.gif) rgba(255, 255, 255, 0.8) no-repeat center center;
  background-size: 8%;
}

.loading-zoom-wob {
  position: relative;
}
.loading-zoom-wob:after {
  content: ' ';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 9;
  background: url(../images/loading-icon-cart.gif) rgba(255, 255, 255, 0.8) no-repeat center center;
  background-size: 8%;
}

/*ZOOM*/
.product-image-zoom {
  margin: 5px 0 15px;
}
.product-image-zoom p {
  text-transform: uppercase;
  font-size: 14px;
  color: #AFA79F;
}
.product-image-zoom .text-left {
  width: 40%;
  float: left;
  text-align: left;
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
}
.product-image-zoom .text-left .product-shown {
  color: #252729;
}
.product-image-zoom .text-right {
  width: 60%;
  float: right;
  text-align: right;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
}
.product-image-zoom .text-right span, .product-image-zoom .text-right a {
  color: #AFA79F;
  display: inline-block;
  padding: 0 20px;
  cursor: pointer;
}
.product-image-zoom .text-right span i, .product-image-zoom .text-right a i {
  font-size: 13px;
}
.product-image-zoom .text-right span:hover, .product-image-zoom .text-right a:hover {
  color: #23593F;
}
.product-image-zoom .zoom {
  cursor: pointer;
  position: relative;
  width: 135px;
  height: 15px;
}
.product-image-zoom .zoom span {
  position: absolute;
  left: 0;
  top: 0;
  background: #fff;
  display: none;
}
.product-image-zoom .zoom span.active-zoom {
  display: block;
}
.product-image-zoom .larger-image {
  padding-right: 0;
}
.product-image-zoom:after {
  content: '';
  display: table;
  clear: both;
}

@media only screen and (max-width: 599px) {
  .product-image-zoom .text-right {
    width: 100%;
    float: none;
    text-align: left;
  }
  .product-image-zoom .text-right .zoom {
    float: left;
    padding: 0;
  }
  .product-image-zoom .text-right .zoom span {
    padding-left: 0;
  }
  .product-image-zoom .text-right .larger-image {
    float: right;
    padding: 0;
    width: 50%;
    text-align: right;
  }
  .product-image-zoom .text-right:after {
    content: '';
    display: table;
    clear: both;
  }
  .product-image-zoom .text-left {
    width: 100%;
    float: none;
    text-align: left;
    margin-bottom: 15px;
  }
  .product-image-zoom .zoom {
    width: 50%;
  }
}
@media only screen and (max-width: 320px) {
  .product-shop .add-to-cart-buttons {
    width: 100%;
  }
}
.product-img-box {
  width: 50%;
  float: left;
}
.product-img-box .more-views {
  display: inline-block;
  width: 100%;
}
.product-img-box .product-name h1 {
  border: 0;
}
.product-img-box .product-image {
  margin-bottom: 10px;
}
.product-img-box .product-image:hover {
  border: none;
}
.product-img-box .product-image img {
  outline: none;
  margin: 0px auto;
}

.product-image-gallery {
  position: relative;
}
.product-image-gallery .gallery-image {
  display: none;
}
.product-image-gallery .gallery-image.visible {
  display: block;
}
.product-image-gallery .gallery-image.visible.hidden {
  visibility: hidden;
}
.product-image-gallery:before, .product-image-gallery:after {
  content: '';
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  display: none;
}
.product-image-gallery:before {
  background-color: white;
  opacity: 0.8;
  z-index: 2;
}
.product-image-gallery:after {
  background-image: url("../images/opc-ajax-loader.gif");
  background-repeat: no-repeat;
  background-position: center;
  z-index: 3;
}
.product-image-gallery.loading {
  position: relative;
}
.product-image-gallery.loading:before, .product-image-gallery.loading:after {
  display: block;
}

.product-image-thumbs li {
  display: inline-block;
}
.product-image-thumbs li:first-child {
  margin-left: -1px;
}
.product-image-thumbs a {
  display: inline-block;
  border: 1px solid transparent;
}

.no-touch .product-image-thumbs a:hover {
  border-color: #c7c7c7;
}

.product-view .product-shop,
.product-view .add-to-cart-wrapper,
.product-view .block-related {
  padding-left: 15px;
}

.product-img-box {
  padding-right: 15px;
}

.product-view .product-shop,
.product-img-box,
.product-collateral,
.product-view .block-related,
.box-collateral {
  margin-bottom: 10px;
}

.product-view {
  /* Set a min-height so that the floated elements break appropriately */
}
.product-view .add-to-box:after,
.product-view .add-to-cart:after {
  content: '';
  display: table;
  clear: both;
}
.product-view .add-to-cart {
  padding-bottom: 3px;
  margin-bottom: 10px;
  border-bottom: 1px solid #E0DED9;
}
.product-view .add-to-cart .qty-wrapper,
.product-view .product-options-bottom .price-box,
.product-view .add-to-cart-buttons {
  min-height: 40px;
}
.product-view .product-options-bottom .price-box,
.product-view .add-to-cart .qty-wrapper,
.product-view .add-to-cart-buttons .button,
.product-view .add-to-cart-buttons .paypal-logo {
  margin-bottom: 10px;
}
.product-view .add-to-cart .qty-wrapper,
.product-view .add-to-cart .qty-wrapper label {
  margin-right: 7px;
  float: left;
}
.product-view .add-to-cart .qty-wrapper label {
  line-height: 40px;
}
.product-view .add-to-cart .qty-wrapper .qty {
  float: left;
  height: 40px;
}
.product-view .add-to-cart-buttons {
  float: left;
  clear: both;
  margin-right: 10px;
}
.product-view .add-to-cart-buttons .paypal-logo {
  clear: left;
  text-align: center;
}
.product-view .add-to-cart-buttons .paypal-logo .paypal-button {
  margin: 0 auto;
  display: block;
  width: 145px;
}
.product-view .add-to-cart-buttons .paypal-logo .bml_button {
  display: block;
  width: 150px;
  margin: 0 auto;
}
.product-view .add-to-cart-buttons .paypal-logo .bml_button a {
  text-align: center;
}
.product-view .add-to-cart-buttons .paypal-logo .paypal-or {
  display: block;
  margin-bottom: 10px;
  margin-left: 0;
  margin-right: 0;
  line-height: 1;
  text-align: center;
}
.product-view .add-to-cart-buttons .button {
  height: 40px;
  line-height: 40px;
  font-size: 18px;
  padding: 0px 30px;
  float: left;
  min-width: 160px;
  width: 100%;
}
.product-view .product-collateral .desc-section + .desc-section {
  margin-top: 15px;
}

@media only screen and (max-width: 479px) {
  .product-view .add-to-cart-buttons .paypal-or {
    line-height: 20px;
  }
  .product-view .add-to-cart-buttons .paypal-logo,
  .product-view .add-to-cart-buttons .paypal-or,
  .product-view .add-to-cart-buttons .paypal-button,
  .product-view .add-to-cart-buttons .button {
    text-align: center;
    width: 100%;
    display: block;
    margin-right: 0;
    margin-left: 0;
    float: none;
  }
}
/* This is the "or" that separates the "Add to Cart" and "Add to X" links */
.add-to-box .or {
  display: none;
}

.product-view .add-to-links {
  clear: both;
  margin-top: 0px;
  margin-right: 15px;
  float: left;
}
.product-view .add-to-links:after {
  content: '';
  display: table;
  clear: both;
}
.product-view .add-to-links li {
  float: left;
}
.product-view .add-to-links a {
  padding: 2px 7px 2px 0px;
  margin-left: 7px;
  border-right: 1px solid #E0DED9;
}
.product-view .add-to-links li:first-child a {
  margin-left: 0px;
}
.product-view .add-to-links li:last-child a {
  border-right: 0px;
}

.product-view .sharing-links {
  float: left;
}
.product-view .sharing-links:after {
  content: '';
  display: table;
  clear: both;
}
.product-view .sharing-links li {
  float: left;
  padding: 0px 7px 7px;
}
.product-view .sharing-links a {
  text-indent: -9999px;
  display: block;
  width: 26px;
  height: 26px;
}
.product-view .sharing-links a:hover {
  opacity: 0.8;
}
.product-view .sharing-links a.link-wishlist {
  background-position: 0px -225px;
}
.product-view .sharing-links a.link-compare {
  background-position: 0px -250px;
}
.product-view .sharing-links a.link-email-friend {
  background-position: 0px -322px;
}
.product-view .sharing-links a.link-facebook {
  background-position: 0px -425px;
}
.product-view .sharing-links a.link-twitter {
  background-position: 0px -372px;
}

@media only screen and (max-width: 599px) {
  .add-to-box .add-to-links a {
    float: none;
    width: auto;
    text-indent: 0;
  }
}
.product-collateral {
  clear: both;
}

.collateral-tabs dd h2 {
  display: none;
}

.box-collateral {
  clear: both;
}

@media only screen and (min-width: 771px) {
  .product-collateral .toggle-tabs {
    display: block;
    width: 100%;
    position: relative;
    border: 1px solid #E0DED9;
    background-color: #F4F4F4;
  }
  .product-collateral .toggle-tabs li {
    float: left;
    border-right: 1px solid transparent;
    border-left: 1px solid transparent;
  }
  .product-collateral .toggle-tabs li > span {
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
    display: inline-block;
    padding: 0 30px;
    height: 40px;
    line-height: 40px;
    cursor: pointer;
    text-transform: uppercase;
    font-size: 13px;
    position: relative;
    bottom: -1px;
  }
  .product-collateral .toggle-tabs li.current {
    border-right: 1px solid #E0DED9;
    border-left: 1px solid #E0DED9;
  }
  .product-collateral .toggle-tabs li.current > span {
    background-color: #FFFFFF;
    z-index: 5;
  }
  .product-collateral .toggle-tabs li.current span,
  .product-collateral .toggle-tabs li:hover span {
    color: #23593F;
  }
  .product-collateral .toggle-tabs li:first-child {
    border-left: none;
  }
  .product-collateral .toggle-tabs:after {
    content: '';
    display: table;
    clear: both;
  }
  .product-collateral > dl {
    width: 100%;
  }
  .product-collateral > dl > dt {
    display: none;
  }
  .product-collateral > dl > dd {
    width: 100%;
    display: none;
    padding: 15px;
    border: 1px solid #E0DED9;
    border-top: 0;
  }
  .product-collateral > dl > dd.current {
    display: block;
  }
}
@media only screen and (max-width: 770px) {
  .product-collateral .toggle-tabs {
    display: none;
  }
  .product-collateral > dl > dt {
    margin: 0;
    margin-bottom: 10px;
    color: #252729;
    font-family: "futura-pt", Verdana, Arial, sans-serif;
    font-size: 14px;
    font-style: normal;
    line-height: 1.4;
    text-rendering: optimizeSpeed;
    text-transform: uppercase;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
    user-select: none;
    font-weight: normal;
    margin-bottom: 0px;
    padding: 7px 10px 7px 24px;
    border-width: 1px;
    border-style: solid;
    border-color: #E0DED9;
    position: relative;
    background-color: #F4F4F4;
    /*    &:after {
            @include triangle(down, 4px, $c-action);
            left: 10px;
            top: 50%;
            margin-top: -3px;
        }*/
    font-family: "Perpetua", Times, "Times New Roman", serif;
    color: #23593F;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
    line-height: 1.4;
    text-transform: none;
    display: block;
  }
  .product-collateral > dl > dd {
    padding: 10px;
    margin: 0;
    padding-top: 0;
    /*border-width: 0 1px;
    border-style: solid;
    border-color: $c-module-border;*/
  }
  .product-collateral > dl > dd:last-child {
    border-width: 0 1px 1px 1px;
  }
  .product-collateral > dl > dt {
    cursor: pointer;
    border-bottom-width: 0;
  }
  .product-collateral > dl > dt:hover {
    color: #23593F;
  }
  .product-collateral > dl > dt.last {
    border-bottom-width: 1px;
  }
  .product-collateral > dl > dd {
    display: none;
  }
  .product-collateral.accordion-open > dl > dt.current {
    border-bottom-width: 1px;
  }
  .product-collateral.accordion-open > dl > dt.current:after {
    left: 6px;
    top: 50%;
    margin-top: -3px;
  }
  .product-collateral.accordion-open > dl > dd.current {
    display: block !important;
  }
}
@media only screen and (max-width: 770px) {
  .product-view .product-shop,
  .product-view .add-to-cart-wrapper,
  .product-view .block-related,
  .product-img-box,
  .product-collateral {
    width: 100%;
    float: none;
    padding-right: 0;
    padding-left: 0;
  }

  .product-view .larger-image {
    display: none !important;
  }
}
@media only screen and (max-width: 768px) and (orientation: landscape) {
  .catalog-product-view .product-left .product-image-zoom {
    display: block !important;
  }
  .catalog-product-view .product-left .product-image-zoom .zoom {
    padding-right: 0;
    width: 115px;
  }
  .catalog-product-view .product-left .product-image-zoom .zoom span {
    padding-right: 0;
  }
}

@media only screen and (max-width: 768px) and (orientation: landscape) {
  .catalog-product-view .product-right .product-shop .price-info {
    border: none !important;
  }
  .catalog-product-view .product-right .product-shop .product-options {
    margin-top: 0;
  }
}

@media only screen and (min-width: 771px) {
  .catalog-product-view .product-view .product-shop .product-name {
    display: block;
  }
  .catalog-product-view .product-view .product-left .product-name {
    display: none;
  }
}
@media only screen and (max-width: 479px) {
  .product-view .product-shop,
  .product-img-box,
  .product-collateral,
  .product-view .block-related,
  .box-collateral {
    margin-bottom: 15px;
  }
}
.product-view .ratings .rating-links {
  clear: left;
  float: left;
  margin-top: 0;
}

#product-attribute-specs-table {
  max-width: 50em;
  border: 1px solid #E6E6E6;
}
#product-attribute-specs-table th {
  border-right: 1px solid #E6E6E6;
  border-bottom: 1px solid #E6E6E6;
}

#inverted-contain {
  overflow: hidden;
}

/* -------------------------------------------- *
 * Catalog - Grouped Product List
 */
.grouped-items-table-wrapper {
  border: solid 1px #E6E6E6;
  width: 100%;
  padding: 10px;
  margin-bottom: 15px;
}
.grouped-items-table-wrapper tbody tr:last-child td {
  border-bottom: none;
}
@media only screen and (max-width: 479px) {
  .grouped-items-table-wrapper {
    margin-bottom: 15px;
  }
}

.grouped-items-table .name-wrapper {
  color: #23593F;
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
}
.grouped-items-table .qty-wrapper {
  padding-top: 7px;
}
.grouped-items-table .qty-label {
  margin-left: 7px;
}
.grouped-items-table td {
  padding: 4px;
}

/* -------------------------------------------- *
 * Catalog - Product Options
 */
.product-options {
  width: 100%;
  margin: 10px 0 0;
  padding: 10px 15px 15px;
  border: 1px solid #CCCCCC;
  clear: both;
  position: relative;
}

.product-options p.required {
  position: absolute;
  top: 6px;
  right: 15px;
}

.product-options dt {
  margin: 10px 0 3px;
  font-weight: normal;
}

.product-options dt:first-child {
  margin-top: 0;
}

.product-options dd .qty-holder {
  display: block;
  padding: 10px 0 0 0;
}

.product-options dd .qty-holder .qty {
  width: 3em;
}

.product-options dd .qty-holder label {
  vertical-align: middle;
}

.product-options dd .qty-disabled {
  background: none;
  border: 0;
  padding: 0 2px;
}

.product-options dd {
  padding: 0 0 10px 0;
  margin: 0 0 5px;
  border-bottom: 1px solid #EDEDED;
}

.product-options dl.last dd.last {
  border-bottom: 0;
  padding-bottom: 5px;
  margin-bottom: 0;
}

.product-options dd .input-text {
  width: 98%;
}

.product-options dd .input-box {
  padding-top: 0;
}

.product-options dd input.datetime-picker {
  width: 150px;
}

.product-options dd .time-picker {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  padding: 2px 0;
  vertical-align: middle;
}

.product-options dd textarea {
  width: 98%;
  height: 8em;
}

.product-options dd select {
  width: 330px;
  max-width: 100%;
}

.product-options ul.options-list {
  margin-right: 5px;
}

.product-options ul.options-list li {
  line-height: 1.5;
  margin-bottom: 7px;
}

.product-options ul.options-list li:last-child {
  margin-bottom: 0;
}

.product-options ul.options-list .radio,
.product-options ul.options-list .checkbox {
  float: left;
  margin-top: 5px;
}

.product-options ul.options-list .label {
  display: block;
}

.product-options ul.options-list label {
  font-weight: normal;
}

.product-options p.note {
  margin: 0;
  font-size: 11px;
}

.product-options-bottom {
  background-color: #F4F4F4;
  padding: 15px 20px;
  border: 1px solid #CCCCCC;
  border-top: 0;
}

.product-options-bottom:after {
  content: '';
  display: table;
  clear: both;
}

.product-options-bottom .product-pricing,
.product-options-bottom .tier-prices {
  float: right;
  margin: 0;
  padding: 0 0 10px;
  border: 0;
  background: 0;
  color: #252729;
}
@media only screen and (max-width: 479px) {
  .product-options-bottom .product-pricing,
  .product-options-bottom .tier-prices {
    float: none;
    width: 100%;
    text-align: right;
    padding-bottom: 5px;
    margin-bottom: 10px;
    border-bottom: 1px solid #CCCCCC;
  }
}

.product-options-bottom .tier-prices li {
  background: 0;
  padding: 2px 0;
}

.product-options-bottom .tier-prices .price,
.product-options-bottom .tier-prices .benefit {
  color: #252729;
}

/* "display: none" should be removed if products on site have a long list of product options and those product options */
/*  affect the price so that the customer can see the updated price close to the "Add to Cart" button */
.product-options-bottom .price-box {
  display: none;
  float: right;
  margin: 0 0 10px;
  padding: 0;
}

@media only screen and (max-width: 479px) {
  .product-options-bottom .price-box .price-as-configured {
    text-align: right;
  }
  .product-options-bottom .price-box .price-as-configured .price-label {
    display: block;
  }
}
.product-options-bottom .price-tax {
  float: left;
}

/* -------------------------------------------- *
 * Related Products
 */
/* Block: Related */
.block-related li {
  margin-bottom: 7px;
}
.block-related .block-title {
  border-bottom: none;
}
.block-related .block-title h2 {
  margin: 0;
  margin-bottom: 0.5em;
  color: #252729;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  font-size: 20px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.2;
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
  margin-bottom: 0;
}
@media only screen and (min-width: 770px) {
  .block-related .block-title h2 {
    font-size: 24px;
  }
}
.block-related .block-subtitle {
  margin-bottom: 7px;
}
.block-related .product {
  margin-left: 20px;
  position: relative;
}
.block-related .checkbox {
  float: left;
  margin-top: 36px;
}
.block-related .product-details {
  margin-left: 90px;
}
.block-related .product-name {
  margin-bottom: 3px;
}
.block-related .product-details .price-box {
  margin: 2px 0 3px;
}
.block-related .product-details .price-box a,
.block-related .product-details .price-box p,
.block-related .product-details .price-box span {
  float: left;
  margin-left: 3px;
}
.block-related .product-details .price-box a:first-child,
.block-related .product-details .price-box p:first-child,
.block-related .product-details .price-box span:first-child {
  margin-left: 0;
}
.block-related .product-details .price-box:after {
  content: '';
  display: table;
  clear: both;
}
.block-related .link-wishlist {
  display: none;
}

/* -------------------------------------------- *
 * Upsell Products
 */
.box-up-sell {
  margin-top: 20px;
}
.box-up-sell .ratings {
  display: none;
}

#fancybox-thumbs {
  text-align: center !important;
}

#fancybox-thumbs ul {
  display: inline-block;
  left: 0px !important;
  width: auto !important;
}

#product-options-wrapper dd:nth-child(2) .amconf-selected-bottom:after {
  content: "";
  height: 3px;
  background: #b2ada1;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  width: 15px;
  margin: -21px auto 0px;
  display: block;
}

#product-options-wrapper dd:nth-child(2) .amconf-selected-bottom.amconf-outofstock:after {
  content: "";
  height: 3px;
  background: #b2ada1;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  width: 15px;
  margin: -4px auto 0px;
  display: block;
}

.product-essential {
  width: 100%;
  display: table;
}
.product-essential .product-left {
  width: 55.2%;
  float: left;
  padding-right: 15px;
}
.product-essential .product-left .product-img-box {
  width: 100%;
  padding: 0;
  height: auto;
}
.product-essential .product-left .product-img-box .product-image {
  width: 100%;
  max-width: 100%;
  margin: 0 0 15px;
  padding: 0;
  border: none;
  position: relative;
}
.product-essential .product-left .product-img-box .product-image img {
  width: 100%;
  height: auto;
  display: block;
  cursor: pointer;
  max-width: auto;
  max-height: auto;
  position: relative;
  z-index: 2;
}
.product-essential .product-left .product-img-box .product-image.not-zoomed {
  /*width: 100% !important;
  height: auto !important;*/
}
.product-essential .product-left .product-img-box .product-image.not-zoomed img {
  width: 100%;
  max-width: 100%;
}
.product-essential .product-left .product-img-box .hide-main-image {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}
.product-essential .product-left .product-img-box .more-views h2 {
  display: none;
}
.product-essential .product-left .product-img-box .more-views #amasty_gallery {
  width: 100%;
  height: auto;
  display: block;
  position: static;
}
.product-essential .product-left .product-img-box .more-views #amasty_gallery a {
  width: 15.99%;
  float: left;
  margin-right: 1%;
  margin-bottom: 10px;
}
.product-essential .product-left .product-img-box .more-views #amasty_gallery a img {
  width: 100%;
  height: auto;
  display: block;
}
.product-essential .product-left .product-img-box .more-views #amasty_gallery a:nth-child(5n + 1) {
  margin-right: 0;
}
.product-essential .product-left .product-img-box #ampagination, .product-essential .product-left .product-img-box #prevGallery, .product-essential .product-left .product-img-box #nextGallery {
  display: none !important;
}
.product-essential .product-left .box-related, .product-essential .product-left .box-up-sell {
  width: 100%;
  margin-top: 20px;
  padding-bottom: 30px;
}
.product-essential .product-left .box-related h2, .product-essential .product-left .box-up-sell h2 {
  font-size: 19px;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  margin-bottom: 0;
  padding-bottom: 0;
  text-align: left;
  text-transform: uppercase;
  border-bottom: 1px solid #ccc;
}
.product-essential .product-left .box-related ul, .product-essential .product-left .box-up-sell ul {
  width: 100%;
  display: table;
  margin: 0 auto;
}
.product-essential .product-left .box-related ul li, .product-essential .product-left .box-up-sell ul li {
  width: 32.16%;
  float: left;
  position: relative;
}
.product-essential .product-left .box-related ul li:nth-child(3n-1), .product-essential .product-left .box-up-sell ul li:nth-child(3n-1) {
  margin: 0 1.76% 10px;
}
.product-essential .product-left .box-related ul li:nth-child(3n+1), .product-essential .product-left .box-up-sell ul li:nth-child(3n+1) {
  clear: both;
}
.product-essential .product-left .box-related ul li a.product-image, .product-essential .product-left .box-up-sell ul li a.product-image {
  display: block;
  cursor: pointer;
  text-decoration: none;
  border: none;
}
.product-essential .product-left .box-related ul li a.product-image img, .product-essential .product-left .box-up-sell ul li a.product-image img {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
}
.product-essential .product-left .box-related ul li a.product-image > span.pro-title, .product-essential .product-left .box-up-sell ul li a.product-image > span.pro-title {
  width: 100%;
  display: block;
  padding: 15px 10px;
  color: #252729;
  font-family: "Letter Gothic W01 Bold",monospace,sans-serif;
  font-size: 12px;
  z-index: 3;
  text-transform: uppercase;
  text-align: center;
  float: left;
}
@media only screen and (min-width: 768px) {
  .product-essential .product-left .box-related ul li a.product-image > span.pro-title, .product-essential .product-left .box-up-sell ul li a.product-image > span.pro-title {
    width: 75%;
    text-align: left;
  }
}
.product-essential .product-left .box-related ul li a.product-image > span.pro-title > span, .product-essential .product-left .box-up-sell ul li a.product-image > span.pro-title > span {
  width: 100%;
  display: block;
  text-align: center;
  text-decoration: none;
}
.product-essential .product-left .box-related ul li a.product-image > span.price, .product-essential .product-left .box-up-sell ul li a.product-image > span.price {
  float: right;
  line-height: 34px;
  width: 100%;
  text-align: center;
  font-size: 24px;
}
@media only screen and (min-width: 768px) {
  .product-essential .product-left .box-related ul li a.product-image > span.price, .product-essential .product-left .box-up-sell ul li a.product-image > span.price {
    width: 25%;
    font-size: 16px;
    text-align: right;
  }
}
.product-essential .product-left .box-related ul li a.product-image p.special-price, .product-essential .product-left .box-up-sell ul li a.product-image p.special-price {
  margin-top: -15px;
  float: right;
}
.product-essential .product-left .box-related ul li:hover a > span.pro-title, .product-essential .product-left .box-up-sell ul li:hover a > span.pro-title {
  display: block;
  visibility: visible;
}
.product-essential .product-left .box-related .product-image:hover, .product-essential .product-left .box-up-sell .product-image:hover {
  background: none;
  border: none;
}
.product-essential .product-left .product-banner {
  width: 80%;
  margin-bottom: 55px;
  clear: both;
}
.product-essential .product-left .product-banner a {
  display: block;
}
.product-essential .product-left .product-banner a img {
  width: 100%;
  display: block;
}
.product-essential .product-right {
  width: 41.6%;
  float: right;
}
.product-essential .product-right .product-shop {
  width: 100%;
  padding: 30px 0 0;
}
.product-essential .product-right .product-shop h1 {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
  font-size: 32px;
  letter-spacing: 2px;
  color: #252729;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  line-height: 30px;
  margin-bottom: 5px;
}
.product-essential .product-right .product-shop .product-badge {
  display: inline-block;
  background: #EA7125;
  color: white;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: bold;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  padding: 3px 10px;
  float: left;
  margin-right: 10px;
}
.product-essential .product-right .product-shop .sku-info {
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 14px;
  color: #252729;
  text-transform: uppercase;
  line-height: 20px;
}
.product-essential .product-right .product-shop .sku-info span {
  display: inline-block;
  margin-left: 15px;
}
.product-essential .product-right .product-shop .short-description {
  margin: 10px 0;
  font-family: "Perpetua", Times, "Times New Roman", serif;
  color: #252729;
  line-height: 21px;
}
.product-essential .product-right .product-shop .price-info, .product-essential .product-right .product-shop .extra-info {
  width: 100%;
  max-width: 100%;
  float: none;
  padding: 0;
  margin: 0;
  text-align: left;
  border-bottom: 1px solid #E0DED9;
}
.product-essential .product-right .product-shop .price-info .price, .product-essential .product-right .product-shop .extra-info .price {
  margin: 6px 0;
  padding: 0;
  font-size: 30px;
  font-family: "futura-pt-condensed", Verdana, Arial, sans-serif;
  font-weight: 900;
  color: #372c27;
}
.product-essential .product-right .product-shop .price-info .old-price .price, .product-essential .product-right .product-shop .extra-info .old-price .price {
  color: #A0A0A0;
}
.product-essential .product-right .product-shop .prodselection {
  width: 100%;
  display: table;
  padding-top: 41px;
}
.product-essential .product-right .product-shop .prodselection h3 {
  margin-bottom: 3px;
  font-size: 13px;
  line-height: normal;
}
.product-essential .product-right .product-shop .prodselection ul {
  float: left;
  margin-top: 5px;
}
.product-essential .product-right .product-shop .prodselection ul li {
  float: left;
  margin-right: 5px;
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  background: #000;
  position: relative;
}
.product-essential .product-right .product-shop .prodselection ul li a {
  display: block;
  padding: 4px 5px;
  color: #fff;
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  line-height: normal;
}
.product-essential .product-right .product-shop .prodselection ul li .active-decorator {
  display: block;
  position: absolute;
  top: -5px;
  left: 0;
  width: 100%;
  height: 3px;
}
.product-essential .product-right .product-shop .prodselection ul li .active-decorator:after {
  content: "";
  height: 3px;
  background: #b2ada1;
  background-size: 15px 100%;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  width: 15px;
  margin: 0 auto;
  display: block;
}
.product-essential .product-right .product-shop .prodselection a {
  display: block;
  color: #ea7125;
  font-size: 11px;
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  line-height: normal;
  text-transform: uppercase;
}
.product-essential .product-right .product-shop .prodselection a:hover {
  text-decoration: none;
  opacity: 0.8;
}
.product-essential .product-right .product-shop .prodselection a.fitnotes {
  float: left;
  padding: 4px 5px;
}
.product-essential .product-right .product-shop .prodselection a.fitnotes:before {
  width: 15px;
  height: 15px;
  float: right;
  margin-left: 6px;
  content: "\f061";
  font-family: FontAwesome;
  line-height: 14px;
  font-style: normal;
}
.product-essential .product-right .product-shop #product-options-wrapper {
  padding: 0;
  border: none;
}
.product-essential .product-right .product-shop #product-options-wrapper dl {
  width: 100%;
}
.product-essential .product-right .product-shop #product-options-wrapper dl dt {
  margin: 0;
  font-size: 13px;
}
.product-essential .product-right .product-shop #product-options-wrapper dl dt label {
  text-transform: uppercase;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  font-size: 13px;
}
.product-essential .product-right .product-shop #product-options-wrapper dl dt label:after {
  content: " ";
}
.product-essential .product-right .product-shop #product-options-wrapper dl dd {
  margin: 5px 0 0 0;
  padding: 0 0 10px;
  border: none;
}
.product-essential .product-right .product-shop #product-options-wrapper dl dd .input-box > div.amconf-images-container {
  width: 100%;
  display: table;
  text-align: left;
  line-height: 20px;
  float: left;
}
.product-essential .product-right .product-shop #product-options-wrapper dl dd .input-box > div.amconf-images-container > .imgBox {
  width: auto !important;
  height: auto !important;
  float: left;
  text-align: center;
  border: 1px solid #213629;
  background: none;
  margin-bottom: 4px;
}
.product-essential .product-right .product-shop #product-options-wrapper dl dd .input-box > div.amconf-images-container > .imgBox > a {
  display: block;
  margin: 0;
  padding: 0 8px;
  color: #213629;
  font-size: 13px;
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  line-height: normal;
  text-indent: 0;
  text-decoration: none;
  border: none;
  min-width: 33px;
}
.product-essential .product-right .product-shop #product-options-wrapper dl dd .input-box > div.amconf-images-container > .imgBox > a.amconf-image-selected {
  color: #fff;
  background-color: #213629;
}
.product-essential .product-right .product-shop #product-options-wrapper dl dd .input-box > div.amconf-images-container > .imgBox.amconf-outofstock {
  background-color: #E0DED9;
  border-color: #666666;
  color: #666666;
  position: relative;
  opacity: 1;
}
.product-essential .product-right .product-shop #product-options-wrapper dl dd .input-box > div.amconf-images-container > .imgBox.amconf-outofstock:before {
  position: absolute;
  content: "";
  right: 0;
  bottom: 0;
  border-left: 9px solid transparent;
  border-bottom: 9px solid #fff;
}
.product-essential .product-right .product-shop #product-options-wrapper dl dd select {
  width: 100%;
}
.product-essential .product-right .product-shop #product-options-wrapper dl dd:nth-of-type(1) .input-box > div.amconf-images-container {
  width: 100%;
  display: table;
  text-align: left;
  line-height: 20px;
}
.product-essential .product-right .product-shop #product-options-wrapper dl dd:nth-of-type(1) .input-box > div.amconf-images-container > .imgBox {
  width: auto !important;
  height: auto !important;
  float: left;
  position: relative;
  margin: 0 4px 13px 0;
  border: none;
  background-color: #E0DED9;
}
.product-essential .product-right .product-shop #product-options-wrapper dl dd:nth-of-type(1) .input-box > div.amconf-images-container > .imgBox > img {
  width: 35px !important;
  height: 17px !important;
  display: block;
  margin: 0 !important;
}
.product-essential .product-right .product-shop #product-options-wrapper dl dd:nth-of-type(1) .input-box > div.amconf-images-container > .imgBox > a {
  display: block;
  margin: 0;
  font-size: 11px;
  padding: 3px 8px;
  line-height: normal;
  text-decoration: none;
  border: none;
}
.product-essential .product-right .product-shop #product-options-wrapper dl dd:nth-of-type(1) .input-box > div.amconf-images-container > .imgBox > a.amconf-image-selected, .product-essential .product-right .product-shop #product-options-wrapper dl dd:nth-of-type(1) .input-box > div.amconf-images-container > .imgBox > img.amconf-image-selected {
  background-color: none;
}
.product-essential .product-right .product-shop #product-options-wrapper dl dd:nth-of-type(1) .input-box > div.amconf-images-container[style="clear: both;"] {
  display: none;
}
.product-essential .product-right .product-shop #product-options-wrapper p.required {
  display: none;
}
.product-essential .product-right .product-shop .qty-wrapper {
  margin-right: 20px;
  display: inline-block;
}
.product-essential .product-right .product-shop .qty-wrapper select {
  width: 90px;
  margin: 0;
  padding-left: 10px;
  font-size: 13px;
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  cursor: pointer;
  vertical-align: middle;
  border-radius: 0;
}
.product-essential .product-right .product-shop .qty-wrapper select[disabled="disabled"] {
  background-color: #e0ded9;
}
.product-essential .product-right .product-shop .add-to-cart-messages {
  display: inline-block;
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  line-height: 40px;
  padding-left: 0px;
}
.product-essential .product-right .product-shop .product-options-bottom {
  padding: 0;
  background: none;
  border: none;
}
.product-essential .product-right .product-shop .inventory {
  padding: 15px 0;
}
.product-essential .product-right .product-shop .add-to-cart {
  clear: both;
  width: 50%;
  float: left;
  margin: 0;
  padding: 0;
  border: none;
}
.product-essential .product-right .product-shop .add-to-cart .product-options-bottom {
  padding: 0;
  background: none;
  border: none;
}
.product-essential .product-right .product-shop .add-to-cart .product-options-bottom .qty-wrapper {
  width: 100%;
  float: none;
}
.product-essential .product-right .product-shop .add-to-cart .product-options-bottom .add-to-cart-buttons {
  float: none;
}
.product-essential .product-right .product-shop .add-to-cart .product-options-bottom .add-to-cart-buttons .sharing-links {
  display: none;
}
.product-essential .product-right .product-shop .btn-cart {
  margin: 0;
}
.product-essential .product-right .product-shop .btn-cart span {
  font-family: "futura-pt", Verdana, Arial, sans-serif;
}
.product-essential .product-right .product-shop .add-to-links {
  width: 50%;
  float: left;
  margin: 0;
  clear: none;
}
.product-essential .product-right .product-shop .add-to-links li {
  line-height: 37px;
}
.product-essential .product-right .product-shop .add-to-links li a {
  color: #252729;
  font-size: 12px;
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  text-transform: uppercase;
}
.product-essential .product-right .product-shop .add-to-links li a:hover {
  opacity: 0.8;
  color: #afa79f;
  text-decoration: underline;
}
.product-essential .product-right .product-shop .shareThis {
  width: 100%;
  padding: 48px 0 5px;
  clear: both;
}
.product-essential .product-right .product-shop .shareThis span > span > span {
  height: 22px;
}
.product-essential .product-right .product-shop #prodphoneorder {
  width: 100%;
  padding-top: 10px;
  font-family: "Perpetua", Times, "Times New Roman", serif;
  border-top: 1px solid #ccc;
}
.product-essential .product-right .product-shop .add-to-cart-wrapper {
  width: 100%;
  margin: 0;
  padding: 0;
}
.product-essential .product-right .product-shop .toggle-content {
  width: 100%;
  padding-top: 15px;
}
.product-essential .product-right .product-shop .toggle-content ul.toggle-tabs {
  border: none;
  background: none;
}
.product-essential .product-right .product-shop .toggle-content ul.toggle-tabs li {
  margin-right: 3px;
  border: none;
  background: none;
}
.product-essential .product-right .product-shop .toggle-content ul.toggle-tabs li span {
  padding: 12px;
  color: #252729;
  font-size: 12px;
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  line-height: normal;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}
.product-essential .product-right .product-shop .toggle-content ul.toggle-tabs li.current span {
  background: #f7f5f0;
}
.product-essential .product-right .product-shop .toggle-content #collateral-tabs {
  font-size: 15px;
  margin-bottom: 0;
  background: #f7f5f0;
  padding: 10px 15px;
}
@media (max-width: 767px) {
  .product-essential .product-right .product-shop .toggle-content #collateral-tabs {
    padding: 0;
  }
}
.product-essential .product-right .product-shop .toggle-content #collateral-tabs dd {
  padding: 10px;
  font-size: 18px;
  font-family: "Perpetua", Times, "Times New Roman", serif;
  color: #585958;
  border: none;
}
@media (max-width: 767px) {
  .product-essential .product-right .product-shop .toggle-content #collateral-tabs dd {
    border-left: solid 1px #E0DED9;
    border-right: solid 1px #E0DED9;
  }
}
.product-essential .product-right .product-shop .toggle-content #collateral-tabs dd h3, .product-essential .product-right .product-shop .toggle-content #collateral-tabs dd h4, .product-essential .product-right .product-shop .toggle-content #collateral-tabs dd h5 {
  margin: 0px;
  padding-bottom: 4px;
  font-family: "futura-pt-condensed", Verdana, Arial, sans-serif;
  font-weight: 900;
  color: #585958;
  line-height: normal;
}
.product-essential .product-right .product-shop .toggle-content #collateral-tabs dd h5 {
  font-size: 24px;
}
.product-essential .product-right .product-shop .toggle-content #collateral-tabs dd ul {
  margin-bottom: 15px;
  padding: 0 21px;
}
.product-essential .product-right .product-shop .toggle-content #collateral-tabs dd ul li {
  margin-bottom: 3px;
  list-style-type: square;
}
.product-essential .product-right .product-shop .toggle-content #collateral-tabs dd p {
  margin: 0;
}
.product-essential .product-right .product-shop .toggle-content #collateral-tabs dd p.pr-review-faceoff-review {
  padding: 5px;
}
.product-essential .product-right .product-shop .toggle-content #collateral-tabs dd p.pr-review-faceoff-img-txt {
  margin: 0px 0px 0px -15px;
  padding: 7px;
}
.product-essential .product-right .product-shop .toggle-content #prodsupportlinks {
  width: 100%;
}
.product-essential .product-right .product-shop .toggle-content #prodsupportlinks p {
  font-size: 12px;
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  margin: 15px 0;
  padding: 0 !important;
  text-transform: uppercase;
}
.product-essential .product-right .product-shop .toggle-content #prodsupportlinks p a {
  color: #252729;
  padding: 0 3px 0 0;
}

.product-essential .product-right .product-shop .toggle-content #collateral-tabs dd.last ul li {
  list-style: none;
}

#collateral-tabs .pr-review-faceoff-review-negative,
#collateral-tabs .pr-review-faceoff-review-positive {
  width: 50%;
}
#collateral-tabs .pr-review-faceoff-img {
  left: 50%;
}

.amconf-outofstock {
  position: relative;
}
.amconf-outofstock .amconf-hr {
  color: white;
  border-color: white;
  background-color: white;
}
.amconf-outofstock:after {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  opacity: 0.7;
}

#contentReturns {
  width: 100%;
  padding: 0 10px;
}

#contentGuarantee {
  width: 100%;
  padding: 0 10px;
}
#contentGuarantee #filsondetailheader {
  font-size: 40px;
  line-height: 40px;
  margin: 20px 0 0 0;
}

.fancyContent h1 {
  font-size: 22px;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  margin-bottom: 10px;
  padding-bottom: 10px;
  text-transform: uppercase;
  border-bottom: 1px solid #c3bda9;
}
.fancyContent h2 {
  font-size: 22px;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  font-weight: normal;
  text-transform: none;
}
.fancyContent p {
  font-family: "Perpetua", Times, "Times New Roman", serif;
  font-size: 16px;
  margin-bottom: 0 !important;
}
.fancyContent ul {
  margin: 0 40px;
  list-style-type: square;
}

.product-gift-card .sku-info {
  display: none;
}
.product-gift-card .pr-snippet {
  display: none;
}
.product-gift-card .giftcard-form .availability {
  display: none;
}
.product-gift-card .product-image-zoom .text-left {
  display: none;
}
.product-gift-card .product-collateral .toggle-tabs .last {
  display: none;
}
.product-gift-card .product-collateral #collateral-tabs .tab-container.last {
  display: none;
}

/* ============================================ *
 * Catalog - MSRP MAP Popup
 * ============================================ */
.cart-msrp-totals {
  color: red;
  font-size: 12px !important;
  font-weight: bold;
  margin: 10px 10px 0;
  padding: 10px;
  text-align: right;
  text-transform: uppercase;
}

.map-cart-sidebar-total {
  color: red;
  display: block;
  font-size: 10px;
  font-weight: bold;
  text-align: left;
  padding: 2px 5px;
}

.map-popup {
  background: #FFFFFF;
  border: 5px solid #E0DED9;
  margin: 12px 0 0;
  position: absolute;
  text-align: left;
  width: 450px;
  z-index: 100;
}
@media only screen and (min-width: 771px) {
  .map-popup.map-popup-right {
    left: 10px !important;
  }
  .map-popup.map-popup-left {
    left: auto !important;
    right: 10px !important;
  }
}
@media only screen and (max-width: 770px) {
  .map-popup {
    width: 100%;
    left: 0px !important;
  }
}
.map-popup .map-popup-heading {
  padding: 8px 10px;
  margin-right: 40px;
  width: auto;
}
.map-popup .map-popup-heading h3 {
  font-size: 16px;
  margin: 0;
  overflow: hidden;
  white-space: nowrap;
  word-wrap: break-word;
  text-align: left;
  text-overflow: ellipsis;
}
@media only screen and (max-width: 479px) {
  .map-popup .map-popup-heading h3 {
    text-align: center;
  }
}
.map-popup .map-popup-close {
  display: block;
  position: absolute;
  top: 0px;
  right: 0px;
  height: 36px;
  width: 36px;
  font-size: 20px;
  line-height: 32px;
  text-align: center;
}
.map-popup .map-popup-content {
  border-top: 1px solid #EDEDED;
  padding: 10px;
  margin: 0 10px;
  overflow: hidden;
  text-align: left;
}
@media only screen and (max-width: 479px) {
  .map-popup .map-popup-content {
    text-align: center;
  }
}
.map-popup .map-popup-checkout {
  padding: 10px 0;
}
.map-popup .map-popup-checkout form:after {
  content: '';
  display: table;
  clear: both;
}
.map-popup .map-popup-checkout span {
  display: block;
}
.map-popup .map-popup-checkout .button {
  float: left;
  margin: 0 2px;
  clear: left;
}
.map-popup .map-popup-checkout .additional-addtocart-box {
  float: left;
  min-width: 210px;
}
.map-popup .map-popup-checkout .additional-addtocart-box li {
  list-style-type: none;
}
.map-popup .map-popup-checkout .paypal-logo {
  width: auto;
}
.map-popup .map-popup-checkout .paypal-logo a {
  display: inline-block;
  float: left;
  clear: left;
}
.map-popup .map-popup-checkout .paypal-logo .paypal-or {
  float: left;
  text-align: center;
  padding: 5px 15px;
  clear: left;
}
.map-popup .map-popup-checkout .paypal-logo:after {
  content: '';
  display: table;
  clear: both;
}
.map-popup .map-popup-checkout .paypal-logo .bml_button a {
  clear: left;
}
@media only screen and (max-width: 479px) {
  .map-popup .map-popup-checkout {
    text-align: center;
  }
  .map-popup .map-popup-checkout .button,
  .map-popup .map-popup-checkout .additional-addtocart-box,
  .map-popup .map-popup-checkout .paypal-logo a,
  .map-popup .map-popup-checkout .paypal-logo .paypal-or {
    float: none;
  }
  .map-popup .map-popup-checkout .additional-addtocart-box {
    min-width: 0px;
  }
  .map-popup .map-popup-checkout .paypal-logo .paypal-or {
    margin: 0px;
    margin-bottom: 10px;
  }
}
.map-popup .map-popup-checkout:after {
  content: '';
  display: table;
  clear: both;
}
.map-popup .map-popup-price {
  padding: 10px 0;
}
@media only screen and (max-width: 479px) {
  .map-popup .map-popup-price {
    text-align: center;
    padding-top: 0px;
  }
}
.map-popup .map-popup-price .price-box,
.map-popup .map-popup-price .price-box .special-price {
  display: inline-block;
  margin: 0;
  padding: 0;
}
.map-popup .map-popup-price .price-box .minimal-price-link {
  display: inline-block;
}
.map-popup .map-popup-text {
  padding: 10px 0;
  margin: 0 10px;
  word-wrap: break-word;
}
.map-popup .map-popup-text,
.map-popup .map-popup-only-text {
  border-top: 1px solid #EDEDED;
}

/* ============================================ *
 * Catalog - MSRP Product Listing
 * ============================================ */
.price-box .map-link {
  display: block;
  text-align: center;
}

/**
 * Magento Enterprise Edition
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Magento Enterprise Edition License
 * that is bundled with this package in the file LICENSE_EE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.magentocommerce.com/license/enterprise-edition
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     rwd_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://www.magentocommerce.com/license/enterprise-edition
 */
/* ============================================ *
 * Catalog - Compare
 * ============================================ */
.block-compare .product-name:after {
  content: '';
  display: table;
  clear: both;
}

.compare-table .product-image {
  display: inline-block;
}

.compare-table {
  border: 1px solid #F7F5F0;
}
.compare-table th {
  font-family: "Perpetua", Times, "Times New Roman", serif;
  text-transform: none;
}
.compare-table .product-shop-row.top td {
  padding-bottom: 0;
  border-bottom: 0;
}
.compare-table .product-shop-row.bottom td {
  padding-top: 0;
}
.compare-table button {
  font-family: "futura-pt", Verdana, Arial, sans-serif;
}
.compare-table.data-table tbody td,
.compare-table.data-table tfoot td {
  font-family: "Perpetua", Times, "Times New Roman", serif;
}
.compare-table.data-table th {
  background: none;
}
.compare-table td, .compare-table th {
  border-right: 1px solid #F7F5F0;
}
.compare-table thead th {
  border-bottom: none;
}
.compare-table tbody .odd:not(.product-shop-row) {
  background-color: #E0DED9;
}
.compare-table tbody .even:not(.product-shop-row) {
  background-color: #F7F5F0;
}

#compare-items-count {
  display: none;
}

#compare-items {
  display: none;
}

#compare-actions {
  display: none;
}

#compare-empty {
  display: none;
}

/**
 * Magento Enterprise Edition
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Magento Enterprise Edition License
 * that is bundled with this package in the file LICENSE_EE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.magentocommerce.com/license/enterprise-edition
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     rwd_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://www.magentocommerce.com/license/enterprise-edition
 */
/*---------------------------------------------------------
  Checkout steps
---------------------------------------------------------*/
.checkout-steps {
  padding: 15px 0;
}

#cartpath {
  padding: 0;
}

#cartpath h5 {
  text-transform: none;
}

#cartpath div {
  float: left;
  margin-right: 125px;
}

#cartpath div.last {
  background-position: 0 -200px;
}

#cartpath h4 {
  color: #555;
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  text-transform: uppercase;
  color: #c7c2bc;
  font-size: .8em;
  padding-bottom: 0.3em;
  margin: 0;
  line-height: 1.2;
}

#cartpath div.active h4 {
  color: #252729;
}

#cartpath h5 {
  color: #c7c2bc;
  font-size: 1.2em;
  margin-bottom: 0;
  padding-bottom: 0;
  line-height: 1.2;
  font-weight: normal;
}

#cartpath div.active h5 {
  color: #252729;
}

#cartpath div.justvisited {
  cursor: pointer;
}

#cartpath div.visited {
  cursor: pointer;
}

.complete #cartpath div.visited {
  cursor: auto;
}

.complete div.confirmcolumn {
  min-height: 10px;
}

.cart-sidebar {
  background-color: #E0DED9;
  margin-bottom: 25px;
  padding: 11px 16px 19px;
}
.cart-sidebar h2, .cart-sidebar h5 {
  margin: 0;
  line-height: 1;
}
.cart-sidebar h2 {
  font-family: "Perpetua", Times, "Times New Roman", serif;
  font-size: 28px;
}
.cart-sidebar h5 {
  margin-bottom: 10px;
}
.cart-sidebar a {
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  color: #252729;
}
.cart-sidebar .help-phone {
  padding-bottom: 15px;
}
.cart-sidebar .help-phone h5 {
  margin-bottom: 5px;
}

/* ============================================ *
 * Checkout - Layout
 * ============================================ */
.cart {
  padding-bottom: 30px;
}
.cart button {
  font-family: "futura-pt", Verdana, Arial, sans-serif;
}
.cart input, .cart .button-link {
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
}

.cart-forms {
  float: left;
  width: 50%;
}

.cart-totals-wrapper {
  float: right;
  width: 44%;
}

.cart-forms .giftcard,
.cart-forms .shipping {
  padding: 10px;
}

.cart-forms .discount,
.cart-totals {
  padding: 10px;
}

.cart-table,
.cart-totals,
.cart-forms .giftcard,
.cart-forms .shipping {
  margin-bottom: 20px;
}

.display-both-prices .cart-table {
  float: none;
  width: 100%;
}
.display-both-prices .cart-forms {
  float: left;
  padding-right: 10px;
  padding-left: 0;
}
.display-both-prices .cart-totals-wrapper,
.display-both-prices .crosssell {
  padding-left: 10px;
}
.display-both-prices .cart-forms,
.display-both-prices .cart-totals-wrapper {
  width: 50%;
}

@media only screen and (max-width: 979px) {
  .display-single-price .cart-table {
    float: none;
    width: 100%;
  }
  .display-single-price .cart-forms {
    float: left;
    padding-right: 10px;
    padding-left: 0;
  }
  .display-single-price .cart-totals-wrapper,
  .display-single-price .crosssell {
    padding-left: 10px;
  }
  .display-single-price .cart-forms,
  .display-single-price .cart-totals-wrapper {
    width: 50%;
  }
}
@media only screen and (max-width: 599px) {
  .product-cart-sku {
    display: none;
  }

  .display-both-prices .cart-forms,
  .display-both-prices .cart-totals-wrapper,
  .display-single-price .cart-forms,
  .display-single-price .cart-totals-wrapper {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    float: none;
    width: 100%;
  }
}
/* ============================================ *
 * Checkout - Cart
 * ============================================ */
.cart .page-title {
  margin-bottom: 40px;
}
.cart .page-title h1 {
  border-bottom: none;
  margin-bottom: 6px;
  margin-right: 10px;
  font-size: 26px;
}
.cart:after {
  content: '';
  display: table;
  clear: both;
}

.checkout-types {
  float: right;
  text-align: right;
  max-width: 100%;
  /* We always want this shipping method to display on its own line */
}
.checkout-types li {
  vertical-align: top;
  margin: 0 0 5px 5px;
}
.checkout-types li:after {
  content: '';
  display: table;
  clear: both;
}
.checkout-types li img {
  display: inline;
  vertical-align: top;
}
.checkout-types li:first-child {
  margin-left: 0;
}
.checkout-types .method-checkout-cart-methods-multishipping {
  display: block;
}
.checkout-types.top li {
  display: inline-block;
}
.checkout-types.top .bml_button {
  display: inline-block;
  vertical-align: top;
}
.checkout-types.top .bml_button img {
  display: block;
}
.checkout-types.bottom .paypal-logo a, .checkout-types.minicart .paypal-logo a {
  display: block;
}
.checkout-types.bottom .paypal-or, .checkout-types.minicart .paypal-or {
  margin: 0px;
  width: 150px;
  display: block;
  text-align: center;
  float: right;
}

.cart-totals .checkout-types .btn-checkout {
  margin-bottom: 7px;
}

@media only screen and (max-width: 670px) {
  .checkout-types {
    float: none;
    text-align: center;
  }
  .checkout-types.bottom .paypal-or, .checkout-types.minicart .paypal-or {
    width: auto;
    float: none;
  }

  .checkout-types li {
    float: none;
    width: 100%;
    margin-left: 0;
  }

  .btn-checkout {
    width: 100%;
  }
}
.cart-table-title {
  position: relative;
  display: inline-block;
  width: 30px;
}
.cart-table-title > span {
  position: absolute;
  left: 30px;
  top: 0;
  width: 300px;
}

.cart-table {
  font-family: "futura-pt", Verdana, Arial, sans-serif;
}
.cart-table th,
.cart-table td,
.cart-table tbody td {
  border-bottom: none;
  vertical-align: top;
}
.cart-table h2 {
  color: #252729;
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 0;
}
.cart-table h2.product-name {
  font-family: "futura-pt", Verdana, Arial, sans-serif;
}
.cart-table thead th,
.cart-table tbody td {
  background-color: transparent;
  padding: 10px 5px;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
}
.cart-table thead th {
  font-size: 12px;
  padding: 5px;
}
.cart-table thead th.cart-total-head {
  font-size: 16px;
}
.cart-table .product-cart-info {
  padding-left: 15px;
}
.cart-table tr {
  border-bottom: 1px solid #E6E6E6;
}
.cart-table tfoot tr {
  background: none;
}
.cart-table tfoot tr > td:after {
  content: '';
  display: table;
  clear: both;
}
.cart-table span.or {
  font-size: 9px;
  padding: 0 5px;
  text-transform: uppercase;
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
}
.cart-table .product-cart-image .cart-links,
.cart-table .product-cart-info .btn-remove,
.cart-table .product-cart-actions .button {
  display: none;
}
.cart-table .product-cart-image {
  padding-left: 0;
  padding-right: 0;
}
.cart-table .product-cart-image .product-image img {
  max-width: 100%;
  width: 100%;
}
.cart-table .product-cart-image a.cart-edit {
  display: none;
}
.cart-table .product-cart-sku {
  font-family: "Perpetua", Times, "Times New Roman", serif;
  font-style: italic;
  font-size: 13px;
  margin: 5px 0 12px;
}
.cart-table .product-cart-sku .label {
  font-weight: 600;
}
.cart-table .btn-empty {
  float: left;
}
.cart-table .product-cart-price {
  text-align: center;
}
.cart-table .product-cart-price .price {
  font-size: 20px;
  display: block;
}
.cart-table .product-cart-price .old-price {
  color: #A0A0A0;
  text-decoration: line-through;
}
.cart-table .price {
  font-size: 20px;
}
.cart-table .cart-tax-total {
  position: relative;
  cursor: pointer;
}
.cart-table .cart-tax-total:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-right: 6px solid #23593F;
  border-left: none;
  position: absolute;
  top: 3px;
  right: -11px;
}
.cart-table .cart-tax-total.cart-tax-total-expanded:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  border-top: 6px solid #23593F;
  border-bottom: none;
  right: -15px;
  top: 6px;
}
.cart-table .cart-links > li {
  white-space: nowrap;
  line-height: 1.3;
  margin-bottom: 5px;
  min-width: 65px;
  font-size: 14px;
}
.cart-table .cart-links > li > a {
  display: block;
}
.cart-table .cart-links > li:last-child {
  margin-bottom: 0;
}
.cart-table .product-cart-actions {
  min-width: 60px;
  text-align: center;
}
.cart-table .product-cart-actions .qty {
  height: 30px;
  border-color: #C0C0C0;
  border-radius: 0;
  text-align: center;
  width: 4em;
  font-size: 15px;
  padding: 5px 8px;
}
.cart-table .product-cart-actions .button-link {
  text-transform: uppercase;
  font-size: 11px;
}
.cart-table .item-options {
  text-transform: uppercase;
  font-size: 11px;
}
.cart-table .item-options dt {
  font-style: normal;
}
.cart-table .item-options dd {
  padding-left: 0;
  margin-bottom: 2px;
}
.cart-table.data-table tbody td .item-options {
  margin: 5px 0 0;
}

.button-link {
  background: none !important;
  border: none;
  padding: 0 !important;
}
.button-link:hover {
  color: #E0DED9;
}

@media only screen and (max-width: 1199px) {
  .cart-forms {
    width: 53%;
  }

  .cart-totals-wrapper {
    width: 47%;
  }
}
@media only screen and (max-width: 770px) {
  .cart-table th {
    font-size: 13px;
  }
  .cart-table th,
  .cart-table td {
    padding: 7px 6px;
  }
  .cart-table .product-cart-actions > li {
    white-space: inherit;
  }
}
@media only screen and (max-width: 699px) {
  .display-both-prices .cart-table thead th.cart-total-head,
  .display-both-prices .cart-table td.product-cart-total {
    display: none;
  }
}
@media only screen and (max-width: 599px) {
  .cart-table colgroup, .cart-table thead {
    display: none;
  }
  .cart-table tr {
    display: block;
    margin-bottom: 10px;
    padding-bottom: 10px;
    overflow: hidden;
    position: relative;
    width: 100%;
  }
  .cart-table tr:after {
    content: '';
    display: table;
    clear: both;
  }
  .cart-table tr:last-child {
    margin-bottom: 0;
  }
  .cart-table tfoot tr {
    padding-bottom: 0;
  }
  .cart-table td {
    border: none;
    display: block;
  }
  .cart-table td[data-rwd-label] {
    padding-left: 15px;
    margin-bottom: 6px;
  }
  .cart-table td[data-rwd-label] .price {
    font-weight: normal;
  }
  .cart-table td[data-rwd-label]:before {
    content: attr(data-rwd-label) ":";
    font-size: 13px;
    font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
    padding-right: 5px;
    text-transform: uppercase;
  }
  .cart-table td.product-cart-price {
    text-align: left;
  }
  .cart-table h2 {
    font-size: 13px;
  }
  .cart-table .cart-links {
    padding-top: 5px;
    padding-right: 5px;
  }
  .cart-table .cart-links > li {
    white-space: normal;
    text-align: center;
  }
  .cart-table .cart-links > li > a {
    padding: 2px 0px;
  }
  .cart-table .cart-tax-info {
    font-style: italic;
    padding-left: 15px;
    font-size: 14px;
  }
  .cart-table .cart-tax-info .price {
    font-size: 14px;
  }
  .cart-table .product-cart-image {
    width: 25%;
    float: left;
    padding-bottom: 0;
  }
  .cart-table .product-cart-image a.cart-edit {
    display: block;
    font-size: 18px;
    text-align: center;
    text-transform: uppercase;
  }
  .cart-table .product-cart-info,
  .cart-table td[data-rwd-label] {
    float: right;
    width: 75%;
  }
  .cart-table .product-cart-actions,
  .cart-table .product-cart-price {
    padding-bottom: 0;
    padding-top: 0;
    float: right;
  }
  .cart-table .product-cart-remove,
  .cart-table .product-cart-total,
  .cart-table .product-cart-actions .cart-links {
    display: none;
  }
  .cart-table .product-cart-info .btn-remove {
    display: block;
  }
  .cart-table .cart-table .product-cart-actions .button-link {
    margin-left: 33px;
  }
  .cart-table .product-cart-actions .button {
    display: none;
  }
  .cart-table .product-cart-info .btn-remove {
    float: right;
    margin: -4px 0px 2px 7px;
  }
  .cart-table .product-cart-info .product-cart-sku {
    margin-bottom: 5px;
  }
  .cart-table .product-cart-actions {
    text-align: left;
  }
  .cart-table .product-cart-actions .qty {
    margin-right: 7px;
    margin-bottom: 7px;
  }
  .cart-table .price,
  .cart-table .product-cart-price:before {
    font-weight: 500;
    font-size: 17px;
    font-family: "Perpetua", Times, "Times New Roman", serif;
  }
  .cart-table .cart-footer-actions {
    text-align: center;
    width: 100%;
  }
  .cart-table .cart-footer-actions #empty_cart_button {
    float: right;
  }
  .cart-table .cart-footer-actions .btn-continue {
    float: left;
  }
  .cart-table .cart-footer-actions .btn-update,
  .cart-table .cart-footer-actions span.or {
    display: none;
  }

  .display-both-prices .cart-table td[data-rwd-tax-label]:before {
    content: attr(data-rwd-tax-label) ":";
  }
}
/* ============================================ *
 * Checkout - Estimate Shipping and Tax
 * ============================================ */
.shipping h2 {
  font-size: 13px;
  font-weight: bold;
  margin: 0 0 5px;
}
.shipping select {
  max-width: 100%;
  height: 30px;
  display: block;
  border: 1px solid #C0C0C0;
}
.shipping select.validation-failed {
  border-color: #FF0000;
}
.shipping .shipping-desc {
  display: none;
}
.shipping .buttons-set {
  border: none;
  margin: 0;
  padding: 0;
}
.shipping .form-list:after {
  content: '';
  display: table;
  clear: both;
}
.shipping .form-list li {
  float: left;
  margin: 5px 2% 10px 0;
}
.shipping .form-list .shipping-country {
  width: 37%;
}
.shipping .form-list .shipping-region {
  width: 41%;
}
.shipping .form-list .shipping-postcode {
  margin-right: 0;
  width: 18%;
}
.shipping .form-list .shipping-postcode input {
  margin-top: 4px;
}
.shipping .form-list .input-box {
  padding-top: 0;
}
.shipping .form-list input {
  height: 30px;
  margin-top: 4px;
}
.shipping .form-list label {
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
}
.shipping .sp-methods {
  padding: 10px 0 0;
  text-align: left;
}
.shipping .sp-methods dd {
  margin-bottom: 10px;
}
.shipping .sp-methods label {
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  font-size: 13px;
  font-style: italic;
  min-width: 100px;
}
.shipping .sp-methods label span {
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-weight: bold;
  font-style: normal;
}
.shipping #co-shipping-method-form .buttons-set .button {
  float: left;
  margin-left: 0;
}
.shipping #co-shipping-method-form .sp-methods dd label {
  border: 1px solid #E0DED9;
  background-color: #e7e7e7;
  min-width: 220px;
}
.shipping #co-shipping-method-form .sp-methods dd label:hover {
  background-color: #dbdbdb;
}

@media only screen and (max-width: 770px) {
  .shipping .shipping-form .form-list > li {
    width: 100%;
    float: none;
  }
  .shipping .shipping-form .form-list > li label {
    display: block;
  }
  .shipping .shipping-form .form-list > li input,
  .shipping .shipping-form .form-list > li select {
    width: 100%;
  }
}
.cart .cart-totals {
  text-align: right;
}
.cart .cart-totals:after {
  content: '';
  display: table;
  clear: both;
}
.cart .cart-totals table {
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 13px;
  text-transform: uppercase;
  width: 100%;
}
.cart .cart-totals table td {
  padding: 2px 0px;
}
.cart .cart-totals table td:first-child {
  padding-right: 10px;
  min-width: 120px;
}
.cart .cart-totals table tbody tr:last-child td,
.cart .cart-totals table tbody tr:last-child th {
  padding-bottom: 6px;
}
.cart .cart-totals table tfoot {
  border-top: 1px solid #E6E6E6;
  border-bottom: 1px solid #E6E6E6;
}
.cart .cart-totals table tfoot td {
  font-size: 24px;
  padding: 2px 5px;
  vertical-align: top;
}
.cart .cart-totals table tfoot strong span,
.cart .cart-totals table tfoot span.price {
  font-family: "Perpetua", Times, "Times New Roman", serif;
}
.cart .cart-totals table tfoot strong {
  font-weight: 400;
}
.cart .cart-totals table .price {
  color: #EA7125;
  font-size: 19px;
  font-weight: normal;
}
.cart .cart-totals .price {
  font-size: 20px;
}

.cart-shipping-info {
  border-top: 1px solid #E6E6E6;
  border-bottom: 1px solid #E6E6E6;
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  padding: 7px;
  text-transform: uppercase;
  font-size: 11px;
  margin-bottom: 10px;
}

@media only screen and (max-width: 600px) {
  .cart-totals {
    text-align: right;
  }
}
@media only screen and (max-width: 770px) {
  .cart .cart-totals table tfoot td {
    font-size: 30px;
  }
}
.discount-form:after,
#giftcard-form:after {
  content: '';
  display: table;
  clear: both;
}

#discount-coupon-form,
.cart .giftcard {
  width: 100%;
}
#discount-coupon-form h2,
.cart .giftcard h2 {
  display: none;
}
#discount-coupon-form label,
.cart .giftcard label {
  margin-bottom: 7px;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  font-size: 16px;
  text-align: left;
  text-transform: uppercase;
  min-width: 105px;
  display: block;
  margin-right: 10px;
}
#discount-coupon-form .field-wrapper,
.cart .giftcard .field-wrapper {
  position: relative;
}
#discount-coupon-form .validation-advice,
.cart .giftcard .validation-advice {
  position: absolute;
  left: 0;
  top: 40px;
}
#discount-coupon-form .button-wrapper,
.cart .giftcard .button-wrapper {
  display: inline-block;
  vertical-align: bottom;
  position: relative;
  left: -3px;
}
#discount-coupon-form .button-wrapper > button,
.cart .giftcard .button-wrapper > button {
  float: left;
}
#discount-coupon-form .input-text,
.cart .giftcard .input-text {
  font-size: 11px;
  text-transform: uppercase;
  border-radius: 0;
  height: 40px;
  margin: 0;
  width: 100%;
  max-width: 50%;
}

@media only screen and (max-width: 979px) {
  .cart-sidebar h2 {
    font-size: 18px;
  }

  #discount-coupon-form .input-text,
  .cart .giftcard .input-text {
    max-width: 30%;
  }

  #discount-coupon-form .validation-advice,
  .cart .giftcard .validation-advice {
    position: static;
  }
}
@media only screen and (max-width: 770px) {
  #discount-coupon-form .input-text,
  .cart .giftcard .input-text {
    max-width: 100%;
  }

  #discount-coupon-form .button-wrapper, .cart .giftcard .button-wrapper {
    display: block;
    margin-top: 10px;
    left: 0;
  }

  #discount-coupon-form .button-wrapper > button, .cart .giftcard .button-wrapper > button {
    float: none;
    margin-bottom: 10px;
    width: 100%;
    margin-left: 0;
  }
}
@media only screen and (max-width: 599px) {
  .discount-form {
    text-align: right;
  }

  #discount-coupon-form label,
  .cart .giftcard label {
    font-size: 14px;
  }
}
.cart .giftcard p {
  margin-bottom: 7px;
}

.cart .giftcard .check-gc-status {
  float: left;
  padding: 0px;
  margin-top: 15px;
}
.cart .giftcard .check-gc-status > span > span {
  font-size: 11px;
  text-decoration: none;
}

/* ============================================ *
 * Checkout - Cart Cross sell
 * ============================================ */
.crosssell {
  clear: both;
  /*.product-image img {
      margin: 0 auto;
  }
  h3.product-name {
      font-family: $f-bold;
      text-transform: uppercase;
  }
  .add-to-links {
      vertical-align: bottom;
      li {
          display: inline-block;
          position: relative;
          width: 45%;
          vertical-align: bottom;
          &:last-child {
              width: 50%;
          }
          .label {
              display: none;
          }
      }
      .price-box {
          margin: 0;
      }
  }
  .product-style {
      font-size: 11px;
  }
  .link-compare {
      font-size: 11px;
      margin-left: 0;
  }
  .price-box .price {
      font-size: 14px;
  }
  .product-description {
      font-size: 15px;
  }*/
}
.crosssell > h2 {
  margin: 20px 0;
}
.crosssell .products-grid .item .product-info .actions {
  padding-top: 20px;
}

/*
.crosssell {

    #crosssell-products-list .button,
    #crosssell-products-list .add-to-links {
        display: none;
    }
}*/
/* Change the layout to 2 columns at a breakpoint that is higher than a 3 columns layout would normally break */
@media only screen and (min-width: 960px) {
  .crosssell {
        /*.products-grid > li:nth-child(even),
        .products-grid > li:nth-child(3n),
        .products-grid > li {
            width: percentage(210 / 440);
            margin-right: percentage(20 / 440);
        }

        .products-grid > li:nth-child(odd) {
            clear: left;
        }

        .products-grid > li:nth-child(even) {
            margin-right: 0;
        }*/
    /* Undo three-column config */
    /*.products-grid > li:nth-child(3n+1) {
        clear: none;
    }*/
  }
  .crosssell ul.products-grid.products-grid--max-6-col > li.item {
    width: 18%;
    margin-right: 1.5%;
  }
}
@media only screen and (max-width: 320px) {
  .crosssell ul .item {
    padding: 0 0px 40px;
  }
  .crosssell ul .product-details .crosssell-actions {
    padding: 0 5px;
  }
}
/**
 * Magento Enterprise Edition
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Magento Enterprise Edition License
 * that is bundled with this package in the file LICENSE_EE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.magentocommerce.com/license/enterprise-edition
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     rwd_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://www.magentocommerce.com/license/enterprise-edition
 */
/* ============================================ *
 * Checkout - One Page
 * ============================================ */
.checkout-onepage-index .col-right,
.checkout-onepage-index .col-left {
  display: none;
}

.checkout-onepage-index .col-main {
  width: auto;
  float: none;
}

@media only screen and (min-width: 980px) {
  .checkout-onepage-index .col-main {
    float: left;
    width: 68.75%;
    padding-right: 20px;
  }
  .checkout-onepage-index .col-right,
  .checkout-onepage-index .col-left {
    width: 31.25%;
    display: block;
  }
  .checkout-onepage-index .col-right {
    padding-left: 0;
  }
}
.opc select {
  width: 365px;
}

/* -------------------------------------------- *
 * Section Styling - Default
 */
.opc .section .step-title {
  width: 100%;
  border-top: 1px solid #ECECEC;
  position: relative;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.opc .section .step-title:after {
  content: '';
  display: table;
  clear: both;
}

.opc .section.allow:not(.active) .step-title {
  cursor: pointer;
}

/* Using .no-touch since touch devices emulate hover, thereby making steps look active that are not */
.no-touch .opc .section.allow:not(.active) .step-title:hover {
  background-color: #F4F4F4;
}

.opc .section.active .step-title {
  border-bottom: 1px solid #ECECEC;
}

.opc .section .step-title a {
  display: none;
}

.opc .section.allow:not(.active) .step-title a {
  display: block;
  float: right;
  line-height: 40px;
  height: 40px;
  padding: 0px 10px;
}

.no-touch .opc .section .step-title a:hover {
  text-decoration: none;
}

.opc .section .step-title .number,
.opc .section.allow.active .step-title .number,
.no-touch .opc .section.allow:hover .step-title .number {
  width: 26px;
  height: 26px;
  text-align: center;
  color: #FFFFFF;
  line-height: 26px;
  background-color: #23593F;
  display: block;
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -13px;
}

.opc .section.allow .step-title .number {
  background-color: #91ac9f;
}

.opc .section.allow .step-title h2 {
  color: #A0A0A0;
}

.opc .section.allow .step-title:hover h2,
.opc .section.active .step-title h2 {
  color: #23593F;
}

.opc .section .step-title h2 {
  font-size: 18px;
  font-weight: 400;
  line-height: 40px;
  height: 40px;
  float: left;
  margin: 0px 1px 0px 45px;
}

.opc .section .step {
  padding: 20px;
}
.opc .section .step:after {
  content: '';
  display: table;
  clear: both;
}
@media only screen and (max-width: 979px) {
  .opc .section .step {
    padding: 10px;
  }
}

.opc h3 {
  font-weight: 500;
}

.opc .please-wait {
  float: right;
  margin-right: 20px;
}

.opc .buttons-set {
  text-align: left;
}
.opc .buttons-set button.button {
  float: right;
  margin-left: 0;
  margin-right: 10px;
  margin-bottom: 0;
}
.opc .buttons-set p.required {
  float: right;
  margin-left: 5px;
  margin-bottom: 0;
}
.opc .buttons-set .back-link {
  float: left;
  margin: 0;
}
.opc .buttons-set p.f-left {
  line-height: 40px;
}
.opc .buttons-set a {
  line-height: 20px;
  display: inline-block;
  padding: 5px 5px 5px 0;
}
.opc .buttons-set a.button {
  padding: 10px 30px;
}

@media only screen and (max-width: 479px) {
  .opc .buttons-set .button + .buttons-set .button,
  .paypal-express-review .buttons-set .button + .buttons-set .button {
    margin-left: 0;
  }
}
.opc #opc-login .step {
  padding: 0px;
}
.opc #opc-login .buttons-set {
  border-top: 0;
  padding-top: 5px;
}

@media only screen and (max-width: 770px) {
  .opc #opc-login .description,
  .opc #opc-login p.required {
    display: none;
  }
}
#opc-payment .note {
  padding: 10px;
}

/* -------------------------------------------- *
 * This section hides everything but the "Checkout Method" step of the checkout process and fades in the content
 * once the customer progresses to the next step. The purpose of this is to simplify what the customer has to focus on.
 * It is limited to larger viewports since smaller devices are inherently going to be focused solely on the
 * "Checkout Method" step.
 */
.opc.opc-firststep-login .section:not(#opc-login) .step-title,
.opc-block-progress-step-login {
  -moz-transition: opacity 300ms 0;
  -o-transition: opacity 300ms 0;
  -webkit-transition: opacity 300ms 0;
  transition: opacity 300ms 0;
}

.opc.opc-firststep-login .section#opc-login .step-title .number {
  -moz-transition: width 80ms 0;
  -o-transition: width 80ms 0;
  -webkit-transition: width 80ms 0;
  transition: width 80ms 0;
}

.opc.opc-firststep-login .section#opc-login .step-title h2 {
  -moz-transition: margin-left 80ms 0;
  -o-transition: margin-left 80ms 0;
  -webkit-transition: margin-left 80ms 0;
  transition: margin-left 80ms 0;
}

/* When a user progresses from the "Checkout Method" to "Billing Information" for the first time, the              */
/* "opc-has-progressed-from-login" class gets added to the body. Also, the .opc element will only have the         */
/* "opc-firststep-login" class if the first step of the checkout is the "Checkout Method" (eg, not when logged in) */
body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login .section:not(#opc-login) .step-title,
body:not(.opc-has-progressed-from-login) .opc-block-progress-step-login {
  opacity: 0;
}

body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login .section#opc-login .step-title .number {
  width: 0px;
  overflow: hidden;
}

body:not(.opc-has-progressed-from-login) .opc.opc-firststep-login .section#opc-login .step-title h2 {
  margin-left: 0px;
}

/* -------------------------------------------- *
 * Shipping and Payment methods
 */
.sp-methods {
  margin: 0 0 8px;
}
.sp-methods dt {
  margin: 13px 0 5px;
  font-weight: bold;
}
.sp-methods dt:first-child {
  margin: 0 0 5px;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  text-transform: uppercase;
}
.sp-methods dd li {
  margin: 5px 0;
}
.sp-methods label img {
  float: left;
}
.sp-methods label a {
  margin-top: 6px;
  float: right;
  margin-left: 10px;
}
.sp-methods .price {
  font-weight: bold;
  font-size: 16px;
  line-height: 16px;
}
.sp-methods .form-list {
  padding-left: 20px;
}
.sp-methods .form-list li {
  margin: 0 0 8px;
}
.sp-methods select.month {
  width: 120px;
  margin-right: 10px;
}
.sp-methods select.year {
  width: 96px;
}
.sp-methods input.cvv {
  width: 4em !important;
}
.sp-methods .checkmo-list li {
  margin: 0 0 5px;
  content: '';
  display: table;
  clear: both;
}
.sp-methods .checkmo-list label {
  width: 165px;
  padding-right: 15px;
  text-align: right;
  float: left;
}
.sp-methods .checkmo-list address {
  float: left;
}
@media only screen and (max-width: 479px) {
  .sp-methods .checkmo-list {
    padding-left: 0;
  }
  .sp-methods .checkmo-list label {
    width: 135px;
  }
}
.sp-methods .release-amounts {
  margin: 0.5em 0;
}
.sp-methods .release-amounts button {
  float: left;
  margin: 5px 10px 0 0;
}
.sp-methods #dt_method_paypal_express input {
  margin-top: 20px;
}
.sp-methods #dt_method_paypal_express label a {
  margin-left: 10px;
  margin-top: 15px;
  float: left;
}
.sp-methods #dd_method_paypal_express .form-list {
  padding-left: 40px;
  font-size: 11px;
  text-transform: uppercase;
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
}

/* One Page Checkout */
.block-progress {
  border: 0;
  margin: 0;
  border-left: 1px solid #E0DED9;
  padding-left: 20px;
  padding-top: 15px;
}
.block-progress .block-title {
  padding-left: 0;
}
.block-progress .block-content {
  font-size: 14px;
}
.block-progress dt {
  padding-top: 6px;
  margin: 0;
  margin-bottom: 10px;
  color: #252729;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
  margin-bottom: 6px;
  text-transform: uppercase;
  font-weight: normal;
  color: #A0A0A0;
}
.block-progress dt.complete {
  color: #252729;
}
.block-progress dd {
  padding-left: 15px;
  margin-bottom: 10px;
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 11px;
}
.block-progress dd address {
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 11px;
  text-transform: uppercase;
}
.block-progress dd .cards-list .info-table th, .block-progress dd .cards-list .info-table td {
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 400;
}
.block-progress dd .price {
  font-size: 15px;
}
.block-progress #payment-progress-opcheckout .subtitle {
  margin-bottom: 3px;
}
.block-progress .payment-info dt {
  padding: 0;
  margin: 0 0 3px 0;
  color: #252729;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  text-transform: none;
  float: left;
  clear: both;
  font-size: 14px;
}
.block-progress .payment-info dt:after {
  content: ': ';
}
.block-progress .payment-info dd {
  float: left;
  margin-bottom: 3px;
  font-size: 14px;
}
.block-progress .payment-info:after {
  content: '';
  display: table;
  clear: both;
}

/* review step */
#checkout-review-table.data-table th {
  background: none;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
}
#checkout-review-table.data-table td {
  padding: 2px;
}
#checkout-review-table.data-table td h3 {
  font-size: 14px;
}
#checkout-review-table.data-table td .product-name-checkout {
  float: left;
}
@media only screen and (max-width: 767px) {
  #checkout-review-table.data-table td .product-name-checkout {
    float: none;
  }
}
#checkout-review-table.data-table td .product-image-checkout {
  float: left;
}
@media only screen and (max-width: 767px) {
  #checkout-review-table.data-table td .product-image-checkout {
    display: none;
    float: none;
  }
}
#checkout-review-table.data-table td .cart-price .old-price .price {
  color: #A0A0A0;
  text-decoration: line-through;
}
#checkout-review-table.data-table tfoot tr {
  background: none;
}
#checkout-review-table .btn-remove img {
  display: none;
}

/* show/hide "change" link for progress step depend on complete status
 * should be placed in .css file */
.opc-block-progress dt.complete a,
.opc-block-progress dt.complete .separator {
  display: inline;
}

.opc-block-progress dt a,
.opc-block-progress dt .separator {
  display: none;
}

/* On small screens, the progress review content will be moved to the review step via JS. Styled via this CSS: */
#checkout-step-review .opc-block-progress {
  border-left: none;
  padding-left: 0;
}
#checkout-step-review .opc-block-progress .block-title {
  display: none;
}
#checkout-step-review .opc-block-progress .block-content {
  display: block !important;
  padding: 0;
}
#checkout-step-review .opc-block-progress .block-content > dl > div {
  float: left;
  width: 50%;
}
@media only screen and (max-width: 479px) {
  #checkout-step-review .opc-block-progress .block-content > dl > div {
    float: none;
    width: auto;
  }
}
#checkout-step-review .opc-block-progress .block-content .changelink {
  display: none;
}

@media only screen and (max-width: 479px) {
  #checkout-review-table thead > tr > th {
    display: none;
  }
  #checkout-review-table thead > tr > th:first-child {
    display: block;
  }

  #checkout-review-table thead > tr > th:first-child {
    display: block;
  }
}
#checkout-step-review .centinel > p {
  margin-bottom: 10px;
}
#checkout-step-review .centinel iframe {
  width: 100%;
  min-height: 400px;
}

/* Gift options */
.gift-messages-form .item {
  content: '';
  display: table;
  clear: both;
  margin-top: 30px;
}
.gift-messages-form .item h5 {
  font-weight: bold;
}
.gift-messages-form .item .product-img-box {
  width: auto;
  float: left;
  padding-right: 15px;
}
.gift-messages-form .item .details {
  float: left;
}

.gift-message-form .inner-box > div {
  content: '';
  display: table;
  clear: both;
  width: 100%;
  margin-top: 15px;
}
.gift-message-form .inner-box > div.extra-options-container p {
  margin-bottom: 15px;
}
.gift-message-form .gift-wrapping-form label {
  margin-right: 10px;
}
.gift-message-form .gift-wrapping-form img {
  float: left;
}
.gift-message-form .gift-wrapping-form .gift-wrapping-design {
  height: 75px;
}
.gift-message-form .gift-wrapping-form .gift-wrapping-design:after {
  content: '';
  display: table;
  clear: both;
}
.gift-message-form .gift-wrapping-form .gift-wrapping-design .image-box {
  margin-right: 5px;
}
.gift-message-form .gift-item {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: solid 1px #ECECEC;
}
.gift-message-form .gift-item:after {
  content: '';
  display: table;
  clear: both;
}
.gift-message-form .gift-item .product-img-box {
  width: 200px;
}
.gift-message-form .gift-item .product-img-box .product-image {
  width: 75px;
  margin-left: auto;
  margin-right: auto;
}
.gift-message-form .gift-item .product-img-box .product-name {
  display: block;
}
.gift-message-form .gift-item .fieldset {
  margin-left: 200px;
}

.add-gift-message label {
  color: #B10F1F;
  letter-spacing: 0.5px;
  padding-left: 10px;
  font-weight: 500;
  margin-top: 20px;
}
.add-gift-message label i {
  font-size: 15px;
}

@media only screen and (max-width: 770px) {
  .gift-message-form .gift-item .product-img-box {
    width: 100%;
    float: none;
  }
  .gift-message-form .gift-item .fieldset {
    margin-left: 0px;
  }
  .gift-message-form .gift-item .fieldset textarea {
    width: 100%;
  }

  .opc .fieldset p.required {
    float: none;
  }

  .opc-block-progress .block-content > dl:after {
    content: '';
    display: block;
    clear: both;
  }
}
.shipping-method-notes {
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 11px;
  margin-top: 2em;
}

/* ============================================ *
 * Checkout - Success
 * ============================================ */
.checkout-onepage-success .col-main {
  padding: 0;
  text-align: center;
}
.checkout-onepage-success .buttons-set {
  margin: 10px 0;
  text-align: center;
}
.checkout-onepage-success .buttons-set button {
  float: none;
}

/* ============================================ *
 * Configurable Swatches
 * ============================================ */
/* Clears */
.clearfix:after,
.configurable-swatch-list:after,
.product-view .product-options .swatch-attr:after {
  content: '';
  display: table;
  clear: both;
}

/* General Swatch Styling */
.swatch-link,
.swatch-label {
  display: block;
  border-radius: 3px;
  font-size: 16px;
  text-align: center;
  color: #252729;
  text-decoration: none;
  box-sizing: content-box;
}

.swatch-link {
  border: 1px solid #E0DED9;
  margin: 0 0 3px;
}
.swatch-link img {
  border-radius: 2px;
}
.swatch-link:hover {
  cursor: pointer;
  text-decoration: none;
}
.swatch-link .x {
  display: none;
  text-indent: -999em;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: url(../images/bg_x.png) center no-repeat transparent;
  z-index: 10;
}
.swatch-link.has-image .swatch-label {
  position: relative;
}
.swatch-link.has-image img {
  position: absolute;
  top: 0;
  left: 0;
}

.swatch-label {
  border: 1px solid #fff;
  margin: 0;
  white-space: nowrap;
  background: #F4F4F4;
}

.configurable-swatch-list {
  margin-left: -3px;
  zoom: 1;
  clear: both;
  -webkit-transform: translateZ(0px);
}
.configurable-swatch-list li {
  float: left;
  zoom: 1;
  margin: 0 0 0 3px;
}
.products-grid .configurable-swatch-list li {
  display: inline-block;
  float: none;
  margin: 0;
  vertical-align: top;
}
.configurable-swatch-list .not-available .x {
  display: block;
}
.configurable-swatch-list .not-available .swatch-link {
  border-color: #EDEDED;
  position: relative;
}
.configurable-swatch-list .not-available .swatch-link.has-image img {
  opacity: 0.4;
  filter: alpha(opacity=40);
}
.configurable-swatch-list .not-available .swatch-label {
  color: #aaa;
  background: #fff;
}
.configurable-swatch-list .wide-swatch .swatch-label {
  padding: 0 6px;
}
.configurable-swatch-list .not-available a:focus {
  outline: 0;
}

#narrow-by-list dd .configurable-swatch-list li {
  margin: 0 0 0 3px;
  width: 47%;
}
#narrow-by-list dd .swatch-link {
  border: none;
  line-height: 27px;
  margin-right: 2px;
  text-align: left;
}
#narrow-by-list dd .swatch-link.has-image {
  line-height: inherit;
}
#narrow-by-list dd .swatch-link:hover .swatch-label {
  border-color: #23593F;
}
#narrow-by-list dd .swatch-label {
  background: #F4F4F4;
  border: 1px solid #E0DED9;
  border-radius: 3px;
  display: block;
  float: left;
  line-height: 1.5em;
  margin: 0 5px 0 0;
  padding: 1px 5px;
  white-space: nowrap;
}
#narrow-by-list dd .swatch-label img {
  border: 1px solid #fff;
  border-radius: 3px;
  box-sizing: content-box;
}
#narrow-by-list dd .has-image .swatch-label {
  padding: 0;
}

@media only screen and (max-width: 770px) {
  #narrow-by-list dd .configurable-swatch-list li:nth-child(odd) {
    clear: left;
  }
}
.currently .swatch-current {
  position: relative;
}
.currently .swatch-current .btn-remove {
  margin-top: -10px;
  position: absolute;
  right: 0;
  top: 50%;
}
.currently .swatch-current span {
  display: block;
  float: left;
}
.currently .swatch-link {
  display: inline-block;
  margin: 0 0 0 3px;
}
.currently .swatch-link:hover {
  border-color: #E0DED9;
  cursor: default;
}

/* Other Swatch States */
.configurable-swatch-list .hover .swatch-link,
.configurable-swatch-list .selected .swatch-link,
.swatch-link:hover {
  border-color: #23593F;
}

.configurable-swatch-box {
  background: none !important;
}
.configurable-swatch-box select.swatch-select {
  display: none;
}
.configurable-swatch-box .validation-advice {
  margin: 0 0 5px;
  background: #FF0000;
  padding: 2px 5px !important;
  font-weight: bold;
  color: #fff !important;
  float: left;
  display: block;
  border-radius: 3px;
}

/* CUSTOM */
.availability.out-of-stock span {
  color: #A0A0A0;
}

.product-view .product-options .swatch-attr {
  float: none;
  display: block;
  clear: both;
  border: 0;
}
.product-view .product-options .swatch-attr label,
.product-view .product-options .swatch-attr .select-label {
  font-size: 13px;
}
.product-view .product-options .swatch-attr label {
  display: block;
  line-height: 1.3;
}
.product-view .product-options .swatch-attr .select-label {
  display: inline;
  font-weight: normal;
  color: #23593F;
  padding-left: 5px;
}
.product-view .product-options dd .input-box {
  width: auto;
  height: auto;
}
.product-view .product-options .select-label {
  display: none;
}
.product-view .add-to-cart button.out-of-stock {
  background-position: -80px -362px;
  cursor: default;
}

/**
 * Magento Enterprise Edition
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Magento Enterprise Edition License
 * that is bundled with this package in the file LICENSE_EE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.magentocommerce.com/license/enterprise-edition
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     rwd_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://www.magentocommerce.com/license/enterprise-edition
 */
/* ============================================ *
 * Customer
 * ============================================ */
.customer-account-login .scaffold-form label:first-child {
  width: 115px;
}
.customer-account-login .col2-set .buttons-set {
  text-align: left;
  border-top: 0;
}
.customer-account-login .col2-set .buttons-set button,
.customer-account-login .col2-set .buttons-set .button {
  float: none;
  margin: 0;
}
.customer-account-login .col2-set .col-1 ul {
  list-style: disc;
  padding-left: 20px;
  margin: 10px 0 20px 0;
}
.customer-account-login .benefits {
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 11px;
}
@media only screen and (min-width: 480px) {
  .customer-account-login .col2-set .col-1,
  .customer-account-login .col2-set .col-2 {
    padding-top: 0;
    margin-top: 20px;
  }
  .customer-account-login .col2-set .col-1 {
    padding-right: 20px;
  }
  .customer-account-login .col2-set .col-2 {
    padding-left: 20px;
    border-left: 1px solid #EDEDED;
  }
}
@media only screen and (min-width: 770px) {
  .customer-account-login .col2-set .col-1 {
    padding-right: 0;
  }
  .customer-account-login .col2-set .col-2 {
    padding-left: 60px;
    border-left: 1px solid #EDEDED;
  }
}
@media only screen and (max-width: 479px) {
  .customer-account-login .col2-set .col-1 {
    padding-bottom: 30px;
  }
  .customer-account-login .col2-set .col-2 {
    padding-top: 30px;
    border-top: 1px solid #EDEDED;
  }
}
@media only screen and (max-width: 770px) {
  .customer-account-login .col2-set p.required {
    display: none;
  }
}

ul.form-list label,
label {
  text-transform: uppercase;
  color: #252729;
}

.my-account input[type="password"] {
  width: 365px !important;
}
.my-account .form-list .control label {
  max-width: 365px;
}
.my-account .form-list .control input.checkbox {
  margin-left: 0;
}

.customer-account-create input[type="password"] {
  width: 365px !important;
}
.customer-account-create .form-list .control label {
  max-width: 365px;
}
.customer-account-create .form-list .control input.checkbox {
  margin-left: 0;
}
.customer-account-create .scaffold-form label:first-child {
  width: 140px;
}

.customer-account-create .am-form-list input.input-text {
  width: 95% !important;
}

.am-login-button {
  cursor: pointer;
}

.am-form-log .am-password-login a,
.am-form-log .am-password-login > div {
  font-size: 14px;
}

.opc #opc-login p:not(.required) {
  font-style: italic;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  font-size: 14px;
  color: #A0A0A0;
}

.remember-me-box a.hide {
  display: none;
}
.remember-me-box .link-tip {
  font-size: 14px;
  padding-left: 10px;
}

.remember-me-popup {
  display: none;
  border: 1px solid #E0DED9;
  padding: 10px;
  position: relative;
}
.remember-me-popup.show {
  display: block;
}
.remember-me-popup p {
  font-family: "Perpetua", Times, "Times New Roman", serif;
}
.remember-me-popup .remember-me-popup-close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 10px;
  font-size: 13px;
}
.remember-me-popup .remember-me-popup-close-button {
  display: none;
}

.customer-account-create .account-create {
  max-width: 800px;
}
.customer-account-create #form-validate {
  margin: 50px 0 50px 200px;
}
@media only screen and (max-width: 979px) {
  .customer-account-create #form-validate {
    margin: 50px 0;
  }
}
.customer-account-create .page-title h1 {
  font-size: 22px;
}
.customer-account-create .buttons-set {
  max-width: 365px;
}
@media only screen and (max-width: 479px) {
  .customer-account-create .buttons-set {
    margin-left: 0;
  }
}
.customer-account-create .fieldset .hidden {
  display: none;
}
.customer-account-create #remember-me-popup {
  max-width: 455px;
}

.customer-account-forgotpassword .fieldset,
.customer-account-forgotpassword .buttons-set {
  margin-left: 30px;
  max-width: 365px;
}
@media only screen and (max-width: 479px) {
  .customer-account-forgotpassword .fieldset,
  .customer-account-forgotpassword .buttons-set {
    margin-left: 0;
  }
}
.customer-account-forgotpassword .fieldset .input-box input.input-text {
  width: 100%;
}

/* ============================================ *
 * My Account Global Styles
 * ============================================ */
.customer-account-resetpassword #form-validate {
  max-width: 350px;
}

.am-ajax-success img,
.am-ajax-error img {
  float: left;
}

body.customer-account .my-account .page-title h1 {
  border: 0;
  font-size: 22px;
  text-align: left;
  margin-bottom: 10px;
}
body.customer-account .my-account h2 {
  font-size: 16px;
}
body.customer-account .my-account .title-buttons {
  border-bottom: solid 1px #eee;
  padding-bottom: 10px;
  margin-bottom: 5px;
}
@media (max-width: 767px) {
  body.customer-account .my-account .title-buttons {
    padding-bottom: 20px;
  }
}
body.customer-account .my-account .title-buttons p.desc {
  font-size: 12px;
  color: #23593F;
}
@media (min-width: 767px) {
  body.customer-account .my-account .title-buttons p.desc {
    display: none;
  }
}
body.customer-account .my-account .title-buttons h1 {
  text-align: left;
}
body.customer-account .my-account .title-buttons .button {
  margin-right: 15px;
}
@media (max-width: 767px) {
  body.customer-account .my-account .title-buttons .button {
    float: left;
  }
}
body.customer-account .my-account .title-buttons a,
body.customer-account .my-account .title-buttons span.separator {
  position: relative;
  top: -42px;
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 12px;
  text-transform: uppercase;
}
body.customer-account .my-account .addresses-list .addresses-primary .single-address {
  color: #23593F;
  font-size: 13px;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  body.customer-account .my-account .addresses-list .addresses-primary .single-address {
    display: none;
  }
}
body.customer-account .my-account .fieldset h2,
body.customer-account .my-account .addresses-list h2,
body.customer-account .my-account .order-details h2 {
  width: 100%;
  display: inline-block;
  font-size: 22px;
  vertical-align: middle;
}
body.customer-account .my-account .fieldset h2 .link-print, body.customer-account .my-account .fieldset h2 .link-light,
body.customer-account .my-account .addresses-list h2 .link-print,
body.customer-account .my-account .addresses-list h2 .link-light,
body.customer-account .my-account .order-details h2 .link-print,
body.customer-account .my-account .order-details h2 .link-light {
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 12px;
  text-transform: uppercase;
}
body.customer-account .my-account .addresses-list h3 {
  font-size: 16px;
  font-weight: 600;
}
body.customer-account .my-account .fieldset {
  margin-top: 30px;
  margin-bottom: 30px;
}
body.customer-account .my-account .order-links {
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 12px;
  text-transform: uppercase;
  margin-bottom: 15px;
}
body.customer-account .storecredit .data-table td {
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 12px;
}
body.customer-account .storecredit .data-table td .price {
  font-size: 15px;
}
body.customer-account .my-rewards .checkbox {
  top: 2px;
}
body.customer-account .buttons-set2 {
  margin-top: 15px;
}
body.customer-account #shopping-cart-table textarea {
  height: auto !important;
}
body.customer-account #shopping-cart-table .qty {
  height: 30px;
  border-color: #C0C0C0;
  border-radius: 0px;
  text-align: center;
  width: 4em;
  font-size: 15px;
  padding: 5px 8px;
}
body.customer-account .data-table {
  text-transform: uppercase;
  margin-top: 5px;
  font-size: 15px;
}
body.customer-account .data-table td {
  vertical-align: middle;
}
body.customer-account .data-table td a {
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  text-transform: uppercase;
  font-style: normal;
  font-size: 13px;
}
body.customer-account .data-table td .product-name a {
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  font-size: 16px;
}
body.customer-account .data-table td .date {
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 13px;
}
body.customer-account .data-table em {
  font-style: normal;
}
body.customer-account .data-table tbody td .item-options {
  margin-left: 0;
}
body.customer-account .data-table tfoot tr {
  background: none;
}
body.customer-account .data-table.tracking-table td a {
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  font-size: 16px;
}
body.customer-account .data-table.tracking-table td a.link-light {
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 12px;
}
body.customer-account .data-table h4.product-name {
  font-family: "futura-pt", Verdana, Arial, sans-serif;
}
body.customer-account .sidebar .block ol#compare-items li {
  margin: 10px 0;
}
body.customer-account .sidebar .block .block-content p.block-subtitle {
  margin-bottom: 15px;
}
body.customer-account .sidebar .block .block-content .actions {
  margin-top: 30px;
}
body.customer-account .sidebar ol#cart-sidebar-reorder li {
  margin-top: 10px;
  margin-bottom: 0;
}
body.customer-account .sidebar ol#cart-sidebar-reorder p.product-name {
  display: inline-block;
  margin-bottom: 0;
}
body.customer-account .sidebar .block-cart .summary {
  margin-bottom: 15px;
}
body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder li {
  margin-top: 10px;
  margin-bottom: 0;
}
body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder li input {
  margin-right: 10px;
}
body.customer-account .sidebar .block-reorder ol#cart-sidebar-reorder p.product-name {
  display: inline;
  margin-bottom: 0;
}

.shipping-tracking-popup .title-buttons {
  position: relative;
}
.shipping-tracking-popup .title-buttons h1 {
  float: left;
}
.shipping-tracking-popup .title-buttons .button {
  float: right;
}
.shipping-tracking-popup .title-buttons:after {
  content: '';
  display: table;
  clear: both;
}
.shipping-tracking-popup td.error, .shipping-tracking-popup td.notice, .shipping-tracking-popup td.success {
  font-family: "Perpetua", Times, "Times New Roman", serif;
}
.shipping-tracking-popup th {
  font-size: 12px;
  vertical-align: middle;
  background: none;
  border-bottom: 1px solid #E0DED9;
}

.sales-order-printshipment th,
.page-print th {
  font-size: 12px;
}
.sales-order-printshipment h4.product-name, .sales-order-printshipment h3.product-name,
.page-print h4.product-name,
.page-print h3.product-name {
  font-family: "futura-pt", Verdana, Arial, sans-serif;
}
.sales-order-printshipment #my-shipment-tracking,
.page-print #my-shipment-tracking {
  margin-top: 15px;
}
.sales-order-printshipment .data-table tfoot tr,
.page-print .data-table tfoot tr {
  background: none;
  /* .price {
       font-weight: bold;
   }*/
}
.sales-order-printshipment .data-table tfoot tr strong,
.page-print .data-table tfoot tr strong {
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-weight: normal;
}
.sales-order-printshipment .data-table tfoot .grand_total .price,
.page-print .data-table tfoot .grand_total .price {
  font-weight: bold;
}
.sales-order-printshipment .data-table tfoot td,
.page-print .data-table tfoot td {
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  vertical-align: middle;
}
.sales-order-printshipment .data-table tfoot td.last,
.page-print .data-table tfoot td.last {
  font-family: "Perpetua", Times, "Times New Roman", serif;
  font-size: 16px;
}

.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-day {
  width: 40px;
  float: left;
  margin-right: 10px;
}
.form-list .customer-dob .dob-year {
  width: 80px;
  float: left;
}

/* ============================================ *
 * Dashboard
 * ============================================ */
.dashboard .box-head {
  margin-top: 30px;
  padding-bottom: 7px;
}
.dashboard .box-head h2 {
  font-size: 17px;
  font-weight: 600;
  display: inline-block;
  margin-bottom: 0;
}
.dashboard .box-head a {
  padding: 10px;
}
.dashboard .box-title a,
.dashboard .box-head a {
  text-transform: uppercase;
  font-size: 12px;
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
}
.dashboard .box-title a:hover,
.dashboard .box-head a:hover {
  text-decoration: none;
}
.dashboard .account-row {
  clear: both;
}
.dashboard .account-column {
  float: left;
  width: 25%;
  margin-bottom: 30px;
}
@media only screen and (max-width: 979px) {
  .dashboard .account-column {
    width: 50%;
  }
}
@media only screen and (max-width: 599px) {
  .dashboard .account-column {
    width: 100%;
    float: none;
  }
}
.dashboard .box-account {
  padding-bottom: 40px;
}
.dashboard .box-account p,
.dashboard .box-account address {
  font-family: "futura-pt", Verdana, Arial, sans-serif;
}
.dashboard .col2-set .col-1,
.dashboard .col2-set .col-2 {
  padding-right: 12.0967741935%;
  padding-bottom: 0;
}
.dashboard .col2-set .col-1 .box-title,
.dashboard .col2-set .col-2 .box-title {
  position: relative;
  padding-bottom: 10px;
}
.dashboard .col2-set .col-1 .box-title h2,
.dashboard .col2-set .col-1 .box-title h3,
.dashboard .col2-set .col-2 .box-title h2,
.dashboard .col2-set .col-2 .box-title h3 {
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 0;
}
.dashboard .col2-set .col-1 .box-title a,
.dashboard .col2-set .col-2 .box-title a {
  position: absolute;
  top: -10px;
  right: -10px;
  padding: 10px;
  line-height: 22.4px;
}
.dashboard .box-reviews.box-account {
  padding-bottom: 0;
}
.dashboard .box-reviews li {
  padding: 10px 0;
  border-top: 1px solid #EDEDED;
}
.dashboard .box-reviews li:first-child {
  border-top: 0;
}
.dashboard .box-reviews li .number {
  margin-right: -20px;
  float: left;
  line-height: 1.4;
  font-size: 14px;
}
.dashboard .box-reviews li .details {
  margin-left: 20px;
}
.dashboard .box-reviews li .details .ratings {
  content: '';
  display: table;
  clear: both;
  margin-bottom: 0;
}
.dashboard .box-reviews li .details .ratings strong {
  float: left;
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 14px;
  margin-right: 5px;
}
.dashboard .box-reviews li .details .ratings .rating-box {
  float: left;
  margin: 3px 0 0 0;
}

/* ============================================ *
 * Address Book
 * ============================================ */
.my-account {
  margin-bottom: 30px;
}
.my-account .giftcardaccount .buttons-set {
  max-width: 385px;
  border-top: none;
  padding-top: 0;
}
.my-account .giftcardaccount .buttons-set button.button {
  float: left;
}
.my-account .giftcardaccount .buttons-set button.button.check-gc-status {
  margin-left: 0;
}
.my-account .giftcardaccount input[type="text"] {
  max-width: 372px;
  width: 100%;
}
.my-account .buttons-set {
  max-width: 365px;
}
.my-account address {
  font-family: "Perpetua", Times, "Times New Roman", serif;
}
.my-account .pager > .count-container {
  float: none;
}
.my-account .pager > .count-container:after {
  content: '';
  display: table;
  clear: both;
}
.my-account .pager .limiter {
  float: right;
}
.my-account .pager .limiter select {
  height: 30px;
  padding: 3px 8px;
}
.my-account .data-table th {
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  background: none;
  font-size: 12px;
}
.my-account .addresses-list {
  font-family: "Perpetua", Times, "Times New Roman", serif;
}
.my-account .addresses-list .col-1,
.my-account .addresses-list .col-2 {
  padding-bottom: 0;
}
.my-account .addresses-list .item {
  margin: 0 0 30px 0;
}
.my-account .addresses-list .item p {
  margin-top: 10px;
}
@media only screen and (max-width: 770px) {
  .my-account .addresses-list .col-1,
  .my-account .addresses-list .col-2 {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .my-account .addresses-list .col-1 li.empty,
  .my-account .addresses-list .col-2 li.empty {
    width: 100%;
  }
}
@media only screen and (max-width: 599px) {
  .my-account .addresses-list .addresses-additional p a {
    white-space: nowrap;
  }
}

/* ============================================ *
 * Order View
 * ============================================ */
.order-info {
  padding-bottom: 10px;
  border-bottom: 1px solid #EDEDED;
  width: 100%;
  margin-bottom: 30px;
  text-transform: uppercase;
  font-size: 11px;
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
}
.order-info dt,
.order-info dd,
.order-info ul,
.order-info li {
  display: inline;
}
.order-info ul {
  font-size: 12px;
}
.order-info dt {
  margin-right: 20px;
}
.order-info li {
  margin: 0 0 0 20px;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
}
.order-info li:first-child {
  margin-left: 0;
}

.order-date {
  text-transform: uppercase;
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 12px;
}

.order-info-box {
  margin-bottom: 40px;
  margin-top: 20px;
}
.order-info-box + .order-info-box {
  padding-bottom: 40px;
  border-bottom: 1px solid #EDEDED;
}
.order-info-box .col-1 {
  padding-right: 0;
  width: 48%;
}
.order-info-box .col-2 {
  width: 52%;
}
.order-info-box .col-1,
.order-info-box .col-2 {
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
}
.order-info-box .box-title {
  width: 150px;
  padding-right: 10px;
  float: left;
}
.order-info-box .box-title h2 {
  font-size: 14px;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  line-height: 1.5;
}
.order-info-box .box-title h2:after {
  content: ':';
}
.order-info-box .box-content {
  float: left;
  font-family: "Perpetua", Times, "Times New Roman", serif;
}
.order-info-box .box-content td,
.order-info-box .box-content th {
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  line-height: 1.3;
}
.order-info-box .box-content th {
  padding-top: 10px;
}
.order-info-box .box-content td {
  padding-left: 15px;
}
.order-info-box .box-content strong {
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-weight: normal;
  text-transform: uppercase;
}

.my-account h3.product-name {
  font-family: "futura-pt", Verdana, Arial, sans-serif;
}
.my-account .data-table tfoot td {
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  text-transform: uppercase;
  font-size: 13px;
}
.my-account .data-table tfoot td .price {
  font-size: 16px;
}
.my-account .data-table tfoot td.grand_total .price {
  color: #EA7125;
}

.my-account .address-type span,
.opc .address-type span {
  display: inline-block;
  margin-right: 20px;
}
.my-account .address-type span label,
.opc .address-type span label {
  margin-left: 5px;
  position: relative;
  top: -2px;
}

#my-orders-table .option-label {
  margin-left: 10px;
  font-weight: 600;
  font-style: italic;
}
#my-orders-table .option-value {
  margin-left: 20px;
}
#my-orders-table tr.bundle:not(:last-child) td {
  border-bottom: none;
  border-top: none;
}

ol#cart-sidebar-reorder li {
  margin-top: 10px;
  margin-bottom: 0;
}
ol#cart-sidebar-reorder li input {
  margin-right: 10px;
}
ol#cart-sidebar-reorder p.product-name {
  display: inline;
}

@media only screen and (max-width: 599px) {
  #my-orders-table .option-label {
    margin-left: 20px;
  }
  #my-orders-table .option-value {
    margin-left: 35px;
  }
  #my-orders-table td[data-rwd-label=Qty] .nobr br {
    display: none;
  }
  #my-orders-table td[data-rwd-label=Qty] .nobr strong {
    margin-right: 10px;
  }
  #my-orders-table tr.bundle {
    border-color: #EDEDED;
  }
  #my-orders-table tr.bundle.child td[data-rwd-label] {
    padding-left: 60px;
  }
  #my-orders-table tbody:last-child tr:last-child td {
    padding-bottom: 10px;
    border-bottom: 0;
  }
  #my-orders-table tbody:last-child tr:last-child td:last-child {
    padding-bottom: 15px;
  }
  #my-orders-table tfoot tr.shipping {
    margin-top: 0;
  }
}
.order-additional {
  margin: 40px 0;
}

.order-gift-message dd {
  margin-top: 10px;
}

@media only screen and (max-width: 1199px) {
  .dashboard .col2-set .col-1,
  .dashboard .col2-set .col-2 {
    padding-right: 30px;
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 979px) {
  body.customer-account .my-account .title-buttons {
    text-align: left;
  }
  body.customer-account .my-account .title-buttons span.separator,
  body.customer-account .my-account .title-buttons a {
    top: -12px;
  }

  .data-table span.nobr {
    white-space: normal;
  }
  .data-table span.nobr a {
    white-space: nowrap;
  }
  .data-table .separator {
    display: none;
  }

  .dashboard .col2-set .col-1 .box-title a,
  .dashboard .col2-set .col-2 .box-title a {
    position: static;
    padding: 0;
  }
}
@media only screen and (max-width: 770px) {
  body.customer-account .data-table.orders th.ship, body.customer-account .data-table.orders td.ship {
    display: none;
  }

  .order-info-box .box-content {
    clear: left;
  }

  .addresses-list .item {
    float: left;
    width: 50%;
    padding-right: 30px;
  }

  .order-info dt {
    display: none;
  }

  .dashboard .page-title {
    margin-top: 20px;
  }
  .dashboard .page-title h1 {
    margin-top: 0;
  }
  .dashboard .welcome-msg {
    font-family: "futura-pt", Verdana, Arial, sans-serif;
  }
  .dashboard .welcome-msg .hello {
    font-style: italic;
  }
  .dashboard .box-account {
    padding-bottom: 15px;
    margin-bottom: 30px;
  }
  .dashboard .col2-set .col-1,
  .dashboard .col2-set .col-2 {
    width: 48%;
    padding-right: 0;
    padding-left: 0;
  }
  .dashboard .col2-set .col-1 {
    float: left;
    margin-right: 4%;
  }
  .dashboard .col2-set .col-2 {
    float: right;
  }
}
@media only screen and (max-width: 599px) {
  body.customer-account .my-account .form-list .control {
    padding-left: 0;
  }
}
@media only screen and (max-width: 530px) {
  .data-table.orders td.status,
  .data-table.orders th.status {
    display: none;
  }
}
@media only screen and (max-width: 479px) {
  body.customer-account .my-account .page-title h1 {
    text-align: center;
  }
  body.customer-account .my-account .title-buttons {
    text-align: center;
  }
  body.customer-account .my-account .title-buttons .button {
    width: 100%;
    position: static;
    margin-bottom: 15px;
  }
  body.customer-account .my-account .fieldset h2 {
    margin-bottom: 15px;
  }
  body.customer-account .my-account .order-details h2 {
    margin-bottom: 15px;
  }
  body.customer-account .my-account .buttons-set {
    border-top: 0;
  }
  body.customer-account .my-account .addresses-list .item {
    margin-bottom: 15px;
    padding-right: 0;
    float: none;
    width: auto;
  }
  body.customer-account .my-account .addresses-list h2 {
    margin-bottom: 15px;
  }

  .order-info {
    margin-top: 15px;
  }

  .data-table.orders .link-reorder,
  .data-table.orders .date {
    display: none;
  }
  .data-table.orders td.view {
    text-align: right;
  }

  .dashboard .col2-set .col-1,
  .dashboard .col2-set .col-2 {
    width: 100%;
    margin-top: 15px;
  }
  .dashboard .col2-set .col-1 .box-title a,
  .dashboard .col2-set .col-2 .box-title a {
    position: absolute;
    padding: 10px;
  }

  .order-info-box {
    margin: 0;
  }
  .order-info-box .col-1,
  .order-info-box .col-2 {
    width: 100%;
    border-bottom: 1px solid #EDEDED;
    padding: 15px 0;
  }
  .order-info-box + .order-info-box {
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 30px;
  }

  #my-reviews-table .nobr {
    white-space: normal;
  }
}
/* ============================================ *
 * Newsletter Subscriptions
 * ============================================ */
body.newsletter-manage-index .my-account .fieldset {
  margin-bottom: 20px;
}
body.newsletter-manage-index .my-account .fieldset h2 {
  display: none;
}
body.newsletter-manage-index .my-account .form-list {
  border-top: 1px solid #EDEDED;
  padding-top: 10px;
}

/* ============================================ *
 * Datepicker
 * ============================================ */
#event_date,
#event_date_trig {
  float: left;
}

#event_date_trig {
  margin-left: 10px;
  width: 40px;
  height: 40px;
}

/* ============================================ *
 * Gift pages
 * ============================================ */
.enterprise-invitation-index-index .my-account .buttons-set,
.enterprise-giftregistry-index-index .my-account .buttons-set {
  max-width: 100%;
  border-top: none;
}

.amajaxlogin-block .amajaxlogin-social-icon {
  width: 100%;
}
.amajaxlogin-block .amajaxlogin-social-icon > div {
  width: 150px;
  float: left;
}
.amajaxlogin-block #am-twitter-image {
  float: left;
}

@media only screen and (max-width: 479px) {
  .amajaxlogin-block .amajaxlogin-social-icon > div {
    float: none;
    margin: 0 auto;
  }
}
/* ============================================ *
 * Contacts
 * ============================================ */
.contacts-index-index .buttons-set {
  margin-left: 30px;
  max-width: 435px;
}
.contacts-index-index .buttons-set p.required {
  float: left;
}
@media only screen and (max-width: 599px) {
  .contacts-index-index .buttons-set {
    max-width: 330px;
    margin-left: 0;
  }
  .contacts-index-index .buttons-set button {
    float: left;
    margin-left: 0px;
  }
  .contacts-index-index .buttons-set p.required {
    float: right;
  }
}

/* ============================================ *
 * PayPal
 * ============================================ */
@media only screen and (max-width: 870px) and (min-width: 771px) {
  .paypal-review-order .col2-set .col-1,
  .paypal-review-order .col2-set .col-2 {
    padding: 0px;
  }
}

.paypal-review-order .info-set {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #EDEDED;
}
.paypal-review-order .buttons-set {
  margin-top: 0px;
  padding-top: 0px;
  border: 0;
}
.paypal-review-order .buttons-set button {
  margin-bottom: 10px;
}
@media only screen and (max-width: 770px) {
  .paypal-review-order .col-1 {
    padding-bottom: 0;
  }
  .paypal-review-order .field.inactive {
    display: none;
  }
}

.top-container .bml-ad {
  margin-top: 7px;
  margin-bottom: 7px;
  text-align: center;
}
.top-container .bml-ad span {
  display: inline-block;
}
.top-container .bml-ad span a {
  display: block;
}

.bml-ad {
  display: none;
  text-align: center;
  margin-bottom: 5px;
}
.bml-ad span {
  display: block;
  line-height: 0;
}
.bml-ad a {
  display: inline-block;
  max-width: 100%;
}
.bml-ad a:hover {
  opacity: 0.7;
}
.bml-ad img {
  height: auto !important;
  max-width: 100%;
}

.cart-totals-wrapper .bml-ad.large img {
  display: block;
  margin: 0;
}

@media only screen and (max-width: 770px) {
  .bml-ad.small {
    display: block;
  }
}
@media only screen and (min-width: 771px) {
  .bml-ad.large {
    display: block;
  }
}
div.paypal-logo {
  text-align: center;
  margin: 15px 0;
  max-width: 100%;
}
div.paypal-logo span {
  display: block;
  width: 100%;
}
div.paypal-logo span a {
  display: inline-block;
  max-width: 100%;
}
div.paypal-logo span a img {
  max-width: 100%;
}
div.paypal-logo span > img {
  display: none;
}

.checkout-types div.paypal-logo {
  text-align: right;
}

.bml-checkout-type {
  list-style-type: none;
}

.sidebar .paypal-logo {
  text-align: center;
  line-height: 0;
}
.sidebar .paypal-logo > a {
  display: inline-block;
  max-width: 100%;
}
.sidebar .paypal-logo > a:hover {
  opacity: 0.8;
}
.sidebar .paypal-logo > a img {
  display: block;
}
.sidebar .paypal-logo .label {
  margin-top: 4px;
}
.sidebar .paypal-logo .label a {
  font-size: 13px;
  line-height: 1.5;
}

/* ============================================ *
 * Review - Customer
 * ============================================ */
#customer-reviews {
  width: auto;
  float: none;
}
#customer-reviews .review-heading {
  border-top: 1px solid #E0DED9;
  border-bottom: 1px solid #E0DED9;
  padding: 10px 0 5px;
}
#customer-reviews .review-heading:after {
  content: '';
  display: table;
  clear: both;
}
#customer-reviews .review-heading h2 {
  float: left;
  display: block;
}
#customer-reviews .review-heading .pager {
  clear: none;
  float: right;
  width: auto;
}
#customer-reviews .review-heading .pager .count-container .limiter {
  margin-bottom: 0;
}
#customer-reviews .review-heading .pager .count-container .limiter label {
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 10px;
  text-transform: uppercase;
}
#customer-reviews .review-heading .pager .amount {
  display: none;
}
#customer-reviews h2 {
  color: #23593F;
  font-size: 13px;
  text-transform: uppercase;
}
#customer-reviews h2 span {
  color: #252729;
}
#customer-reviews h3 {
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  text-transform: uppercase;
}
#customer-reviews h3 span {
  color: #23593F;
}
#customer-reviews .fieldset {
  padding-top: 25px;
  width: 470px;
}
#customer-reviews .fieldset h4 {
  border-bottom: 1px solid #E0DED9;
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  padding-bottom: 5px;
  text-transform: uppercase;
}
#customer-reviews .fieldset h4 em {
  display: none;
}
#customer-reviews .fieldset .form-list {
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  margin: 10px 0;
  text-transform: uppercase;
  width: 470px;
}
#customer-reviews .fieldset .form-list .inline-label:after {
  content: '';
  display: table;
  clear: both;
}
#customer-reviews .fieldset .form-list label {
  font-size: 13px;
  font-weight: normal;
}
#customer-reviews .fieldset .form-list textarea {
  border: 1px solid #E0DED9;
  border-radius: 0;
  min-width: 100%;
  -webkit-appearance: none;
}
#customer-reviews .fieldset .form-list input {
  border: 1px solid #E0DED9;
  border-radius: 0;
}
#customer-reviews .fieldset .form-list input[type="text"] {
  width: 100%;
}
#customer-reviews .buttons-set {
  border: none;
  margin: 0;
  width: 470px;
}
#customer-reviews dl {
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  margin-bottom: 10px;
}
#customer-reviews dl dt {
  margin: 10px 0;
  text-transform: uppercase;
}
#customer-reviews dl dd {
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  font-size: 16px;
  margin: 10px 0;
}
#customer-reviews dl dd .ratings-table {
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 13px;
  width: 100%;
}
#customer-reviews dl dd .ratings-table tr {
  margin-right: 15px;
}
#customer-reviews dl dd .ratings-table .review-label {
  width: 300px;
  max-width: 70%;
}
#customer-reviews dl dd table {
  margin: 15px 0;
}
#customer-reviews dl dd .review-meta {
  color: #23593F;
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 10px;
  font-weight: normal;
  text-transform: uppercase;
}

.review-summary-table {
  border-bottom: 1px solid #E0DED9;
  margin: 0 0 10px;
}
.review-summary-table thead {
  background: transparent;
}
.review-summary-table thead th {
  background: transparent;
  border: none;
  padding: 15px 7px 10px 8px;
}
.review-summary-table tbody th {
  background: #FFFFFF;
  font-size: 13px;
}
.review-summary-table tbody td {
  border: none;
  text-align: center;
  padding: 0;
}
.review-summary-table tbody td label {
  width: 100%;
  display: block;
  padding: 11px 0;
}
.review-summary-table .rating-box .rating-number {
  display: none;
}
.review-summary-table .rating-box .rating-number:after {
  content: "";
  display: inline-block;
  background-position: 0px -599px;
  width: 13px;
  height: 16px;
  margin-left: 5px;
  position: relative;
  top: 2px;
}

/* ============================================ *
 * Ratings - Global
 * ============================================ */
.ratings-table {
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 13px;
  text-transform: uppercase;
}
.ratings-table th {
  padding-right: 10px;
}
.ratings-table .rating-box {
  background-position: 0 -615px;
  background-repeat: repeat-x;
  height: 13px;
  overflow: hidden;
  text-indent: -9999px;
  width: 65px;
}
.ratings-table .rating-box .rating {
  background-position: 0 -600px;
  background-repeat: repeat-x;
  float: left;
  height: 13px;
  text-indent: -9999px;
}

@media only screen and (max-width: 770px) {
  body.review-product-list .product-view .product-shop .price-info {
    padding-left: 0;
  }
  body.review-product-list .product-view .product-shop .extra-info {
    padding: 0;
    min-width: 84%;
  }
  body.review-product-list .product-view .product-shop .extra-info .ratings-table {
    margin: 10px 0;
    width: 100%;
  }
  body.review-product-list .product-view .product-shop .extra-info .ratings-table tr {
    margin-right: 15px;
  }
}
@media only screen and (max-width: 535px) {
  body.review-product-list .product-view .product-shop .extra-info {
    min-width: 0;
  }
  body.review-product-list .product-view .product-shop .extra-info .ratings-table tr {
    float: none;
    margin-right: 0;
  }
}
@media only screen and (max-width: 520px) {
  #customer-reviews .fieldset {
    width: 100%;
  }
  #customer-reviews .fieldset .form-list {
    width: 100%;
  }
  #customer-reviews .fieldset .form-list .inline-label label,
  #customer-reviews .fieldset .form-list .inline-label .input-box {
    float: none;
  }
  #customer-reviews .buttons-set {
    width: 100%;
  }
  #customer-reviews .review-summary-table thead th {
    padding-left: 0px;
    padding-right: 0px;
  }
  #customer-reviews .review-summary-table tbody th {
    padding-left: 0px;
    padding-right: 0px;
  }
  #customer-reviews .review-summary-table tbody td {
    width: 20%;
    padding: 0px;
  }
  #customer-reviews .review-summary-table .rating-box {
    text-indent: 0px;
    text-align: center;
    background: none;
    height: 22.4px;
    width: 100%;
  }
  #customer-reviews .review-summary-table .rating-box .rating {
    display: none;
  }
  #customer-reviews .review-summary-table .rating-box .rating-number {
    display: inline-block;
  }
}
@media only screen and (max-width: 450px) {
  #customer-reviews dl dd .ratings-table tr {
    float: none;
  }
}
/* ============================================ *
 * Review View Page
 * ============================================ */
.review-product-view .product-review .product-details h2 {
  border-bottom: none;
}
.review-product-view .product-review .product-img-box {
  width: auto;
  max-width: 50%;
}
.review-product-view .product-review .product-img-box > a {
  width: 100%;
}
.review-product-view .product-review .product-img-box .product-image {
  width: 100%;
}

@media only screen and (max-width: 770px) {
  .review-product-view .product-review .product-img-box {
    max-width: 100%;
  }
}
/* ============================================ *
 * Slideshow
 * ============================================ */
.slideshow-container {
  position: relative;
  display: block;
  width: 100%;
  margin: 10px 0;
  border: 1px solid #EDEDED;
}
.slideshow-container .slideshow {
  width: 100%;
  padding: 0;
  position: relative;
  margin: 0;
  border: 10px solid #FFFFFF;
}
.slideshow-container .slideshow > li {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0;
  display: block;
  margin: 0;
}
.slideshow-container .slideshow > li:first-child {
  position: static;
  z-index: 100;
}
.slideshow-container .slideshow > li img {
  max-width: 100%;
  width: 100%;
}

.slideshow-pager {
  text-align: center;
  width: 100%;
  z-index: 115;
  position: absolute;
  bottom: 0px;
  top: auto;
  overflow: hidden;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.slideshow-pager span {
  font-family: arial;
  width: 44px;
  height: 44px;
  display: inline-block;
  color: #DDDDDD;
  cursor: pointer;
}
.slideshow-pager span:before {
  content: '';
  display: block;
  width: 16px;
  height: 16px;
  left: 50%;
  top: 50%;
  margin-left: -8px;
  margin-top: -8px;
  border-radius: 1px;
  background-color: #FFFFFF;
  position: relative;
}
.slideshow-pager span:hover:before {
  background-color: #23593F;
}
.slideshow-pager span.cycle-pager-active:before {
  background-color: #23593F;
}
.slideshow-pager > * {
  cursor: pointer;
}

.slideshow-prev,
.slideshow-next {
  position: absolute;
  top: 0;
  width: 15%;
  max-width: 80px;
  height: 100%;
  opacity: 0.6;
  z-index: 110;
  cursor: pointer;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.slideshow-prev:before,
.slideshow-next:before {
  content: '';
  width: 0;
  height: 0;
  font-size: 0;
  position: absolute;
  border-style: solid;
  display: block;
  top: 50%;
  margin-top: -15px;
}
.slideshow-prev:hover,
.slideshow-next:hover {
  opacity: 1;
}
.slideshow-prev.disabled,
.slideshow-next.disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
  cursor: default;
}

.slideshow-prev {
  left: 8px;
}
.slideshow-prev:before {
  border-width: 15px 15px 15px 0;
  border-color: transparent #FFFFFF transparent transparent;
  top: 50%;
  left: 10px;
}
.slideshow-prev:hover:before {
  border-color: transparent #23593F transparent transparent;
}

.slideshow-next {
  right: 8px;
}
.slideshow-next:before {
  border-width: 15px 0 15px 15px;
  border-color: transparent transparent transparent #FFFFFF;
  top: 50%;
  right: 10px;
}
.slideshow-next:hover:before {
  border-color: transparent transparent transparent #23593F;
}

.cycle-caption {
  position: absolute;
  color: white;
  bottom: 15px;
  right: 15px;
  z-index: 110;
}

.cycle-overlay {
  font-family: tahoma, arial;
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 120;
  background: black;
  color: white;
  padding: 15px;
  opacity: .5;
}

/**
 * Magento Enterprise Edition
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Magento Enterprise Edition License
 * that is bundled with this package in the file LICENSE_EE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.magentocommerce.com/license/enterprise-edition
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     rwd_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://www.magentocommerce.com/license/enterprise-edition
 */
/* ============================================ *
 * Wishlist
 * ============================================ */
#wishlist-table th {
  text-align: center;
}
#wishlist-table.clean-table {
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 13px;
  text-transform: uppercase;
  width: 100%;
}
#wishlist-table.clean-table th {
  border-bottom: 1px solid #E6E6E6;
}
#wishlist-table.clean-table td {
  padding: 15px;
  vertical-align: top;
}
#wishlist-table.clean-table thead th {
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 13px;
  text-transform: uppercase;
}
#wishlist-table .product-name {
  font-size: 18px;
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  margin-bottom: 0;
  text-transform: uppercase;
}
#wishlist-table .product-name a {
  color: #23593F;
}
#wishlist-table .wishlist-sku {
  font-size: 11px;
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  margin: 5px 0;
}
#wishlist-table textarea {
  border: 1px solid #C0C0C0;
  width: 100%;
  height: 45px;
  font-size: 11px;
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
}
#wishlist-table textarea::-webkit-input-placeholder {
  text-transform: uppercase;
}
#wishlist-table textarea:-moz-placeholder {
  text-transform: uppercase;
}
#wishlist-table textarea::-moz-placeholder {
  text-transform: uppercase;
}
#wishlist-table textarea:-ms-input-placeholder {
  text-transform: uppercase;
}
#wishlist-table textarea:focus {
  border: 1px solid #23593F;
}
#wishlist-table .item-manage {
  text-align: right;
  max-width: 450px;
  padding-top: 5px;
}
#wishlist-table .item-manage .button {
  color: #FFFFFF;
  font-size: 11px;
  padding: 3px 5px;
}
#wishlist-table .cart-cell {
  text-align: center;
}
#wishlist-table td.customer-wishlist-item-image {
  width: 113px;
}
#wishlist-table td.customer-wishlist-item-quantity {
  width: 3em;
}
#wishlist-table td.customer-wishlist-item-price {
  width: 120px;
  text-align: center;
}
#wishlist-table td.customer-wishlist-item-cart {
  width: 150px;
}
#wishlist-table td.customer-wishlist-item-cart .button {
  font-size: 13px;
  margin-bottom: 10px;
  padding: 3px 5px;
  width: 100%;
}
#wishlist-table td.customer-wishlist-item-cart .truncated {
  margin-bottom: 10px;
}
#wishlist-table td.customer-wishlist-item-cart > p {
  margin-bottom: 0;
}
#wishlist-table td.customer-wishlist-item-cart .remove-whishlist-item {
  text-align: center;
}
#wishlist-table td.customer-wishlist-item-cart .btn-remove {
  vertical-align: top;
}
#wishlist-table td.customer-wishlist-item-remove {
  width: 20px;
}
#wishlist-table .price-box {
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 13px;
}
#wishlist-table .price-box .price {
  color: #252729;
}
#wishlist-table .giftregisty-add {
  margin-top: 5px;
}
#wishlist-table .giftregisty-add .change {
  display: none;
}
#wishlist-table .giftregisty-add li {
  cursor: pointer;
  color: #23593F;
  margin-bottom: 3px;
}
#wishlist-table .truncated .details {
  background: none;
  color: #23593F;
}

@media only screen and (max-width: 1199px) {
  #wishlist-table.clean-table td {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (max-width: 979px) {
  #wishlist-table.clean-table td {
    padding-left: 5px;
    padding-right: 5px;
  }
  #wishlist-table.clean-table td textarea {
    height: 100px;
  }
  #wishlist-table.clean-table td.customer-wishlist-item-cart {
    width: 110px;
  }
  #wishlist-table .product-name {
    font-size: 14px;
  }
}
@media only screen and (max-width: 770px) {
  #wishlist-table:after {
    content: '';
    display: table;
    clear: both;
  }
  #wishlist-table .product-name {
    font-size: 18px;
  }
  #wishlist-table textarea {
    height: 68px;
    max-width: 100%;
  }
  #wishlist-table .item-manage {
    max-width: 100%;
  }
  #wishlist-table tr {
    position: relative;
  }
  #wishlist-table tr:after {
    content: '';
    display: table;
    clear: both;
  }
  #wishlist-table td.customer-wishlist-item-image {
    width: 70px;
  }
  #wishlist-table td.customer-wishlist-item-image img {
    width: 70px;
    height: 70px;
  }
  #wishlist-table td.customer-wishlist-item-cart p {
    margin-bottom: 0;
  }
  #wishlist-table td.customer-wishlist-item-cart .remove-whishlist-item {
    margin-right: 0;
    padding-top: 4px;
  }
  #wishlist-table td.customer-wishlist-item-cart {
    padding-right: 15px;
  }
}
@media only screen and (max-width: 599px) {
  #wishlist-table td.customer-wishlist-item-quantity {
    padding-left: 0;
  }
  #wishlist-table td.customer-wishlist-item-image,
  #wishlist-table th.customer-wishlist-item-image {
    display: none;
  }
}
@media only screen and (max-width: 479px) {
  #wishlist-table tr {
    position: relative;
  }
  #wishlist-table th.customer-wishlist-item-image {
    display: block;
  }
  #wishlist-table td.customer-wishlist-item-image, #wishlist-table td.customer-wishlist-item-info, #wishlist-table td.customer-wishlist-item-quantity, #wishlist-table td.customer-wishlist-item-price, #wishlist-table td.customer-wishlist-item-cart {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    empty-cells: hide;
  }
  #wishlist-table td.customer-wishlist-item-image {
    display: block;
    overflow: hidden;
  }
  #wishlist-table td.customer-wishlist-item-image a {
    float: left;
  }
  #wishlist-table td.customer-wishlist-item-image a img {
    width: 113px;
    height: 113px;
  }
  #wishlist-table td.customer-wishlist-item-quantity, #wishlist-table td.customer-wishlist-item-price {
    text-align: left;
  }
  #wishlist-table td.customer-wishlist-item-quantity:before, #wishlist-table td.customer-wishlist-item-price:before {
    float: left;
    margin-right: 15px;
  }
  #wishlist-table td.customer-wishlist-item-quantity .cart-cell, #wishlist-table td.customer-wishlist-item-price .cart-cell {
    text-align: left;
  }
  #wishlist-table td.customer-wishlist-item-quantity .price-box, #wishlist-table td.customer-wishlist-item-price .price-box {
    margin-top: 0;
  }
  #wishlist-table td.customer-wishlist-item-cart .cart-cell {
    float: left;
    width: 48%;
  }
  #wishlist-table td.customer-wishlist-item-cart > p {
    float: right;
    width: 48%;
  }
  #wishlist-table td.customer-wishlist-item-remove {
    position: absolute;
    top: 15px;
    right: 0px;
    display: block;
    padding: 0px;
    height: 20px;
  }
  #wishlist-table.clean-table td.customer-wishlist-item-cart {
    width: 100%;
  }
}
/* ============================================ *
 * Wishlist Sidebar
 * ============================================ */
.block-wishlist .mini-products-list > li:not(:last-child) {
  padding-bottom: 5px;
}
.block-wishlist .product-details .product-name {
  padding-top: 0;
  margin-bottom: 5px;
}
.block-wishlist .price-box {
  float: left;
  margin: 0;
}
.block-wishlist .price-box,
.block-wishlist .price-box .price,
.block-wishlist .link-cart {
  font-size: 13px;
}
.block-wishlist .link-cart {
  float: left;
  text-transform: uppercase;
  margin-right: 7px;
  padding-right: 7px;
  border-right: 1px solid #EDEDED;
}

.my-wishlist {
  width: 100%;
}
.my-wishlist .page-title h1 {
  margin-bottom: 0 !important;
  padding-bottom: 10px;
  font-size: 30px;
  border-bottom: 1px solid #ccc !important;
}
.my-wishlist #wishlist-view-form .fieldset {
  margin: 0;
}
.my-wishlist .wishlist-empty {
  margin-top: 25px;
}
.my-wishlist #wishlist-table.clean-table {
  width: 100%;
  text-align: left;
}
.my-wishlist #wishlist-table.clean-table thead tr {
  border-bottom: 1px solid #ccc;
}
.my-wishlist #wishlist-table.clean-table thead tr th {
  padding: 10px 0;
  font-size: 15px;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  text-align: center;
  border: none;
}
.my-wishlist #wishlist-table.clean-table thead tr th:first-child {
  text-align: left;
}
.my-wishlist #wishlist-table.clean-table tbody tr {
  border-bottom: 1px solid #ccc;
}
.my-wishlist #wishlist-table.clean-table tbody tr td.customer-wishlist-item-image {
  width: 8.8%;
  padding: 15px 0;
}
.my-wishlist #wishlist-table.clean-table tbody tr td.customer-wishlist-item-image .product-image {
  width: 100%;
  display: block;
  border: none;
}
.my-wishlist #wishlist-table.clean-table tbody tr td.customer-wishlist-item-image .product-image img {
  width: 100%;
  height: auto;
}
.my-wishlist #wishlist-table.clean-table tbody tr td.customer-wishlist-item-info {
  width: 42.2%;
  font-family: "Perpetua", Times, "Times New Roman", serif;
}
.my-wishlist #wishlist-table.clean-table tbody tr td.customer-wishlist-item-info .product-name a {
  color: #252729;
  font-size: 19px;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
}
.my-wishlist #wishlist-table.clean-table tbody tr td.customer-wishlist-item-info .product-name a:hover {
  color: #afa79f;
  text-decoration: underline;
}
.my-wishlist #wishlist-table.clean-table tbody tr td.customer-wishlist-item-info .wishlist-sku span,
.my-wishlist #wishlist-table.clean-table tbody tr td.customer-wishlist-item-info > span {
  display: block;
  font-size: 16px;
  font-family: "Perpetua", Times, "Times New Roman", serif;
  text-transform: none;
}
.my-wishlist #wishlist-table.clean-table tbody tr td.customer-wishlist-item-info textarea {
  width: 100%;
  min-height: 80px;
  margin-top: 5px;
}
.my-wishlist #wishlist-table.clean-table tbody tr td.customer-wishlist-item-info .item-manage {
  max-width: 100%;
  padding-top: 10px;
  text-align: left;
}
.my-wishlist #wishlist-table.clean-table tbody tr td.customer-wishlist-item-info .item-manage .button {
  padding: 5px 8px;
  font-size: 14px;
  background-color: #213629;
}
.my-wishlist #wishlist-table.clean-table tbody tr td.customer-wishlist-item-info .item-manage .button span {
  line-height: normal;
}
.my-wishlist #wishlist-table.clean-table tbody tr td.customer-wishlist-item-info .item-manage .button:hover {
  background-color: #23593f;
}
.my-wishlist #wishlist-table.clean-table tbody tr td.customer-wishlist-item-quantity {
  width: 10%;
}
.my-wishlist #wishlist-table.clean-table tbody tr td.customer-wishlist-item-quantity input[type="text"] {
  height: 37px;
  border-radius: 0;
}
.my-wishlist #wishlist-table.clean-table tbody tr td.customer-wishlist-item-price {
  width: 10%;
}
.my-wishlist #wishlist-table.clean-table tbody tr td.customer-wishlist-item-price .price-box {
  margin-top: 5px;
}
.my-wishlist #wishlist-table.clean-table tbody tr td.customer-wishlist-item-price .price-box .price {
  font-size: 18px;
  font-family: "Perpetua", Times, "Times New Roman", serif;
  font-weight: bold;
}
.my-wishlist #wishlist-table.clean-table tbody tr td.customer-wishlist-item-cart {
  width: 19%;
  text-align: center;
}
.my-wishlist #wishlist-table.clean-table tbody tr td.customer-wishlist-item-cart .btn-cart {
  padding: 7px 19px;
}
.my-wishlist #wishlist-table.clean-table tbody tr td.customer-wishlist-item-cart .btn-cart span {
  font-size: 16px;
  line-height: normal;
}
.my-wishlist #wishlist-table.clean-table tbody tr td.customer-wishlist-item-cart .link-edit {
  display: none;
  padding: 7px 19px;
  color: #fff;
  font-size: 16px;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  background-color: #213629;
}
.my-wishlist #wishlist-table.clean-table tbody tr td.customer-wishlist-item-cart .link-edit:hover {
  background-color: #23593f;
}
.my-wishlist #wishlist-table.clean-table tbody tr td.customer-wishlist-item-cart .truncated {
  display: none;
}
.my-wishlist #wishlist-table.clean-table tbody tr td.customer-wishlist-item-remove {
  width: 10%;
  text-align: center;
}
.my-wishlist #wishlist-table.clean-table tbody tr td.customer-wishlist-item-remove .btn-remove {
  width: 22px;
  height: 22px;
  display: inline-block;
  position: relative;
  background-image: none;
}
.my-wishlist #wishlist-table.clean-table tbody tr td.customer-wishlist-item-remove .btn-remove:after {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  padding: 2px 5px;
  content: "x";
  text-indent: 0;
  color: #252729;
  font-size: 19px;
  font-family: Arial,Times,serif;
  font-weight: bold;
  line-height: 19px;
  border-radius: 0;
  background: none;
}
.my-wishlist #wishlist-table.clean-table tbody tr td.customer-wishlist-item-remove .btn-remove:hover:after {
  color: #fff;
  background-color: #12573b;
}
.my-wishlist .buttons-set.buttons-set2 {
  max-width: 100%;
  width: 100%;
  margin: 0;
  padding-bottom: 10px;
  border: none;
}
.my-wishlist .buttons-set.buttons-set2 .button {
  padding: 9px 23px;
  font-size: 19px;
  line-height: normal;
  background-color: #213629;
}
.my-wishlist .buttons-set.buttons-set2 .button:hover {
  background-color: #23593f;
}

.my-account .buttons-back, .my-wishlist .buttons-back {
  border-top: 1px solid #ccc;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  padding: 10px 0;
}

.my-account .page-title h1.shereTitle {
  margin-bottom: 10px;
  padding-bottom: 10px;
  font-size: 30px;
  border-bottom: 1px solid #ccc !important;
}
.my-account #form-validate .sharing {
  width: 50%;
  margin: 0 0 10px 0;
  padding: 11px 0 19px;
  background-color: #e0ded9;
}
.my-account #form-validate .sharing h2.legend {
  padding: 3px 16px;
  font-size: 14px;
  border: none;
}
.my-account #form-validate .sharing .form-list {
  padding: 12px;
  margin-bottom: 10px;
}
.my-account #form-validate .sharing .form-list li label, .my-account #form-validate .sharing .form-list li .validation-advice {
  width: 100%;
  display: block;
  color: #252729;
  font-size: 12px;
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  text-transform: uppercase;
}
.my-account #form-validate .sharing .form-list li .validation-advice {
  color: #ff0000;
}
.my-account #form-validate .sharing .form-list li textarea {
  width: 100%;
  height: 35px;
  padding: 8px 11px;
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 11px;
}
.my-account #form-validate .sharing .form-list li textarea#message {
  height: 120px;
}
.my-account #form-validate .sharing .form-list li .required {
  font-size: 12px;
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  text-transform: uppercase;
}
.my-account #form-validate .sharing .form-list li .button {
  padding: 8px 20px;
  font-size: 17px;
  line-height: normal;
}

/* ============================================ *
 * Checkout - Mini cart
 * ============================================ */
.header-minicart {
  display: inline-block;
}
@media only screen and (max-width: 770px) {
  .header-minicart {
    display: block;
  }
}
.header-minicart .minicart-message {
  display: block;
  padding: 10px;
}
.header-minicart .empty {
  padding: 10px;
  text-align: center;
}
.header-minicart .minicart-wrapper {
  clear: both;
  position: relative;
}
.header-minicart .minicart-wrapper:before, .header-minicart .minicart-wrapper:after {
  content: '';
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  display: none;
}
.header-minicart .minicart-wrapper:before {
  background-color: white;
  opacity: 0.8;
  z-index: 2;
}
.header-minicart .minicart-wrapper:after {
  background-image: url("../images/opc-ajax-loader.gif");
  background-repeat: no-repeat;
  background-position: center;
  z-index: 3;
}
.header-minicart .minicart-wrapper.loading {
  position: relative;
}
.header-minicart .minicart-wrapper.loading:before, .header-minicart .minicart-wrapper.loading:after {
  display: block;
}
.header-minicart .block-cart {
  display: none;
}
.header-minicart .block-subtitle {
  color: #50A4CF;
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 10px;
  font-weight: bold;
  line-height: 1.4;
  padding: 5px;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 0px;
}
.header-minicart .block-subtitle .close {
  width: 40px;
  float: right;
  display: block;
  color: #252729;
  text-decoration: none;
  font-weight: normal;
  font-size: 30px;
  position: absolute;
  top: -8px;
  right: -3px;
}
.header-minicart .mini-products-list {
  padding: 10px;
  padding-top: 0px;
}
.header-minicart .mini-products-list li {
  padding: 8px 5px 8px 11px;
  border-bottom: 1px solid #DDDDDD;
  position: relative;
}
.header-minicart .mini-products-list li.last {
  border: none;
}
.header-minicart .mini-products-list li .product-details {
  position: relative;
}
.header-minicart .product-details .product-name {
  padding-top: 0px;
  font-weight: bold;
}
.header-minicart .product-details .product-name a {
  color: #23593F;
}
.header-minicart .info-wrapper {
  margin-bottom: 0.5em;
}
.header-minicart .info-wrapper th {
  text-transform: uppercase;
  padding-right: 10px;
}
.header-minicart .info-wrapper td {
  color: #23593F;
  clear: right;
}
.header-minicart .info-wrapper .qty-wrapper td {
  height: 33px;
  line-height: 33px;
}
.header-minicart .info-wrapper .qty {
  padding-left: 4px;
  padding-right: 4px;
  margin-right: 2px;
  width: 3.2em;
  text-align: center;
  height: 30px;
}
.header-minicart .info-wrapper .quantity-button {
  opacity: 0;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -moz-transition-duration: 100ms;
  -o-transition-duration: 100ms;
  -webkit-transition-duration: 100ms;
  transition-duration: 100ms;
}
.header-minicart .info-wrapper .quantity-button[disabled] {
  cursor: default;
}
.header-minicart .info-wrapper .quantity-button.visible {
  opacity: 1;
}
.header-minicart .subtotal {
  background-color: #DDDDDD;
  text-align: center;
  line-height: 2em;
}
.header-minicart .subtotal .label {
  color: white;
  text-transform: uppercase;
}
.header-minicart .subtotal .price {
  color: #23593F;
}
.header-minicart .minicart-actions {
  padding: 10px;
  margin-top: 0px;
  overflow: hidden;
  position: relative;
  text-align: center;
}
.header-minicart .minicart-actions .checkout-button {
  min-width: 145px;
}
.header-minicart .minicart-actions .cart-link {
  height: 33px;
  line-height: 39px;
  text-transform: uppercase;
  font-size: 14px;
}
.header-minicart .minicart-actions .paypal-logo .paypal-or {
  line-height: 1.6;
}
.header-minicart #minicart-error-message {
  text-align: center;
  color: red;
  display: none;
}
.header-minicart #minicart-success-message {
  text-align: center;
  color: green;
  display: none;
}
.header-minicart .jcarousel-control-prev,
.header-minicart .jcarousel-control-next {
  display: none;
}

.header-minicart.skip-active .block-cart,
.block-cart.skip-active {
  display: block;
}

@media only screen and (min-width: 771px) {
  .checkout-types.minicart {
    float: none;
    text-align: center;
  }
}
@media only screen and (max-width: 479px) {
  .header-minicart a.skip-cart {
    z-index: 1;
  }
}
@media only screen and (max-width: 770px) {
  .header-minicart .subtotal .label {
    color: #252729;
  }
  .header-minicart .minicart-wrapper:before {
    background-color: #EDEDED;
  }
  .header-minicart .quantity-button {
    float: none;
  }
  .header-minicart .header-minicart .block-cart {
    padding: 15px;
  }
  .header-minicart .header-minicart .block-subtitle {
    padding-top: 59px;
  }
  .header-minicart .minicart-actions {
    padding-bottom: 33px;
  }
  .header-minicart .minicart-actions .cart-link {
    bottom: 0;
    right: 10px;
    position: absolute;
  }
  .header-minicart .minicart-actions .checkout-types.minicart li {
    display: inline-block;
  }
  .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo > a {
    display: inline;
  }
  .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .bml_button {
    display: inline-block;
    vertical-align: top;
  }
  .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-or {
    width: auto;
    float: none;
    display: inline;
    margin: 0 10px 5px 10px;
    line-height: 40px;
  }
}
@media only screen and (max-width: 740px) {
  .header-minicart .minicart-actions .cart-link {
    right: auto;
    left: 0;
    text-align: center;
    width: 100%;
  }
  .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-or,
  .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-button {
    width: 100%;
    display: block;
    margin-left: 0;
  }
  .header-minicart .minicart-actions .checkout-types.minicart li .paypal-logo .paypal-or {
    line-height: 1.6;
  }
}
@media only screen and (max-width: 599px) {
  .header-minicart .minicart-actions .checkout-button {
    width: 100%;
  }
}
/**
 * Magento Enterprise Edition
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Magento Enterprise Edition License
 * that is bundled with this package in the file LICENSE_EE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.magentocommerce.com/license/enterprise-edition
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     rwd_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://www.magentocommerce.com/license/enterprise-edition
 */
/* ============================================ *
 * Search - Auto Suggest
 * ============================================ */
.search-autocomplete {
  left: 0 !important;
  overflow: visible !important;
  position: relative !important;
  top: 15px !important;
  width: 100% !important;
  z-index: 200;
}
.search-autocomplete ul {
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  background-color: #FFFFFF;
  border: 1px solid #23593F;
  left: 0;
  padding-left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.search-autocomplete ul li {
  border-bottom: 1px solid #F4F4F4;
  color: #23593F;
  cursor: pointer;
  font-size: 13px;
  padding: 4px 6px;
  text-align: left;
}
.search-autocomplete ul li:hover {
  color: #AFA79F;
}
.search-autocomplete ul li.selected {
  background-color: #23593F;
  color: white;
}
.search-autocomplete ul li .amount {
  float: right;
  font-weight: bold;
}
.search-autocomplete ul li:last-child {
  border-bottom: none;
}
.search-autocomplete:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  display: block;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #23593F;
  border-top: none;
  left: 50%;
  top: -7px;
}

/* ============================================ *
 * Search - Advanced
 * ============================================ */
.advanced-search {
  background: #F4F4F4;
  border: 1px solid #EDEDED;
  padding: 30px;
}
.advanced-search select.multiselect option {
  border-bottom: 1px solid #EDEDED;
  padding: 2px 5px;
}

@media only screen and (max-width: 479px) {
  .advanced-search {
    padding: 15px;
  }
}
.awadvancedsearch-result-index .short_content a.readmore, .awadvancedsearch-result-index .content a.readmore {
  text-decoration: underline;
  text-transform: uppercase;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  display: block;
}
.awadvancedsearch-result-index .short_content img, .awadvancedsearch-result-index .content img {
  display: none;
}
.awadvancedsearch-result-index .more_link a {
  color: #AFA79F;
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 13px;
  text-transform: uppercase;
}
.awadvancedsearch-result-index .pager-no-toolbar {
  border-top: 1px solid #E0DED9;
  border-bottom: 1px solid #E0DED9;
}

.awadvancedsearch-result-index .col2-left-layout .pager,
.awadvancedsearch-result-index .pager > .count-container {
  width: 100%;
  min-height: 40px;
  line-height: 40px;
}

.awadvancedsearch-result-index .pager > .count-container .amount {
  float: left;
}

.awadvancedsearch-result-index .pager > .count-container .pages a,
.awadvancedsearch-result-index .pager > .count-container .pages .current {
  height: auto;
  line-height: 40px;
}

.awadvancedsearch-result-index .link-compare {
  display: none;
}

.awadvancedsearch-result-index .limiter {
  display: none;
}

ul.awas-blog-posts, ul.awas-cms-pages {
  clear: both;
}
ul.awas-blog-posts li, ul.awas-cms-pages li {
  padding: 10px 20px;
  display: block;
  width: 30%;
  margin: 1%;
  float: left;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 0 0 4px 1px #efefef inset;
  -webkit-box-shadow: 0 0 4px 1px #efefef inset;
  box-shadow: 0 0 4px 1px #efefef inset;
}
@media (min-width: 768px) and (max-width: 979px) {
  ul.awas-blog-posts li, ul.awas-cms-pages li {
    width: 48%;
  }
}
@media (max-width: 767px) {
  ul.awas-blog-posts li, ul.awas-cms-pages li {
    width: 100%;
  }
}

ul.aw-indexes-list li a {
  color: #252729;
  display: block;
  text-decoration: none;
}

ul.aw-indexes-list li {
  background-color: #f7f5f0;
  color: #252729;
  float: left;
  font-family: "letter-gothic-std","Helvetica Neue",Verdana,Arial,sans-serif;
  font-size: 12px;
  margin-right: 3px;
  padding: 10px 16px 6px;
  text-transform: uppercase;
}
ul.aw-indexes-list li.active {
  background-color: #332e20;
  color: #fff;
}

div.aw-as-results-view div.clear {
  clear: both;
}

ul.awas-cms-pages .more_link {
  text-transform: uppercase;
  color: #E0DED9;
}

ul.awas-kbase-articles div.title,
ul.awas-cms-pages div.title,
ul.awas-blog-posts div.title {
  color: #252729;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  font-style: normal;
  line-height: 1.4;
  text-transform: uppercase;
  margin: 10px 0 0;
  font-size: 16px;
}

ul.awas-kbase-articles div.title a,
ul.awas-cms-pages div.title a,
ul.awas-blog-posts div.title a {
  color: #252729;
  margin: 10px 0;
}

div.aw-as-results-view {
  padding-top: 20px;
}

div.aw-as-results-view p.note-msg {
  font-size: 110%;
  padding-left: 20px;
}

div.aw-as-cms-pages-list ul.awas-cms-pages {
  margin: 0 10px;
}

ul.awas-kbase-articles {
  padding: 0 10px;
}

ul.awas-kbase-articles li {
  padding-bottom: 5px;
}

ul.awas-kbase-articles > li {
  padding-bottom: 5px;
}

.awas-kbase-post-list .pager {
  margin-bottom: 5px;
  margin-top: 5px;
}

.mb-mana-catalogsearch-leftnav:nth-child(2) {
  display: none;
}

.awas-cms-pages-index .col-left,
.awas-blog-index .col-left {
  display: none;
}
.awas-cms-pages-index .col-main,
.awas-blog-index .col-main {
  width: 100%;
  padding: 0;
}

/* ============================================ *
 * Account - Reviews
 * ============================================ */
.product-review .product-img-box p.label {
  border-bottom: 1px solid #E0DED9;
  font-size: 18px;
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  margin-top: 20px;
  padding-bottom: 10px;
  text-transform: uppercase;
}
.product-review .product-img-box .rating-box {
  margin: 15px 0;
}
.product-review .product-details h2 {
  border-bottom: 1px solid #E0DED9;
  color: #3399CC;
  font-size: 18px;
  font-weight: 600;
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  padding-bottom: 10px;
}
.product-review .ratings-table {
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
}
.product-review .ratings-table th {
  padding-right: 10px;
}
.product-review .ratings-table tr {
  float: left;
  font-size: 13px;
  margin-right: 10px;
  text-transform: uppercase;
}
.product-review .ratings-description dt {
  border-bottom: 1px solid #E0DED9;
  font-size: 18px;
  font-weight: 400;
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  margin-top: 20px;
  padding: 10px 0;
  text-transform: uppercase;
}
.product-review .ratings-description dd {
  color: #737373;
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 14px;
}

@media only screen and (min-width: 771px) {
  .product-review .ratings-table tr {
    float: none;
  }
}
@media only screen and (min-width: 1126px) {
  .product-review .ratings-table tr {
    float: left;
    margin-right: 15px;
  }
}
@media only screen and (max-width: 320px) {
  .product-review .ratings-table tr {
    float: none;
  }
}
/**
 * Magento Enterprise Edition
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Magento Enterprise Edition License
 * that is bundled with this package in the file LICENSE_EE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.magentocommerce.com/license/enterprise-edition
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     rwd_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://www.magentocommerce.com/license/enterprise-edition
 */
/* ============================================ *
 * CMS Pages
 * ============================================ */
.cms-page-view .page-title h1,
.cms-page-view .page-title h3,
.cms-page-view .page-head h1,
.cms-page-view .page-head h3,
.cms-no-route .page-title h1,
.cms-no-route .page-title h3,
.cms-no-route .page-head h1,
.cms-no-route .page-head h3 {
  border: none;
}
.cms-page-view .std,
.cms-no-route .std {
  font-family: "Perpetua", Times, "Times New Roman", serif;
}
.cms-page-view .std img,
.cms-no-route .std img {
  max-width: 100%;
}
.cms-page-view .std p,
.cms-no-route .std p {
  color: #252729;
  font-size: 14px;
  line-height: 24px;
}
.cms-page-view .std h1,
.cms-no-route .std h1 {
  color: #23593F;
}
.cms-page-view .std h2,
.cms-no-route .std h2 {
  color: #23593F;
}
.cms-page-view .std li,
.cms-no-route .std li {
  color: #252729;
  font-size: 16px;
  line-height: 24px;
}
.cms-page-view .col-left:after,
.cms-no-route .col-left:after {
  content: '';
  display: table;
  clear: both;
}

.cms-no-route .std img {
  width: 100%;
}

.cms-page-view .std .messages,
.cms-home .std .messages,
.cms-no-route .std .messages {
  margin-bottom: 10px;
}
.cms-page-view .std .messages ul,
.cms-home .std .messages ul,
.cms-no-route .std .messages ul {
  margin-bottom: 0;
}
.cms-page-view .std .messages li,
.cms-home .std .messages li,
.cms-no-route .std .messages li {
  list-style: none;
  margin-left: 0;
  font-style: normal;
}

#accordion .toggle-tabs {
  display: none;
}
#accordion > dl > dt {
  margin: 0;
  margin-bottom: 10px;
  color: #252729;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
  font-weight: normal;
  margin-bottom: 0px;
  padding: 7px 10px 7px 24px;
  border-width: 1px;
  border-style: solid;
  border-color: #E0DED9;
  position: relative;
  background-color: #F4F4F4;
  /*    &:after {
          @include triangle(down, 4px, $c-action);
          left: 10px;
          top: 50%;
          margin-top: -3px;
      }*/
  font-family: "Perpetua", Times, "Times New Roman", serif;
  color: #23593F;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  line-height: 1.4;
  text-transform: none;
  display: block;
}
#accordion > dl > dd {
  padding: 10px;
  margin: 0;
  padding-top: 0;
  /*border-width: 0 1px;
  border-style: solid;
  border-color: $c-module-border;*/
}
#accordion > dl > dd:last-child {
  border-width: 0 1px 1px 1px;
}
#accordion li {
  position: relative;
  overflow: hidden;
}
#accordion li .plusimage h2 {
  margin-right: 10px;
}

.page-sitemap .links {
  display: block;
  text-align: right;
  margin: 0 20px 0 0;
}
.page-sitemap .links a {
  position: relative;
}
.page-sitemap .sitemap {
  padding: 0 20px;
  margin: 15px 0;
  font-size: 13px;
}
.page-sitemap .sitemap li {
  margin: 3px 0;
}

.contacts-index-index h1 {
  border: none;
}

#contactForm h2 {
  display: none;
}
#contactForm:after {
  content: '';
  display: table;
  clear: both;
}
#contactForm .fieldset .legend + .required {
  margin: 0;
}

/**
 * Magento Enterprise Edition
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Magento Enterprise Edition License
 * that is bundled with this package in the file LICENSE_EE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.magentocommerce.com/license/enterprise-edition
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     rwd_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://www.magentocommerce.com/license/enterprise-edition
 */
/* ============================================ *
 * CMS Pages
 * ============================================ */
.cms-page-view .page-title h1,
.cms-page-view .page-title h3,
.cms-page-view .page-head h1,
.cms-page-view .page-head h3,
.cms-page-view .page-head-alt h1,
.cms-page-view .page-head-alt h3,
.cms-no-route .page-title h1,
.cms-no-route .page-title h3,
.cms-no-route .page-head h1,
.cms-no-route .page-head h3,
.cms-no-route .page-head-alt h1,
.cms-no-route .page-head-alt h3 {
  border: none;
  font-size: 36px;
  font-weight: normal;
  padding-bottom: 2px;
  margin-bottom: 20px;
  margin-top: 20px;
  text-transform: uppercase;
}
.cms-page-view .std p,
.cms-no-route .std p {
  font-style: normal;
  line-height: normal;
}
.cms-page-view .std li,
.cms-no-route .std li {
  color: #252729;
  font-size: 16px;
  font-style: normal;
  line-height: normal;
}
.cms-page-view .col-left:after,
.cms-no-route .col-left:after {
  content: '';
  display: table;
  clear: both;
}

.cms-no-route .std img {
  width: 100%;
}

.cms-page-view .std .messages,
.cms-home .std .messages,
.cms-no-route .std .messages {
  margin-bottom: 10px;
}
.cms-page-view .std .messages ul,
.cms-home .std .messages ul,
.cms-no-route .std .messages ul {
  margin-bottom: 0;
}
.cms-page-view .std .messages li,
.cms-home .std .messages li,
.cms-no-route .std .messages li {
  list-style: none;
  margin-left: 0;
  font-style: normal;
}

#accordion .toggle-tabs {
  display: none;
}
#accordion > dl > dt {
  margin: 0;
  margin-bottom: 10px;
  color: #252729;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  font-size: 14px;
  font-style: normal;
  line-height: 1.4;
  text-rendering: optimizeSpeed;
  text-transform: uppercase;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
  font-weight: normal;
  margin-bottom: 0px;
  padding: 7px 10px 7px 24px;
  border-width: 1px;
  border-style: solid;
  border-color: #E0DED9;
  position: relative;
  background-color: #F4F4F4;
  /*    &:after {
          @include triangle(down, 4px, $c-action);
          left: 10px;
          top: 50%;
          margin-top: -3px;
      }*/
  font-family: "Perpetua", Times, "Times New Roman", serif;
  color: #23593F;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  line-height: 1.4;
  text-transform: none;
  display: block;
}
#accordion > dl > dd {
  padding: 10px;
  margin: 0;
  padding-top: 0;
  /*border-width: 0 1px;
  border-style: solid;
  border-color: $c-module-border;*/
}
#accordion > dl > dd:last-child {
  border-width: 0 1px 1px 1px;
}
#accordion li {
  position: relative;
  overflow: hidden;
}
#accordion li .plusimage h2 {
  margin-right: 10px;
}

.page-sitemap .links {
  display: block;
  text-align: right;
  margin: 0 20px 0 0;
}
.page-sitemap .links a {
  position: relative;
}
.page-sitemap .sitemap {
  padding: 0 20px;
  margin: 15px 0;
  font-size: 13px;
}
.page-sitemap .sitemap li {
  margin: 3px 0;
}

.contacts-index-index h1 {
  border: none;
}

#contactForm h2 {
  display: none;
}
#contactForm:after {
  content: '';
  display: table;
  clear: both;
}
#contactForm .fieldset .legend + .required {
  margin: 0;
}

@media only screen and (max-width: 770px) {
  #contactForm {
    padding-left: 0;
  }
}
.webforms-product-registration {
  max-width: 440px;
  margin: 0 auto 50px;
}
.webforms-product-registration select {
  font-size: 12px;
}
.webforms-product-registration .list-select {
  padding: 0 !important;
}
.webforms-product-registration .form-list li.control input.checkbox,
.webforms-product-registration .form-list li.control input.radio {
  margin-left: 0;
}
.webforms-product-registration .form-list li.control input + label {
  padding: 0px 50px 6px 25px;
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
}
.webforms-product-registration .form-list li.control input + label[for="field255"], .webforms-product-registration .form-list li.control input + label[for="field255"], .webforms-product-registration .form-list li.control input + label[for="field255"] {
  display: inline-block;
  width: 50px;
  padding-left: 0;
  padding-right: 0;
}
.webforms-product-registration .form-list li.control label {
  display: inline-block;
  padding-left: 0;
  padding-right: 0;
  min-width: 50px;
}
.webforms-product-registration .fieldset + .fieldset {
  margin-top: 50px;
}
.webforms-product-registration select.input-text {
  appearance: button;
  -moz-appearance: button;
  /* Firefox */
  -webkit-appearance: button;
  /* Safari and Chrome */
}
.webforms-product-registration #field255,
.webforms-product-registration #field295,
.webforms-product-registration #field304 {
  display: inline-block;
  width: 200px;
}
.webforms-product-registration .buttons-set button.button {
  float: left;
}
.webforms-product-registration .field #label_field25,
.webforms-product-registration .field #label_field26,
.webforms-product-registration .field #label_field27,
.webforms-product-registration .field #label_field28,
.webforms-product-registration .field #label_field29,
.webforms-product-registration .field #label_field30 {
  font-family: "Perpetua", Times, "Times New Roman", serif;
  font-size: 17px;
  text-transform: none;
}

/* ============================================ *
 * Pricing Conditions
 * ============================================ */
.price-box .minimal-price-link .label {
  color: #CF5050;
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 13px;
  text-transform: uppercase;
}

.map-info {
  white-space: nowrap;
}

.catalog-product-view .map-info {
  white-space: normal;
}
.catalog-product-view .map-info > span {
  float: right;
  margin-bottom: 5px;
}
.catalog-product-view .map-info .price-box.map-info > a {
  float: right;
  width: 100%;
}

/* ============================================ *
 * Cookies
 * ============================================ */
.notice-cookie .notice-inner {
  padding-bottom: 0;
}
.notice-cookie .notice-inner:after {
  content: '';
  display: table;
  clear: both;
}
.notice-cookie .notice-text {
  float: left;
  max-width: 90%;
  padding-top: 4px;
  text-align: left;
}
.notice-cookie .notice-text p {
  padding-bottom: 14.5px;
  line-height: 1.3;
}
.notice-cookie .actions {
  float: left;
  text-align: right;
  padding-bottom: 14.5px;
}

@media only screen and (max-width: 979px) {
  .notice-cookie .notice-text {
    max-width: 86%;
  }
}
@media only screen and (max-width: 770px) {
  .notice-cookie {
    padding: 0 20px;
  }
  .notice-cookie .notice-text {
    max-width: 82%;
    padding-top: 0;
  }
}
@media only screen and (max-width: 620px) {
  .notice-cookie {
    padding: 0 20px;
  }
  .notice-cookie .notice-inner {
    background-position: left 10px;
  }
  .notice-cookie .notice-inner:after {
    content: '';
    display: table;
    clear: both;
  }
  .notice-cookie .notice-text {
    float: none;
    max-width: 100%;
    padding-top: 0;
  }
  .notice-cookie .actions {
    text-align: left;
  }
}
/* ============================================ *
 * Stock Alerts
 * ============================================ */
#block--filson-productstockalert--signup-modal-content .item-name {
  font-weight: bold;
}
#block--filson-productstockalert--signup-modal-content .options-container {
  margin-bottom: 10px;
}
#block--filson-productstockalert--signup-modal-content .text {
  margin-bottom: 10px;
}
#block--filson-productstockalert--signup-modal-content .message-container {
  width: 100%;
  margin-top: 10px;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 12px;
}
#block--filson-productstockalert--signup-modal-content .message-container.state-error {
  padding: 10px;
  border: 1px solid red;
  background: pink;
  color: red;
}
#block--filson-productstockalert--signup-modal-content .message-container.state-success {
  padding: 10px;
  border: 1px solid green;
  background: #ceebcc;
  color: green;
}
#block--filson-productstockalert--signup-modal-content #field-container--filson-productstockalert--email {
  padding: 10px 0;
}
#block--filson-productstockalert--signup-modal-content #field-container--filson-productstockalert--email label {
  width: 100%;
}
#block--filson-productstockalert--signup-modal-content #field-container--filson-productstockalert--email input[type="text"] {
  width: 100%;
}
#block--filson-productstockalert--signup-modal-content #actions-container--filson-productstockalert input[type="submit"] {
  float: right;
  clear: both;
}

/* ============================================ *
 * Modal newsletter signup content.
 * ============================================ */
#block--filson-newsletter--signup-modal-content {
  /*
   * Display free shipping snippet for first view.
   */
}
#block--filson-newsletter--signup-modal-content.flag-first-visit .free-shipping-snippet {
  display: block !Important;
}
#block--filson-newsletter--signup-modal-content.flag-first-visit .header-area .promo-statement {
  display: inline !Important;
}
#block--filson-newsletter--signup-modal-content.flag-first-visit .footer-area .discount-disclaimer-container {
  display: block !Important;
}
#block--filson-newsletter--signup-modal-content .header-area {
  margin-top: 10px;
}
#block--filson-newsletter--signup-modal-content form fieldset #field-group--filson-newsletter--interests, #block--filson-newsletter--signup-modal-content form fieldset #field-group--filson-newsletter--gender {
  list-style: none;
  padding: 0 10px;
}
#block--filson-newsletter--signup-modal-content form fieldset #field-group--filson-newsletter--interests li, #block--filson-newsletter--signup-modal-content form fieldset #field-group--filson-newsletter--gender li {
  width: 25%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  float: left;
}
#block--filson-newsletter--signup-modal-content form fieldset #field-group--filson-newsletter--interests:after, #block--filson-newsletter--signup-modal-content form fieldset #field-group--filson-newsletter--gender:after {
  display: table;
  content: " ";
  clear: both;
  *zoom: 1;
}
#block--filson-newsletter--signup-modal-content form fieldset #field-group--filson-newsletter--birthday, #block--filson-newsletter--signup-modal-content form fieldset #field-group--filson-newsletter--birthday {
  list-style: none;
  padding: 0 10px;
}
#block--filson-newsletter--signup-modal-content form fieldset #field-group--filson-newsletter--birthday li, #block--filson-newsletter--signup-modal-content form fieldset #field-group--filson-newsletter--birthday li {
  width: 50%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  float: left;
}
#block--filson-newsletter--signup-modal-content form fieldset #field-group--filson-newsletter--birthday:after, #block--filson-newsletter--signup-modal-content form fieldset #field-group--filson-newsletter--birthday:after {
  display: table;
  content: " ";
  clear: both;
  *zoom: 1;
}
#block--filson-newsletter--signup-modal-content form fieldset #field-group--filson-newsletter--birthday select, #block--filson-newsletter--signup-modal-content form fieldset #field-group--filson-newsletter--birthday select {
  height: 25px;
  padding: 3px 8px;
}

/* ============================================ *
 * Inline subscribe sign-up.
 * ============================================ */
.block--filson-newsletter--rewrite-newsletter-subscribe .throbber {
  width: 92px;
  top: -5px;
  right: -150px;
  font-size: 10px;
  position: relative;
  display: block;
}
.block--filson-newsletter--rewrite-newsletter-subscribe .throbber:before {
  content: "";
  position: absolute;
  top: 20px;
  left: 20px;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  margin-left: -15px;
  background: transparent url('../images/ajax-loader.gif?1440092747') no-repeat center center;
  background-size: contain;
}

#block--filson-customerservice--shipping-info-modal-content h2 span {
  font-size: 18px;
}

#frm-giftwrappingmodal {
  width: 730px !important;
}
#frm-giftwrappingmodal .modal-container {
  padding: 15px;
  margin-bottom: 40px;
}
@media only screen and (min-width: 768px) {
  #frm-giftwrappingmodal .modal-container {
    padding: 20px 5px 20px 20px;
    margin-bottom: 0;
  }
}
#frm-giftwrappingmodal fieldset {
  position: relative;
}
#frm-giftwrappingmodal fieldset h2 {
  margin-bottom: 25px;
}
#frm-giftwrappingmodal fieldset label {
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  font-weight: bold;
}
#frm-giftwrappingmodal fieldset #giftwrappingmodal-msg-container {
  width: 60%;
  margin: 0;
}
#frm-giftwrappingmodal fieldset #giftwrappingmodal-design-container {
  padding-bottom: 0px;
}
#frm-giftwrappingmodal fieldset #giftwrappingmodal-msg-toggle-container input[type="checkbox"] {
  margin-top: 3px;
}
#frm-giftwrappingmodal fieldset #giftwrappingmodal-actions-container {
  float: left;
  width: auto;
  position: relative;
}
#frm-giftwrappingmodal fieldset #giftwrappingmodal-actions-container > li {
  float: left;
  margin: 15px 15px 0 0;
}
#frm-giftwrappingmodal fieldset #giftwrappingmodal-feedback {
  position: relative;
  font-size: 16px;
  bottom: auto;
  left: auto;
  padding: 15px 0;
}
#frm-giftwrappingmodal fieldset #giftwrappingmodal-feedback p {
  font-size: 18px;
}
#frm-giftwrappingmodal fieldset #giftwrappingmodal-msg-text-container {
  display: none !important;
}
#frm-giftwrappingmodal fieldset ul li {
  list-style: none;
}
#frm-giftwrappingmodal fieldset input[type="submit"] {
  font-weight: bold;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
}

/**
 * Magento Enterprise Edition
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Magento Enterprise Edition License
 * that is bundled with this package in the file LICENSE_EE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.magentocommerce.com/license/enterprise-edition
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     filson
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://www.magentocommerce.com/license/enterprise-edition
 */
.cms-aev-brute .slideshow-container, .cms-aev-wrangler .slideshow-container, .cms-magnum .slideshow-container {
  margin-top: 0;
  padding-bottom: 0;
  margin-bottom: 25px;
  position: relative;
  min-height: 300px;
}
.cms-aev-brute .slideshow-container .slideshow-pager, .cms-aev-wrangler .slideshow-container .slideshow-pager, .cms-magnum .slideshow-container .slideshow-pager {
  bottom: -25px;
}
.cms-aev-brute .slideshow-container .slideshow, .cms-aev-wrangler .slideshow-container .slideshow, .cms-magnum .slideshow-container .slideshow {
  position: absolute;
}
.cms-aev-brute .slideshow-container .slideshow li, .cms-aev-wrangler .slideshow-container .slideshow li, .cms-magnum .slideshow-container .slideshow li {
  padding: 0;
}
.cms-aev-brute .slideshow-container .slideshow li div, .cms-aev-wrangler .slideshow-container .slideshow li div, .cms-magnum .slideshow-container .slideshow li div {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}
@media only screen and (min-width: 770px) {
  .cms-aev-brute .slideshow-container, .cms-aev-wrangler .slideshow-container, .cms-magnum .slideshow-container {
    min-height: 500px;
  }
}
@media only screen and (min-width: 1350px) {
  .cms-aev-brute .slideshow-container .slideshow li div, .cms-aev-wrangler .slideshow-container .slideshow li div, .cms-magnum .slideshow-container .slideshow li div {
    background-size: 100% 100%;
  }
}
.cms-aev-brute .col-main, .cms-aev-wrangler .col-main, .cms-magnum .col-main {
  max-width: 960px;
  margin: 0 auto;
}
.cms-aev-brute .col-main .category-description, .cms-aev-wrangler .col-main .category-description, .cms-magnum .col-main .category-description {
  text-align: center;
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 33px;
  padding: 0;
}
.cms-aev-brute .col-main .category-description h1, .cms-aev-wrangler .col-main .category-description h1, .cms-magnum .col-main .category-description h1 {
  font-size: 36px;
  letter-spacing: .1em;
  margin-bottom: 5px;
}
.cms-aev-brute .col-main .category-description p, .cms-aev-wrangler .col-main .category-description p, .cms-magnum .col-main .category-description p {
  font-size: 18px;
  line-height: 1.5em;
  letter-spacing: .1em;
  font-family: "Perpetua", Times, "Times New Roman", serif;
}
.cms-aev-brute .col-main .button, .cms-aev-wrangler .col-main .button, .cms-magnum .col-main .button {
  padding: .7em 2em;
  font-weight: normal;
  letter-spacing: .1em;
}
.cms-aev-brute .landing-section, .cms-aev-wrangler .landing-section, .cms-magnum .landing-section {
  margin-bottom: 40px;
}
.cms-aev-brute .landing-section .landing-thumbs, .cms-aev-wrangler .landing-section .landing-thumbs, .cms-magnum .landing-section .landing-thumbs {
  float: left;
  margin: 2.5%;
  width: 45%;
}
@media only screen and (min-width: 698px) {
  .cms-aev-brute .landing-section .landing-thumbs, .cms-aev-wrangler .landing-section .landing-thumbs, .cms-magnum .landing-section .landing-thumbs {
    margin: 10px;
    width: 47%;
  }
}
@media only screen and (min-width: 770px) {
  .cms-aev-brute .landing-section .landing-thumbs, .cms-aev-wrangler .landing-section .landing-thumbs, .cms-magnum .landing-section .landing-thumbs {
    width: 30%;
  }
}
.cms-aev-brute .specs h4, .cms-aev-wrangler .specs h4, .cms-magnum .specs h4 {
  border-top: 1px solid #e0ded9;
  margin-top: 1em;
  font-size: 1.6em;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  padding-bottom: 0;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 0;
}
.cms-aev-brute .specs h4 span, .cms-aev-wrangler .specs h4 span, .cms-magnum .specs h4 span {
  background-color: white;
  display: inline-block;
  position: relative;
  top: -.7em;
  padding: 0 41px;
}
.cms-aev-brute .specs .narrow, .cms-aev-wrangler .specs .narrow, .cms-magnum .specs .narrow {
  max-width: 840px;
  margin: -20px auto 15px;
}
.cms-aev-brute .specs .spec-list, .cms-aev-wrangler .specs .spec-list, .cms-magnum .specs .spec-list {
  width: 100%;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  font-size: 13px;
  color: #999999;
  margin: 13px 0;
  padding: 0;
  float: left;
  text-align: left;
  letter-spacing: .1em;
  list-style-type: none;
  text-align: center;
}
.cms-aev-brute .specs .spec-list li, .cms-aev-wrangler .specs .spec-list li, .cms-magnum .specs .spec-list li {
  line-height: 1.1em;
  margin: 0 0 5px 0;
  text-indent: -5px;
}
@media only screen and (min-width: 885px) {
  .cms-aev-brute .specs .spec-list, .cms-aev-wrangler .specs .spec-list, .cms-magnum .specs .spec-list {
    width: 30%;
    text-align: left;
    margin: 13px 13px 25px;
  }
  .cms-aev-brute .specs .spec-list li:before, .cms-aev-wrangler .specs .spec-list li:before, .cms-magnum .specs .spec-list li:before {
    content: "-";
    position: relative;
    left: -5px;
  }
}
.cms-aev-brute .specs .landing-buy-buttons, .cms-aev-wrangler .specs .landing-buy-buttons, .cms-magnum .specs .landing-buy-buttons {
  float: left;
  width: 100%;
  text-align: center;
  margin-bottom: 33px;
}

.products-grid .item .product-info .monogramming-callout {
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  padding-top: 10px;
  color: #EA7125;
  font-size: 12px;
  text-transform: uppercase;
}

.product-shop .product-options-bottom #pp-monogram-apply-control #pp-monogram-apply {
  float: left;
  margin: 0 10px 0 5px;
}
.product-shop .product-options-bottom #pp-monogram-apply-control > label {
  float: left;
  color: #EA7125;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  text-transform: uppercase;
  margin-right: 10px;
}
.product-shop .product-options-bottom #pp-monogram-apply-control > p {
  float: left;
  margin-top: -4px;
  margin-bottom: 10px;
}

#frm-monogram {
  margin-top: 0;
  padding: 15px;
  overflow: auto;
  width: auto;
}
@media only screen and (min-width: 768px) {
  #frm-monogram {
    overflow: hidden;
  }
}
#frm-monogram #help-slider-control-monogram {
  top: 15px;
  background: #EA7125;
}
#frm-monogram #help-slider-control-monogram:hover {
  background: #EA7125;
}
#frm-monogram .help-slider h2 {
  text-align: left;
}
#frm-monogram .help-slider > section {
  margin: 0;
  float: left;
  width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: left;
}
#frm-monogram .help-slider > section h4 {
  text-align: left;
}
#frm-monogram .about {
  padding: 0;
}
@media only screen and (min-width: 768px) {
  #frm-monogram .about {
    padding-right: 40px;
  }
}
#frm-monogram .about > p {
  font-size: 16px;
}
#frm-monogram fieldset.placement .placement-preview img {
  display: inline-block;
}
#frm-monogram fieldset.placement .placement-text {
  font-size: 16px;
  font-weight: bold;
}
#frm-monogram fieldset.style .field-container {
  padding: 15px 10px 5px;
}
#frm-monogram fieldset.style ul {
  text-align: center;
}
#frm-monogram fieldset.style ul > li {
  width: 30%;
  margin: 0 5px 10px;
  list-style: none;
  display: inline-block;
}
#frm-monogram fieldset.style ul > li label {
  font-family: "Perpetua", Times, "Times New Roman", serif;
  font-size: 14px;
  text-transform: none;
  font-weight: normal;
  padding: 5px;
}
#frm-monogram fieldset.style ul > li input.checked ~ label {
  border-color: #EA7125;
  color: #EA7125;
  border-width: 1px;
  padding: 5px;
}
#frm-monogram fieldset.text .text-actual label, #frm-monogram fieldset.text .text-confirm label {
  font-family: "Perpetua", Times, "Times New Roman", serif;
  font-size: 16px;
  text-transform: none;
  font-weight: normal;
  line-height: 40px;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  #frm-monogram fieldset.text .text-actual label, #frm-monogram fieldset.text .text-confirm label {
    text-align: left;
  }
}
#frm-monogram fieldset.text .text-actual .field-container, #frm-monogram fieldset.text .text-confirm .field-container {
  padding: 5px 0 5px 10px;
}
#frm-monogram fieldset.text #monogram-text, #frm-monogram fieldset.text #monogram-text-confirm {
  opacity: 1 !important;
  width: 100%;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  #frm-monogram fieldset.text #monogram-text, #frm-monogram fieldset.text #monogram-text-confirm {
    width: auto;
    text-align: left;
  }
}
#frm-monogram fieldset.text #monogram-text > li, #frm-monogram fieldset.text #monogram-text-confirm > li {
  float: none;
  display: inline-block;
}
#frm-monogram fieldset.text #monogram-text > li input[type="text"], #frm-monogram fieldset.text #monogram-text-confirm > li input[type="text"] {
  border-color: #ccc;
  font-size: 26px;
}
@media only screen and (min-width: 768px) {
  #frm-monogram fieldset.text #monogram-text > li, #frm-monogram fieldset.text #monogram-text-confirm > li {
    float: left;
    font-size: 34px;
  }
}
#frm-monogram fieldset.legal .field-container {
  padding: 20px;
  font-family: "Perpetua", Times, "Times New Roman", serif;
}
#frm-monogram fieldset.legal .field-container #monogram-confirm {
  margin-top: 10px;
}
#frm-monogram fieldset.legal .field-container > label {
  margin-left: 3em;
  font-size: 14px;
  line-height: 1;
}
#frm-monogram fieldset legend {
  background: #332e20;
  color: white;
}
#frm-monogram fieldset legend > span {
  font-family: "futura-pt", Verdana, Arial, sans-serif;
}
#frm-monogram .actions input[type="submit"] {
  float: right;
}
#frm-monogram .actions #monogram-continue {
  background: #332e20;
  color: white;
  font-size: 16px;
  font-weight: bold;
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  text-transform: uppercase;
  padding: 8px 20px;
  display: inline-block;
  text-decoration: none;
  border: none;
}
#frm-monogram .actions #monogram-cancel {
  border: none;
  line-height: 36px;
  color: #999;
}
@media only screen and (min-width: 768px) {
  #frm-monogram .actions #monogram-cancel {
    margin-right: 30px;
  }
}
#frm-monogram .validation-feedback p {
  color: red;
  font-size: 16px;
}

.shinola-returns-label-index .return-label-container img.return-label {
  width: 100%;
}

.shinola-returns-label-orders #my-orders-table .option-label {
  margin-left: 10px;
  font-weight: 600;
  font-style: italic;
}
.shinola-returns-label-orders #my-orders-table .option-value {
  margin-left: 20px;
}
.shinola-returns-label-orders #my-orders-table tr.bundle:not(:last-child) td {
  border-bottom: none;
  border-top: none;
}
.shinola-returns-label-orders .buttons-set2 {
  margin-top: 15px;
}
.shinola-returns-label-orders .data-table {
  text-transform: uppercase;
  margin-top: 5px;
  font-size: 15px;
}
.shinola-returns-label-orders .data-table td {
  vertical-align: middle;
}
.shinola-returns-label-orders .data-table td a {
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  text-transform: uppercase;
  font-style: normal;
  font-size: 13px;
}
.shinola-returns-label-orders .data-table td .product-name a {
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  font-size: 16px;
}
.shinola-returns-label-orders .data-table td .date {
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 13px;
}
.shinola-returns-label-orders .data-table th {
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  background: none;
  font-size: 12px;
}
.shinola-returns-label-orders .data-table em {
  font-style: normal;
}
.shinola-returns-label-orders .data-table tbody td .item-options {
  margin-left: 0;
}
.shinola-returns-label-orders .data-table tfoot tr {
  background: none;
}
.shinola-returns-label-orders .data-table.tracking-table td a {
  font-family: "futura-pt", Verdana, Arial, sans-serif;
  font-size: 16px;
}
.shinola-returns-label-orders .data-table.tracking-table td a.link-light {
  font-family: "letter-gothic-std", "Helvetica Neue", Verdana, Arial, sans-serif;
  font-size: 12px;
}
.shinola-returns-label-orders .data-table h4.product-name {
  font-family: "futura-pt", Verdana, Arial, sans-serif;
}
.shinola-returns-label-orders .return-label-link {
  white-space: nowrap;
}

@media only screen and (max-width: 979px) {
  .data-table span.nobr {
    white-space: normal;
  }
  .data-table span.nobr a {
    white-space: nowrap;
  }
  .data-table .separator {
    display: none;
  }
}
@media only screen and (max-width: 530px) {
  .data-table.orders td.status,
  .data-table.orders th.status {
    display: none;
  }
}
@media only screen and (max-width: 479px) {
  .data-table.orders .link-reorder,
  .data-table.orders .date {
    display: none;
  }
  .data-table.orders td.view {
    text-align: right;
  }
}
@media only screen and (max-width: 770px) {
  .return-label-orders .return-label-link {
    white-space: normal;
  }
}
/* ============================================ *
 * Calendar styles (restore styles from /js/calendar)
 * ============================================ */
div.calendar table {
  border-collapse: separate;
}
div.calendar table td.button {
  display: table-cell;
  background: inherit;
  color: inherit;
  text-transform: none;
}

/**
 * Magento Enterprise Edition
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Magento Enterprise Edition License
 * that is bundled with this package in the file LICENSE_EE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://www.magentocommerce.com/license/enterprise-edition
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    design
 * @package     rwd_default
 * @copyright   Copyright (c) 2014 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://www.magentocommerce.com/license/enterprise-edition
 */
/* -------------------------------------------- *
 * Max Width 960px
 */
@media (max-width: 1400px) {
  .wrapper {
    width: 100%;
    margin: 0;
  }
  .wrapper .header-wrap {
    width: 100%;
  }
  .wrapper .header-wrap .page-header {
    width: 100%;
    height: auto !important;
    margin: 0;
  }
  .wrapper .header-wrap .center-container {
    width: 100%;
  }
  .wrapper .header-wrap > .menu-container {
    height: auto !important;
  }
  .wrapper .header-wrap > .menu-container > .center-container ol.nav-primary {
    width: 100%;
    display: table;
  }
  .wrapper .header-wrap > .menu-container > .center-container ol.nav-primary > li > ul.level0 {
    width: 100%;
    top: 100%;
  }
  .wrapper .header-wrap > .menu-container > .center-container ol.nav-primary > li > ul.level0 > li {
    padding: 0 10px;
  }
  .wrapper .page {
    width: 100%;
    margin: 0;
  }
  .wrapper .page .main-container {
    width: 100% !important;
  }
  .wrapper .page #footer #foot #foot-more .keeptabs form button {
    width: 19.24%;
  }
  .wrapper .page #footer #foot #foot-more .keeptabs form input[type="text"] {
    width: 80.76%;
  }
  .wrapper .page #banner-fade {
    width: 70%;
    max-width: 70% !important;
  }

  .ustorelocator-location-map .page .store-list li a h2 {
    font-size: 20px;
  }

  .center-container {
    width: 100%;
    margin: 0;
  }
}
/* -------------------------------------------- *
 * Max Width 960px
 */
@media (max-width: 980px) {
  .wrapper .slideshow-container {
    z-index: 10;
  }
  .wrapper .slideshow-container .slideshow-prev:before,
  .wrapper .slideshow-container .slideshow-next:before {
    top: 40%;
  }
  .wrapper .page {
    padding: 0 15px;
    margin-top: 39px;
  }
  .wrapper .page .my-wishlist #wishlist-table.clean-table tbody tr td.customer-wishlist-item-image {
    width: 13% !important;
  }
  .wrapper .page .my-wishlist #wishlist-table.clean-table tbody tr td.customer-wishlist-item-info {
    width: 35% !important;
  }
  .wrapper .page .my-wishlist #wishlist-table.clean-table tbody tr td.customer-wishlist-item-quantity {
    width: 12% !important;
  }
  .wrapper .page .my-wishlist #wishlist-table.clean-table tbody tr td.customer-wishlist-item-price {
    width: 10% !important;
  }
  .wrapper .page .my-wishlist #wishlist-table.clean-table tbody tr td.customer-wishlist-item-cart {
    width: 20% !important;
  }
  .wrapper .page .my-wishlist #wishlist-table.clean-table tbody tr td.customer-wishlist-item-cart .btn-cart {
    width: 100%;
    padding: 5px;
  }
  .wrapper .page .my-wishlist #wishlist-table.clean-table tbody tr td.customer-wishlist-item-cart .btn-cart span {
    font-size: 13px;
  }
  .wrapper .page .my-wishlist #wishlist-table.clean-table tbody tr td.customer-wishlist-item-cart .link-edit {
    padding: 5px;
    font-size: 13px;
  }
  .wrapper .page .my-wishlist #wishlist-table.clean-table tbody tr td.customer-wishlist-item-remove {
    width: 10% !important;
  }
  .wrapper .page .my-wishlist .buttons-set.buttons-set2 .button {
    float: left;
    padding: 9px 13px;
  }
  .wrapper .page .my-wishlist .buttons-set.buttons-set2 .button.btn-share {
    margin-left: 0;
  }
  .wrapper .page #footer #foot #foot-more .keeptabs #footersocial {
    width: 100%;
    float: none;
    display: table;
    padding: 20px 0 10px;
  }
  .wrapper .page #footer #foot #foot-more .keeptabs #footersocial li {
    width: 20%;
    margin: 0;
    text-align: center;
  }
  .wrapper .page #footer #foot #foot-more .keeptabs #footersocial li a {
    width: 22px;
    display: inline-block;
  }

  .ustorelocator-location-map .page .store-list li {
    width: 33.33%;
  }
  .ustorelocator-location-map .page .store-list li:nth-child(4n+1) {
    clear: none;
  }

  /*
  .fancybox-wrap {
	top: 5% !important;

	.fancybox-outer {
	  overflow: hidden;
	}
  }
  */
}
/* -------------------------------------------- *
 * Min Width 768px and Max width 960px
 */
@media (min-width: 768px) and (max-width: 980px) {
  .wrapper .page #footer {
    /***** Foot *****/
    /***** Foot Navigation *****/
  }
  .wrapper .page #footer .foot-area {
    float: left;
  }
  .wrapper .page #footer #foot #foot-more {
    width: 40.10%;
    margin-left: 2%;
  }
  .wrapper .page #footer #foot #foot-more > div {
    text-align: left;
  }
  .wrapper .page #footer #foot #foot-more .moreways {
    width: 100%;
  }
  .wrapper .page #footer #foot #foot-more .keeptabs {
    width: 100%;
    display: table;
    padding-right: 6px;
  }
  .wrapper .page #footer #foot #foot-more .keeptabs form {
    width: 100%;
    float: none;
    display: table;
    padding: 0;
  }
  .wrapper .page #footer #foot-nav ul.foot-links {
    width: 100%;
  }
}
/* -------------------------------------------- *
 * Max Width 768px
 */
@media (max-width: 768px) {
  .wrapper .header-wrap .page-header-container {
    height: auto;
    position: relative;
    line-height: 26px;
  }
  .wrapper .header-wrap .page-header-container .header-left {
    width: 100%;
    display: block;
    margin-top: 0;
  }
  .wrapper .header-wrap .page-header-container .header-right {
    float: none;
    margin: 0 auto;
  }
  .wrapper .header-wrap .page-header-container .header-right .skip-links {
    display: none;
  }
  .wrapper .header-wrap .page-header-container .header-right #header-account {
    width: auto;
    position: absolute;
    top: -200px;
    margin: 0 auto;
  }
  .wrapper .header-wrap .page-header-container .header-right #header-account .links ul li {
    float: left;
  }
  .wrapper .header-wrap .page-header-container .header-right #header-account .links ul li a {
    padding: 0 15px;
    border-bottom: none;
  }
  .wrapper .header-wrap .page-header-container .header-right #header-account .links ul li a:hover {
    background: none;
  }
  .wrapper .header-wrap .page-header-container .header-right #header-account .links ul li:first-child a {
    border-left: none;
  }
  .wrapper .header-wrap .page-header-container .header-right #header-account .links ul li:last-child a {
    border-right: none;
  }
  .wrapper .header-wrap .page-header-container .chat-link, .wrapper .header-wrap .page-header-container #header-search {
    display: none;
  }
  .wrapper .header-wrap .menu-container {
    height: auto !important;
    clear: both;
  }
  .wrapper .header-wrap .center-container .logo img {
    width: 100%;
  }
  .wrapper .page #homepromos .promos-box:nth-child(odd) {
    clear: both;
    padding-right: 5px;
  }
  .wrapper .page #homepromos .promos-box:nth-child(even) {
    clear: none;
    padding-left: 5px;
  }
  .wrapper .page #products-home .pro-content ul li {
    margin-bottom: 15px;
  }
  .wrapper .page #products-home .pro-content ul li a > span.pro-title {
    display: block;
  }
  .wrapper .page #products-home .pro-content ul li:nth-child(odd) {
    clear: both;
    margin-left: 0;
  }
  .wrapper .page #products-home .pro-content ul li:nth-child(even) {
    clear: none;
  }
  .wrapper .page .product-essential .product-left {
    padding: 0;
  }
  .wrapper .page .product-essential .product-right {
    padding: 0;
  }
  .wrapper .page #products-home .pro-content ul li a > span.pro-title {
    top: 45%;
  }
  .wrapper .page .video-article .short, .wrapper .page .video-article .bquote {
    width: 100%;
    float: none;
    padding: 0 0 20px 0;
  }
  .wrapper .page .video-article .shop-collection {
    margin-bottom: 0;
  }
  .wrapper .page .my-wishlist #wishlist-table.clean-table tbody tr td.customer-wishlist-item-image {
    display: table-cell;
  }
  .wrapper .page .my-wishlist #wishlist-table.clean-table tbody tr td.customer-wishlist-item-cart .btn-cart {
    padding: 3px;
  }
  .wrapper .page .my-wishlist #wishlist-table.clean-table tbody tr td.customer-wishlist-item-cart .btn-cart span {
    font-size: 11px;
  }
  .wrapper .page .my-wishlist #wishlist-table.clean-table tbody tr td.customer-wishlist-item-cart .link-edit {
    font-size: 11px;
  }
  .wrapper .page .my-wishlist .buttons-set.buttons-set2 .button.button {
    font-size: 14px;
  }
  .wrapper .page .my-account #form-validate .sharing {
    width: 100%;
  }
  .wrapper .page .cms-page-holder .filson-article .filsoncolumn {
    width: 50%;
  }
  .wrapper .page .cms-page-holder .filson-article .filsoncolumn:nth-child(odd) {
    clear: both;
  }
  .wrapper .page #banner-fade {
    width: 100%;
    max-width: 100% !important;
  }
  .wrapper .page #career-wrapp .jobdescription {
    padding: 0;
  }
  .wrapper .page #career-wrapp .jobdescription #joblocation img, .wrapper .page #career-wrapp .jobdescription #joblocation h3, .wrapper .page #career-wrapp .jobdescription #joblocation p {
    width: 100%;
    float: none;
  }
  .wrapper .page .store-map {
    width: 100%;
  }
  .wrapper .page #footer {
    /***** Foot *****/
  }
  .wrapper .page #footer #foot {
    padding: 10px 0;
  }
  .wrapper .page #footer #foot #foot-committed {
    width: 40.10%;
    margin-right: 2%;
  }
  .wrapper .page #footer #foot #foot-committed > div {
    text-align: center;
  }
  .wrapper .page #footer #foot #foot-badge {
    width: auto;
    display: table;
    margin: 0 auto;
    padding: 10px 0;
  }
  .wrapper .page #footer #foot #foot-more {
    width: 100%;
    margin: 0;
  }
  .wrapper .page #footer #foot #foot-more > div {
    text-align: center !important;
  }
  .wrapper .page #footer #foot #foot-more .keeptabs {
    width: 100%;
    display: table;
    padding-right: 6px;
  }
  .wrapper .page #footer #foot #foot-more .keeptabs form {
    width: 100%;
    float: none;
    display: table;
    padding: 0;
  }
  .wrapper .page #footer #foot #foot-more .moreways {
    text-align: center !important;
    width: 100%;
  }
  .wrapper .page #footer #foot #foot-more .moreways a {
    color: #fff;
    width: 150px;
    text-decoration: none;
  }
  .wrapper .page #footer #foot-nav {
    padding: 10px 0;
  }
  .wrapper .page #footer #foot-nav ul.foot-links li {
    display: inline-block;
    margin-bottom: 10px;
  }
  .wrapper .page #footer #foot-logo {
    padding-bottom: 30px;
  }

  .ustorelocator-location-map .wrapper .page .store-list li {
    width: 50%;
  }
  .ustorelocator-location-map .wrapper .page .store-list li:nth-child(odd) {
    clear: both;
  }

  .ustorelocator-location-map .wrapper #store_locator_form, .ustorelocator-location-map .wrapper #storelocator-results {
    width: 100%;
  }

  #am-ajaxlogin-container #am-ajaxlogin {
    max-height: auto;
    top: 5%;
  }
  #am-ajaxlogin-container #am-ajaxlogin .account-login {
    overflow: auto;
  }

  .zoomContainer {
    display: none !important;
  }

  /*
  .fancybox-wrap {
    width: 90% !important;
    height: 600px !important;
    left: 5% !important;

    .fancybox-outer {
      height: auto !important;
    }
  }
  */
  /*PDP lightbox*/
  .catalog-product-view {
    /*
    .fancybox-wrap {
      height: auto !important;
      position: fixed !important;
      top: 5% !important;
      bottom: 5% !important;
      .fancybox-outer {
        height: auto !important;
        max-height: 100% !important;
      }
      .fancybox-inner {
        height: auto !important;
        max-height: 100% !important;
      }
    }
    .fancybox-skin {
      max-height: 100% !important;
    }
    .fancybox-image, .fancybox-iframe {
      width: auto;
      height: 100%;
    }
    */
  }
  .catalog-product-view .price-info {
    position: relative;
  }
  .catalog-product-view .product-image-zoom {
    display: none;
  }
  .catalog-product-view .product-image-zoom-mobile {
    display: inline-block;
    width: 150px;
    position: absolute;
    right: 0px;
    bottom: 0px;
    margin-bottom: 15px;
    padding: 0px;
  }
  .catalog-product-view .product-image-zoom-mobile .text-right {
    width: 100%;
    text-align: right;
  }
  .catalog-product-view .product-image-zoom-mobile .text-right span {
    width: 100%;
    padding: 0;
  }
  .catalog-product-view .product-banner {
    margin-bottom: 20px !important;
  }
}
/* -------------------------------------------- *
 * Min Width 480px and Max width 768px
 */
@media (min-width: 480px) and (max-width: 768px) {
  .wrapper .page #footer {
    /***** Foot *****/
  }
  .wrapper .page #footer #foot #foot-committed {
    width: 100%;
    margin: 0;
  }
  .wrapper .page #footer #foot #foot-committed > div {
    width: 100%;
    float: left;
    padding: 15px;
  }
  .wrapper .page #footer #foot #foot-badge {
    width: 30%;
  }
  .wrapper .page #footer #foot #foot-more {
    width: 100%;
    padding: 0 15px 0 30px;
  }
  .wrapper .page #footer #foot #foot-more .moreways {
    text-align: center !important;
    width: 100%;
  }
  .wrapper .page #footer #foot #foot-more .moreways a {
    color: #fff;
    width: 150px;
    text-decoration: none;
  }
  .wrapper .page #footer #foot #foot-more .keeptabs {
    padding: 0;
    text-align: left !important;
  }
}
/* -------------------------------------------- *
 * Max Width 480px
 */
@media (max-width: 480px) {
  .wrapper .page #products-home h2 {
    padding: 0;
    text-align: center;
  }
  .wrapper .page #products-home .pro-content ul li {
    margin: 0 0 15px 0 !important;
  }
  .wrapper .page .cms-page-holder .video-article #footersocial {
    width: 100%;
    float: none;
    padding-top: 5px;
  }
  .wrapper .page .cms-page-holder .video-article .image-box.openDoor a.hover-title {
    font-size: 13px;
    line-height: normal;
  }
  .wrapper .page .cms-page-holder .contentArticle .articlethumb {
    width: 100%;
    display: table;
    float: none;
    margin-left: 0;
    margin-right: 0;
  }
  .wrapper .page .cms-page-holder #news .pressFeatured .articleThumb {
    width: 35%;
  }
  .wrapper .page .cms-page-holder #news .pressFeatured .articleCopy {
    width: 65%;
  }
  .wrapper .page .cms-page-holder #without-losing .articlecontent {
    width: 100%;
    float: none;
  }
  .wrapper .page .cms-page-holder #without-losing .imagewrap {
    width: 100%;
    clear: both;
    float: none;
    padding-left: 0;
  }
  .wrapper .page .cms-page-holder .accCMS .accordionContent .gentable th, .wrapper .page .cms-page-holder .accCMS .accordionContent .gentable td {
    font-size: 12px;
    padding: 2px;
  }
  .wrapper .page .fitguide-hero-container .fit-hover.six > div, .wrapper .page .fitguide-hero-container .fit-hover.seven > div, .wrapper .page .fitguide-hero-container .fit-hover.eight > div, .wrapper .page .fitguide-hero-container .fit-hover.nine > div, .wrapper .page .fitguide-hero-container .fit-hover.ten > div {
    right: 50%;
    left: auto;
    z-index: 10;
  }
  .wrapper .page .my-wishlist .page-title h1 {
    text-align: left;
  }
  .wrapper .page .my-wishlist #wishlist-table.clean-table tbody tr td.customer-wishlist-item-image, .wrapper .page .my-wishlist #wishlist-table.clean-table tbody tr td.customer-wishlist-item-info, .wrapper .page .my-wishlist #wishlist-table.clean-table tbody tr td.customer-wishlist-item-quantity, .wrapper .page .my-wishlist #wishlist-table.clean-table tbody tr td.customer-wishlist-item-price, .wrapper .page .my-wishlist #wishlist-table.clean-table tbody tr td.customer-wishlist-item-cart {
    width: 100% !important;
    display: table;
    margin-bottom: 15px;
  }
  .wrapper .page .my-wishlist #wishlist-table.clean-table tbody tr td.customer-wishlist-item-info {
    margin-bottom: 25px;
  }
  .wrapper .page .my-wishlist #wishlist-table.clean-table tbody tr td.customer-wishlist-item-info .button-secondary {
    width: 100%;
  }
  .wrapper .page .my-wishlist #wishlist-table.clean-table tbody tr td.customer-wishlist-item-price .price-box {
    margin-top: -3px;
  }
  .wrapper .page .my-wishlist #wishlist-table.clean-table tbody tr td.customer-wishlist-item-quantity input[type="text"] {
    margin-top: -11px;
  }
  .wrapper .page .my-wishlist #wishlist-table.clean-table tbody tr td.customer-wishlist-item-info .item-manage .button {
    padding: 7px;
    font-size: 14px;
  }
  .wrapper .page .my-wishlist #wishlist-table.clean-table tbody tr td.customer-wishlist-item-cart .cart-cell {
    width: 100%;
  }
  .wrapper .page .my-wishlist #wishlist-table.clean-table tbody tr td.customer-wishlist-item-cart .btn-cart {
    padding: 7px;
  }
  .wrapper .page .my-wishlist #wishlist-table.clean-table tbody tr td.customer-wishlist-item-cart .btn-cart span {
    font-size: 14px;
    line-height: normal;
  }
  .wrapper .page .my-wishlist #wishlist-table.clean-table tbody tr td.customer-wishlist-item-cart .link-edit {
    width: 50%;
    padding: 7px;
    font-size: 14px;
    line-height: normal;
  }
  .wrapper .page .my-wishlist .buttons-set.buttons-set2 .button.button {
    margin-left: 0;
  }
  .wrapper .page .my-account .page-title h1.shereTitle {
    font-size: 28px;
    text-align: left;
  }
  .wrapper .page #career-wrapp .jobdescription h2.jobTitle {
    font-size: 30px;
  }
  .wrapper .page #career-wrapp .jobdescription h2.jobTitle span {
    width: 100%;
    display: block;
    margin-top: 5px;
  }
  .wrapper .page #career-wrapp .jobdescription #joblocation img, .wrapper .page #career-wrapp .jobdescription #joblocation h3, .wrapper .page #career-wrapp .jobdescription #joblocation p {
    width: 100%;
    float: none;
  }
  .wrapper .page .address-item .address-left {
    width: 100%;
    float: none;
  }
  .wrapper .page #footer {
    /***** Foot *****/
  }
  .wrapper .page #footer .foot-area {
    width: 100%;
    float: none;
  }
  .wrapper .page #footer #foot #foot-committed {
    width: 100%;
    margin: 0;
  }
  .wrapper .page #footer #foot #foot-more .keeptabs {
    width: 100%;
    display: table;
    padding-right: 6px;
  }
  .wrapper .page #footer #foot #foot-more .keeptabs form {
    width: 100%;
    float: none;
    display: table;
    padding: 0;
  }

  .product-banner {
    width: 100% !important;
  }

  .wrapper .page #banner-fade .bjqs-controls {
    bottom: 20px;
  }

  .localstorage .ustorelocator-location-map .wrapper .page #storelocator-results {
    padding-left: 0;
  }
  .localstorage .ustorelocator-location-map .wrapper .page #storelocator-results #storelocator-container #map-container, .localstorage .ustorelocator-location-map .wrapper .page #storelocator-results #storelocator-container #map {
    width: 100% !important;
    float: none;
  }

  .ustorelocator-location-map .wrapper .page .store-list li {
    width: 100%;
    float: none;
  }
  .ustorelocator-location-map .wrapper .page .store-list li:nth-child(odd) {
    clear: none;
  }
  .ustorelocator-location-map .wrapper .page #store_locator_form {
    padding: 20px 0;
  }
  .ustorelocator-location-map .wrapper .page #store_locator_form .button-set {
    position: static;
    padding-top: 20px;
  }

  .fancyContent .gentable th, .fancyContent .gentable td, .fancyContent .gentable strong, .fancyContent .gentable span, .fancyContent .gentable a, .fancyContent .gentable p, .fancyContent .countryTtable th, .fancyContent .countryTtable td, .fancyContent .countryTtable strong, .fancyContent .countryTtable span, .fancyContent .countryTtable a, .fancyContent .countryTtable p {
    font-size: 12px !important;
    padding: 2px;
  }

  .fancybox-wrap {
    width: 90% !important;
  }

  .fancybox-overlay .fancybox-wrap {
    height: 450px !important;
    width: 90% !important;
    left: 5% !important;
    top: 20px !important;
  }
  .fancybox-overlay .fancybox-wrap .fancybox-outer {
    height: auto !important;
  }

  .wrapper .header-wrap .page-header-container .header-right .header-minicart #header-cart {
    right: -15px;
    width: 480px;
  }

  /*PDP lightbox*/
  /*
  .catalog-product-view {
	.fancybox-image, .fancybox-iframe {
	  max-height: 268px;
	  margin: 0 auto;
	}
	#fancybox-thumbs {
	  left: 5%;
	  width: 90%;
	}
  }
  */
}
/* -------------------------------------------- *
 * Max Width 320px
 */
@media (max-width: 320px) {
  .my-account #form-validate .sharing .form-list li .required {
    width: 100%;
  }

  a.applyNow {
    left: 0 !important;
    right: auto !important;
  }

  #social-media {
    padding: 55px 0 15px 0 !important;
  }

  .wrapper .page .cms-page-holder .filson-article .filsoncolumn {
    width: 100%;
    float: none;
    padding: 0;
  }
  .wrapper .page .cms-page-holder .filson-article .filsoncolumn:nth-child(odd) {
    clear: none;
  }

  #am-ajaxlogin-container #am-ajaxlogin {
    padding: 15px;
  }
  #am-ajaxlogin-container #am-ajaxlogin .account-login {
    padding: 10px;
  }
  #am-ajaxlogin-container #am-ajaxlogin .account-login .ajax-msg p {
    text-align: center;
  }
  #am-ajaxlogin-container #am-ajaxlogin .account-login .am-password-login {
    text-align: center;
  }
  #am-ajaxlogin-container #am-ajaxlogin .account-login .amform-block-social > div {
    width: 100%;
    margin-bottom: 10px;
  }
  #am-ajaxlogin-container #am-ajaxlogin .account-login .am-form-log .am-login-button.am-login {
    margin-top: 10px;
    text-align: center;
  }
  #am-ajaxlogin-container #am-ajaxlogin .account-login .am-form-log .am-password-login a,
  #am-ajaxlogin-container #am-ajaxlogin .account-login .am-form-log .am-password-login > div {
    font-size: 10px;
  }

  #contactForm {
    max-height: 260px !important;
    overflow: auto;
    padding: 5px;
  }

  .page .cms-page-holder #news .pressFeatured .articleThumb, .page .cms-page-holder #news .pressFeatured .articleCopy {
    width: 100%;
    float: none;
    padding: 0;
  }
  .page .cms-page-holder #news .pressFeatured .articleCopy {
    margin-top: 15px;
  }
  .page .cms-page-holder #news .pressArticle .articleThumb {
    width: 20%;
  }
  .page .cms-page-holder #news .pressArticle .articleCopy {
    width: 80%;
  }
  .page .cms-page-holder #international-orders .gentable th, .page .cms-page-holder #international-orders .gentable td {
    display: flex;
    padding: 10px;
    text-align: center;
  }
  .page .cms-page-holder #international-orders .gentable th strong, .page .cms-page-holder #international-orders .gentable th p, .page .cms-page-holder #international-orders .gentable td strong, .page .cms-page-holder #international-orders .gentable td p {
    width: 100%;
    margin: 0;
  }
  .page .cms-page-holder #international-orders .gentable tbody tr td:first-child {
    text-align: center;
  }
  .page .cms-page-holder #fit-guide.accCMS .accordion li:nth-child(5) .accordionContent .gentable tr th:nth-child(-n+3), .page .cms-page-holder #fit-guide.accCMS .accordion li:nth-child(5) .accordionContent .gentable tr td:nth-child(-n+3) {
    display: none;
  }

  .fitguide-hero-container .fit-hover {
    display: none;
  }

  .wrapper .page .cms-page-holder #news .pressFeatured .articleThumb, .wrapper .page .cms-page-holder #news .pressFeatured .articleCopy {
    width: 100%;
    float: none;
    padding: 0;
  }

  .wrapper .header-wrap .page-header-container .header-right .header-minicart #header-cart {
    width: 320px;
  }
}
@media (max-width: 560px) {
  #am-ajaxlogin {
    padding: 20px;
  }
  #am-ajaxlogin .account-login {
    padding: 5px;
  }

  .page #banner-fade .bjqs-controls {
    bottom: 35px;
  }
}
@media (max-width: 420px) {
  .amform-block-social > div {
    width: 100%;
    margin-bottom: 10px;
    text-align: center;
  }

  .amform-block-social > div #am-twitter-image {
    float: none;
    margin: 0 auto;
  }

  .wrapper .header-wrap .page-header-container .header-right #header-account .links ul li a {
    font-size: 11px;
    padding: 0 9px;
  }
}
@media (max-width: 1024px) {
  .wrapper .header-wrap .header-left {
    overflow: visible;
    line-height: 10px;
    display: block;
    margin-top: 11px;
    font-size: 11px;
  }
  .wrapper .header-wrap .header-left .promo-msg {
    font-size: 11px;
  }

  ol.nav-primary > li > ul.level0.nav-clear.activity {
    padding-left: 15px;
  }
  ol.nav-primary > li > ul.level0.nav-clear.activity > li {
    border-left: none;
  }
}

/*# sourceMappingURL=styles.css.map */
