table { width:100%;}

* { 
  border-color:#AFAFA5; 
  border-style:solid; 
  border-width:0px;
}
input,select { border-width:1px; }

*, *:before, *:after {
  -webkit-box-sizing: border-box; 
  -moz-box-sizing: border-box; 
  box-sizing: border-box;
}

a, .link { color:#0071bc; text-decoration:none; }
a:hover, .link:hover { text-decoration:underline;cursor:pointer;}

a.subtle { color:#323523; text-decoration:none; }
a.subtle:hover { color:#666957; text-decoration:underline; }

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

.pure-table thead { background-color:#F6F3EC; }

input[type=text],
input[type=email],
input[type=password],
input[type=submit],
input[type=tel]
{ -webkit-appearance: none; }

html, button, input, select, textarea {
  color:#444736;
  font-size:13px;
  line-height:18.5px;
}

h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 { 
  font-family: Garamond, Georgia, serif;
  margin:0px;
}

h1,.h1 { font-size:32px;line-height:32px; }
h2,.h2 { font-size:30px;line-height:30px }
h3,.h3 { font-size:24px;line-height:30px }
h4,.h4 { font-size:18px;line-height:18px; }
h5,.h5 { font-size:14px;line-height:14px; }
h6,.h6 { font-size:12px;line-height:12px; }

@media screen and (max-width: 35.5em) {
  h1,.h1 { font-size:22px;line-height:24px; }
  h2,.h2 { font-size:20px;line-height:20px }
  h3,.h3 { font-size:18px;line-height:18px }
  h4,.h4 { font-size:16px;line-height:16px; }
  h5,.h5 { font-size:14px;line-height:14px; }
  h6,.h6 { font-size:12px;line-height:12px; }
}

h1,h2,h3,h4,
.h1,.h2,.h3,.h4 {
  color:#323523;
}
h5,h6,.h5,.h6 {
  color:#444736;
}

.font-gray-1, .pure-g [class*="pure-u"] .font-gray-1 {color:#666;}
.font-gray-2, .pure-g [class*="pure-u"] .font-gray-2 {color:#BBB;}

.horizontal-center { text-align:center; }
.horizontal-right { text-align:right; }
.horizontal-left { text-align:left; }

.vertical-top {vertical-align:top;}
.vertical-middle {vertical-align:middle;}

.padding-0 { padding:0px; }
.padding-5 { padding:5px; }
.padding-10 { padding:10px; }
.padding-15 { padding:15px; }
.padding-20 { padding:20px; }
.padding-25 { padding:20px; }

.padding-t-0 { padding-top:0px; }
.padding-t-5 { padding-top:5px; }
.padding-t-10 { padding-top:10px; }
.padding-t-15 { padding-top:15px; }
.padding-t-20 { padding-top:20px; }
.padding-t-25 { padding-top:25px; }

.padding-r-0 { padding-right:0px; }
.padding-r-5 { padding-right:5px; }
.padding-r-10 { padding-right:10px; }
.padding-r-15 { padding-right:15px; }
.padding-r-20 { padding-right:20px; }
.padding-r-25 { padding-right:25px; }

.padding-b-0 { padding-bottom:0px; }
.padding-b-5 { padding-bottom:5px; }
.padding-b-10 { padding-bottom:10px; }
.padding-b-15 { padding-bottom:15px; }
.padding-b-20 { padding-bottom:20px; }
.padding-b-25 { padding-bottom:25px; }

.padding-l-0 { padding-left:0px; }
.padding-l-5 { padding-left:5px; }
.padding-l-10 { padding-left:10px; }
.padding-l-15 { padding-left:15px; }
.padding-l-20 { padding-left:20px; }
.padding-l-25 { padding-left:25px; }

.padding-lr-10 { padding:0px 10px; }
.padding-lr-15 { padding:0px 15px; }

.padding-tb-5 { padding:5px 0px; }
.padding-tb-10 { padding:10px 0px; }
.padding-tb-15 { padding:15px 0px; }
.padding-tb-20 { padding:20px 0px; }
.padding-tb-25 { padding:25px 0px; }

.padding-tl-10 { padding:10px 0px 0px 10px; }

.padding-rbl-15 { padding:0px 15px 15px 15px; }

.margin-5 { margin:5px; }
.margin-10 { margin:10px; }
.margin-15 { margin:15px; }
.margin-20 { margin:20px; }
.margin-25 { margin:25px; }

.margin-t-0 { margin-top:0px; }
.margin-t-5 { margin-top:5px; }
.margin-t-10 { margin-top:10px; }
.margin-t-15 { margin-top:15px; }
.margin-t-20 { margin-top:20px; }
.margin-t-25 { margin-top:25px; }

.margin-r-0 { margin-right:0px; }
.margin-r-5 { margin-right:5px; }
.margin-r-10 { margin-right:10px; }
.margin-r-15 { margin-right:15px; }
.margin-r-20 { margin-right:20px; }
.margin-r-25 { margin-right:25px; }

.margin-b-0 { margin-bottom:0px; }
.margin-b-5 { margin-bottom:5px; }
.margin-b-10 { margin-bottom:10px; }
.margin-b-15 { margin-bottom:15px; }
.margin-b-20 { margin-bottom:20px; }
.margin-b-25 { margin-bottom:25px; }

.margin-l-0 { margin-left:0px; }
.margin-l-5 { margin-left:5px; }
.margin-l-10 { margin-left:10px; }
.margin-l-15 { margin-left:15px; }
.margin-l-20 { margin-left:20px; }
.margin-l-25 { margin-left:25px; }

.margin-r-5 { margin-right:5px; }
.margin-r-10 { margin-right:10px; }
.margin-r-15 { margin-right:15px; }

.margin-b-3 { margin-bottom:3px; }
.margin-b-5 { margin-bottom:5px; }
.margin-b-10 { margin-bottom:10px; }
.margin-b-15 { margin-bottom:15px; }

.margin-l-5 { margin-left:5px; }
.margin-l-10 { margin-left:10px; }
.margin-l-15 { margin-left:15px; }

.margin-tb-5 { margin:5px 0px; }
.margin-tb-10 { margin:10px 0px; }
.margin-tb-15 { margin:15px 0px; }
.margin-tb-20 { margin:20px 0px; }

.margin-lr-15 { margin:0px 15px; }

.margin-trb-10 { margin:10px 10px 10px 0px; }
.margin-trb-15 { margin:15px 15px 15px 0px; }
.margin-trb-20 { margin:20px 20px 20px 0px; }

.margin-rbl-15 { margin:0px 15px 15px 15px; }

.border { border-width:1px; }
.border-t { border-top-width:1px; }
.border-r { border-right-width:1px; }
.border-b { border-bottom-width:1px; }
.border-l { border-left-width:1px; }
.border-rbl, .border-ltr, .border-lr {border-left-width:1px; border-right-width:1px; }
.border-ltr {border-top-width:1px;}
.border-rbl {border-bottom-width:1px;}

.lowercase { text-transform: lowercase; }
.uppercase { text-transform: uppercase; }

.bold { font-weight:bold; }

.block { display:block; }
.inline { display:inline; }
.inline-block { display:inline-block; }
.relative { position:relative; }
.hidden { display:none; }

.price { color:#B12704;}
.price s { color:#666; }
.warning { color:red; }
.shaded { background-color:#F6F3EC; }
.width-100 {width:100%;}

ul.decimal li {
  list-style-type:decimal;
  list-style-position:inside;
}
ul.disc li {
  list-style-type:disc;
  list-style-position:outside;
  margin-left:13px;
}
.products .product .product-image-tag.pure-button,
.product .product-image-tag.pure-button,
.product-image-tag.pure-button
 {
  padding:4px 10px 4px 10px;
  width:auto;
  color:#212121;
  font-size:10px;
  text-transform:uppercase;
  font-family:Arial;
  border:0px;
  font-weight:bold;
}
.product-image-tag.new { background-color:#94bfa2;}
.product-image-tag.refill { background-color:#8ba6ca;}
.product-image-tag.last-chance { background-color:#aeb0b5;}

.display-sm-block, .display-md-block { display:none;}
.display-sm-none, .display-md-none { display:block;}
.display-sm-inline-none, .display-md-inline-none{ display:inline;}

.display-block {display:block;}
.display-inline-block {display:inline-block;}
.display-none {display:none;}

@media screen and (min-width: 35.5em) {
  .padding-sm-t-0 { padding-top:0px; }
  .padding-sm-r-0 { padding-right:0px; }
  .padding-sm-b-0 { padding-bottom:0px; }
  .padding-sm-l-0 { padding-left:0px; }
  .padding-sm-t-5 { padding-top:5px; }
  .padding-sm-r-5 { padding-right:5px; }
  .padding-sm-b-5 { padding-bottom:5px; }
  .padding-sm-l-5 { padding-left:5px; }
  .padding-sm-t-10 { padding-top:10px; }
  .padding-sm-r-10 { padding-right:10px; }
  .padding-sm-b-10 { padding-bottom:10px; }
  .padding-sm-l-10 { padding-left:10px; }
  .padding-sm-t-15 { padding-top:15px; }
  .padding-sm-r-15 { padding-right:15px; }
  .padding-sm-b-15 { padding-bottom:15px; }
  .padding-sm-l-15 { padding-left:15px; }
  .padding-sm-t-20 { padding-top:20px; }
  .padding-sm-r-20 { padding-right:20px; }
  .padding-sm-b-20 { padding-bottom:20px; }
  .padding-sm-l-20 { padding-left:20px; }
  .padding-sm-t-25 { padding-top:25px; }
  .padding-sm-r-25 { padding-right:25px; }
  .padding-sm-b-25 { padding-bottom:25px; }
  .padding-sm-l-25 { padding-left:25px; }

  .margin-sm-t-0 { margin-top:0px; }
  .margin-sm-r-0 { margin-right:0px; }
  .margin-sm-b-0 { margin-bottom:0px; }
  .margin-sm-l-0 { margin-left:0px; }
  .margin-sm-t-5 { margin-top:5px; }
  .margin-sm-r-5 { margin-right:5px; }
  .margin-sm-b-5 { margin-bottom:5px; }
  .margin-sm-l-5 { margin-left:5px; }
  .margin-sm-t-10 { margin-top:10px; }
  .margin-sm-r-10 { margin-right:10px; }
  .margin-sm-b-10 { margin-bottom:10px; }
  .margin-sm-l-10 { margin-left:10px; }
  .margin-sm-t-15 { margin-top:15px; }
  .margin-sm-r-15 { margin-right:15px; }
  .margin-sm-b-15 { margin-bottom:15px; }
  .margin-sm-l-15 { margin-left:15px; }
  .margin-sm-t-20 { margin-top:20px; }
  .margin-sm-r-20 { margin-right:20px; }
  .margin-sm-b-20 { margin-bottom:20px; }
  .margin-sm-l-20 { margin-left:20px; }
  .margin-sm-t-25 { margin-top:25px; }
  .margin-sm-r-25 { margin-right:25px; }
  .margin-sm-b-25 { margin-bottom:25px; }
  .margin-sm-l-25 { margin-left:25px; }

  .display-sm-block { display:block;}
  .display-sm-none { display:none;}
  .display-sm-inline-none { display:none;}
  .display-sm-inline-block { display:inline-block; }

  .horizontal-sm-left { text-align:left; }
  .horizontal-sm-right { text-align:right; }
  .horizontal-sm-center { text-align:center; }

  .border-sm { border-width:1px; }
  .border-sm-0 { border-width:0px; }
  .border-sm-t { border-top-width:1px; }
  .border-sm-r { border-right-width:1px; }
  .border-sm-b { border-bottom-width:1px; }
  .border-sm-l { border-left-width:1px; }

  .width-sm-auto { width:auto; }
}

@media screen and (min-width: 48em) {
  .padding-md-t-0 { padding-top:0px; }
  .padding-md-r-0 { padding-right:0px; }
  .padding-md-b-0 { padding-bottom:0px; }
  .padding-md-l-0 { padding-left:0px; }
  .padding-md-t-5 { padding-top:5px; }
  .padding-md-r-5 { padding-right:5px; }
  .padding-md-b-5 { padding-bottom:5px; }
  .padding-md-l-5 { padding-left:5px; }
  .padding-md-t-10 { padding-top:10px; }
  .padding-md-r-10 { padding-right:10px; }
  .padding-md-b-10 { padding-bottom:10px; }
  .padding-md-l-10 { padding-left:10px; }
  .padding-md-t-15 { padding-top:15px; }
  .padding-md-r-15 { padding-right:15px; }
  .padding-md-b-15 { padding-bottom:15px; }
  .padding-md-l-15 { padding-left:15px; }
  .padding-md-t-20 { padding-top:20px; }
  .padding-md-r-20 { padding-right:20px; }
  .padding-md-b-20 { padding-bottom:20px; }
  .padding-md-l-20 { padding-left:20px; }
  .padding-md-t-25 { padding-top:25px; }
  .padding-md-r-25 { padding-right:25px; }
  .padding-md-b-25 { padding-bottom:25px; }
  .padding-md-l-25 { padding-left:25px; }

  .margin-md-t-0 { margin-top:0px; }
  .margin-md-r-0 { margin-right:0px; }
  .margin-md-b-0 { margin-bottom:0px; }
  .margin-md-l-0 { margin-left:0px; }
  .margin-md-t-5 { margin-top:5px; }
  .margin-md-r-5 { margin-right:5px; }
  .margin-md-b-5 { margin-bottom:5px; }
  .margin-md-l-5 { margin-left:5px; }
  .margin-md-t-10 { margin-top:10px; }
  .margin-md-r-10 { margin-right:10px; }
  .margin-md-b-10 { margin-bottom:10px; }
  .margin-md-l-10 { margin-left:10px; }
  .margin-md-t-15 { margin-top:15px; }
  .margin-md-r-15 { margin-right:15px; }
  .margin-md-b-15 { margin-bottom:15px; }
  .margin-md-l-15 { margin-left:15px; }
  .margin-md-t-20 { margin-top:20px; }
  .margin-md-r-20 { margin-right:20px; }
  .margin-md-b-20 { margin-bottom:20px; }
  .margin-md-l-20 { margin-left:20px; }
  .margin-md-t-25 { margin-top:25px; }
  .margin-md-r-25 { margin-right:25px; }
  .margin-md-b-25 { margin-bottom:25px; }
  .margin-md-l-25 { margin-left:25px; }

  .display-md-block { display:block;}
  .display-md-none { display:none;}
  .display-md-inline-none { display:none;}
  .display-md-inline-block { display:inline-block; }

  .horizontal-md-left { text-align:left; }
  .horizontal-md-right { text-align:right; }
  .horizontal-md-center { text-align:center; }

  .border-md { border-width:1px; }
  .border-md-0 { border-width:0px; }
  .border-md-t { border-top-width:1px; }
  .border-md-r { border-right-width:1px; }
  .border-md-b { border-bottom-width:1px; }
  .border-md-l { border-left-width:1px; }

  .width-md-auto { width:auto; }
}

@media screen and (min-width: 64em) {
  .padding-lg-t-0 { padding-top:0px; }
  .padding-lg-r-0 { padding-right:0px; }
  .padding-lg-b-0 { padding-bottom:0px; }
  .padding-lg-l-0 { padding-left:0px; }
  .padding-lg-t-5 { padding-top:5px; }
  .padding-lg-r-5 { padding-right:5px; }
  .padding-lg-b-5 { padding-bottom:5px; }
  .padding-lg-l-5 { padding-left:5px; }
  .padding-lg-t-10 { padding-top:10px; }
  .padding-lg-r-10 { padding-right:10px; }
  .padding-lg-b-10 { padding-bottom:10px; }
  .padding-lg-l-10 { padding-left:10px; }
  .padding-lg-t-15 { padding-top:15px; }
  .padding-lg-r-15 { padding-right:15px; }
  .padding-lg-b-15 { padding-bottom:15px; }
  .padding-lg-l-15 { padding-left:15px; }
  .padding-lg-t-20 { padding-top:20px; }
  .padding-lg-r-20 { padding-right:20px; }
  .padding-lg-b-20 { padding-bottom:20px; }
  .padding-lg-l-20 { padding-left:20px; }
  .padding-lg-t-25 { padding-top:25px; }
  .padding-lg-r-25 { padding-right:25px; }
  .padding-lg-b-25 { padding-bottom:25px; }
  .padding-lg-l-25 { padding-left:25px; }

  .margin-lg-t-0 { margin-top:0px; }
  .margin-lg-r-0 { margin-right:0px; }
  .margin-lg-b-0 { margin-bottom:0px; }
  .margin-lg-l-0 { margin-left:0px; }
  .margin-lg-t-5 { margin-top:5px; }
  .margin-lg-r-5 { margin-right:5px; }
  .margin-lg-b-5 { margin-bottom:5px; }
  .margin-lg-l-5 { margin-left:5px; }
  .margin-lg-t-10 { margin-top:10px; }
  .margin-lg-r-10 { margin-right:10px; }
  .margin-lg-b-10 { margin-bottom:10px; }
  .margin-lg-l-10 { margin-left:10px; }
  .margin-lg-t-15 { margin-top:15px; }
  .margin-lg-r-15 { margin-right:15px; }
  .margin-lg-b-15 { margin-bottom:15px; }
  .margin-lg-l-15 { margin-left:15px; }
  .margin-lg-t-20 { margin-top:20px; }
  .margin-lg-r-20 { margin-right:20px; }
  .margin-lg-b-20 { margin-bottom:20px; }
  .margin-lg-l-20 { margin-left:20px; }
  .margin-lg-t-25 { margin-top:25px; }
  .margin-lg-r-25 { margin-right:25px; }
  .margin-lg-b-25 { margin-bottom:25px; }
  .margin-lg-l-25 { margin-left:25px; }

  .display-lg-block { display:block;}
  .display-lg-none { display:none;}
  .display-lg-inline-none { display:none;}
  .display-lg-inline-block { display:inline-block; }

  .horizontal-lg-left { text-align:left; }
  .horizontal-lg-right { text-align:right; }
  .horizontal-lg-center { text-align:center; }

  .border-lg { border-width:1px; }
  .border-lg-0 { border-width:0px; }
  .border-lg-t { border-top-width:1px; }
  .border-lg-r { border-right-width:1px; }
  .border-lg-b { border-bottom-width:1px; }
  .border-lg-l { border-left-width:1px; }

  .width-lg-auto { width:auto; }
}

.button-width-100 {
  width:100%;
}
.button-primary {
  background-color:#ECDA77;
  color:#333;
}
.button-secondary {
  background-color:#D3DBB6;
  color:#333;
}
.pure-button-disabled {
  background-color:#BCC8C8;
  color:#666;
  opacity:0.9;
}
.pure-button-disabled:hover {
  background-color:#BCC8C8;
  color:#666;
  opacity:0.9;
  border: 1px solid #BBB;
}
.pure-button {
  padding:0.80em 1em;
  border: 1px solid #BBB;
}
@media screen and (min-width: 35.5em) {
  .pure-button {
     padding:0.5em 1em;
  }
}
textarea { border-width:1px;}

.pure-form input, .pure-form select { margin-right:5px; }

.pure-form.pure-form-stacked input[type="text"],
.pure-form.pure-form-stacked input[type="password"],
.pure-form.pure-form-stacked input[type="email"],
.pure-form.pure-form-stacked input[type="url"],
.pure-form.pure-form-stacked input[type="date"],
.pure-form.pure-form-stacked input[type="month"],
.pure-form.pure-form-stacked input[type="time"],
.pure-form.pure-form-stacked input[type="datetime"],
.pure-form.pure-form-stacked input[type="datetime-local"],
.pure-form.pure-form-stacked input[type="week"],
.pure-form.pure-form-stacked input[type="number"],
.pure-form.pure-form-stacked input[type="search"],
.pure-form.pure-form-stacked input[type="tel"],
.pure-form.pure-form-stacked input[type="color"],
.pure-form.pure-form-stacked select,
.pure-form.pure-form-stacked textarea {
  width:100%;
  margin:0px 0px 15px 0px;
}
.pure-form-stacked .input-error, .pure-form-aligned .input-error { color:red; }
.pure-form-stacked .input-error { margin:-10px 0px 20px 0px; }
.pure-form-aligned .input-error { display:inline; }

.pure-radio { cursor:pointer; }
.pure-form input:not([type]) {box-shadow:none;}
.pure-form input[type="text"], .pure-form input[type="password"], .pure-form input[type="email"], .pure-form input[type="url"], .pure-form input[type="date"], .pure-form input[type="month"], .pure-form input[type="time"], .pure-form input[type="datetime"], .pure-form input[type="datetime-local"], .pure-form input[type="week"], .pure-form input[type="number"], .pure-form input[type="search"], .pure-form input[type="tel"], .pure-form input[type="color"], .pure-form select, .pure-form textarea {
  box-shadow:none;
}
@media screen and (-webkit-min-device-pixel-ratio:0) { 
  select,
  select:focus,
  textarea,
  input {
    font-size: 16px;
  }
}

.label-hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: 0;
  padding: 0;
  border: 0;
}
.l-constrained { max-width: 1200px; margin: 0px auto;}

.pure-g-horizontal-center > div { text-align:center; }
.pure-g-vertical-line > div { border-right-width:1px; }
.pure-g-vertical-line > div:last-child { border-right-width:0px; }
.pure-g-padding-10 > div { padding:10px; }
.pure-g-padding-rb-15 > div { padding:0px 15px 15px 0px; }

/* Bar at the top of the page */
.l-bar { padding:5px;  background-color:#E3E0D7; text-transform:uppercase; }
.l-bar .pure-g [class *= "pure-u"] { 
  font-size:12px;
}
.l-bar .free-shipping { text-transform:none; }
.l-bar .links { text-align:right; color: #323523; }
.l-bar .links > div { display:inline-block; padding:0px 10px;}
.l-bar .links > div { border-right-width:1px;}
.l-bar .links > div:last-child { border-width:0px; }

/* Search Header */
.search-input {
  width:100%;
  padding:0px 10px;
  height:33px;
}
.pure-form button.search-button {
  width:50px;
  position:absolute;
  right:0px;
  border-radius:0px 4px 4px 0px;
  padding:0px;
  height:33px;
  border:1px solid #CCC;
  margin:0;
}
.cart {float:right;margin-top:5px;}
.cart a {
  position:relative;
  text-align:center;
  background: url(../png/691824c0f.png);
  background-position: 0px 0p;
  width:70px;
  height:70px;
  display:block;
  color:#333;
  font-weight:bold;
  font-family:Arial;
}
.cart a:hover { 
  background-position: 0px -70px;
  text-decoration:none;
  color:black;
}

/* Footer */
.l-footer { margin-top:20px; background-color:#E3E0D7; }
.l-footer .social {vertical-align:top;}
.l-footer .social ul {padding:0;margin:0;}
.l-footer .social li {display:inline;margin-right:5px;}
.l-footer a { color:#323523; text-decoration:underline}

/* Search */
#search-input-sm { padding-right:80px;}
#search-input-sm-clear {
  display:none;
  width:23px;
  height:20px;
  text-align:center;
  position:absolute;
  top:6px;
  right:51px;
  color:#999;
  font-size:16px;
  font-family:Arial;
  cursor:pointer;
}
/* Hide for iPhone 6 landscape */
@media screen and (max-width: 667px) {
  .menu-links td:nth-child(8), .menu-links td:nth-child(9) {
    display:none;
  }
}

hr {
  border-top-width:1px;
  border-bottom:0px;
  border-left:0px;
  border-right:0px;
  color:#FFFFFF;
  height:1px;
  margin:15px 0;
}

.toggle-open, .toggle-closed {
  padding:0px 0px 0px 15px;
  display:block;
}
.toggle-open, .toggle-closed {cursor:pointer;}
.toggle-open {background: url("../gif/1791130ac2.gif") no-repeat 0 0px;}
.toggle-closed {background: url("../gif/179112c82b.gif") no-repeat 0 0px;}

.modal {
  position:fixed;
  background-color:white;
  z-index:2;
  display:none;
  padding:15px;
  box-shadow:0 5px 15px rgba(0,0,0,0.5);
  border:5px solid #999;
}

.modal .hd {
  font-weight:bold;
  background-color:#CCC;
}

.modal .hd, .modal .bd {
  padding:5px;
}

.overlay {
  position: fixed; 
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.5;
  filter: alpha(opacity=50);
  z-index:1;
  display:none;
}

img.magnify {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}
#menu-outisde-container { border-bottom-width:10px;}
.menu-links { width:100%; }
.menu-links td {
  min-width:60px;
  line-height:13px;
  padding: 0px 5px;
}
.menu-links td.selected, .menu-links td:hover { 
  cursor:pointer;
}
.menu-links td a {
  color:black;
  display:block;
  padding:4px 0px;
  margin:0px auto;
  font-weight:bold;
  font-size:13px;
  color:#323523;
  text-transform: uppercase;
  text-align:center;
  text-decoration:none;
}
.menu-links td a:hover {
  text-decoration:none;
  color:#999;
}
.menu-container {
  width:100%;
}
.menu-container > div {
  margin:0;
  padding:0;
  position:absolute;
  width:100%;
  display:none;
  z-index:1;
}
.menu-container > div.selected { display:block; }
.menu-container > div .bd { 
  background-color:white;
  padding:3px 0px 0px 0px;
  border-width: 1px;
  border-top-width:10px;
  -moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, .1);
  -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, .1);
  box-shadow: 1px 1px 5px rgba(0, 0, 0, .1);
}

.menu-container > div { max-width:95%; }
.menu-container > div.num-col-1 { width:195px; }
.menu-container > div.num-col-2 { width:390px; }
.menu-container > div.num-col-3 { width:585px; }
.menu-container > div.num-col-4 { width:780px; }
.menu-container > div.num-col-5 { width:975px; }
.menu-container > div.num-col-6 { width:1170px; }
.menu-container > div.num-col-7, .menu-container > div.num-col-8, .menu-container > div.num-col-9 { width:1200px; }

.menu-container > div .bd > table { width:100%; }
.menu-container > div .bd table td { vertical-align:top; border-right:2px solid #EEE;}
.menu-container > div .bd table td:first-child() { padding:0px; }
.menu-container > div .bd table td:last-child { border:0px; }
.menu-container > div.num-col-1 .bd table td { width:100%; }
.menu-container > div.num-col-2 .bd table td { width:50%; }
.menu-container > div.num-col-3 .bd table td { width:33%; }
.menu-container > div.num-col-4 .bd table td { width:25%; }
.menu-container > div.num-col-5 .bd table td { width:20%; }
.menu-container > div.num-col-6 .bd table td { width:16.6%; }
.menu-container > div.num-col-7 .bd table td { width:14.27%; }
.menu-container > div.num-col-8 .bd table td { width:12.5%; }
.menu-container > div.num-col-9 .bd table td { width:11.1%; }

.menu-container > div .bd ul { margin:0px 0px 30px 0px; padding:0px 10px;}
.menu-container > div .bd ul li { text-align:left; list-style: none outside none;}
.menu-container > div .bd ul li .item { display:block; color:#373737; margin:10px 0px; font-size:13px; line-height:16.5px;}
.menu-container > div .bd ul li.subtitle { font-weight:bold;}

.menu-container > div .bd ul.compact { margin:0px 0px 15px 0px; }

.menu-dropdown .pure-menu-item {
  padding:12px 25px 12px 15px;
}
.menu-dropdown .expand { 
  cursor:pointer;
  font-size:18px;
  color:#666;
  display:block;
}
.menu-dropdown .pure-menu-item.separator {
  padding:0;
  border-bottom:
  1px solid #DDD;
}

.breadcrumbs a { color:#323523; text-decoration:none; }
.breadcrumbs a:hover { color:#666957; text-decoration:underline; }
.pager {
  padding:15px;
  background-color:#F6F3EC;
  font-size:13px;
}

.pager a {text-decoration:none;}
.pager a:hover {text-decoration:underline;}

.pager .pagination-item {
  display: inline-block;
  padding:0px 10px;
  font-size:18px;
}

.pager .ellipsis svg {
  vertical-align:top;
  margin-top:10px;
}

.pager .previous {padding:0px 10px 0px 10px;}
.pager .next {padding:0px 10px 0px 10px;}

.pager .select {
  display:inline-block;
  border: 0px solid red;
  padding: 0;
  margin: 0;
  cursor: pointer;
}

.pager select {
  text-align:right;
  background-color: transparent;
  border: none;
  padding: 0;
  margin: 0;
  color:#0071bc;
  font-size:13px;
  line-height:13px;
  cursor:pointer;
}

.pager select option {
  text-align:left;
}

.review-image, .review-image div { display:inline-block; width:75px; height:15px; text-align:left; background-image: url(../png/68975e57d.png); }
.review-image { background-position: 0 0; vertical-align:middle; }
.review-image div { background-position: 0 -15px;}
.review-image .score-0 { width:0%; }
.review-image .score-10 { width:10%; }
.review-image .score-20 { width:20%; }
.review-image .score-30 { width:30%; }
.review-image .score-40 { width:40%; }
.review-image .score-50 { width:50%; }
.review-image .score-60 { width:60%; }
.review-image .score-70 { width:70%; }
.review-image .score-80 { width:80%; }
.review-image .score-90 { width:90%; }
.review-image .score-100 { width:100%; }

.reviews .list-container .review-separator { width:100%; height:10px; background-color:#F0F0EE;}
.reviews .list-container .review-container .found-helpful, .reviews .list-container .review-container .verified { color:#4c2c92; }
.reviews .list-container .review-container > div:first-child { border-right-width:1px; border-right-style:dotted;}
.reviews .list-container hr { border-style:dotted; }

.message-box { background-color:#E2F6A0; color:#3C4043; padding:15px; }
.error-box { background-color:#FACEBE; color:#9A5941; padding:15px; }

.autocomplete-suggestions {
  text-align: left; cursor: default; border-width:1px; border-top-width: 0; background: #fff; box-shadow: -1px 1px 3px rgba(0,0,0,.1);
  position: absolute; display: none; z-index: 9999; max-height: 254px; overflow: hidden; overflow-y: auto; box-sizing: border-box;
}
.autocomplete-suggestion { position: relative; padding: 0 .6em; line-height: 23px; white-space: nowrap; overflow: hidden; font-size: 1.02em; color: #333; }
.autocomplete-suggestion b { font-weight: bodl; }
.autocomplete-suggestion.selected { background: #f0f0f0; }
.video { cursor:pointer;position:relative; display:inline-block; vertical-align:top;}
.video.video-preview:after { 
  background-image: url(../png/134351b4d2.png);
  background-repeat: no-repeat;
  background-position: center;
  content:"";
  display:inline-block;
  position:absolute;
  margin: auto;
  top:0;
  right: 0;
  bottom:0;
  left: 0;
}
.video.video-preview:hover:after { opacity:0.6; }
.video.video-preview.video-playing:after { content:none;}

/* When inside the pure-u, it needs to be a block to have the correct width */
.pure-u-1 > .video { display:block}
.pure-u-1 > .video.video-preview:after { display:block; }
.button-with-dropdown {
  position:relative;
}

.button-with-dropdown .normal-button, .button-with-dropdown .dropdown-button {
  display: table-cell;
  text-decoration: none;
}

.button-with-dropdown .normal-button {
  border-right-width: 0;
  border-radius: 3px 0 0 3px;
}

.button-with-dropdown .dropdown-button {
  border-radius: 0 3px 3px 0;
  color:#333;
  font-size:10px;
}

.button-with-dropdown .modal {
  border-radius:0px;
  border: 1px solid #BBB;
  border-top:0px;
}

#slideshow-pager.slideshow-pager {
  margin:-20px 0px 25px 0px;
}
#slideshow-pager.slideshow-pager div {
  position:relative;
  margin: 2px 6px;
}