@import url("https://fast.fonts.com/cssapi/a2f40517-fa53-4da7-9559-29f867ba58ce.css");
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, input, ins, kbd, q, s, samp, small, strike, strong, sub, sup, textarea, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, small, summary, time, mark, audio, video {
  font-smooth:always;
  -webkit-font-smoothing:antialiased;
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:100%;
  font:inherit;
  text-decoration:none;
  vertical-align:baseline;
  -webkit-margin-before:0;
  -webkit-margin-after:0;
  -webkit-margin-start:0;
  -webkit-margin-end:0;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; }
a, span { display:inline-block; }
a img { vertical-align:middle; }
body { line-height:1; }
ol, ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after {
  content:'';
  content:none;
}
mark { background:none; }
table {
  border-collapse:collapse;
  border-spacing:0;
}
html {
  font-size:100%;
  -webkit-text-size-adjust:100%;
  -ms-text-size-adjust:100%;
}
img {
  border:0;
  -ms-interpolation-mode:bicubic;
}
svg:not(:root) { overflow:hidden; }
form { margin:0; }
button, input, select, textarea {
  font-size:100%;
  margin:0;
  vertical-align:baseline;
  *vertical-align:middle;
}
button, input { line-height:normal; }
button, html input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance:button;
  cursor:pointer;
  *overflow:visible;
}
input[type="checkbox"], input[type="radio"] {
  box-sizing:border-box;
  padding:0;
  *height:13px;
  *width:13px;
}
textarea {
  overflow:auto;
  vertical-align:top;
}
.grid {
  margin-left:auto;
  margin-right:auto;
  width:1008px;
  overflow:visible;
  clear:both;
  display:block;
}
.block-model {
  float:left;
  display:inline-block;
}
.block {
  float:left;
  width:100%;
  display:block;
  clear:both;
}
.grid-1, .grid-2, .grid-3, .grid-4, .grid-5, .grid-6, .grid-7, .grid-8, .grid-9, .grid-10, .grid-11, .grid-12, .grid-13, .grid-14, .grid-15, .grid-16, .grid-17, .grid-18, .grid-19, .grid-20, .grid-21, .grid-22, .grid-23, .grid-24, .box-1, .box-2, .box-3, .box-4, .box-5, .box-6, .box-7, .box-8, .box-9, .box-10, .box-11, .box-12, .box-13, .box-14, .box-15, .box-16, .box-17, .box-18, .box-19, .box-20, .box-21, .box-22, .box-23, .box-24 {
  float:left;
  display:inline-block;
  margin-left:9px;
  margin-right:9px;
}
.box-1, .box-2, .box-3, .box-4, .box-5, .box-6, .box-7, .box-8, .box-9, .box-10, .box-11, .box-12, .box-13, .box-14, .box-15, .box-16, .box-17, .box-18, .box-19, .box-20, .box-21, .box-22, .box-23, .box-24 {
  float:left;
  display:inline-block;
  padding:12px;
}
.pad-1, .pad-2, .pad-3, .pad-4, .pad-5, .pad-6, .pad-7, .pad-8, .pad-9, .pad-10, .pad-11, .pad-12, .pad-13, .pad-14, .pad-15, .pad-16, .pad-17, .pad-18, .pad-19, .pad-20, .pad-21, .pad-22, .pad-23, .pad-24 {
  float:left;
  display:inline-block;
  padding:9px;
}
.column-1, .column-2, .column-3, .column-4, .column-5, .column-6, .column-7, .column-8, .column-9, .column-10, .column-11, .column-12, .column-13, .column-14, .column-15, .column-16, .column-17, .column-18, .column-19, .column-20, .column-21, .column-22, .column-23, .column-24 {
  float:left;
  display:inline-block;
}
.grid-1, .pad-1 { width:24px; }
.grid-2, .pad-2 { width:66px; }
.grid-3, .pad-3 { width:108px; }
.grid-4, .pad-4 { width:150px; }
.grid-5, .pad-5 { width:192px; }
.grid-6, .pad-6 { width:234px; }
.grid-7, .pad-7 { width:276px; }
.grid-8, .pad-8 { width:318px; }
.grid-9, .pad-9 { width:360px; }
.grid-10, .pad-10 { width:402px; }
.grid-11, .pad-11 { width:444px; }
.grid-12, .pad-12 { width:486px; }
.grid-13, .pad-13 { width:528px; }
.grid-14, .pad-14 { width:570px; }
.grid-15, .pad-15 { width:612px; }
.grid-16, .pad-16 { width:654px; }
.grid-17, .pad-17 { width:696px; }
.grid-18, .pad-18 { width:738px; }
.grid-19, .pad-19 { width:780px; }
.grid-20, .pad-20 { width:822px; }
.grid-21, .pad-21 { width:864px; }
.grid-22, .pad-22 { width:906px; }
.grid-23, .pad-23 { width:948px; }
.grid-24, .pad-24 { width:990px; }
.box-1 { width:0px; }
.box-2 { width:42px; }
.box-3 { width:84px; }
.box-4 { width:126px; }
.box-5 { width:168px; }
.box-6 { width:210px; }
.box-7 { width:252px; }
.box-8 { width:294px; }
.box-9 { width:336px; }
.box-10 { width:378px; }
.box-11 { width:420px; }
.box-12 { width:462px; }
.box-13 { width:504px; }
.box-14 { width:546px; }
.box-15 { width:588px; }
.box-16 { width:630px; }
.box-17 { width:672px; }
.box-18 { width:714px; }
.box-19 { width:756px; }
.box-20 { width:798px; }
.box-21 { width:840px; }
.box-22 { width:882px; }
.box-23 { width:924px; }
.box-24 { width:966px; }
.column-1 { width:42px; }
.column-2 { width:84px; }
.column-3 { width:126px; }
.column-4 { width:168px; }
.column-5 { width:210px; }
.column-6 { width:252px; }
.column-7 { width:294px; }
.column-8 { width:336px; }
.column-9 { width:378px; }
.column-10 { width:420px; }
.column-11 { width:462px; }
.column-12 { width:504px; }
.column-13 { width:546px; }
.column-14 { width:588px; }
.column-15 { width:630px; }
.column-16 { width:672px; }
.column-17 { width:714px; }
.column-18 { width:756px; }
.column-19 { width:798px; }
.column-20 { width:840px; }
.column-21 { width:882px; }
.column-22 { width:924px; }
.column-23 { width:966px; }
.column-24 { width:1008px; }
.alpha {
  float:left;
  margin-left:0;
}
.omega {
  float:right;
  margin-right:0;
}
.bleed {
  margin-left:0;
  margin-right:0;
}
.collapse {
  margin-top:0;
  margin-bottom:0;
}
.middle {
  margin-left:auto;
  margin-right:auto;
  display:inline-block;
  width:auto;
  clear:both;
}
.reset {
  margin:0;
  padding:0;
}
.reset-margin { margin:0; }
.reset-padding { padding:0; }
.box-collapse {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  -ms-box-sizing:border-box;
  -o-box-sizing:border-box;
  box-sizing:border-box;
}
.box-build {
  -webkit-box-sizing:content-box;
  -moz-box-sizing:content-box;
  -ms-box-sizing:content-box;
  -o-box-sizing:content-box;
  box-sizing:content-box;
}
.box-border {
  -webkit-background-clip:content-box;
  -moz-background-clip:content-box;
  -ms-background-clip:content-box;
  -o-background-clip:content-box;
  background-clip:content-box;
}
.border-thick { border:4px double #b7b7b7; }
.border-thick-top { border-top:4px double #b7b7b7; }
.border-thick-right { border-right:4px double #b7b7b7; }
.border-thick-bottom { border-bottom: double #b7b7b7; }
.border-thick-left { border-left:4px double #b7b7b7; }
hr {
  float:left;
  margin:36px 0;
  background-color:#c4c4c4;
  border-width:0;
  line-height:0;
  color:#c4c4c4;
  height:1px;
  page-break-after:always;
  text-align:center;
  clear:both;
  width:100%;
}
@font-face {
  font-family:'Independence Engraved';
  src:url('../fonts/independence-engraved.eot?') format('eot'), url('../fonts/independence-engraved.woff') format('woff'), url('../fonts/independence-engraved.ttf') format('truetype');
  font-weight:normal;
  font-style:normal;
}
@font-face {
  font-family:'Independence Symbols';
  src:url('../fonts/independence-symbols.eot?') format('eot'), url('../fonts/independence-symbols.woff') format('woff'), url('../fonts/independence-symbols.ttf') format('truetype');
  font-weight:normal;
  font-style:normal;
}
@font-face {
  font-family:'Independence Garamond';
  src:url('../fonts/independence-garamond.eot?') format('eot'), url('../fonts/independence-garamond.woff') format('woff'), url('../fonts/independence-garamond.ttf') format('truetype');
  font-weight:normal;
  font-style:italic;
}
@media screen and (max-device-width: 480px) {
}
html {
  font-size:0.688em;
  -webkit-text-size-adjust:0.688em;
  -moz-text-size-adjust:0.688em;
  -ms-text-size-adjust:0.688em;
  -o-text-size-adjust:0.688em;
  text-size-adjust:0.688em;
  text-rendering:optimizeLegibility;
}
.ligatures {
  -webkit-font-feature-settings:'liga', 'dlig';
  -moz-font-feature-settings:'liga=1, dlig=1';
  -moz-font-feature-settings:'liga', 'dlig';
  -ms-font-feature-settings:'liga', 'dlig';
  -o-font-feature-settings:'liga', 'dlig';
  font-feature-settings:'liga', 'dlig';
}
.sans { font-family:'HelveticaNeueW02-55Roma'; }
.sans-italic { font-family:'HelveticaNeueW01-57CnOb'; }
.condensed { font-family:'HelveticaNeueW02-57Cn'; }
.heavy { font-family:'HelveticaNeueW02-56Ital'; }
.serif { font-family:'ITCGaramondW01-BookCn'; }
.italic { font-family:'ITCGaramondW01-BookCnIt'; }
.geometric { font-family:'Courier Twelve MT W01'; }
.mono { font-family:'Courier Twelve MT W01'; }
.symbol { font-family:'Independence Symbols'; }
.numeric {
  font-smooth:always;
  -webkit-font-smoothing:antialiased;
  font-family:'Independence Garamond';
  font-weight:normal;
  font-style:italic;
}
.small-caption { font-size:0.72em; }
.caption { font-size:0.82em; }
.small-text { font-size:0.91em; }
.text { font-size:1.00em; }
.subheading { font-size:1.09em; }
.heading { font-size:1.18em; }
.title { font-size:1.27em; }
.soft { font-family:'ITCGaramondW01-BookCn'; }
.line-height-snug { line-height:119%; }
.line-height-tight { line-height:128%; }
.line-height-loose { line-height:164%; }
.line-height-stretch { line-height:200%; }
body, .base {
  font-family:'HelveticaNeueW02-55Roma';
  line-height:128%;
  font-size:1.00em;
  color:#565656;
  letter-spacing:normal;
  text-transform:none;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  display:block;
  clear:both;
}
u { text-decoration:underline; }
code, pre { font-family:'Courier Twelve MT W01'; }
strike { text-decoration:line-through; }
abbr, acronym {
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
}
.oblique { font-family:'HelveticaNeueW01-57CnOb'; }
sub, sup {
  font-size:0.72em;
  line-height:0;
  position:relative;
  vertical-align:baseline;
}
sup { top:-0.5em; }
sub { bottom:-0.25em; }
.a-center { text-align:center; }
.a-left { text-align:left; }
.a-right { text-align:right; }
.v-middle { vertical-align:top; }
.v-top { vertical-align:middle; }
.v-bottom { vertical-align:bottom; }
.run-in {
  float:left;
  display:inline-block;
  clear:none;
}
.block { display:block; }
.clear { clear:both; }
.hide { visibility:hidden; }
:before, :after {
  font-family:'Independence Symbols';
  height:0;
  line-height:0;
  font-size:3.27em;
}
.page-title {
  font-size:1.27em;
  font-family:'ITCGaramondW01-BookCn';
  padding-bottom:36px;
  display:block;
}
.section-head {
  font-family:'ITCGaramondW01-BookCn';
  letter-spacing:0.1em;
  font-style:normal;
  text-transform:uppercase;
  padding-top:21px;
  padding-right:0;
  padding-bottom:18px;
  padding-left:0;
  margin:0 9px;
}
.subsection-head {
  font-family:'ITCGaramondW01-BookCnIt';
  letter-spacing:0.09em;
  text-transform:none;
  font-size:1.18em;
  display:block;
  padding-top:24px;
  padding-right:0;
  padding-bottom:21px;
  padding-left:0;
  margin:0 9px;
}
.crosshead {
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  font-size:1.00em;
  text-align:center;
  margin-bottom:24px;
}
.sidehead {
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  font-size:1.00em;
  text-align:left;
  margin-bottom:24px;
}
.expressive {
  font-family:'ITCGaramondW01-BookCnIt';
  letter-spacing:0.09em;
  text-transform:none;
}
.discreet {
  font-size:0.82em;
  font-family:'HelveticaNeueW01-57CnOb';
}
.underline { text-decoration:underline; }
dt {
  font-family:'ITCGaramondW01-BookCn';
  letter-spacing:0.1em;
  font-style:normal;
  text-transform:uppercase;
}
dl.cross dt {
  float:left;
  display:inline-block;
  margin-left:9px;
  margin-right:9px;
  width:66px;
  text-align:right;
  font-family:'HelveticaNeueW02-55Roma';
  line-height:128%;
  font-size:1.00em;
  color:#565656;
  letter-spacing:normal;
  text-transform:none;
  clear:left;
}
dl.cross dd {
  float:left;
  display:inline-block;
  margin-left:9px;
  margin-right:9px;
  width:318px;
  font-family:'ITCGaramondW01-BookCnIt';
  letter-spacing:0.09em;
  text-transform:none;
}
label {
  font-family:'ITCGaramondW01-BookCn';
  letter-spacing:0.1em;
  font-style:normal;
  text-transform:uppercase;
}
.price, .digit, .currency, time, var {
  font-family:'Courier Twelve MT W01';
  display:inline-block;
}
.highlight {
  -webkit-text-stroke-width:.02em;
  -moz-text-stroke-width:.02em;
  -ms-text-stroke-width:.02em;
  -o-text-stroke-width:.02em;
  text-stroke-width:.02em;
  color:#de2000;
}
.slash { padding:0 6px; }
::selection { background:rgba(40,40,40,0.03); }
::-webkit-selection { background:rgba(40,40,40,0.03); }
::-moz-selection { background:rgba(40,40,40,0.03); }
::-ms-selection { background:rgba(40,40,40,0.03); }
::-o-selection { background:rgba(40,40,40,0.03); }
* {
  -webkit-tap-highlight-color:rgba(40,40,40,0.03);
  -tap-highlight-color:rgba(40,40,40,0.03);
  tap-highlight-color:rgba(40,40,40,0.03);
}
body { background:#e4ece8; }
#container {
  margin-left:auto;
  margin-right:auto;
  width:1008px;
  overflow:visible;
  clear:both;
  display:block;
}
.primary {
  padding-top:0px;
  padding-right:0px;
  padding-bottom:18px;
  padding-left:0px;
  float:left;
  width:100%;
  display:block;
  clear:both;
  position:relative;
}
#matter {
  padding-top:0px;
  padding-right:0px;
  padding-bottom:18px;
  padding-left:0px;
  float:left;
  width:100%;
  display:block;
  clear:both;
  position:relative;
  padding-top:36px;
}
#matter.catalog { padding-top:0; }
.section {
  float:left;
  width:100%;
  display:block;
  clear:both;
  border-top:1px solid #c4c4c4;
  padding-bottom:24px;
}
.page-heading {
  font-family:'ITCGaramondW01-BookCn';
  letter-spacing:0.1em;
  font-style:normal;
  text-transform:uppercase;
  line-height:328%;
  text-indent:9px;
  font-size:2.18em;
}
.point { cursor:pointer; }
a, .faux-anchor {
  cursor:pointer;
  -webkit-transition:color 0.4s ease-in-out;
  -moz-transition:color 0.4s ease-in-out;
  -ms-transition:color 0.4s ease-in-out;
  -o-transition:color 0.4s ease-in-out;
  transition:color 0.4s ease-in-out;
  color:#565656;
}
a:hover, .faux-anchor:hover { color:#282828; }
.mute {
  -webkit-transition:all 0.4s ease-in-out;
  -moz-transition:all 0.4s ease-in-out;
  -ms-transition:all 0.4s ease-in-out;
  -o-transition:all 0.4s ease-in-out;
  transition:all 0.4s ease-in-out;
  color:rgba(40,40,40,0.52);
}
.mute:hover { color:rgba(40,40,40,0.52); }
p {
  margin:12px 0;
  line-height:164%;
  -webkit-transition:color 0.4s ease-in-out;
  -moz-transition:color 0.4s ease-in-out;
  -ms-transition:color 0.4s ease-in-out;
  -o-transition:color 0.4s ease-in-out;
  transition:color 0.4s ease-in-out;
  float:left;
  clear:both;
  display:block;
}
p a {
  -webkit-transition:border-color 0.4s ease-in-out;
  -moz-transition:border-color 0.4s ease-in-out;
  -ms-transition:border-color 0.4s ease-in-out;
  -o-transition:border-color 0.4s ease-in-out;
  transition:border-color 0.4s ease-in-out;
  border-bottom:1px solid #c4c4c4;
  display:inline;
}
p a:hover { border-bottom:1px solid #848484; }
.block-hover {
  -webkit-transition:background 0.4s ease-in-out;
  -moz-transition:background 0.4s ease-in-out;
  -ms-transition:background 0.4s ease-in-out;
  -o-transition:background 0.4s ease-in-out;
  transition:background 0.4s ease-in-out;
  color:#565656;
  display:block;
}
.block-hover:hover {
  color:#565656;
  background:rgba(40,40,40,0.03);
}
.arrow {
  font-family:'Independence Symbols';
  font-size:24px;
}
.close {
  cursor:pointer;
  font-family:'Independence Symbols';
  font-size:0.82em;
  -webkit-text-stroke-width:.02em;
  -moz-text-stroke-width:.02em;
  -ms-text-stroke-width:.02em;
  -o-text-stroke-width:.02em;
  text-stroke-width:.02em;
  color:#de2000;
}
.close:hover { color:#565656; }
.special-price { display:block; }
.link-group {
  cursor:pointer;
  display:inline-block;
}
.link-group a { color:#565656; }
.link-group a:hover { color:#565656; }
.bullet { list-style-type:circle; }
.bullet li {
  margin:3px 0;
  display:block;
  clear:both;
}
.global-notice {
  padding:24px;
  background:#f6f9f7;
}
.global-notice mark {
  font-family:'ITCGaramondW01-BookCn';
  letter-spacing:0.1em;
  font-style:normal;
  text-transform:uppercase;
  -webkit-text-stroke-width:.02em;
  -moz-text-stroke-width:.02em;
  -ms-text-stroke-width:.02em;
  -o-text-stroke-width:.02em;
  text-stroke-width:.02em;
  color:#de2000;
}
.global-notice small { color:#565656; }
ul.messages {
  padding:2%;
  width:96%;
  background:#e7eeeb;
}
ul.messages mark {
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  font-size:0.82em;
  -webkit-text-stroke-width:.02em;
  -moz-text-stroke-width:.02em;
  -ms-text-stroke-width:.02em;
  -o-text-stroke-width:.02em;
  text-stroke-width:.02em;
  color:#de2000;
}
@-webkit-keyframes pulseThis {
  from {
    -webkit-opacity:0.99;
    -webkit-animate-timing-function:ease-in;
  }
  to {
    -webkit-opacity:0.11;
    -webkit-animate-timing-function:ease-out;
  }
}
@-moz-keyframes pulseThis {
  from {
    -moz-opacity:0.99;
    -moz-animate-timing-function:ease-in;
  }
  to {
    -moz-opacity:0.11;
    -moz-animate-timing-function:ease-out;
  }
}
@-ms-keyframes pulseThis {
  from {
    -ms-opacity:0.99;
    -ms-animate-timing-function:ease-in;
  }
  to {
    -ms-opacity:0.11;
    -ms-animate-timing-function:ease-out;
  }
}
@-o-keyframes pulseThis {
  from {
    -o-opacity:0.99;
    -o-animate-timing-function:ease-in;
  }
  to {
    -o-opacity:0.11;
    -o-animate-timing-function:ease-out;
  }
}
span.loading span {
  -webkit-animation-name:pulseThis;
  -moz-animation-name:pulseThis;
  -ms-animation-name:pulseThis;
  -o-animation-name:pulseThis;
  animation-name:pulseThis;
  -webkit-animation-duration:0.66s;
  -moz-animation-duration:0.66s;
  -ms-animation-duration:0.66s;
  -o-animation-duration:0.66s;
  animation-duration:0.66s;
  -webkit-animation-iteration-count:infinite;
  -moz-animation-iteration-count:infinite;
  -ms-animation-iteration-count:infinite;
  -o-animation-iteration-count:infinite;
  animation-iteration-count:infinite;
  -webkit-animation-direction:alternate;
  -moz-animation-direction:alternate;
  -ms-animation-direction:alternate;
  -o-animation-direction:alternate;
  animation-direction:alternate;
  font-size:1.36em;
}
span.loading span:nth-child(2) {
  -webkit-animation-delay:0.33s;
  -moz-animation-delay:0.33s;
  -ms-animation-delay:0.33s;
  -o-animation-delay:0.33s;
  animation-delay:0.33s;
}
span.loading span:nth-child(3) {
  -webkit-animation-delay:0.66s;
  -moz-animation-delay:0.66s;
  -ms-animation-delay:0.66s;
  -o-animation-delay:0.66s;
  animation-delay:0.66s;
}
.menu { list-style-type:none; }
.menu a { display:inline-block; }
.menu-spread { list-style-type:none; }
.menu-spread a { display:inline-block; }
.menu-spread li {
  float:left;
  margin-right:12px;
  margin-left:0;
}
.menu-spread.right > li {
  float:right;
  margin-right:0;
  margin-left:12px;
}
ul.menu-scroll { list-style-type:none; }
ul.menu-scroll a { display:inline-block; }
ul.menu-scroll li {
  float:left;
  display:block;
}
.tabs {
  float:left;
  width:100%;
  display:block;
  clear:both;
  margin:0 9px;
  border-left:1px solid #c4c4c4;
}
.tabs li { float:left; }
.tabs li a {
  font-family:'ITCGaramondW01-BookCn';
  letter-spacing:0.1em;
  font-style:normal;
  text-transform:uppercase;
  font-size:1.09em;
  text-align:center;
  vertical-align:top;
  line-height:26px;
  -webkit-transition:background 0.4s ease-in-out;
  -moz-transition:background 0.4s ease-in-out;
  -ms-transition:background 0.4s ease-in-out;
  -o-transition:background 0.4s ease-in-out;
  transition:background 0.4s ease-in-out;
  padding:0 12px;
  margin:0;
  cursor:pointer;
  border:1px solid #c4c4c4;
  -webkit-appearance:none;
  -moz-appearance:none;
  -ms-appearance:none;
  -o-appearance:none;
  appearance:none;
  -webkit-box-sizing:content-box;
  -moz-box-sizing:content-box;
  -ms-box-sizing:content-box;
  -o-box-sizing:content-box;
  box-sizing:content-box;
  width:126px;
  height:24px;
  white-space:nowrap;
  color:#565656;
  background:#e7eeeb;
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  letter-spacing:0.3em;
  font-size:0.82em;
  border-bottom:0 solid #c4c4c4;
  border-left:0 solid #c4c4c4;
  margin-top:0;
  background:#dbe6e0;
}
.tabs li a:hover {
  color:#565656;
  background:rgba(204,219,212,0.28);
}
.tabs li a:hover { background:rgba(246,249,247,0.2); }
.tabs li.current a { background:rgba(246,249,247,0.2); }
.tip-down {
  float:left;
  -webkit-transition:background 0.4s ease-in-out;
  -moz-transition:background 0.4s ease-in-out;
  -ms-transition:background 0.4s ease-in-out;
  -o-transition:background 0.4s ease-in-out;
  transition:background 0.4s ease-in-out;
  width:168px;
  position:relative;
}
.tip-down.locked { display:none; }
.tip-down dt {
  text-align:right;
  font-family:'HelveticaNeueW01-57CnOb';
  font-size:0.82em;
  cursor:pointer;
  letter-spacing:0.2em;
  -webkit-transition:background 0.4s ease-in-out;
  -moz-transition:background 0.4s ease-in-out;
  -ms-transition:background 0.4s ease-in-out;
  -o-transition:background 0.4s ease-in-out;
  transition:background 0.4s ease-in-out;
  border-right:1px dashed #c4c4c4;
  padding:0 9px;
  height:36px;
  line-height:21px;
}
.tip-down dd {
  float:left;
  width:100%;
  display:block;
  clear:both;
  height:0;
  position:absolute;
  top:36px;
  right:1px;
  z-index:16777262;
}
.tip-down dd ol {
  float:left;
  width:100%;
  display:block;
  clear:both;
  -webkit-opacity:0;
  -moz-opacity:0;
  -ms-opacity:0;
  -o-opacity:0;
  opacity:0;
  visibility:hidden;
  -webkit-transition:opacity 0.3s ease-in-out;
  -moz-transition:opacity 0.3s ease-in-out;
  -ms-transition:opacity 0.3s ease-in-out;
  -o-transition:opacity 0.3s ease-in-out;
  transition:opacity 0.3s ease-in-out;
  border:1px solid #dbdbdb;
  width:167px;
  background:#e7eeeb;
  position:relative;
}
.tip-down dd ol li {
  float:left;
  width:100%;
  display:block;
  clear:both;
}
.tip-down dd ol li a {
  -webkit-transition:background 0.4s ease-in-out;
  -moz-transition:background 0.4s ease-in-out;
  -ms-transition:background 0.4s ease-in-out;
  -o-transition:background 0.4s ease-in-out;
  transition:background 0.4s ease-in-out;
  padding:0 9px;
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  font-size:0.91em;
  letter-spacing:0.1em;
  line-height:24px;
  display:block;
}
.tip-down dd ol li a:hover { background:#dee8e3; }
.tip-down dd ol li a.disabled { display:none; }
.tip-down dd ol li.reset { display:none; }
.tip-down dd ol li.reset .close {
  -webkit-text-stroke-width:.02em;
  -moz-text-stroke-width:.02em;
  -ms-text-stroke-width:.02em;
  -o-text-stroke-width:.02em;
  text-stroke-width:.02em;
  color:#de2000;
}
.tip-down.enabled:hover { background:rgba(246,249,247,0.2); }
.tip-down.enabled:hover ol {
  -webkit-opacity:1;
  -moz-opacity:1;
  -ms-opacity:1;
  -o-opacity:1;
  opacity:1;
  visibility:visible;
  -webkit-transition:opacity 0.3s ease-in-out;
  -moz-transition:opacity 0.3s ease-in-out;
  -ms-transition:opacity 0.3s ease-in-out;
  -o-transition:opacity 0.3s ease-in-out;
  transition:opacity 0.3s ease-in-out;
}
.tip-down.active ol {
  -webkit-opacity:1;
  -moz-opacity:1;
  -ms-opacity:1;
  -o-opacity:1;
  opacity:1;
  visibility:visible;
  -webkit-transition:opacity 0.3s ease-in-out;
  -moz-transition:opacity 0.3s ease-in-out;
  -ms-transition:opacity 0.3s ease-in-out;
  -o-transition:opacity 0.3s ease-in-out;
  transition:opacity 0.3s ease-in-out;
  padding:0;
  border:0 solid #c4c4c4;
}
.tip-down.active ol li { display:none; }
.tip-down.active ol li.reset {
  display:block;
  position:absolute;
  top:-36px;
  left:1px;
}
.tip-down.active ol li.reset a.reset {
  padding-top:12px;
  background:rgba(246,249,247,0.2);
}
.tip-down.active ol li.reset a.reset:hover { background:rgba(204,219,212,0.28); }
.tip-down.disabled dt {
  color:rgba(40,40,40,0.52);
  background:rgba(204,219,212,0.28);
}
.tip-down.disabled ol {
  -webkit-opacity:1;
  -moz-opacity:1;
  -ms-opacity:1;
  -o-opacity:1;
  opacity:1;
  visibility:visible;
  -webkit-transition:opacity 0.3s ease-in-out;
  -moz-transition:opacity 0.3s ease-in-out;
  -ms-transition:opacity 0.3s ease-in-out;
  -o-transition:opacity 0.3s ease-in-out;
  transition:opacity 0.3s ease-in-out;
  padding:0;
  border:0 solid #c4c4c4;
}
.tip-down.disabled ol li { display:none; }
.tip-down.disabled ol li.enabled {
  display:block;
  position:absolute;
  top:-36px;
  left:1px;
}
.tip-down.disabled ol li.enabled a.enabled, .tip-down.disabled ol li.enableda.enabled:hover {
  padding-top:12px;
  color:#565656;
  background:transparent;
  cursor:default;
}
.tip-down:nth-child(4) dt { border-right:0 solid #c4c4c4; }
#menu-top {
  margin-top:24px;
  float:left;
  display:inline-block;
  width:1008px;
  border-bottom:1px solid #c4c4c4;
  border-top:1px solid #c4c4c4;
  text-align:center;
  position:relative;
  overflow:hidden;
}
#menu-top .menu-items#quick-menu, #menu-top .menu-items#drawer-menu { display:inline-block; }
#menu-top .menu-items li.menu-item {
  margin-top:0;
  margin-right:-2px;
  margin-bottom:0;
  margin-left:-1px;
  display:inline-block;
}
#menu-top .menu-items li.menu-item.splash dl.drawer dt.drawer-title { display:none; }
#menu-top .menu-items li.menu-item.splash dl.drawer dd.drawer-content {
  float:left;
  display:inline-block;
  width:1008px;
}
#menu-top .menu-items li.menu-item.splash dl.drawer dd.drawer-content ol.menu {
  float:left;
  display:inline-block;
  width:1008px;
  text-align:center;
}
#menu-top .menu-items li.menu-item.splash dl.drawer dd.drawer-content ol.menu li.column { float:none; }
#menu-top .menu-items li.menu-item > a, #menu-top .menu-items li.menu-item span.level-top {
  font-family:'ITCGaramondW01-BookCn';
  letter-spacing:0.1em;
  font-style:normal;
  text-transform:uppercase;
  font-size:1.27em;
  cursor:pointer;
  line-height:48px;
  margin:0;
  padding:0 18px;
  -webkit-transition:background 0.4s ease-in-out;
  -moz-transition:background 0.4s ease-in-out;
  -ms-transition:background 0.4s ease-in-out;
  -o-transition:background 0.4s ease-in-out;
  transition:background 0.4s ease-in-out;
  position:relative;
  display:block;
}
#menu-top .menu-items li.menu-item > a:hover, #menu-top .menu-items li.menu-item span.level-top:hover { background:#dee8e3; }
#menu-top .menu-items li.menu-item dl.drawer {
  -webkit-opacity:0;
  -moz-opacity:0;
  -ms-opacity:0;
  -o-opacity:0;
  opacity:0;
  visibility:hidden;
  float:left;
  display:inline-block;
  width:1008px;
  border-top:1px solid #c4c4c4;
  z-index:16777172;
  background:#e4ece8;
  position:absolute;
  top:48px;
  left:0;
}
#menu-top .menu-items li.menu-item dl.drawer dt.drawer-title {
  float:left;
  display:inline-block;
  padding:9px;
  width:150px;
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  font-size:1.00em;
  letter-spacing:0.2em;
  margin-top:33px;
  margin-bottom:33px;
  text-align:left;
}
#menu-top .menu-items li.menu-item dl.drawer dt.drawer-title a {
  -webkit-transition:border-color 0.4s ease-in-out;
  -moz-transition:border-color 0.4s ease-in-out;
  -ms-transition:border-color 0.4s ease-in-out;
  -o-transition:border-color 0.4s ease-in-out;
  transition:border-color 0.4s ease-in-out;
  border-bottom:1px solid #c4c4c4;
}
#menu-top .menu-items li.menu-item dl.drawer dt.drawer-title a:hover { border-bottom:1px solid #848484; }
#menu-top .menu-items li.menu-item dl.drawer dd.drawer-content {
  float:left;
  display:inline-block;
  width:840px;
}
#menu-top .menu-items li.menu-item dl.drawer dd.drawer-content ol.menu {
  float:right;
  margin:36px 0;
  width:auto;
}
#menu-top .menu-items li.menu-item dl.drawer dd.drawer-content ol.menu li.column {
  line-height:2;
  float:left;
  display:inline-block;
  width:168px;
  text-align:left;
  vertical-align:top;
}
#menu-top .menu-items li.menu-item dl.drawer dd.drawer-content ol.menu li.column:last-child a { border-right:0 solid #c4c4c4; }
#menu-top .menu-items li.menu-item dl.drawer dd.drawer-content ol.menu li.column a {
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  font-size:0.91em;
  letter-spacing:0.1em;
  line-height:328%;
  border-right:1px dashed #cbcbcb;
  border-bottom:1px dashed #cbcbcb;
  padding-left:9px;
  padding-right:8px;
  -webkit-transition:background .2s ease-in-out;
  -moz-transition:background .2s ease-in-out;
  -ms-transition:background .2s ease-in-out;
  -o-transition:background .2s ease-in-out;
  transition:background .2s ease-in-out;
  position:relative;
  display:block;
}
#menu-top .menu-items li.menu-item dl.drawer dd.drawer-content ol.menu li.column a:hover, #menu-top .menu-items li.menu-item dl.drawer dd.drawer-content ol.menu li.column a.active {
  color:#565656;
  background:#dbe6e0;
}
#menu-top .menu-items li.menu-item dl.drawer dd.drawer-content ol.menu li.column a:last-child { border-bottom:0 solid #c4c4c4; }
#menu-top .menu-items li.menu-item dl.drawer dd.drawer-content ol.menu li.directory {
  float:left;
  display:inline-block;
  margin-left:9px;
  margin-right:9px;
  width:108px;
  margin:6px 24px;
}
#menu-top .menu-items li.menu-item dl.drawer#mini-cart dt.drawer-title, #menu-top .menu-items li.menu-item dl.drawer#newsletter-drawer dt.drawer-title {
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  font-size:1.00em;
  text-align:center;
  margin-bottom:24px;
  float:left;
  display:inline-block;
  width:1008px;
  padding:0;
}
#menu-top .menu-items li.menu-item dl.drawer#mini-cart dd.drawer-content, #menu-top .menu-items li.menu-item dl.drawer#newsletter-drawer dd.drawer-content {
  float:left;
  display:inline-block;
  width:1008px;
}
#menu-top .menu-items li.menu-item dl.drawer#mini-login dt, #menu-top .menu-items li.menu-item dl.drawer#account-login dt {
  padding:0;
  margin-top:24px;
  margin-bottom:24px;
  text-align:center;
  width:100%;
}
#menu-top .menu-items li.menu-item dl.drawer#mini-login dd, #menu-top .menu-items li.menu-item dl.drawer#mini-login form, #menu-top .menu-items li.menu-item dl.drawer#account-login dd, #menu-top .menu-items li.menu-item dl.drawer#account-login form {
  width:654px;
  float:none;
  margin:auto;
}
#menu-top .menu-items li.menu-item dl.drawer#mini-login form, #menu-top .menu-items li.menu-item dl.drawer#account-login form {
  margin-bottom:18px;
  float:left;
}
#menu-top .menu-items li.menu-item dl.drawer#mini-login#mini-login dd, #menu-top .menu-items li.menu-item dl.drawer#mini-login#mini-login form, #menu-top .menu-items li.menu-item dl.drawer#mini-login#account-login dd, #menu-top .menu-items li.menu-item dl.drawer#mini-login#account-login form, #menu-top .menu-items li.menu-item dl.drawer#account-login#mini-login dd, #menu-top .menu-items li.menu-item dl.drawer#account-login#mini-login form, #menu-top .menu-items li.menu-item dl.drawer#account-login#account-login dd, #menu-top .menu-items li.menu-item dl.drawer#account-login#account-login form { text-align:center; }
#menu-top .menu-items li.menu-item.select > a, #menu-top .menu-items li.menu-item.select span.level-top { background-color:#dee8e3; }
#menu-top .menu-items li.menu-item.select dl {
  -webkit-opacity:1;
  -moz-opacity:1;
  -ms-opacity:1;
  -o-opacity:1;
  opacity:1;
  visibility:visible;
  background:#e4ece8;
}
#side-nav {
  float:left;
  display:inline-block;
  margin-left:9px;
  margin-right:9px;
  width:150px;
  padding-bottom:12px;
}
#side-nav .level-top {
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  font-size:1.09em;
  letter-spacing:0.2em;
  cursor:pointer;
  -webkit-transition:border-color 0.4s ease-in-out;
  -moz-transition:border-color 0.4s ease-in-out;
  -ms-transition:border-color 0.4s ease-in-out;
  -o-transition:border-color 0.4s ease-in-out;
  transition:border-color 0.4s ease-in-out;
  border-bottom:1px solid #c4c4c4;
}
#side-nav .level-top:hover { border-bottom:1px solid #848484; }
#side-nav li { overflow:hidden; }
#side-nav li dl {
  -webkit-transition:opacity 0.4s ease-in-out;
  -moz-transition:opacity 0.4s ease-in-out;
  -ms-transition:opacity 0.4s ease-in-out;
  -o-transition:opacity 0.4s ease-in-out;
  transition:opacity 0.4s ease-in-out;
  -webkit-opacity:0;
  -moz-opacity:0;
  -ms-opacity:0;
  -o-opacity:0;
  opacity:0;
  visibility:hidden;
  margin:9px 0;
  line-height:200%;
  height:0;
}
#side-nav li dl dt {
  font-family:'HelveticaNeueW02-55Roma';
  line-height:128%;
  font-size:1.00em;
  color:#565656;
  letter-spacing:normal;
  text-transform:none;
  line-height:200%;
  font-family:'HelveticaNeueW02-56Ital';
}
#side-nav li dl a {
  padding-left:6px;
  -webkit-transition:background 0.4s ease-in-out;
  -moz-transition:background 0.4s ease-in-out;
  -ms-transition:background 0.4s ease-in-out;
  -o-transition:background 0.4s ease-in-out;
  transition:background 0.4s ease-in-out;
  color:#565656;
  display:block;
}
#side-nav li dl a:hover {
  color:#565656;
  background:rgba(40,40,40,0.03);
}
#side-nav li dl a.active {
  font-family:'ITCGaramondW01-BookCnIt';
  letter-spacing:0.09em;
  text-transform:none;
  text-indent:9px;
  font-size:1.18em;
}
#side-nav li.active dl {
  -webkit-opacity:1;
  -moz-opacity:1;
  -ms-opacity:1;
  -o-opacity:1;
  opacity:1;
  visibility:visible;
  height:auto;
}
.input {
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  font-size:1.09em;
  letter-spacing:0.1em;
  line-height:26px;
  padding:3px 12px;
  border:1px solid #c4c4c4;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  -ms-border-radius:0;
  -o-border-radius:0;
  border-radius:0;
  text-align:center;
  height:18px;
  color:#565656;
  background:#e7eeeb;
}
textarea, input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week] {
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  font-size:1.09em;
  letter-spacing:0.1em;
  line-height:26px;
  padding:3px 12px;
  border:1px solid #c4c4c4;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  -ms-border-radius:0;
  -o-border-radius:0;
  border-radius:0;
  text-align:center;
  height:18px;
  color:#565656;
  background:#e7eeeb;
  font-family:'Courier Twelve MT W01';
  -webkit-transition:background 0.4s ease-in-out;
  -moz-transition:background 0.4s ease-in-out;
  -ms-transition:background 0.4s ease-in-out;
  -o-transition:background 0.4s ease-in-out;
  transition:background 0.4s ease-in-out;
  text-align:left;
  letter-spacing:0em;
  -webkit-appearance:none;
  -moz-appearance:none;
  -ms-appearance:none;
  -o-appearance:none;
  appearance:none;
  font-size:1.136em;
  width:190px;
  text-transform:none;
}
textarea:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus { background:rgba(204,219,212,0.28); }
textarea.qty, input[type=email].qty, input[type=month].qty, input[type=number].qty, input[type=password].qty, input[type=search].qty, input[type=tel].qty, input[type=text].qty, input[type=time].qty, input[type=url].qty, input[type=week].qty {
  text-align:center;
  width:18px;
}
input::-webkit-input-placeholder {
  font-size:0.82em;
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  color:rgba(40,40,40,0.64);
}
input:-moz-placeholder {
  font-size:0.82em;
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  color:rgba(40,40,40,0.64);
}
input:focus::-webkit-input-placeholder { color:rgba(40,40,40,0.52); }
input:focus:-moz-placeholder { color:rgba(40,40,40,0.52); }
select {
  width:126px;
  -webkit-appearance:none;
  -moz-appearance:none;
  -ms-appearance:none;
  -o-appearance:none;
  appearance:none;
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  font-size:1.09em;
  letter-spacing:0.1em;
  line-height:26px;
  padding:3px 12px;
  border:1px solid #c4c4c4;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  -ms-border-radius:0;
  -o-border-radius:0;
  border-radius:0;
  text-align:center;
  height:18px;
  color:#565656;
  background:#e7eeeb;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  -ms-border-radius:0;
  -o-border-radius:0;
  border-radius:0;
  padding:3px 12px;
  line-height:24px;
  font-size:0.94em;
  height:29px;
}
select option {
  -webkit-appearance:none;
  -moz-appearance:none;
  -ms-appearance:none;
  -o-appearance:none;
  appearance:none;
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  font-size:0.94em;
}
select:focus { outline:0; }
button, input[type=button], input[type=submit], .faux-button {
  font-family:'ITCGaramondW01-BookCn';
  letter-spacing:0.1em;
  font-style:normal;
  text-transform:uppercase;
  font-size:1.09em;
  text-align:center;
  vertical-align:top;
  line-height:26px;
  -webkit-transition:background 0.4s ease-in-out;
  -moz-transition:background 0.4s ease-in-out;
  -ms-transition:background 0.4s ease-in-out;
  -o-transition:background 0.4s ease-in-out;
  transition:background 0.4s ease-in-out;
  padding:0 12px;
  margin:0;
  cursor:pointer;
  border:1px solid #c4c4c4;
  -webkit-appearance:none;
  -moz-appearance:none;
  -ms-appearance:none;
  -o-appearance:none;
  appearance:none;
  -webkit-box-sizing:content-box;
  -moz-box-sizing:content-box;
  -ms-box-sizing:content-box;
  -o-box-sizing:content-box;
  box-sizing:content-box;
  width:126px;
  height:24px;
  white-space:nowrap;
  color:#565656;
  background:#e7eeeb;
}
button:hover, input[type=button]:hover, input[type=submit]:hover, .faux-button:hover {
  color:#565656;
  background:rgba(204,219,212,0.28);
}
input.validate-zip-international { width:99px; }
.faux-select {
  margin:9px 0;
  position:relative;
  overflow:visible;
  width:144px;
}
.faux-select h3.select-button {
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  font-size:1.09em;
  letter-spacing:0.1em;
  line-height:26px;
  padding:3px 12px;
  border:1px solid #c4c4c4;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  -ms-border-radius:0;
  -o-border-radius:0;
  border-radius:0;
  text-align:center;
  height:18px;
  color:#565656;
  background:#e7eeeb;
  cursor:pointer;
  padding:1px 12px;
  -webkit-transition:background 0.4s ease-in-out;
  -moz-transition:background 0.4s ease-in-out;
  -ms-transition:background 0.4s ease-in-out;
  -o-transition:background 0.4s ease-in-out;
  transition:background 0.4s ease-in-out;
  line-height:24px;
  font-size:1.04em;
  height:22px;
  width:118px;
}
.faux-select h3.select-button:hover { background:rgba(204,219,212,0.28); }
.faux-select h3.select-button small {
  font-family:'Courier Twelve MT W01';
  letter-spacing:0em;
  font-size:1.09em;
}
.faux-select ol.option-select {
  float:left;
  margin:0;
  padding:0;
  -webkit-opacity:0;
  -moz-opacity:0;
  -ms-opacity:0;
  -o-opacity:0;
  opacity:0;
  visibility:hidden;
  -webkit-transition:opacity 0.6s ease-in-out;
  -moz-transition:opacity 0.6s ease-in-out;
  -ms-transition:opacity 0.6s ease-in-out;
  -o-transition:opacity 0.6s ease-in-out;
  transition:opacity 0.6s ease-in-out;
  -webkit-box-shadow:0 0 0 1px #cbcbcb;
  -moz-box-shadow:0 0 0 1px #cbcbcb;
  -ms-box-shadow:0 0 0 1px #cbcbcb;
  -o-box-shadow:0 0 0 1px #cbcbcb;
  box-shadow:0 0 0 1px #cbcbcb;
  line-height:21px;
  width:142px;
  position:absolute;
  overflow:visible;
  top:1px;
  left:1px;
  display:block;
  z-index:16777261;
  background:#e7eeeb;
}
.faux-select ol.option-select li.option {
  font-family:'Courier Twelve MT W01';
  font-size:1.09em;
  -webkit-transition:background 0.4s ease-in-out;
  -moz-transition:background 0.4s ease-in-out;
  -ms-transition:background 0.4s ease-in-out;
  -o-transition:background 0.4s ease-in-out;
  transition:background 0.4s ease-in-out;
  padding-top:1px;
  padding-right:24px;
  padding-bottom:0;
  padding-left:24px;
  line-height:27px;
  cursor:pointer;
  position:relative;
  display:block;
}
.faux-select ol.option-select li.option:before {
  line-height:21px;
  font-size:12px;
  content:'\2192';
  position:absolute;
  top:4px;
  left:12px;
  color:transparent;
}
.faux-select ol.option-select li.option.select:before {
  -webkit-text-stroke-width:.02em;
  -moz-text-stroke-width:.02em;
  -ms-text-stroke-width:.02em;
  -o-text-stroke-width:.02em;
  text-stroke-width:.02em;
  color:#de2000;
}
.faux-select ol.option-select li.option.root {
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  letter-spacing:0.1em;
  text-align:center;
  border-bottom:1px solid #c4c4c4;
  line-height:24px;
  padding-top:1px;
  padding-right:12px;
  padding-bottom:0;
  padding-left:12px;
  height:23px;
  font-size:1.04em;
  background:rgba(204,219,212,0.28);
}
.faux-select ol.option-select li.option.root:before, .faux-select ol.option-select li.option.root.select:before { display:none; }
.faux-select ol.option-select li.option:hover {
  background:rgba(204,219,212,0.28);
  color:#565656;
}
.faux-select ol.option-select li.option span {
  float:right;
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  font-size:0.72em;
  color:rgba(40,40,40,0.52);
}
.faux-select.select .option-select {
  -webkit-opacity:1;
  -moz-opacity:1;
  -ms-opacity:1;
  -o-opacity:1;
  opacity:1;
  visibility:visible;
  -webkit-transition:opacity 0.2s ease-in-out;
  -moz-transition:opacity 0.2s ease-in-out;
  -ms-transition:opacity 0.2s ease-in-out;
  -o-transition:opacity 0.2s ease-in-out;
  transition:opacity 0.2s ease-in-out;
}
.subtle-button {
  font-family:'ITCGaramondW01-BookCn';
  letter-spacing:0.1em;
  font-style:normal;
  text-transform:uppercase;
  font-size:1.09em;
  text-align:center;
  vertical-align:top;
  line-height:26px;
  -webkit-transition:background 0.4s ease-in-out;
  -moz-transition:background 0.4s ease-in-out;
  -ms-transition:background 0.4s ease-in-out;
  -o-transition:background 0.4s ease-in-out;
  transition:background 0.4s ease-in-out;
  padding:0 12px;
  margin:0;
  cursor:pointer;
  border:1px solid #c4c4c4;
  -webkit-appearance:none;
  -moz-appearance:none;
  -ms-appearance:none;
  -o-appearance:none;
  appearance:none;
  -webkit-box-sizing:content-box;
  -moz-box-sizing:content-box;
  -ms-box-sizing:content-box;
  -o-box-sizing:content-box;
  box-sizing:content-box;
  width:126px;
  height:24px;
  white-space:nowrap;
  color:#565656;
  background:#e7eeeb;
  -webkit-transition:color 0.4s ease-in-out;
  -moz-transition:color 0.4s ease-in-out;
  -ms-transition:color 0.4s ease-in-out;
  -o-transition:color 0.4s ease-in-out;
  transition:color 0.4s ease-in-out;
  background:none;
}
.subtle-button:hover {
  color:#565656;
  background:rgba(204,219,212,0.28);
}
.subtle-button:hover {
  background:none;
  color:rgba(40,40,40,0.64);
}
.block-button {
  font-family:'ITCGaramondW01-BookCn';
  letter-spacing:0.1em;
  font-style:normal;
  text-transform:uppercase;
  font-size:1.09em;
  text-align:center;
  vertical-align:top;
  line-height:26px;
  -webkit-transition:background 0.4s ease-in-out;
  -moz-transition:background 0.4s ease-in-out;
  -ms-transition:background 0.4s ease-in-out;
  -o-transition:background 0.4s ease-in-out;
  transition:background 0.4s ease-in-out;
  padding:0 12px;
  margin:0;
  cursor:pointer;
  border:1px solid #c4c4c4;
  -webkit-appearance:none;
  -moz-appearance:none;
  -ms-appearance:none;
  -o-appearance:none;
  appearance:none;
  -webkit-box-sizing:content-box;
  -moz-box-sizing:content-box;
  -ms-box-sizing:content-box;
  -o-box-sizing:content-box;
  box-sizing:content-box;
  width:126px;
  height:24px;
  white-space:nowrap;
  color:#565656;
  background:#e7eeeb;
}
.block-button:hover {
  color:#565656;
  background:rgba(204,219,212,0.28);
}
.block-button:hover { background:#dbdbdb; }
.button-broad {
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  text-align:center;
  cursor:pointer;
  line-height:33px;
}
.check-radio {
  -webkit-appearance:none;
  -moz-appearance:none;
  -ms-appearance:none;
  -o-appearance:none;
  appearance:none;
  padding:0;
  cursor:pointer;
  color:rgba(40,40,40,0.64);
  width:18px;
  height:18px;
  position:relative;
}
.check-radio:before {
  line-height:33%;
  font-family:'Independence Symbols';
  font-size:2.00em;
  position:absolute;
  top:44%;
  left:16%;
}
.generatedcontent input[type=checkbox] {
  -webkit-appearance:none;
  -moz-appearance:none;
  -ms-appearance:none;
  -o-appearance:none;
  appearance:none;
  padding:0;
  cursor:pointer;
  color:rgba(40,40,40,0.64);
  width:18px;
  height:18px;
  position:relative;
  border:1px solid #c4c4c4;
  margin-top:3px;
  width:14px;
  height:14px;
  background:#e7eeeb;
}
.generatedcontent input[type=checkbox]:before {
  line-height:33%;
  font-family:'Independence Symbols';
  font-size:2.00em;
  position:absolute;
  top:44%;
  left:16%;
}
.generatedcontent input[type=checkbox]:before {
  -webkit-transition:color 0.4s ease-in-out;
  -moz-transition:color 0.4s ease-in-out;
  -ms-transition:color 0.4s ease-in-out;
  -o-transition:color 0.4s ease-in-out;
  transition:color 0.4s ease-in-out;
  color:transparent;
  font-size:1.64em;
  content:'\2713';
  top:25%;
}
.generatedcontent input[type=checkbox]:checked:before { color:#565656; }
.generatedcontent input[type=radio] {
  -webkit-appearance:none;
  -moz-appearance:none;
  -ms-appearance:none;
  -o-appearance:none;
  appearance:none;
  padding:0;
  cursor:pointer;
  color:rgba(40,40,40,0.64);
  width:18px;
  height:18px;
  position:relative;
}
.generatedcontent input[type=radio]:before {
  line-height:33%;
  font-family:'Independence Symbols';
  font-size:2.00em;
  position:absolute;
  top:44%;
  left:16%;
}
.generatedcontent input[type=radio]:before {
  font-family:'Independence Symbols';
  content:'\25CB';
}
.generatedcontent input[type=radio]:checked:before { content:'\25CF'; }
label {
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  letter-spacing:0.1em;
  font-size:0.94em;
  position:relative;
  display:inline-block;
}
label em {
  -webkit-text-stroke-width:.02em;
  -moz-text-stroke-width:.02em;
  -ms-text-stroke-width:.02em;
  -o-text-stroke-width:.02em;
  text-stroke-width:.02em;
  color:#de2000;
  position:absolute;
  top:0;
  left:-6px;
}
.validation-advice {
  font-family:'HelveticaNeueW01-57CnOb';
  letter-spacing:0.1em;
  -webkit-text-stroke-width:.02em;
  -moz-text-stroke-width:.02em;
  -ms-text-stroke-width:.02em;
  -o-text-stroke-width:.02em;
  text-stroke-width:.02em;
  color:#de2000;
  font-size:0.91em;
  line-height:119%;
  padding:12px 9px;
  float:left;
  display:block;
  clear:both;
  position:relative;
}
.validation-advice:before {
  line-height:0;
  font-size:12px;
  content:'\2191';
  position:absolute;
  top:16px;
  left:0;
}
p.required {
  font-size:0.82em;
  font-family:'HelveticaNeueW01-57CnOb';
  clear:both;
}
p.required em {
  -webkit-text-stroke-width:.02em;
  -moz-text-stroke-width:.02em;
  -ms-text-stroke-width:.02em;
  -o-text-stroke-width:.02em;
  text-stroke-width:.02em;
  color:#de2000;
}
form {
  text-align:left;
  float:left;
  width:100%;
}
form input { margin-bottom:3px; }
form .alternate {
  font-size:0.91em;
  font-family:'HelveticaNeueW01-57CnOb';
  -webkit-transition:all 0.4s ease-in-out;
  -moz-transition:all 0.4s ease-in-out;
  -ms-transition:all 0.4s ease-in-out;
  -o-transition:all 0.4s ease-in-out;
  transition:all 0.4s ease-in-out;
  color:rgba(40,40,40,0.52);
  margin-top:3px;
  float:left;
  clear:both;
}
form .alternate:hover { color:rgba(40,40,40,0.52); }
form fieldset, form.fieldset {
  float:left;
  display:inline-block;
  padding:9px;
  width:234px;
  padding-top:0;
}
form fieldset:first-child, form.fieldset:first-child { float:left; }
form fieldset:nth-child(2), form.fieldset:nth-child(2) { float:right; }
form fieldset p, form.fieldset p { text-align:center; }
form legend, form .legend {
  margin-top:6px;
  font-family:'ITCGaramondW01-BookCnIt';
  letter-spacing:0.09em;
  text-transform:none;
  font-size:1.09em;
  text-align:center;
  width:100%;
}
form h4 {
  text-align:center;
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  letter-spacing:0.1em;
  border-bottom:1px solid #c4c4c4;
  padding-bottom:21px;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:21px;
}
form ul { float:left; }
form ul li {
  margin:3px 9px;
  float:left;
  clear:both;
  width:216px;
  display:block;
  position:relative;
}
form ul li.buttons-set { margin-top:15px; }
form ul li.control { width:100%; }
form ul li.control input[type=checkbox], form ul li.control input[type=radio] {
  line-height:18px;
  padding:0;
  float:left;
  margin-right:9px;
  display:inline-block;
}
form ul li.control label {
  text-align:left;
  line-height:18px;
  float:left;
  width:192px;
  display:inline-block;
}
form .input-box {
  margin-top:3px;
  margin-bottom:6px;
}
.formal fieldset {
  float:left;
  display:inline-block;
  margin-left:9px;
  margin-right:9px;
  width:360px;
}
.formal fieldset legend {
  text-align:left;
  width:100%;
  text-indent:39%;
}
.formal fieldset ul { width:100%; }
.formal fieldset ul li {
  text-align:left;
  margin:9px 0;
  width:100%;
  clear:both;
}
.formal fieldset ul li input, .formal fieldset ul li select {
  float:right;
  margin:0;
  width:54%;
}
.formal fieldset ul li select, .formal fieldset ul li.control input { width:62%; }
.formal fieldset ul li label {
  float:left;
  text-align:right;
  width:36%;
}
.formal fieldset ul li p {
  margin:0;
  font-family:'HelveticaNeueW01-57CnOb';
  text-indent:39%;
}
.formal fieldset ul li.buttons-set button { margin-left:39%; }
.formal fieldset .validation-advice { margin-left:33%; }
.control span { float:left; }
.scaffold-basic {
  margin-top:12px;
  margin-bottom:12px;
}
.scaffold-basic label { display:block; }
.mini-form dt {
  padding:0;
  margin-top:24px;
  margin-bottom:24px;
  text-align:center;
  width:100%;
}
.mini-form dd, .mini-form form {
  width:654px;
  float:none;
  margin:auto;
}
.mini-form form {
  margin-bottom:18px;
  float:left;
}
.mini-form#mini-login dd, .mini-form#mini-login form, .mini-form#account-login dd, .mini-form#account-login form { text-align:center; }
.stack-form {
  margin-top:0;
  margin-right:20%;
  margin-bottom:0;
  margin-left:20%;
  float:left;
  width:60%;
}
.stack-form .form-title {
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  font-size:1.00em;
  text-align:center;
  margin-bottom:24px;
}
.stack-form fieldset, .stack-form dl {
  float:left;
  padding:0;
  width:100%;
}
.stack-form dt {
  float:left;
  text-align:right;
  line-height:166%;
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  width:49%;
}
.stack-form dt > * { float:right; }
.stack-form dt label { line-height:180%; }
.stack-form dt input { margin:0 9px; }
.stack-form dd, .stack-form .stack-form .buttons-set {
  float:right;
  text-align:left;
  width:49%;
}
.stack-form dd ul, .stack-form dd li, .stack-form .stack-form .buttons-set ul, .stack-form .stack-form .buttons-set li {
  float:left;
  text-align:left;
  margin-top:1px;
  margin-right:0;
  margin-bottom:12px;
  margin-left:0;
  width:100%;
}
.stack-form dd label, .stack-form .stack-form .buttons-set label {
  font-family:'HelveticaNeueW01-57CnOb';
  width:100%;
}
.stack-form dd label em, .stack-form .stack-form .buttons-set label em { left:-9px; }
.stack-form .buttons-set {
  text-align:center;
  margin:36px 0;
}
.center-columns {
  margin-top:0;
  margin-right:20%;
  margin-bottom:0;
  margin-left:20%;
  float:left;
  width:60%;
}
.center-columns fieldset {
  float:left;
  padding-top:0;
  padding-right:1%;
  padding-bottom:2%;
  padding-left:1%;
  width:48%;
}
.center-columns li { text-align:left; }
.inline-form li, .inline-form p { text-align:left; }
.inline-form input, .inline-form label {
  margin-bottom:0;
  margin-top:0;
  float:left;
  clear:none;
}
.form-options-group {
  float:left;
  margin:36px 0;
  width:100%;
}
.form-options-group li {
  text-align:center;
  font-family:'HelveticaNeueW02-55Roma';
  font-size:0.82em;
  letter-spacing:0.2em;
  padding-top:54px;
  padding-right:0;
  padding-bottom:0;
  padding-left:0;
  margin:0 12px;
  text-transform:uppercase;
  color:#9baba3;
  width:120px;
  display:inline-block;
  position:relative;
}
.form-options-group li:before {
  font-family:'Independence Symbols';
  font-smooth:always;
  -webkit-font-smoothing:antialiased;
  width:120px;
  font-size:6em;
  font-style:normal;
  position:absolute;
  top:24%;
  left:0;
}
.inner-input {
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  font-size:1.09em;
  letter-spacing:0.1em;
  line-height:26px;
  padding:3px 12px;
  border:1px solid #c4c4c4;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  -ms-border-radius:0;
  -o-border-radius:0;
  border-radius:0;
  text-align:center;
  height:18px;
  color:#565656;
  background:#e7eeeb;
  padding:0 12px;
  -webkit-transition:background 0.4s ease-in-out;
  -moz-transition:background 0.4s ease-in-out;
  -ms-transition:background 0.4s ease-in-out;
  -o-transition:background 0.4s ease-in-out;
  transition:background 0.4s ease-in-out;
  cursor:pointer;
  width:118px;
  height:24px;
  cursor:text;
}
.inner-input:hover, .inner-input.select { background:rgba(204,219,212,0.28); }
.inner-input:hover input, .inner-input.select input { background:transparent; }
.inner-input input {
  text-align:left;
  font-size:1.09em;
  font-family:'Courier Twelve MT W01';
  padding-top:1px;
  padding-right:6px;
  padding-bottom:0;
  padding-left:6px;
  margin:0;
  line-height:24px;
  background:transparent;
  border:0;
  cursor:text;
}
.inner-input input:focus { background:transparent; }
.inner-input input.qty { width:36px; }
.inner-input label {
  text-align:right;
  line-height:24px;
  height:24px;
  display:inline-block;
  cursor:text;
  width:48px;
}
.input-group {
  margin:0;
  padding:0;
  display:block;
  height:26px;
  position:relative;
  overflow:visible;
}
.input-group button {
  font-family:'Independence Symbols';
  font-size:24px;
  -webkit-transition:background 0.4s ease-in-out;
  -moz-transition:background 0.4s ease-in-out;
  -ms-transition:background 0.4s ease-in-out;
  -o-transition:background 0.4s ease-in-out;
  transition:background 0.4s ease-in-out;
  margin:0;
  padding:0;
  line-height:128%;
  margin:0;
  font-size:2.00em;
  position:absolute;
  top:0;
  right:-1px;
  width:24px;
  height:24px;
  background:#e7eeeb;
  z-index:5;
}
.input-group input {
  padding-right:30px;
  margin:0;
  width:88%;
  height:18px;
  z-index:2;
}
.input-group input:focus + button { background:rgba(204,219,212,0.28); }
.input-group .validation-advice {
  margin-top:6px;
  position:absolute;
  top:36px;
  left:0;
}
table {
  font-size:1.00em;
  width:100%;
}
table tr {
  border-bottom:1px dashed #c4c4c4;
  background:#e7eeeb;
}
table tr td {
  text-align:center;
  padding:9px;
  vertical-align:middle;
}
table tr th {
  padding:9px;
  vertical-align:bottom;
}
table thead tr { background:none; }
table thead th {
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  font-size:0.91em;
  letter-spacing:0.1em;
  padding:3px 9px;
  text-align:center;
}
table tfoot tr {
  border-bottom:0 solid #c4c4c4;
  background:transparent;
}
.data-form {
  float:left;
  padding:18px;
  border-top:1px dashed #c4c4c4;
  background:#e1eae5;
}
.data-form dt, .data-form dd {
  float:left;
  padding-top:9px;
  padding-bottom:9px;
}
.data-form dt {
  text-align:right;
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  font-size:0.72em;
  margin-right:3%;
  line-height:164%;
  width:27%;
}
.data-form dd {
  font-family:'Courier Twelve MT W01';
  width:70%;
  line-height:128%;
}
.tipsy {
  padding:3px;
  position:absolute;
  z-index:16777271;
}
.tipsy .tipsy-inner {
  -webkit-box-shadow:0 0 1px 0 rgba(40,40,40,0.52);
  -moz-box-shadow:0 0 1px 0 rgba(40,40,40,0.52);
  -ms-box-shadow:0 0 1px 0 rgba(40,40,40,0.52);
  -o-box-shadow:0 0 1px 0 rgba(40,40,40,0.52);
  box-shadow:0 0 1px 0 rgba(40,40,40,0.52);
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  padding-top:2px;
  padding-right:9px;
  padding-bottom:1px;
  padding-left:9px;
  font-smooth:always;
  -webkit-font-smoothing:subpixel-antialiased;
  font-size:9px;
  color:#565656;
  text-align:center;
  background-color:#d2dfd9;
  max-width:1296px;
}
.tipsy .tipsy-inner:after {
  -webkit-text-shadow:0 1px 1px rgba(40,40,40,0.3);
  -moz-text-shadow:0 1px 1px rgba(40,40,40,0.3);
  -ms-text-shadow:0 1px 1px rgba(40,40,40,0.3);
  -o-text-shadow:0 1px 1px rgba(40,40,40,0.3);
  text-shadow:0 1px 1px rgba(40,40,40,0.3);
  font-size:1.27em;
  position:absolute;
  color:#d2dfd9;
  z-index:;
}
.tipsy.tipsy-s .tipsy-inner:after {
  content:'\25BC';
  bottom:1px;
  left:45%;
}
.gallery {
  float:left;
  overflow:hidden;
  position:relative;
}
.gallery .view {
  -webkit-opacity:0;
  -moz-opacity:0;
  -ms-opacity:0;
  -o-opacity:0;
  opacity:0;
  visibility:hidden;
  -webkit-transition:opacity 1s ease-in-out;
  -moz-transition:opacity 1s ease-in-out;
  -ms-transition:opacity 1s ease-in-out;
  -o-transition:opacity 1s ease-in-out;
  transition:opacity 1s ease-in-out;
  position:absolute;
  top:0;
  left:0;
}
.gallery .view.select {
  -webkit-opacity:1;
  -moz-opacity:1;
  -ms-opacity:1;
  -o-opacity:1;
  opacity:1;
  visibility:visible;
  -webkit-transition:opacity 1s ease-in-out;
  -moz-transition:opacity 1s ease-in-out;
  -ms-transition:opacity 1s ease-in-out;
  -o-transition:opacity 1s ease-in-out;
  transition:opacity 1s ease-in-out;
}
.gallery-wrap {
  float:left;
  position:relative;
}
.gallery-wrap .gallery-nav {
  position:absolute;
  top:-36px;
  right:0px;
  z-index:16777271;
}
.gallery-wrap .gallery-nav small {
  padding:0 9px;
  cursor:pointer;
  -webkit-transition:color 0.4s ease-in-out;
  -moz-transition:color 0.4s ease-in-out;
  -ms-transition:color 0.4s ease-in-out;
  -o-transition:color 0.4s ease-in-out;
  transition:color 0.4s ease-in-out;
  color:#565656;
  display:inline-block;
  color:#b7b7b7;
}
.gallery-wrap .gallery-nav small:hover { color:#282828; }
.gallery-wrap .gallery-nav small.next { text-align:right; }
.gallery-wrap .gallery-nav small.text {
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
}
.gallery-wrap .gallery-nav small.symbol {
  font-family:'Independence Symbols';
  font-size:24px;
}
#header {
  float:left;
  display:inline-block;
  width:1008px;
  position:relative;
}
#header hgroup {
  text-align:center;
  margin-top:18px;
  clear:both;
  height:60px;
  position:relative;
}
#header hgroup h1 {
  margin-left:auto;
  margin-right:auto;
  display:inline-block;
  width:auto;
  clear:both;
  text-align:center;
  line-height:60px;
  border-right:4px double #b7b7b7;
  border-left:4px double #b7b7b7;
  letter-spacing:0.5em;
  font-size:1.00em;
  position:relative;
  font-family:'Independence Engraved';
  text-transform:uppercase;
  width:496px;
  height:60px;
}
#header hgroup h1 a {
  -webkit-transition:color 0.4s ease-in-out;
  -moz-transition:color 0.4s ease-in-out;
  -ms-transition:color 0.4s ease-in-out;
  -o-transition:color 0.4s ease-in-out;
  transition:color 0.4s ease-in-out;
  width:100%;
  position:absolute;
  z-index:2;
  top:0%;
  left:0;
  z-index:2;
  color:#565656;
}
#header hgroup h2 {
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  letter-spacing:0.3em;
  position:absolute;
  width:100%;
  height:60px;
  z-index:1;
  top:0%;
  left:0%;
}
#header hgroup h2 .address {
  line-height:1.64em;
  position:absolute;
  width:252px;
  top:33%;
  z-index:1;
}
#header hgroup h2 .address.address-one { left:0%; }
#header hgroup h2 .address.address-two { right:0%; }
.no-fontface #header hgroup h1 a {
  color:transparent;
  background:url(../icon/independence-chicago.png) no-repeat center;
}
#newsletter-form {
  margin-top:12px;
  margin-right:324px;
  margin-bottom:64px;
  margin-left:324px;
  float:left;
  width:360px;
}
#newsletter-form fieldset {
  margin:0;
  padding:0;
  width:100%;
}
.currency-button .currency-symbol {
  font-family:'Courier Twelve MT W01';
  font-size:1.18em;
}
.currency-button img { display:none; }
.currency-button.select img { display:block; }
#currency-switcher ol {
  float:left;
  display:inline-block;
  width:630px;
  float:right;
  margin:44px 0;
}
#currency-switcher ol li {
  float:left;
  display:inline-block;
  margin-left:9px;
  margin-right:9px;
  width:108px;
  display:inline-block;
}
#currency-switcher ol li a {
  text-align:center;
  display:block;
  position:relative;
}
#currency-switcher ol li a .currency-symbol {
  font-family:'Courier Twelve MT W01';
  font-size:1.18em;
  padding-right:3px;
  margin-left:-3px;
}
#currency-switcher ol li a .currency-code {
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  font-size:1.09em;
  letter-spacing:0.1em;
}
#currency-switcher ol li a:hover img.flag {
  -webkit-opacity:.96;
  -moz-opacity:.96;
  -ms-opacity:.96;
  -o-opacity:.96;
  opacity:.96;
  visibility:visible;
}
.fontface #currency-switcher a { padding-top:36px; }
.fontface #currency-switcher a:before {
  font-family:'Independence Symbols';
  font-smooth:always;
  -webkit-font-smoothing:antialiased;
  line-height:30px;
  -webkit-transition:background-color 0.4s ease-in-out;
  -moz-transition:background-color 0.4s ease-in-out;
  -ms-transition:background-color 0.4s ease-in-out;
  -o-transition:background-color 0.4s ease-in-out;
  transition:background-color 0.4s ease-in-out;
  background-color:#e7eeeb;
  width:1.16em;
  height:.58em;
  font-size:3.54em;
  position:absolute;
  top:12%;
  left:28%;
}
.fontface #currency-switcher a:hover:before { background-color:#f6f9f7; }
.fontface #currency-switcher a.usd:before { content:'\25A4'; }
.fontface #currency-switcher a.jpy:before { content:'\25A8'; }
.fontface #currency-switcher a.eur:before { content:'\25A5'; }
.fontface #currency-switcher a.cad:before { content:'\25A7'; }
.fontface #currency-switcher a.gbp:before { content:'\25A6'; }
#footer {
  float:left;
  width:100%;
  display:block;
  clear:both;
  padding-bottom:36px;
  border-top:1px solid #c4c4c4;
  padding-top:36px;
  margin-top:48px;
}
#footer .footer-data {
  float:left;
  display:inline-block;
  margin-left:9px;
  margin-right:9px;
  width:234px;
}
#footer .footer-data dt.data-title {
  font-family:'ITCGaramondW01-BookCn';
  letter-spacing:0.1em;
  font-style:normal;
  text-transform:uppercase;
  font-size:1.18em;
  margin-bottom:6px;
  display:block;
  width:100%;
}
#footer .footer-data dd {
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  letter-spacing:0.1em;
  font-size:0.91em;
  line-height:200%;
}
#footer .footer-data label {
  text-align:right;
  padding-right:6px;
  float:left;
  letter-spacing:0.2em;
  clear:left;
  width:48px;
}
#footer .footer-data.store-elsewhere a { display:inline-block; }
#footer .footer-data.store-address .geo { display:none; }
#footer .footer-data.store-hours time {
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
}
#footer .footer-data.store-contact dt { float:left; }
#footer .footer-data.store-contact label { width:36px; }
.product-list { margin-top:-9px; }
.product-list .product.sold-out img {
  -webkit-transition:filter 0.2s linear;
  -moz-transition:filter 0.2s linear;
  -ms-transition:filter 0.2s linear;
  -o-transition:filter 0.2s linear;
  transition:filter 0.2s linear;
  -webkit-filter:grayscale(0.5);
  -webkit-filter:grayscale(50%);
  -moz-filter:grayscale(50%);
  -ms-filter:grayscale(50%);
  -o-filter:grayscale(50%);
  filter:grayscale(50%);
  filter:gray;
}
.product-list .product.sold-out small.stock-status {
  text-align:center;
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  -webkit-transition:all 0.2s linear;
  -moz-transition:all 0.2s linear;
  -ms-transition:all 0.2s linear;
  -o-transition:all 0.2s linear;
  transition:all 0.2s linear;
  -webkit-text-shadow:0 0 3px #282828;
  -moz-text-shadow:0 0 3px #282828;
  -ms-text-shadow:0 0 3px #282828;
  -o-text-shadow:0 0 3px #282828;
  text-shadow:0 0 3px #282828;
  background:rgba(40,40,40,0.3);
  color:#f6f9f7;
  position:absolute;
  top:9px;
  left:9px;
}
.product-list .product.sold-out.vertical small.stock-status {
  line-height:256px;
  width:171px;
  height:256px;
}
.product-list .product.sold-out.horizontal small.stock-status {
  line-height:200px;
  width:300px;
  height:200px;
}
.product-list .product.sold-out:hover small.stock-status {
  -webkit-text-shadow:0 0 0 transparent;
  -moz-text-shadow:0 0 0 transparent;
  -ms-text-shadow:0 0 0 transparent;
  -o-text-shadow:0 0 0 transparent;
  text-shadow:0 0 0 transparent;
  color:transparent;
  background:transparent;
}
.product-list .product.sold-out:hover img {
  -webkit-filter:sepia(0%);
  -moz-filter:sepia(0%);
  -ms-filter:sepia(0%);
  -o-filter:sepia(0%);
  filter:sepia(0%);
}
.product-list .product:hover { background:#f6f9f7; }
.product-list .product:hover h1 .name { border-color:#b7b7b7; }
.product-list .product .title {
  margin-top:3px;
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  font-size:1.00em;
  letter-spacing:0.1em;
}
.product-list .product .title a { width:100%; }
.product-list .product .title .name {
  -webkit-transition:border-color 0.4s ease-in-out;
  -moz-transition:border-color 0.4s ease-in-out;
  -ms-transition:border-color 0.4s ease-in-out;
  -o-transition:border-color 0.4s ease-in-out;
  transition:border-color 0.4s ease-in-out;
  border-bottom:1px solid transparent;
  line-height:128%;
  display:inline;
}
.product-list .product .title .finish {
  font-size:0.82em;
  display:block;
}
.product-list .product .brand {
  font-family:'ITCGaramondW01-BookCnIt';
  letter-spacing:0.09em;
  text-transform:none;
}
.product-list .product .price-box { font-size:1.09em; }
.product-list.primary .product {
  margin:9px;
  float:left;
  -webkit-box-shadow:0 0 1px 1px #dddddd;
  -moz-box-shadow:0 0 1px 1px #dddddd;
  -ms-box-shadow:0 0 1px 1px #dddddd;
  -o-box-shadow:0 0 1px 1px #dddddd;
  box-shadow:0 0 1px 1px #dddddd;
  overflow:hidden;
  position:relative;
  width:318px;
  height:276px;
  background:#e7eeeb;
}
.product-list.primary .product.horizontal img {
  float:left;
  padding:9px;
}
.product-list.primary .product.horizontal header, .product-list.primary .product.horizontal footer {
  padding-top:0;
  padding-right:9px;
  padding-bottom:9px;
  padding-left:9px;
  width:125px;
}
.product-list.primary .product.horizontal header {
  float:left;
  width:213px;
}
.product-list.primary .product.horizontal footer {
  float:right;
  text-align:right;
  width:66px;
}
.product-list.primary .product.vertical img {
  float:left;
  padding-top:9px;
  padding-right:0;
  padding-bottom:9px;
  padding-left:9px;
}
.product-list.primary .product.vertical header, .product-list.primary .product.vertical footer {
  padding:9px;
  float:right;
  width:117px;
}
.product-list.primary .product.vertical header { margin-top:36px; }
.product-list.mini .product {
  float:left;
  display:inline-block;
  width:210px;
}
.product-list.mini .product:hover { background:transparent; }
.product-list.mini .product:hover .title a { border-bottom:1px solid #848484; }
.product-list.mini .product img { float:left; }
.product-list.mini .product hgroup, .product-list.mini .product .price-box {
  float:right;
  margin-right:18px;
  width:99px;
}
.product-list.mini .product hgroup .brand, .product-list.mini .product .price-box .brand {
  margin-top:9px;
  font-size:1.00em;
}
.product-list.mini .product hgroup .title a, .product-list.mini .product .price-box .title a {
  -webkit-transition:border-color 0.4s ease-in-out;
  -moz-transition:border-color 0.4s ease-in-out;
  -ms-transition:border-color 0.4s ease-in-out;
  -o-transition:border-color 0.4s ease-in-out;
  transition:border-color 0.4s ease-in-out;
  border-bottom:1px solid #c4c4c4;
}
.product-list.mini .product hgroup .title a:hover, .product-list.mini .product .price-box .title a:hover { border-bottom:1px solid #848484; }
.product-list.mini .product .price-box {
  margin-top:9px;
  font-size:1.00em;
}
.product-list.menu {
  float:left;
  display:inline-block;
  width:756px;
  margin:21px 0;
  float:right;
}
.product-list.menu .product {
  float:left;
  display:inline-block;
  margin-left:9px;
  margin-right:9px;
  width:234px;
}
.product-list.menu .product img.first { float:left; }
.product-list.menu .product img.second { float:right; }
.product-list.menu .product header {
  float:left;
  text-align:left;
  margin-top:9px;
  margin-right:9px;
  width:169px;
}
.product-list.menu .product header h1 { margin-top:0; }
.product-list.menu .product header h1 span.name { font-size:0.91em; }
.product-list.menu .product footer {
  float:right;
  text-align:right;
  margin-top:9px;
  width:56px;
}
.product-list.menu .product footer .price-box { font-size:0.91em; }
.product-list.menu .product:hover { background:transparent; }
#catalog-container {
  padding-bottom:12px;
  margin-top:-1px;
  float:left;
  width:100%;
  display:block;
  clear:both;
  position:relative;
}
#catalog-container #catalog-title h1 {
  font-family:'ITCGaramondW01-BookCn';
  letter-spacing:0.1em;
  font-style:normal;
  text-transform:uppercase;
  line-height:328%;
  text-indent:9px;
  font-size:2.18em;
}
#catalog-container #catalog-navigation {
  border-top:1px solid #c4c4c4;
  border-bottom: double #b7b7b7;
  position:relative;
  height:36px;
}
#catalog-container #catalog-navigation, #catalog-container ul {
  float:left;
  width:100%;
  display:block;
  clear:both;
}
#catalog-container #catalog-navigation ul, #catalog-container ul ul {
  position:absolute;
  top:0;
  left:0;
  z-index:8388636;
  background:#e4ece8;
}
#catalog-container #catalog-navigation #catalog-filter, #catalog-container ul #catalog-filter {
  float:left;
  display:inline-block;
  width:672px;
  border-right:1px solid #c4c4c4;
  height:36px;
}
#catalog-container #catalog-navigation #catalog-filter .option-combo, #catalog-container ul #catalog-filter .option-combo {
  float:left;
  -webkit-transition:background 0.4s ease-in-out;
  -moz-transition:background 0.4s ease-in-out;
  -ms-transition:background 0.4s ease-in-out;
  -o-transition:background 0.4s ease-in-out;
  transition:background 0.4s ease-in-out;
  width:168px;
  position:relative;
}
#catalog-container #catalog-navigation #catalog-filter .option-combo.locked, #catalog-container ul #catalog-filter .option-combo.locked { display:none; }
#catalog-container #catalog-navigation #catalog-filter .option-combo dt, #catalog-container ul #catalog-filter .option-combo dt {
  text-align:right;
  font-family:'HelveticaNeueW01-57CnOb';
  font-size:0.82em;
  cursor:pointer;
  letter-spacing:0.2em;
  -webkit-transition:background 0.4s ease-in-out;
  -moz-transition:background 0.4s ease-in-out;
  -ms-transition:background 0.4s ease-in-out;
  -o-transition:background 0.4s ease-in-out;
  transition:background 0.4s ease-in-out;
  border-right:1px dashed #c4c4c4;
  padding:0 9px;
  height:36px;
  line-height:21px;
}
#catalog-container #catalog-navigation #catalog-filter .option-combo dd, #catalog-container ul #catalog-filter .option-combo dd {
  float:left;
  width:100%;
  display:block;
  clear:both;
  height:0;
  position:absolute;
  top:36px;
  right:1px;
  z-index:16777262;
}
#catalog-container #catalog-navigation #catalog-filter .option-combo dd ol, #catalog-container ul #catalog-filter .option-combo dd ol {
  float:left;
  width:100%;
  display:block;
  clear:both;
  -webkit-opacity:0;
  -moz-opacity:0;
  -ms-opacity:0;
  -o-opacity:0;
  opacity:0;
  visibility:hidden;
  -webkit-transition:opacity 0.3s ease-in-out;
  -moz-transition:opacity 0.3s ease-in-out;
  -ms-transition:opacity 0.3s ease-in-out;
  -o-transition:opacity 0.3s ease-in-out;
  transition:opacity 0.3s ease-in-out;
  border:1px solid #dbdbdb;
  width:167px;
  background:#e7eeeb;
  position:relative;
}
#catalog-container #catalog-navigation #catalog-filter .option-combo dd ol li, #catalog-container ul #catalog-filter .option-combo dd ol li {
  float:left;
  width:100%;
  display:block;
  clear:both;
}
#catalog-container #catalog-navigation #catalog-filter .option-combo dd ol li a, #catalog-container ul #catalog-filter .option-combo dd ol li a {
  -webkit-transition:background 0.4s ease-in-out;
  -moz-transition:background 0.4s ease-in-out;
  -ms-transition:background 0.4s ease-in-out;
  -o-transition:background 0.4s ease-in-out;
  transition:background 0.4s ease-in-out;
  padding:0 9px;
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  font-size:0.91em;
  letter-spacing:0.1em;
  line-height:24px;
  display:block;
}
#catalog-container #catalog-navigation #catalog-filter .option-combo dd ol li a:hover, #catalog-container ul #catalog-filter .option-combo dd ol li a:hover { background:#dee8e3; }
#catalog-container #catalog-navigation #catalog-filter .option-combo dd ol li a.disabled, #catalog-container ul #catalog-filter .option-combo dd ol li a.disabled { display:none; }
#catalog-container #catalog-navigation #catalog-filter .option-combo dd ol li.reset, #catalog-container ul #catalog-filter .option-combo dd ol li.reset { display:none; }
#catalog-container #catalog-navigation #catalog-filter .option-combo dd ol li.reset .close, #catalog-container ul #catalog-filter .option-combo dd ol li.reset .close {
  -webkit-text-stroke-width:.02em;
  -moz-text-stroke-width:.02em;
  -ms-text-stroke-width:.02em;
  -o-text-stroke-width:.02em;
  text-stroke-width:.02em;
  color:#de2000;
}
#catalog-container #catalog-navigation #catalog-filter .option-combo.enabled:hover, #catalog-container ul #catalog-filter .option-combo.enabled:hover { background:rgba(246,249,247,0.2); }
#catalog-container #catalog-navigation #catalog-filter .option-combo.enabled:hover ol, #catalog-container ul #catalog-filter .option-combo.enabled:hover ol {
  -webkit-opacity:1;
  -moz-opacity:1;
  -ms-opacity:1;
  -o-opacity:1;
  opacity:1;
  visibility:visible;
  -webkit-transition:opacity 0.3s ease-in-out;
  -moz-transition:opacity 0.3s ease-in-out;
  -ms-transition:opacity 0.3s ease-in-out;
  -o-transition:opacity 0.3s ease-in-out;
  transition:opacity 0.3s ease-in-out;
}
#catalog-container #catalog-navigation #catalog-filter .option-combo.active ol, #catalog-container ul #catalog-filter .option-combo.active ol {
  -webkit-opacity:1;
  -moz-opacity:1;
  -ms-opacity:1;
  -o-opacity:1;
  opacity:1;
  visibility:visible;
  -webkit-transition:opacity 0.3s ease-in-out;
  -moz-transition:opacity 0.3s ease-in-out;
  -ms-transition:opacity 0.3s ease-in-out;
  -o-transition:opacity 0.3s ease-in-out;
  transition:opacity 0.3s ease-in-out;
  padding:0;
  border:0 solid #c4c4c4;
}
#catalog-container #catalog-navigation #catalog-filter .option-combo.active ol li, #catalog-container ul #catalog-filter .option-combo.active ol li { display:none; }
#catalog-container #catalog-navigation #catalog-filter .option-combo.active ol li.reset, #catalog-container ul #catalog-filter .option-combo.active ol li.reset {
  display:block;
  position:absolute;
  top:-36px;
  left:1px;
}
#catalog-container #catalog-navigation #catalog-filter .option-combo.active ol li.reset a.reset, #catalog-container ul #catalog-filter .option-combo.active ol li.reset a.reset {
  padding-top:12px;
  background:rgba(246,249,247,0.2);
}
#catalog-container #catalog-navigation #catalog-filter .option-combo.active ol li.reset a.reset:hover, #catalog-container ul #catalog-filter .option-combo.active ol li.reset a.reset:hover { background:rgba(204,219,212,0.28); }
#catalog-container #catalog-navigation #catalog-filter .option-combo.disabled dt, #catalog-container ul #catalog-filter .option-combo.disabled dt {
  color:rgba(40,40,40,0.52);
  background:rgba(204,219,212,0.28);
}
#catalog-container #catalog-navigation #catalog-filter .option-combo.disabled ol, #catalog-container ul #catalog-filter .option-combo.disabled ol {
  -webkit-opacity:1;
  -moz-opacity:1;
  -ms-opacity:1;
  -o-opacity:1;
  opacity:1;
  visibility:visible;
  -webkit-transition:opacity 0.3s ease-in-out;
  -moz-transition:opacity 0.3s ease-in-out;
  -ms-transition:opacity 0.3s ease-in-out;
  -o-transition:opacity 0.3s ease-in-out;
  transition:opacity 0.3s ease-in-out;
  padding:0;
  border:0 solid #c4c4c4;
}
#catalog-container #catalog-navigation #catalog-filter .option-combo.disabled ol li, #catalog-container ul #catalog-filter .option-combo.disabled ol li { display:none; }
#catalog-container #catalog-navigation #catalog-filter .option-combo.disabled ol li.enabled, #catalog-container ul #catalog-filter .option-combo.disabled ol li.enabled {
  display:block;
  position:absolute;
  top:-36px;
  left:1px;
}
#catalog-container #catalog-navigation #catalog-filter .option-combo.disabled ol li.enabled a.enabled, #catalog-container #catalog-navigation #catalog-filter .option-combo.disabled ol li.enableda.enabled:hover, #catalog-container ul #catalog-filter .option-combo.disabled ol li.enabled a.enabled, #catalog-container ul #catalog-filter .option-combo.disabled ol li.enableda.enabled:hover {
  padding-top:12px;
  color:#565656;
  background:transparent;
  cursor:default;
}
#catalog-container #catalog-navigation #catalog-filter .option-combo:nth-child(4) dt, #catalog-container ul #catalog-filter .option-combo:nth-child(4) dt { border-right:0 solid #c4c4c4; }
#catalog-container #catalog-navigation #catalog-sort, #catalog-container #catalog-navigation #catalog-direction, #catalog-container #catalog-navigation #catalog-pager, #catalog-container ul #catalog-sort, #catalog-container ul #catalog-direction, #catalog-container ul #catalog-pager {
  float:right;
  height:17px;
}
#catalog-container #catalog-navigation #catalog-sort, #catalog-container ul #catalog-sort {
  float:left;
  display:inline-block;
  width:294px;
  width:292px;
}
#catalog-container #catalog-navigation #catalog-sort dl, #catalog-container #catalog-navigation #catalog-sort dd, #catalog-container #catalog-navigation #catalog-sort dt, #catalog-container ul #catalog-sort dl, #catalog-container ul #catalog-sort dd, #catalog-container ul #catalog-sort dt {
  float:left;
  display:inline-block;
  clear:none;
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  font-size:0.91em;
  line-height:190%;
}
#catalog-container #catalog-navigation #catalog-sort dl, #catalog-container ul #catalog-sort dl { padding:0 9px; }
#catalog-container #catalog-navigation #catalog-sort dl dt, #catalog-container ul #catalog-sort dl dt {
  margin-right:12px;
  color:rgba(40,40,40,0.64);
}
#catalog-container #catalog-navigation #catalog-sort a.selected, #catalog-container ul #catalog-sort a.selected {
  -webkit-text-stroke-width:.02em;
  -moz-text-stroke-width:.02em;
  -ms-text-stroke-width:.02em;
  -o-text-stroke-width:.02em;
  text-stroke-width:.02em;
  color:#de2000;
}
#catalog-container #catalog-navigation #catalog-sort a.selected span.slash, #catalog-container ul #catalog-sort a.selected span.slash { color:#565656; }
#catalog-container #catalog-navigation #catalog-direction, #catalog-container ul #catalog-direction {
  float:left;
  display:inline-block;
  width:42px;
  border-left:1px solid #c4c4c4;
  font-family:'Independence Symbols';
  height:36px;
  position:absolute;
  top:0;
  right:0;
}
#catalog-container #catalog-navigation #catalog-direction a, #catalog-container ul #catalog-direction a {
  -webkit-opacity:1;
  -moz-opacity:1;
  -ms-opacity:1;
  -o-opacity:1;
  opacity:1;
  visibility:visible;
  text-align:center;
  line-height:36px;
  -webkit-transition:background-color 0.4s ease-in-out;
  -moz-transition:background-color 0.4s ease-in-out;
  -ms-transition:background-color 0.4s ease-in-out;
  -o-transition:background-color 0.4s ease-in-out;
  transition:background-color 0.4s ease-in-out;
  font-size:1.36em;
  height:36px;
  width:42px;
  position:absolute;
  left:0;
  top:0;
  z-index:8388635;
}
#catalog-container #catalog-navigation #catalog-direction a:hover, #catalog-container ul #catalog-direction a:hover { background:rgba(246,249,247,0.4); }
#catalog-container #catalog-navigation #catalog-direction a.selected, #catalog-container ul #catalog-direction a.selected {
  -webkit-opacity:0;
  -moz-opacity:0;
  -ms-opacity:0;
  -o-opacity:0;
  opacity:0;
  visibility:hidden;
  z-index:8388634;
}
#catalog-container #catalog-navigation #catalog-pager, #catalog-container ul #catalog-pager {
  float:left;
  display:inline-block;
  padding:9px;
  width:276px;
  padding:0 9px;
  border-top:1px solid #c4c4c4;
  line-height:1.64em;
  font-size:0.91em;
  width:274px;
}
#catalog-container #catalog-navigation #catalog-pager var, #catalog-container ul #catalog-pager var {
  -webkit-text-stroke:0.01em #565656;
  -moz-text-stroke:0.01em #565656;
  -ms-text-stroke:0.01em #565656;
  -o-text-stroke:0.01em #565656;
  text-stroke:0.01em #565656;
  margin-right:3px;
  color:#565656;
}
#catalog-container #catalog-navigation #catalog-pager em, #catalog-container ul #catalog-pager em {
  font-family:'HelveticaNeueW01-57CnOb';
  letter-spacing:0.1em;
  color:#565656;
}
#catalog-container #products-container {
  float:left;
  width:100%;
  display:block;
  clear:both;
  margin-top:-7px;
  padding-top:56px;
}
html, body { height:100%; }
#products-container {
  -webkit-opacity:0;
  -moz-opacity:0;
  -ms-opacity:0;
  -o-opacity:0;
  opacity:0;
  visibility:hidden;
}
.catalog-item { z-index:2; }
.item-hidden.catalog-item {
  pointer-events:none;
  z-index:1;
}
.dynamic-catalog, .catalog-item {
  -webkit-transition-duration:0.6s;
  -moz-transition-duration:0.6s;
  -ms-transition-duration:0.6s;
  -o-transition-duration:0.6s;
  transition-duration:0.6s;
}
.dynamic-catalog .catalog-item {
  -webkit-transition-property:-webkit-transform, opacity;
  -moz-transition-property:-moz-transform, opacity;
  -ms-transition-property:-ms-transform, opacity;
  -o-transition-property:-o-transform, opacity;
  transition-property:transform, opacity;
}
h2.temp-title {
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  font-size:1.27em;
  letter-spacing:0.2em;
  padding-top:24px;
  padding-right:12px;
  padding-bottom:12px;
  padding-left:12px;
  border-top:4px double #b7b7b7;
  -webkit-opacity:0;
  -moz-opacity:0;
  -ms-opacity:0;
  -o-opacity:0;
  opacity:0;
  visibility:hidden;
  width:984px;
  position:absolute;
}
#upsell-products {
  float:left;
  width:100%;
  display:block;
  clear:both;
  border-top:1px solid #c4c4c4;
  padding-bottom:24px;
  float:left;
  display:inline-block;
  width:840px;
  float:right;
  clear:none;
}
#upsell-products > h2 {
  font-family:'ITCGaramondW01-BookCnIt';
  letter-spacing:0.09em;
  text-transform:none;
  font-size:1.18em;
  float:left;
  width:100%;
  display:block;
  clear:both;
  padding-top:24px;
  padding-right:0;
  padding-bottom:21px;
  padding-left:0;
  margin:0 9px;
  margin:0;
}
#products-feature { margin-top:24px; }
#products-feature .product {
  float:left;
  display:inline-block;
  width:1008px;
  padding:24px 0;
  border-top:1px solid #c4c4c4;
}
#products-feature .product .media {
  float:left;
  display:inline-block;
  padding:9px;
  width:570px;
  border-right:4px double #b7b7b7;
  padding-right:16px;
}
#products-feature .product .media img {
  float:left;
  -webkit-transition:all 0.4s ease-in-out;
  -moz-transition:all 0.4s ease-in-out;
  -ms-transition:all 0.4s ease-in-out;
  -o-transition:all 0.4s ease-in-out;
  transition:all 0.4s ease-in-out;
}
#products-feature .product .media img:last-child { float:right; }
#products-feature .product .media:hover img {
  -webkit-opacity:.96;
  -moz-opacity:.96;
  -ms-opacity:.96;
  -o-opacity:.96;
  opacity:.96;
  visibility:visible;
}
#products-feature .product figcaption {
  float:left;
  display:inline-block;
  padding:9px;
  width:402px;
  padding-top:96px;
  float:right;
  text-align:center;
  margin-left:7px;
  width:384px;
}
#products-feature .product figcaption code {
  font-smooth:always;
  -webkit-font-smoothing:antialiased;
  font-family:'Independence Garamond';
  font-weight:normal;
  font-style:italic;
  line-height:100%;
  letter-spacing:-0.1em;
  font-size:4.36em;
}
#products-feature .product figcaption small {
  font-smooth:always;
  -webkit-font-smoothing:antialiased;
  font-family:'Independence Garamond';
  font-weight:normal;
  font-style:italic;
  line-height:164%;
  margin-top:2.7777777777778%;
  margin-bottom:5.5555555555556%;
  font-size:1.64em;
  display:block;
}
#products-feature .product figcaption h2 {
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  font-size:0.91em;
  line-height:200%;
  margin-bottom:6px;
}
#products-feature .product figcaption h2 a { width:100%; }
#products-feature .product figcaption h2 a .brand { display:block; }
#products-feature .product figcaption h2 a .name {
  -webkit-transition:border-color 0.4s ease-in-out;
  -moz-transition:border-color 0.4s ease-in-out;
  -ms-transition:border-color 0.4s ease-in-out;
  -o-transition:border-color 0.4s ease-in-out;
  transition:border-color 0.4s ease-in-out;
  border-bottom:1px solid #c4c4c4;
  line-height:128%;
  display:inline;
}
#products-feature .product figcaption h2 a .name:hover { border-bottom:1px solid #848484; }
#products-feature .product figcaption .price-box { font-size:1.18em; }
#products-feature .product figcaption em {
  font-family:'ITCGaramondW01-BookCnIt';
  letter-spacing:0.09em;
  text-transform:none;
  line-height:1200%;
  display:block;
}
#products-feature .product.catalog-entry-1 .media, #products-feature .product.catalog-entry-4 .media, #products-feature .product.catalog-entry-7 .media { width:780px; }
#products-feature .product.catalog-entry-1 figcaption, #products-feature .product.catalog-entry-4 figcaption, #products-feature .product.catalog-entry-7 figcaption { width:174px; }
#products-feature .product.catalog-entry-1 { border-top:0 solid #c4c4c4; }
#products-feature .product.catalog-entry-2 .media, #products-feature .product.catalog-entry-4 .media, #products-feature .product.catalog-entry-6 .media {
  float:right;
  padding-right:9px;
  border-right:0 solid #c4c4c4;
  border-left:4px double #b7b7b7;
  padding-left:16px;
}
#products-feature .product.catalog-entry-2 figcaption, #products-feature .product.catalog-entry-4 figcaption, #products-feature .product.catalog-entry-6 figcaption {
  float:left;
  margin-left:0;
  margin-right:7px;
}
#product-info {
  float:left;
  display:inline-block;
  width:840px;
}
#product-info #product-overview, #product-info #product-media {
  padding-top:12px;
  padding-bottom:12px;
}
#product-info #product-main {
  float:left;
  display:inline-block;
  margin-left:9px;
  margin-right:9px;
  width:654px;
  margin:0;
  border-right:4px double #b7b7b7;
}
#product-info #product-main header {
  float:left;
  display:inline-block;
  margin-left:9px;
  margin-right:9px;
  width:486px;
  margin-left:0;
  margin-right:0;
}
#product-info #product-main footer {
  float:left;
  display:inline-block;
  width:126px;
  padding-right:36px;
}
#product-info #product-media { position:relative; }
#product-info #product-media figure { position:relative; }
#product-info #product-media figure .image {
  -webkit-opacity:0;
  -moz-opacity:0;
  -ms-opacity:0;
  -o-opacity:0;
  opacity:0;
  visibility:hidden;
  -webkit-transition:opacity 0.6s ease-in-out;
  -moz-transition:opacity 0.6s ease-in-out;
  -ms-transition:opacity 0.6s ease-in-out;
  -o-transition:opacity 0.6s ease-in-out;
  transition:opacity 0.6s ease-in-out;
  border:1px solid #c4c4c4;
  position:absolute;
  top:0;
  left:0;
}
#product-info #product-media figure .image.select {
  -webkit-opacity:1;
  -moz-opacity:1;
  -ms-opacity:1;
  -o-opacity:1;
  opacity:1;
  visibility:visible;
  -webkit-transition:opacity 0.6s ease-in-out;
  -moz-transition:opacity 0.6s ease-in-out;
  -ms-transition:opacity 0.6s ease-in-out;
  -o-transition:opacity 0.6s ease-in-out;
  transition:opacity 0.6s ease-in-out;
}
#product-info #product-media ol {
  float:left;
  width:100%;
  display:block;
  clear:both;
}
#product-info #product-media ol li {
  font-family:'ITCGaramondW01-BookCnIt';
  letter-spacing:0.09em;
  text-transform:none;
  float:left;
  display:inline-block;
}
#product-info #product-media ol li small {
  float:left;
  cursor:pointer;
  padding:21px;
}
#product-info #product-media ol li small:first-child { padding-left:0; }
#product-info #product-media.vertical {
  float:left;
  display:inline-block;
  width:378px;
  width:372px;
  height:575px;
}
#product-info #product-media.vertical figure {
  width:360px;
  height:539px;
}
#product-info #product-media.horizontal {
  float:left;
  display:inline-block;
  width:630px;
  padding-bottom:0;
  padding-right:3px;
  width:642px;
}
#product-info #product-media.horizontal figure {
  width:642px;
  height:429px;
}
#product-info #product-media.horizontal ol { border-bottom:1px solid #c4c4c4; }
#product-info h1 { padding-bottom:3px; }
#product-info h1 span.brand { display:none; }
#product-info h1 span.name {
  padding-top:6px;
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  font-size:1.18em;
  line-height:128%;
  -webkit-transition:border-color 0.4s ease-in-out;
  -moz-transition:border-color 0.4s ease-in-out;
  -ms-transition:border-color 0.4s ease-in-out;
  -o-transition:border-color 0.4s ease-in-out;
  transition:border-color 0.4s ease-in-out;
  border-bottom:1px solid #c4c4c4;
  display:inline;
}
#product-info h1 span.name:hover { border-bottom:1px solid #848484; }
#product-info h1 span.finish {
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  font-size:1.09em;
  line-height:219%;
  display:block;
}
#product-info h2.brand, #product-info span.by {
  font-size:1.09em;
  font-family:'ITCGaramondW01-BookCnIt';
  letter-spacing:0.09em;
  text-transform:none;
  float:left;
  display:inline-block;
  clear:none;
  margin-right:3px;
}
#product-info p {
  padding:0 9px;
  margin-top:12px;
  margin-right:0;
  margin-bottom:6px;
  margin-left:0;
  line-height:180%;
}
#product-info h2.origin {
  font-size:1.00em;
  font-family:'HelveticaNeueW02-56Ital';
  margin:6px 9px;
  padding-bottom:9px;
  line-height:219%;
  display:block;
  clear:both;
}
#product-info small.dimensions {
  font-size:0.91em;
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  float:left;
  border-top:1px solid #c4c4c4;
  padding-top:9px;
  margin-top:6px;
  padding-top:21px;
  padding-right:9px;
  padding-bottom:0;
  padding-left:9px;
  width:236px;
  clear:both;
  display:block;
}
#product-info #product-overview .detail {
  float:left;
  display:inline-block;
  padding:9px;
  width:234px;
  padding-bottom:9px;
  font-family:'ITCGaramondW01-BookCnIt';
  letter-spacing:0.09em;
  text-transform:none;
  font-size:1.18em;
  border-top:1px solid #c4c4c4;
  padding-top:9px;
  margin-top:0;
  margin-top:18px;
}
#product-info #product-overview img {
  cursor:pointer;
  float:left;
  display:inline-block;
  padding:9px;
  width:234px;
}
#product-info #product-overview a.availability { display:none; }
#product-info #product-overview .regular-price, #product-info #product-overview .regular-price {
  margin-bottom:12px;
  font-size:2.18em;
}
#product-info #product-overview .regular-price .price, #product-info #product-overview .regular-price .currency, #product-info #product-overview .regular-price .price, #product-info #product-overview .regular-price .currency { color:#565656; }
#product-info #product-overview .final-price, #product-info #product-overview .special-price { font-size:2.18em; }
#product-info #product-overview .final-price .price, #product-info #product-overview .final-price .currency, #product-info #product-overview .special-price .price, #product-info #product-overview .special-price .currency {
  -webkit-text-stroke-width:.02em;
  -moz-text-stroke-width:.02em;
  -ms-text-stroke-width:.02em;
  -o-text-stroke-width:.02em;
  text-stroke-width:.02em;
  color:#de2000;
}
#product-info #product-overview.vertical {
  float:left;
  display:inline-block;
  margin-left:9px;
  margin-right:9px;
  float:left;
  display:inline-block;
  padding:12px;
  width:252px;
  margin:0;
  border-right:4px double #b7b7b7;
  border-left:4px double #b7b7b7;
  height:575px;
  width:254px;
}
#product-info #product-overview.vertical h1 {
  padding-left:9px;
  padding-right:9px;
}
#product-info #product-overview.vertical span.by { margin-left:9px; }
#product-info #product-overview.vertical .price-box {
  margin-top:9px;
  float:left;
  display:inline-block;
  padding:9px;
  width:234px;
  padding-top:21px;
  border-top:1px solid #c4c4c4;
}
#product-info #product-overview.horizontal {
  float:left;
  display:inline-block;
  margin-left:9px;
  margin-right:9px;
  width:654px;
  margin:0;
  padding-bottom:18px;
  border:0;
}
#product-info #product-overview.horizontal footer { text-align:right; }
#product-info #product-action {
  float:right;
  padding-top:12px;
  padding-right:0;
  padding-bottom:12px;
  padding-left:14px;
  width:168px;
}
#product-info #product-action #selected-color {
  text-align:center;
  padding-bottom:18px;
  margin-bottom:24px;
  border-bottom:1px solid #c4c4c4;
}
#product-info #product-action #selected-color dt {
  font-family:'ITCGaramondW01-BookCnIt';
  letter-spacing:0.09em;
  text-transform:none;
}
#product-info #product-action #selected-color dd {
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  letter-spacing:0.1em;
}
#product-info #product-action .product-qty, #product-info #product-action .add-to-cart { margin:12px; }
#product-info #product-action p {
  padding:0;
  margin-top:15px;
  margin-right:12px;
  margin-bottom:6px;
  margin-left:12px;
  width:150px;
}
#product-info #product-action h2.origin { margin:6px 12px; }
#product-info #product-action small.dimensions {
  padding-top:21px;
  padding-right:9px;
  padding-bottom:0;
  padding-left:9px;
  text-align:center;
  width:150px;
}
#product-info #product-action label {
  margin-top:0;
  display:none;
}
#product-info #product-action .option-selector {
  -webkit-box-shadow:inset 0 0 0 1px #c4c4c4;
  -moz-box-shadow:inset 0 0 0 1px #c4c4c4;
  -ms-box-shadow:inset 0 0 0 1px #c4c4c4;
  -o-box-shadow:inset 0 0 0 1px #c4c4c4;
  box-shadow:inset 0 0 0 1px #c4c4c4;
  margin:12px;
  background:#e7eeeb;
  height:26px;
  overflow:visible;
}
#product-info #product-action .product-qty {
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  font-size:1.09em;
  letter-spacing:0.1em;
  line-height:26px;
  padding:3px 12px;
  border:1px solid #c4c4c4;
  -webkit-border-radius:0;
  -moz-border-radius:0;
  -ms-border-radius:0;
  -o-border-radius:0;
  border-radius:0;
  text-align:center;
  height:18px;
  color:#565656;
  background:#e7eeeb;
  padding:0 12px;
  -webkit-transition:background 0.4s ease-in-out;
  -moz-transition:background 0.4s ease-in-out;
  -ms-transition:background 0.4s ease-in-out;
  -o-transition:background 0.4s ease-in-out;
  transition:background 0.4s ease-in-out;
  cursor:pointer;
  width:118px;
  height:24px;
  cursor:text;
}
#product-info #product-action .product-qty:hover, #product-info #product-action .product-qty.select { background:rgba(204,219,212,0.28); }
#product-info #product-action .product-qty:hover input, #product-info #product-action .product-qty.select input { background:transparent; }
#product-info #product-action .product-qty input {
  text-align:left;
  font-size:1.09em;
  font-family:'Courier Twelve MT W01';
  padding-top:1px;
  padding-right:6px;
  padding-bottom:0;
  padding-left:6px;
  margin:0;
  line-height:24px;
  background:transparent;
  border:0;
  cursor:text;
}
#product-info #product-action .product-qty input:focus { background:transparent; }
#product-info #product-action .product-qty input.qty { width:36px; }
#product-info #product-action .product-qty label {
  text-align:right;
  line-height:24px;
  height:24px;
  display:inline-block;
  cursor:text;
  width:48px;
}
#product-info #product-action select { display:none; }
#product-info #product-action .add-to-cart {
  float:left;
  margin-top:24px;
}
#product-info #product-action .add-to-cart button { width:117px; }
#product-info #product-action .text-loader {
  padding:9px;
  text-align:center;
  font-family:'HelveticaNeueW02-56Ital';
  font-size:0.91em;
}
#product-info #product-action .availability.in-stock { display:none; }
#product-info #product-action .availability.out-of-stock {
  float:left;
  -webkit-text-stroke-width:.02em;
  -moz-text-stroke-width:.02em;
  -ms-text-stroke-width:.02em;
  -o-text-stroke-width:.02em;
  text-stroke-width:.02em;
  color:#de2000;
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  text-align:center;
  margin:36px 9px;
  display:block;
  width:150px;
}
#product-info #product-action #availability-message {
  border-top:1px solid #c4c4c4;
  padding-top:36px;
  margin-top:6px;
  padding-bottom:36px;
  float:left;
  text-align:center;
  width:168px;
}
#product-info #product-action #availability-message dt {
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
}
#product-info #product-action #availability-message p {
  margin:6px 0;
  width:168px;
}
#product-info #product-action #availability-message p .tel, #product-info #product-action #availability-message p .email { display:block; }
#product-info #product-file {
  float:left;
  display:inline-block;
  width:840px;
  padding:24px 0;
  line-height:100%;
}
#product-info #product-file dt {
  float:left;
  display:inline-block;
  clear:none;
  font-size:1.09em;
  font-family:'ITCGaramondW01-BookCnIt';
  letter-spacing:0.09em;
  text-transform:none;
}
#product-info #product-file dd {
  float:left;
  display:inline-block;
  clear:none;
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  font-size:0.91em;
  padding-left:12px;
}
#product-info #product-file dd a {
  -webkit-transition:border-color 0.4s ease-in-out;
  -moz-transition:border-color 0.4s ease-in-out;
  -ms-transition:border-color 0.4s ease-in-out;
  -o-transition:border-color 0.4s ease-in-out;
  transition:border-color 0.4s ease-in-out;
  border-bottom:1px solid #c4c4c4;
}
#product-info #product-file dd a:hover { border-bottom:1px solid #848484; }
#product-info #share-links {
  padding-top:9px;
  padding-bottom:18px;
  margin-top:18px;
  float:left;
  border-top:1px solid #c4c4c4;
  text-align:center;
  width:100%;
}
#product-info #share-links a {
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  font-size:0.82em;
  letter-spacing:0.2em;
  text-align:center;
  width:48px;
  text-decoration:none;
  color:#565656;
  display:inline-block;
}
#product-info .size-chart {
  margin-top:18px;
  float:left;
  width:100%;
  min-height:187px;
  position:relative;
}
#product-info .size-chart.switcher dt { cursor:pointer; }
#product-info .size-chart.chart-1 dt.chart-1 { left:70px; }
#product-info .size-chart.chart-2 dt.chart-1 { left:56px; }
#product-info .size-chart.chart-2 dt.chart-2 { left:84px; }
#product-info .size-chart.chart-3 dt.chart-1 { left:42px; }
#product-info .size-chart.chart-3 dt.chart-2 { left:70px; }
#product-info .size-chart.chart-3 dt.chart-3 { left:98px; }
#product-info .size-chart.chart-4 dt.chart-1 { left:28px; }
#product-info .size-chart.chart-4 dt.chart-2 { left:56px; }
#product-info .size-chart.chart-4 dt.chart-3 { left:84px; }
#product-info .size-chart.chart-4 dt.chart-4 { left:112px; }
#product-info .size-chart.chart-5 dt.chart-1 { left:14px; }
#product-info .size-chart.chart-5 dt.chart-2 { left:42px; }
#product-info .size-chart.chart-5 dt.chart-3 { left:70px; }
#product-info .size-chart.chart-5 dt.chart-4 { left:98px; }
#product-info .size-chart.chart-5 dt.chart-5 { left:126px; }
#product-info .size-chart.chart-6 dt.chart-1 { left:0px; }
#product-info .size-chart.chart-6 dt.chart-2 { left:28px; }
#product-info .size-chart.chart-6 dt.chart-3 { left:56px; }
#product-info .size-chart.chart-6 dt.chart-4 { left:84px; }
#product-info .size-chart.chart-6 dt.chart-5 { left:112px; }
#product-info .size-chart.chart-6 dt.chart-6 { left:140px; }
#product-info .size-chart dt {
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  padding:9px 6px;
  text-align:center;
  position:absolute;
  top:0;
  width:21px;
}
#product-info .size-chart dt:after {
  font-smooth:always;
  -webkit-font-smoothing:antialiased;
  font-family:'Independence Garamond';
  font-weight:normal;
  font-style:italic;
  text-align:center;
  font-size:0.91em;
  -webkit-transition:color 0.4s ease-in-out;
  -moz-transition:color 0.4s ease-in-out;
  -ms-transition:color 0.4s ease-in-out;
  -o-transition:color 0.4s ease-in-out;
  transition:color 0.4s ease-in-out;
  color:#e4ece8;
  position:absolute;
  bottom:18%;
  left:0;
  width:100%;
  content:'\2014';
}
#product-info .size-chart dt.select:after { color:#565656; }
#product-info .size-chart dt:hover { color:rgba(40,40,40,0.64); }
#product-info .size-chart dd {
  padding:0 12px;
  -webkit-opacity:0;
  -moz-opacity:0;
  -ms-opacity:0;
  -o-opacity:0;
  opacity:0;
  visibility:hidden;
  width:144px;
  position:absolute;
  top:36px;
  left:0;
}
#product-info .size-chart dd table { font-size:0.91em; }
#product-info .size-chart dd table tr {
  border-top:1px dashed #c4c4c4;
  border-bottom:0 solid #c4c4c4;
  background:#e4ece8;
}
#product-info .size-chart dd table tr th {
  text-align:right;
  padding-top:9px;
  padding-right:6px;
  padding-bottom:9px;
  padding-left:0;
}
#product-info .size-chart dd table tr td {
  text-align:left;
  padding-top:9px;
  padding-right:0;
  padding-bottom:9px;
  padding-left:6px;
  width:36px;
}
#product-info .size-chart dd.select {
  -webkit-opacity:1;
  -moz-opacity:1;
  -ms-opacity:1;
  -o-opacity:1;
  opacity:1;
  visibility:visible;
}
#zoom-clone {
  -webkit-opacity:0;
  -moz-opacity:0;
  -ms-opacity:0;
  -o-opacity:0;
  opacity:0;
  visibility:hidden;
  float:left;
  border:9px solid #e7eeeb;
  -webkit-box-shadow:0 0 0 1px #cbcbcb;
  -moz-box-shadow:0 0 0 1px #cbcbcb;
  -ms-box-shadow:0 0 0 1px #cbcbcb;
  -o-box-shadow:0 0 0 1px #cbcbcb;
  box-shadow:0 0 0 1px #cbcbcb;
  cursor:pointer;
  visibility:visible;
  position:absolute;
  left:0;
  top:136px;
}
.currency, .price {
  -webkit-text-stroke-width:.02em;
  -moz-text-stroke-width:.02em;
  -ms-text-stroke-width:.02em;
  -o-text-stroke-width:.02em;
  text-stroke-width:.02em;
  color:#de2000;
}
.price-box .price-label {
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  font-size:1.00em;
  display:block;
}
.price-box .regular-price .price, .price-box .regular-price .currency { text-decoration:line-through; }
.cart-style .product-name { float:left; }
.cart-style .info {
  float:left;
  margin:9px;
}
.cart-style .info h4 {
  border-bottom:0 solid #c4c4c4;
  margin:0;
  padding:0;
  font-family:'ITCGaramondW01-BookCnIt';
  letter-spacing:0.09em;
  text-transform:none;
  text-align:left;
}
.cart-style .info h5, .cart-style .info h6 {
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  letter-spacing:0.1em;
  font-size:0.91em;
}
.cart-style .info dl, .cart-style .info dt, .cart-style .info dd { float:left; }
.cart-style .info dl { width:100%; }
.cart-style .info dl { margin-top:6px; }
.cart-style .info dt, .cart-style .info dd { margin-bottom:3px; }
.cart-style .info dt {
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  font-size:0.91em;
  letter-spacing:0.1em;
  clear:left;
}
.cart-style .info dd {
  font-family:'Courier Twelve MT W01';
  font-size:1.00em;
  margin-left:6px;
}
.cart-style .digit { display:table-cell; }
#mini-cart #mini-cart-list {
  float:left;
  display:inline-block;
  width:840px;
  margin-bottom:24px;
}
#mini-cart #mini-cart-list li {
  float:left;
  display:inline-block;
  margin-left:9px;
  margin-right:9px;
  width:234px;
  margin-bottom:18px;
}
#mini-cart #mini-cart-list li .photo { float:left; }
#mini-cart #mini-cart-list li .info {
  float:right;
  text-align:left;
  margin-left:9px;
  width:141px;
}
#mini-cart #mini-cart-list li .info h4 {
  font-family:'ITCGaramondW01-BookCnIt';
  letter-spacing:0.09em;
  text-transform:none;
}
#mini-cart #mini-cart-list li .info h5, #mini-cart #mini-cart-list li .info h6 {
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  letter-spacing:0.1em;
  font-size:0.91em;
}
#mini-cart #mini-cart-list li .info dl, #mini-cart #mini-cart-list li .info dt, #mini-cart #mini-cart-list li .info dd, #mini-cart #mini-cart-list li .info small.price { float:left; }
#mini-cart #mini-cart-list li .info dl, #mini-cart #mini-cart-list li .info small.price { width:100%; }
#mini-cart #mini-cart-list li .info dl { margin-top:6px; }
#mini-cart #mini-cart-list li .info dt, #mini-cart #mini-cart-list li .info dd { margin-bottom:3px; }
#mini-cart #mini-cart-list li .info dt {
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  font-size:0.91em;
  letter-spacing:0.1em;
  clear:left;
}
#mini-cart #mini-cart-list li .info dd {
  font-family:'Courier Twelve MT W01';
  font-size:1.00em;
  margin-left:6px;
}
#mini-cart #mini-cart-list li .info .actions {
  float:left;
  margin-top:9px;
  font-family:'Courier Twelve MT W01';
}
#mini-cart #mini-cart-list li .info .actions a {
  -webkit-transition:border-color 0.4s ease-in-out;
  -moz-transition:border-color 0.4s ease-in-out;
  -ms-transition:border-color 0.4s ease-in-out;
  -o-transition:border-color 0.4s ease-in-out;
  transition:border-color 0.4s ease-in-out;
  border-bottom:1px solid #c4c4c4;
}
#mini-cart #mini-cart-list li .info .actions a:hover { border-bottom:1px solid #848484; }
#mini-cart #counter { display:none; }
#mini-cart #minicart-action {
  float:left;
  display:inline-block;
  margin-left:9px;
  margin-right:9px;
  width:150px;
  float:right;
}
#mini-cart #minicart-action dt, #mini-cart #minicart-action dd { float:left; }
#mini-cart #minicart-action dt {
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  font-size:1.00em;
  letter-spacing:0.1em;
  margin-right:9px;
}
#mini-cart #minicart-action dd { font-size:1.09em; }
#mini-cart #minicart-action a { margin-top:9px; }
#mini-cart small.empty {
  margin-bottom:36px;
  font-family:'ITCGaramondW01-BookCnIt';
  letter-spacing:0.09em;
  text-transform:none;
  font-size:1.18em;
  min-height:144px;
  display:inline-block;
}
#shopping-cart-matter {
  padding-top:0px;
  padding-right:0px;
  padding-bottom:18px;
  padding-left:0px;
  float:left;
  width:100%;
  display:block;
  clear:both;
  position:relative;
}
#shopping-cart-matter h1 {
  font-family:'ITCGaramondW01-BookCn';
  letter-spacing:0.1em;
  font-style:normal;
  text-transform:uppercase;
  line-height:328%;
  text-indent:9px;
  font-size:2.18em;
}
#shopping-cart-matter #cart-update-form {
  float:left;
  display:inline-block;
  margin-left:9px;
  margin-right:9px;
  width:738px;
}
#shopping-cart-matter #cart-update-form #cart-table td { padding:24px; }
#shopping-cart-matter #cart-update-form #cart-table td .product-name { float:left; }
#shopping-cart-matter #cart-update-form #cart-table td .info {
  float:left;
  margin:9px;
}
#shopping-cart-matter #cart-update-form #cart-table td .info h4 {
  border-bottom:0 solid #c4c4c4;
  margin:0;
  padding:0;
  font-family:'ITCGaramondW01-BookCnIt';
  letter-spacing:0.09em;
  text-transform:none;
  text-align:left;
}
#shopping-cart-matter #cart-update-form #cart-table td .info h5, #shopping-cart-matter #cart-update-form #cart-table td .info h6 {
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  letter-spacing:0.1em;
  font-size:0.91em;
}
#shopping-cart-matter #cart-update-form #cart-table td .info dl, #shopping-cart-matter #cart-update-form #cart-table td .info dt, #shopping-cart-matter #cart-update-form #cart-table td .info dd { float:left; }
#shopping-cart-matter #cart-update-form #cart-table td .info dl { width:100%; }
#shopping-cart-matter #cart-update-form #cart-table td .info dl { margin-top:6px; }
#shopping-cart-matter #cart-update-form #cart-table td .info dt, #shopping-cart-matter #cart-update-form #cart-table td .info dd { margin-bottom:3px; }
#shopping-cart-matter #cart-update-form #cart-table td .info dt {
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  font-size:0.91em;
  letter-spacing:0.1em;
  clear:left;
}
#shopping-cart-matter #cart-update-form #cart-table td .info dd {
  font-family:'Courier Twelve MT W01';
  font-size:1.00em;
  margin-left:6px;
}
#shopping-cart-matter #cart-update-form #cart-table td .digit { display:table-cell; }
#shopping-cart-matter #cart-update-form #cart-table .btn-remove {
  -webkit-text-stroke-width:.02em;
  -moz-text-stroke-width:.02em;
  -ms-text-stroke-width:.02em;
  -o-text-stroke-width:.02em;
  text-stroke-width:.02em;
  color:#de2000;
}
#shopping-cart-matter #cart-totals {
  float:left;
  display:inline-block;
  margin-left:9px;
  margin-right:9px;
  width:234px;
  font-family:'Courier Twelve MT W01';
}
#shopping-cart-matter #cart-totals td { padding:24px; }
#shopping-cart-matter #cart-totals .button-large {
  line-height:36px;
  height:36px;
  font-size:1.36em;
  width:208px;
}
#shopping-cart-matter #shipping-calculator {
  float:left;
  display:inline-block;
  margin-left:9px;
  margin-right:9px;
  width:486px;
}
#shopping-cart-matter #shipping-calculator h2 {
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  letter-spacing:0.1em;
}
#shopping-cart-matter #shipping-calculator p {
  font-family:'ITCGaramondW01-BookCnIt';
  letter-spacing:0.09em;
  text-transform:none;
  margin-top:0;
  font-size:1.09em;
  letter-spacing:0.1em;
}
#shopping-cart-matter #shipping-calculator dl, #shopping-cart-matter #shipping-calculator dt, #shopping-cart-matter #shipping-calculator dd {
  width:100%;
  float:left;
}
#shopping-cart-matter #shipping-calculator dt { margin-top:18px; }
#shopping-cart-matter #shipping-calculator li, #shopping-cart-matter #shipping-calculator div.controls {
  text-align:left;
  margin:9px 0;
  width:100%;
}
#shopping-cart-matter #shipping-calculator li select, #shopping-cart-matter #shipping-calculator div.controls select { width:100%; }
#shopping-cart-matter #shipping-calculator li label, #shopping-cart-matter #shipping-calculator div.controls label {
  float:left;
  width:100%;
  display:block;
}
#shopping-cart-matter #shipping-calculator li input.validate-postcode, #shopping-cart-matter #shipping-calculator div.controls input.validate-postcode { width:60px; }
#shopping-cart-matter #shipping-calculator li.control label, #shopping-cart-matter #shipping-calculator li.controls label, #shopping-cart-matter #shipping-calculator div.controls.control label, #shopping-cart-matter #shipping-calculator div.controls.controls label {
  width:auto;
  display:inline-block;
  float:left;
}
#shopping-cart-matter #shipping-calculator button {
  float:left;
  clear:both;
}
#shopping-cart-matter #shipping-calculator #co-shipping-method-form h3 {
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  letter-spacing:0.1em;
}
#shopping-cart-matter #cart-coupon-box {
  float:left;
  display:inline-block;
  margin-left:9px;
  margin-right:9px;
  width:234px;
  clear:none;
}
#shopping-cart-matter #cart-coupon-box h2 {
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  letter-spacing:0.1em;
}
#shopping-cart-matter #cart-coupon-box p {
  font-family:'ITCGaramondW01-BookCnIt';
  letter-spacing:0.09em;
  text-transform:none;
  margin-top:0;
  font-size:1.09em;
  letter-spacing:0.1em;
}
#shopping-cart-matter #cart-coupon-box li {
  text-align:left;
  margin:9px 0;
  width:100%;
}
#checkout-progress-wrapper {
  float:left;
  display:inline-block;
  width:1008px;
}
#checkout-progress-wrapper h2 {
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  font-size:1.00em;
  text-align:center;
  margin-bottom:24px;
}
#checkout-progress-wrapper ol.opc-progress-list {
  float:left;
  border-top:1px solid #c4c4c4;
  background:#e7eeeb;
}
#checkout-progress-wrapper ol.opc-progress-list li {
  float:left;
  display:inline-block;
  margin-left:9px;
  margin-right:9px;
  float:left;
  display:inline-block;
  padding:12px;
  width:210px;
}
#checkout-progress-wrapper ol.opc-progress-list li dt {
  font-family:'ITCGaramondW01-BookCnIt';
  letter-spacing:0.09em;
  text-transform:none;
  text-align:center;
  line-height:300%;
  border-bottom:1px solid #c4c4c4;
  padding-bottom:9px;
  margin-bottom:9px;
  font-size:1.27em;
  position:relative;
}
#checkout-progress-wrapper ol.opc-progress-list li dt.complete:before {
  content:'\2713';
  color:#78a08c;
  font-size:1.36em;
  position:absolute;
  left:6%;
  top:39%;
}
#checkout-progress-wrapper ol.opc-progress-list li dt.complete a {
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  letter-spacing:0.1em;
  font-size:0.72em;
  -webkit-text-stroke-width:.02em;
  -moz-text-stroke-width:.02em;
  -ms-text-stroke-width:.02em;
  -o-text-stroke-width:.02em;
  text-stroke-width:.02em;
  color:#de2000;
  position:absolute;
  top:84%;
  right:3%;
}
#checkout-progress-wrapper ol.opc-progress-list li dd {
  text-align:center;
  margin-top:18px;
}
#checkout-progress-wrapper ol.opc-progress-list li dd.incomplete {
  font-family:'HelveticaNeueW01-57CnOb';
  letter-spacing:0.1em;
  color:rgba(40,40,40,0.52);
}
#checkout-progress-wrapper ol.opc-progress-list li dd.complete {
  line-height:180%;
  letter-spacing:0.1em;
  font-size:0.94em;
  text-transform:uppercase;
}
#checkoutSteps li.active { background:#e4ece8; }
#checkoutSteps .step-title {
  padding:21px;
  background:#dbe6e0;
}
#checkoutSteps .step-title h2 {
  font-size:1.18em;
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  letter-spacing:0.1em;
}
#checkoutSteps .step-title a.button-micro {
  float:left;
  -webkit-text-stroke-width:.02em;
  -moz-text-stroke-width:.02em;
  -ms-text-stroke-width:.02em;
  -o-text-stroke-width:.02em;
  text-stroke-width:.02em;
  color:#de2000;
  font-size:0.82em;
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
}
#checkoutSteps li.section {
  padding-bottom:0;
  border-bottom:0 solid #c4c4c4;
}
#checkoutSteps li.section div.step {
  border-bottom:0 solid #c4c4c4;
  border-top:1px dashed #c4c4c4;
  padding:36px 0;
  float:left;
  width:100%;
}
#checkoutSteps li.section div.step form.checkout-form.billing, #checkoutSteps li.section div.step form.checkout-form.shipping {
  margin-top:0;
  margin-right:20%;
  margin-bottom:0;
  margin-left:20%;
  float:left;
  width:60%;
}
#checkoutSteps li.section div.step form.checkout-form.billing fieldset, #checkoutSteps li.section div.step form.checkout-form.shipping fieldset {
  float:left;
  padding-top:0;
  padding-right:1%;
  padding-bottom:2%;
  padding-left:1%;
  width:48%;
}
#checkoutSteps li.section div.step form.checkout-form.billing li, #checkoutSteps li.section div.step form.checkout-form.shipping li { text-align:left; }
#checkoutSteps li.section div.step form.checkout-form.billing .form-title, #checkoutSteps li.section div.step form.checkout-form.shipping .form-title {
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  font-size:1.00em;
  text-align:center;
  margin-bottom:24px;
}
#checkoutSteps li.section div.step .buttons-set.payment {
  text-align:center;
  float:left;
  margin:24px 0;
  width:100%;
}
#checkoutSteps .expiration-date div.input-box {
  float:left;
  margin-right:12px;
  display:inline-block;
}
#checkoutSteps span.please-wait {
  float:left;
  font-size:0.91em;
  font-family:'HelveticaNeueW01-57CnOb';
  margin:18px 0;
  letter-spacing:0.1em;
  width:100%;
  display:block;
}
.icons-box .option-title {
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  font-size:1.00em;
  text-align:center;
  margin-bottom:24px;
}
.icons-box ul.payment-icons-list, .icons-box ul.shipping-icons-list {
  text-align:center;
  float:left;
  margin:36px 0;
  width:100%;
}
.icons-box ul.payment-icons-list li, .icons-box ul.shipping-icons-list li {
  text-align:center;
  font-family:'HelveticaNeueW02-55Roma';
  font-size:0.82em;
  letter-spacing:0.2em;
  padding-top:54px;
  padding-right:0;
  padding-bottom:0;
  padding-left:0;
  margin:0 12px;
  text-transform:uppercase;
  color:#9baba3;
  width:120px;
  display:inline-block;
  position:relative;
}
.icons-box ul.payment-icons-list li:before, .icons-box ul.shipping-icons-list li:before {
  font-family:'Independence Symbols';
  font-smooth:always;
  -webkit-font-smoothing:antialiased;
  width:120px;
  font-size:6em;
  font-style:normal;
  position:absolute;
  top:24%;
  left:0;
}
.icons-box ul.payment-icons-list li.visa:before, .icons-box ul.shipping-icons-list li.visa:before { content:'\2632'; }
.icons-box ul.payment-icons-list li.mastercard:before, .icons-box ul.shipping-icons-list li.mastercard:before { content:'\2630'; }
.icons-box ul.payment-icons-list li.amex:before, .icons-box ul.shipping-icons-list li.amex:before { content:'\2631'; }
.icons-box ul.payment-icons-list li.discover:before, .icons-box ul.shipping-icons-list li.discover:before { content:'\2633'; }
.icons-box ul.payment-icons-list li.paypal:before, .icons-box ul.shipping-icons-list li.paypal:before { content:'\2634'; }
.icons-box ul.payment-icons-list li.fedex:before, .icons-box ul.shipping-icons-list li.fedex:before { content:'\265B'; }
.icons-box ul.payment-icons-list li.dhl:before, .icons-box ul.shipping-icons-list li.dhl:before { content:'\265A'; }
.icons-box ul.payment-icons-list li.ups:before, .icons-box ul.shipping-icons-list li.ups:before { content:'\265C'; }
.icons-box ul.payment-icons-list li.usps:before, .icons-box ul.shipping-icons-list li.usps:before { content:'\265D'; }
#checkout-review-table {
  margin:0 15%;
  width:70%;
}
#checkout-review-table td .product-name { float:left; }
#checkout-review-table td .info {
  float:left;
  margin:9px;
}
#checkout-review-table td .info h4 {
  border-bottom:0 solid #c4c4c4;
  margin:0;
  padding:0;
  font-family:'ITCGaramondW01-BookCnIt';
  letter-spacing:0.09em;
  text-transform:none;
  text-align:left;
}
#checkout-review-table td .info h5, #checkout-review-table td .info h6 {
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  letter-spacing:0.1em;
  font-size:0.91em;
}
#checkout-review-table td .info dl, #checkout-review-table td .info dt, #checkout-review-table td .info dd { float:left; }
#checkout-review-table td .info dl { width:100%; }
#checkout-review-table td .info dl { margin-top:6px; }
#checkout-review-table td .info dt, #checkout-review-table td .info dd { margin-bottom:3px; }
#checkout-review-table td .info dt {
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  font-size:0.91em;
  letter-spacing:0.1em;
  clear:left;
}
#checkout-review-table td .info dd {
  font-family:'Courier Twelve MT W01';
  font-size:1.00em;
  margin-left:6px;
}
#checkout-review-table td .digit { display:table-cell; }
#checkout-review-table td.value { font-family:'Courier Twelve MT W01'; }
#checkout-review-table tfoot { font-family:'Courier Twelve MT W01'; }
#checkout-review-table tfoot .td { padding:6px; }
#checkout-review-submit .buttons-set {
  margin:3% 15%;
  text-align:right;
}
section.success-message {
  margin:48px 17%;
  text-align:center;
  width:66%;
}
section.success-message .greeting {
  border:1px solid #c4c4c4;
  display:inline-block;
  width:100%;
  background:#e7eeeb;
}
section.success-message .greeting h1 {
  line-height:6;
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  border-top:1px dashed #c4c4c4;
  font-size:5.44em;
}
section.success-message .greeting p {
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  font-size:1.18em;
  border-top:1px solid #c4c4c4;
  line-height:1.78em;
  padding:2% 7%;
  width:86%;
}
section.success-message .greeting small {
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  -webkit-text-stroke-width:.02em;
  -moz-text-stroke-width:.02em;
  -ms-text-stroke-width:.02em;
  -o-text-stroke-width:.02em;
  text-stroke-width:.02em;
  color:#de2000;
  float:right;
  margin:2% 7%;
}
section.success-message a { margin:2% auto; }
.dashboard-links {
  float:left;
  width:100%;
  display:block;
  clear:both;
  margin:0 9px;
  border-left:1px solid #c4c4c4;
}
.dashboard-links li { float:left; }
.dashboard-links li a {
  font-family:'ITCGaramondW01-BookCn';
  letter-spacing:0.1em;
  font-style:normal;
  text-transform:uppercase;
  font-size:1.09em;
  text-align:center;
  vertical-align:top;
  line-height:26px;
  -webkit-transition:background 0.4s ease-in-out;
  -moz-transition:background 0.4s ease-in-out;
  -ms-transition:background 0.4s ease-in-out;
  -o-transition:background 0.4s ease-in-out;
  transition:background 0.4s ease-in-out;
  padding:0 12px;
  margin:0;
  cursor:pointer;
  border:1px solid #c4c4c4;
  -webkit-appearance:none;
  -moz-appearance:none;
  -ms-appearance:none;
  -o-appearance:none;
  appearance:none;
  -webkit-box-sizing:content-box;
  -moz-box-sizing:content-box;
  -ms-box-sizing:content-box;
  -o-box-sizing:content-box;
  box-sizing:content-box;
  width:126px;
  height:24px;
  white-space:nowrap;
  color:#565656;
  background:#e7eeeb;
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  letter-spacing:0.3em;
  font-size:0.82em;
  border-bottom:0 solid #c4c4c4;
  border-left:0 solid #c4c4c4;
  margin-top:0;
  background:#dbe6e0;
}
.dashboard-links li a:hover {
  color:#565656;
  background:rgba(204,219,212,0.28);
}
.dashboard-links li a:hover { background:rgba(246,249,247,0.2); }
.dashboard-links li.current a { background:rgba(246,249,247,0.2); }
.my-account {
  margin-top:0;
  float:left;
  display:inline-block;
  margin-left:9px;
  margin-right:9px;
  float:left;
  display:inline-block;
  padding:12px;
  width:966px;
  padding-top:21px;
  padding-bottom:36px;
  border:1px solid #c4c4c4;
  background:rgba(246,249,247,0.2);
}
.my-account h1, .my-account h2 {
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  font-size:1.00em;
  text-align:center;
  margin-bottom:24px;
  margin-top:24px;
}
.my-account .dashboard, .my-account .dashform {
  float:left;
  display:inline-block;
  padding:9px;
  width:948px;
  margin-top:21px;
  padding-top:0;
}
.my-account .dashgroup {
  float:left;
  display:inline-block;
  margin-left:9px;
  margin-right:9px;
  float:left;
  display:inline-block;
  padding:12px;
  width:420px;
}
.my-account h3 {
  font-family:'ITCGaramondW01-BookCnIt';
  letter-spacing:0.09em;
  text-transform:none;
  font-size:1.18em;
  text-align:center;
  margin-bottom:9px;
  position:relative;
}
.my-account h3 .edit {
  margin-left:3px;
  font-size:0.72em;
  vertical-align:9px;
  line-height:0;
}
.my-account .edit {
  font-size:0.82em;
  font-family:'HelveticaNeueW01-57CnOb';
  -webkit-text-stroke-width:.02em;
  -moz-text-stroke-width:.02em;
  -ms-text-stroke-width:.02em;
  -o-text-stroke-width:.02em;
  text-stroke-width:.02em;
  color:#de2000;
}
.my-account dl {
  float:left;
  padding:18px;
  border-top:1px dashed #c4c4c4;
  background:#e1eae5;
}
.my-account dl dt, .my-account dl dd {
  float:left;
  padding-top:9px;
  padding-bottom:9px;
}
.my-account dl dt {
  text-align:right;
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  font-size:0.72em;
  margin-right:3%;
  line-height:164%;
  width:27%;
}
.my-account dl dd {
  font-family:'Courier Twelve MT W01';
  width:70%;
  line-height:128%;
}
.my-account .fieldset {
  float:left;
  display:inline-block;
  margin-left:9px;
  margin-right:9px;
  float:left;
  display:inline-block;
  padding:12px;
  width:210px;
}
#registration h1 {
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  font-size:1.00em;
  text-align:center;
  margin-bottom:24px;
}
#registration form {
  float:left;
  display:inline-block;
  margin-left:9px;
  margin-right:9px;
  width:738px;
}
#registration-alt {
  float:left;
  display:inline-block;
  margin-left:9px;
  margin-right:9px;
  width:234px;
  float:right;
}
#registration-alt h3 {
  font-family:'ITCGaramondW01-BookCnIt';
  letter-spacing:0.09em;
  text-transform:none;
  font-size:1.18em;
  margin-bottom:9px;
}
#form-validate fieldset, #edit-account-info-form fieldset, #newsletter-subscription fieldset {
  float:left;
  display:inline-block;
  margin-left:9px;
  margin-right:9px;
  width:360px;
}
#form-validate fieldset legend, #edit-account-info-form fieldset legend, #newsletter-subscription fieldset legend {
  text-align:left;
  width:100%;
  text-indent:39%;
}
#form-validate fieldset ul, #edit-account-info-form fieldset ul, #newsletter-subscription fieldset ul { width:100%; }
#form-validate fieldset ul li, #edit-account-info-form fieldset ul li, #newsletter-subscription fieldset ul li {
  text-align:left;
  margin:9px 0;
  width:100%;
  clear:both;
}
#form-validate fieldset ul li input, #form-validate fieldset ul li select, #edit-account-info-form fieldset ul li input, #edit-account-info-form fieldset ul li select, #newsletter-subscription fieldset ul li input, #newsletter-subscription fieldset ul li select {
  float:right;
  margin:0;
  width:54%;
}
#form-validate fieldset ul li select, #form-validate fieldset ul li.control input, #edit-account-info-form fieldset ul li select, #edit-account-info-form fieldset ul li.control input, #newsletter-subscription fieldset ul li select, #newsletter-subscription fieldset ul li.control input { width:62%; }
#form-validate fieldset ul li label, #edit-account-info-form fieldset ul li label, #newsletter-subscription fieldset ul li label {
  float:left;
  text-align:right;
  width:36%;
}
#form-validate fieldset ul li p, #edit-account-info-form fieldset ul li p, #newsletter-subscription fieldset ul li p {
  margin:0;
  font-family:'HelveticaNeueW01-57CnOb';
  text-indent:39%;
}
#form-validate fieldset ul li.buttons-set button, #edit-account-info-form fieldset ul li.buttons-set button, #newsletter-subscription fieldset ul li.buttons-set button { margin-left:39%; }
#form-validate fieldset .validation-advice, #edit-account-info-form fieldset .validation-advice, #newsletter-subscription fieldset .validation-advice { margin-left:33%; }
#account-login, #dashboard-history {
  margin-top:0;
  margin-right:20%;
  margin-bottom:0;
  margin-left:20%;
  float:left;
  width:60%;
}
#account-login > dt, #dashboard-history > dt {
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  font-size:1.00em;
  text-align:center;
  margin-bottom:24px;
}
#account-login dd, #dashboard-history dd {
  float:left;
  width:100%;
}
#account-login li { text-align:center; }
#dashboard-history p {
  text-align:center;
  width:100%;
}
#newsletter-subscription {
  margin-top:0;
  margin-right:41%;
  margin-bottom:0;
  margin-left:41%;
  float:left;
  width:18%;
}
#newsletter-subscription li, #newsletter-subscription p { text-align:left; }
#newsletter-subscription input, #newsletter-subscription label {
  margin-bottom:0;
  margin-top:0;
  float:left;
  clear:none;
}
.cms-customer-service h1.page-title {
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  font-size:1.00em;
  text-align:center;
  margin-bottom:24px;
  margin-bottom:0;
  border-bottom:1px solid #c4c4c4;
  font-size:1.18em;
}
aside.head-box {
  float:left;
  display:inline-block;
  margin-left:9px;
  margin-right:9px;
  width:486px;
  text-align:center;
}
aside.head-box h2 {
  margin-top:36px;
  font-family:'ITCGaramondW01-BookCnIt';
  letter-spacing:0.09em;
  text-transform:none;
  font-size:1.09em;
}
aside.head-box dl {
  margin-top:0;
  margin-right:20%;
  margin-bottom:0;
  margin-left:20%;
  float:left;
  width:60%;
  margin-top:6px;
}
aside.head-box dl dt {
  margin-top:6px;
  margin-bottom:6px;
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  letter-spacing:0.1em;
}
nav.content-nav {
  float:left;
  display:inline-block;
  margin-left:9px;
  margin-right:9px;
  width:990px;
  text-align:center;
  margin-bottom:36px;
}
nav.content-nav li {
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  font-size:1.09em;
  cursor:pointer;
  margin-left:18px;
  margin-right:18px;
  border-bottom:1px solid transparent;
  -webkit-transition:border-color 0.4s ease-in-out;
  -moz-transition:border-color 0.4s ease-in-out;
  -ms-transition:border-color 0.4s ease-in-out;
  -o-transition:border-color 0.4s ease-in-out;
  transition:border-color 0.4s ease-in-out;
  display:inline-block;
}
nav.content-nav li.select { border-bottom:1px solid #c4c4c4; }
div.group-container {
  float:left;
  display:inline-block;
  width:1008px;
  position:relative;
  height:100%;
}
div.group-container section.content-group {
  float:left;
  display:inline-block;
  margin-left:9px;
  margin-right:9px;
  width:486px;
  -webkit-opacity:0;
  -moz-opacity:0;
  -ms-opacity:0;
  -o-opacity:0;
  opacity:0;
  visibility:hidden;
  position:absolute;
  top:0;
  left:25%;
}
div.group-container section.content-group h1 {
  font-family:'ITCGaramondW01-BookCn';
  letter-spacing:0.1em;
  font-style:normal;
  text-transform:uppercase;
  font-size:1.27em;
  border-bottom:1px dashed #c4c4c4;
  margin-bottom:12px;
  padding-bottom:9px;
  float:left;
  width:100%;
}
div.group-container section.content-group h2 {
  font-family:'HelveticaNeueW02-57Cn';
  letter-spacing:0.2em;
  text-transform:uppercase;
  font-size:1.00em;
  letter-spacing:0.1em;
  margin-top:21px;
  margin-right:0;
  margin-bottom:6px;
  margin-left:0;
  float:left;
  width:100%;
}
div.group-container section.content-group h3 {
  font-family:'ITCGaramondW01-BookCnIt';
  letter-spacing:0.09em;
  text-transform:none;
  font-size:1.18em;
  margin-top:12px;
  margin-bottom:3px;
  float:left;
  width:100%;
}
div.group-container section.content-group ul { padding:3px 18px; }
div.group-container section.content-group ul li {
  margin:6px 0;
  line-height:164%;
  list-style-type:circle;
  clear:both;
}
div.group-container em { font-family:'HelveticaNeueW01-57CnOb'; }
.left { float:left; }
.right { float:right; }
