html, body, div, span, applet, object, iframe, h1, h2, h3, .price span, .callouts-3 .bd .price strong, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, 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, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

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

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after {
  content: "";
  content: none;
}

q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* Links
================================================== */
a, a:visited {
  color: #c3350a;
  outline: 0;
  text-decoration: none;
}

a:hover, a:focus {
  text-decoration: underline;
}

p a, p a:visited {
  line-height: inherit;
}

/* Buttons
================================================== */
.button,
.look-buttony,
.look-buttony:visited,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
  background: #eee;
  /* Old browsers */
  background: #eee -moz-linear-gradient(top, rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  /* FF3.6+ */
  background: #eee -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.2)), color-stop(100%, rgba(0, 0, 0, 0.2)));
  /* Chrome,Safari4+ */
  background: #eee -webkit-linear-gradient(top, rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  /* Chrome10+,Safari5.1+ */
  background: #eee -o-linear-gradient(top, rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  /* Opera11.10+ */
  background: #eee -ms-linear-gradient(top, rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  /* IE10+ */
  background: #eee linear-gradient(top, rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  /* W3C */
  border: 1px solid #aaa;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
  color: #444;
  display: inline-block;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none;
  text-shadow: 0 1px rgba(255, 255, 255, 0.75);
  cursor: pointer;
  margin-bottom: 20px;
  line-height: normal;
  padding: 8px 10px;
  font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.button:hover,
.look-buttony:hover,
button:hover,
input[type="submit"]:hover:not(:disabled),
input[type="reset"]:hover,
input[type="button"]:hover, .button:focus,
.look-buttony:focus,
button:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="button"]:focus {
  color: #222;
  background: #ddd;
  /* Old browsers */
  background: #ddd -moz-linear-gradient(top, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
  /* FF3.6+ */
  background: #ddd -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.3)), color-stop(100%, rgba(0, 0, 0, 0.3)));
  /* Chrome,Safari4+ */
  background: #ddd -webkit-linear-gradient(top, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
  /* Chrome10+,Safari5.1+ */
  background: #ddd -o-linear-gradient(top, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
  /* Opera11.10+ */
  background: #ddd -ms-linear-gradient(top, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
  /* IE10+ */
  background: #ddd linear-gradient(top, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
  /* W3C */
  border: 1px solid #888;
  border-top: 1px solid #aaa;
  border-left: 1px solid #aaa;
}

.button:active,
.look-buttony:active,
button:active,
input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active {
  border: 1px solid #666;
  background: #ccc;
  /* Old browsers */
  background: #ccc -moz-linear-gradient(top, rgba(255, 255, 255, 0.35) 0%, rgba(10, 10, 10, 0.4) 100%);
  /* FF3.6+ */
  background: #ccc -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.35)), color-stop(100%, rgba(10, 10, 10, 0.4)));
  /* Chrome,Safari4+ */
  background: #ccc -webkit-linear-gradient(top, rgba(255, 255, 255, 0.35) 0%, rgba(10, 10, 10, 0.4) 100%);
  /* Chrome10+,Safari5.1+ */
  background: #ccc -o-linear-gradient(top, rgba(255, 255, 255, 0.35) 0%, rgba(10, 10, 10, 0.4) 100%);
  /* Opera11.10+ */
  background: #ccc -ms-linear-gradient(top, rgba(255, 255, 255, 0.35) 0%, rgba(10, 10, 10, 0.4) 100%);
  /* IE10+ */
  background: #ccc linear-gradient(top, rgba(255, 255, 255, 0.35) 0%, rgba(10, 10, 10, 0.4) 100%);
  /* W3C */
}

.button.full-width,
.full-width.look-buttony,
button.full-width,
input[type="submit"].full-width,
input[type="reset"].full-width,
input[type="button"].full-width {
  width: 100%;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: center;
}

/* Fix for odd Mozilla border & padding issues */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input[type="submit"]:disabled {
    background-color:#fafaf2;
    color:#666;
    opacity: .8;
    border-color:#ccc;
}

input[type="submit"]:disabled:hover {
    cursor: not-allowed;
}

/* Forms
================================================== */
.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

#product-options p label, #product-options p select, #product-options p input[type="text"] {
  display: inline-block;
}

#product-options p label {
  margin-right: 1ex;
}

#product-options p select, #product-options p input[type="text"] {
  margin-bottom: 0;
  width: auto;
}

form {
  margin-bottom: 20px;
}

fieldset {
  margin-bottom: 20px;
}

input[type="text"],
input[type="password"],
input[type="email"],
textarea,
select {
  border: 1px solid #ccc;
  padding: 8px 6px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  font: 13px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #777;
  margin: 0;
  width: 210px;
  max-width: 100%;
  display: block;
  margin-bottom: 20px;
  background: #fff;
}

select {
  padding: 0;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="submit"]:focus,
select:focus,
textarea:focus {
  border: 1px solid #aaa;
  color: #444;
  outline: none;
  -moz-box-shadow: 0 0 3px #ff0000;
  -webkit-box-shadow: 0 0 3px #ff0000;
  box-shadow: 0 0 3px #ff0000;
}

a:focus {
  text-decoration: underline;
}

textarea {
  min-height: 60px;
}

label, legend {
  display: inline-block;
  font-weight: bold;
}

select {
  width: 220px;
}

input[type="checkbox"] {
  display: inline;
}

label span,
legend span {
  font-weight: normal;
  font-size: 13px;
  color: #444;
}

/* Misc
  ================================================== */
.remove-bottom {
  margin-bottom: 0 !important;
}

.half-bottom {
  margin-bottom: 10px !important;
}

.add-bottom {
  margin-bottom: 20px !important;
}

/*
* iRespond V1.0
* Copyright 2013, Ryan Dawson
* www.iamryandawson.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 05/27/2013
*/
/*  #Mobile First
================================================== */
.container {
  margin: 0 10px;
  width: auto;
}

.container .columns, .container .column {
  margin: 0;
}

.row {
  margin-bottom: 20px;
}

.container .one, .container .two, .container .three, .container .four, .container .five,
.container .six, .container .seven, .container .eight, .container .nine, .container .ten,
.container .eleven, .container .twelve {
  width: 100%;
}

.container .offset-by-one,
.container .offset-by-two,
.container .offset-by-three,
.container .offset-by-four,
.container .offset-by-five,
.container .offset-by-six,
.container .offset-by-seven,
.container .offset-by-eight,
.container .offset-by-nine,
.container .offset-by-ten,
.container .offset-by-eleven {
  padding-left: 0;
}

/* #Tablet (Portrait)
================================================== */
@media only screen and (min-width: 768px) and (max-width: 977px) {
  .container {
    width: 96.875%;
    margin: 0 auto;
  }
  .container .column,
  .container .columns {
    float: left;
    margin-left: 3.125%;
  }
  .container .one {
    width: 5.208%;
  }
  .container .two {
    width: 13.54%;
  }
  .container .three {
    width: 21.875%;
  }
  .container .four {
    width: 30.208%;
  }
  .container .five {
    width: 38.541%;
  }
  .container .six {
    width: 46.875%;
  }
  .container .seven {
    width: 52.208%;
  }
  .container .eight {
    width: 63.541%;
  }
  .container .nine {
    width: 71.875%;
  }
  .container .ten {
    width: 80.208%;
  }
  .container .eleven {
    width: 88.541%;
  }
  .container .twelve {
    width: 96.875%;
  }
  /* Offsets */
  .container .offset-by-one {
    padding-left: 48px;
  }
  .container .offset-by-two {
    padding-left: 96px;
  }
  .container .offset-by-three {
    padding-left: 144px;
  }
  .container .offset-by-four {
    padding-left: 192px;
  }
  .container .offset-by-five {
    padding-left: 240px;
  }
  .container .offset-by-six {
    padding-left: 288px;
  }
  .container .offset-by-seven {
    padding-left: 336px;
  }
  .container .offset-by-eight {
    padding-left: 384px;
  }
  .container .offset-by-nine {
    padding-left: 432px;
  }
  .container .offset-by-ten {
    padding-left: 480px;
  }
  .container .offset-by-eleven {
    padding-left: 528px;
  }
  .columns:first-child, .column:first-child {
    margin-left: 0;
  }
}

/* #Tablet (Landscape) / Desktop
================================================== */
@media only screen and (min-width: 978px) {
  .container {
    width: 978px;
    margin: 0 auto;
  }
  .container .column,
  .container .columns {
    float: left;
    margin-left: 30px;
  }
  /* Base Grid */
  .container .one {
    width: 54px;
  }
  .container .two {
    width: 138px;
  }
  .container .three {
    width: 222px;
  }
  .container .four {
    width: 306px;
  }
  .container .five {
    width: 390px;
  }
  .container .six {
    width: 474px;
  }
  .container .seven {
    width: 558px;
  }
  .container .eight {
    width: 642px;
  }
  .container .nine {
    width: 726px;
  }
  .container .ten {
    width: 810px;
  }
  .container .eleven {
    width: 894px;
  }
  .container .twelve {
    width: 978px;
  }
  /* Offsets */
  .container .offset-by-one {
    padding-left: 84px;
  }
  .container .offset-by-two {
    padding-left: 168px;
  }
  .container .offset-by-three {
    padding-left: 252px;
  }
  .container .offset-by-four {
    padding-left: 336px;
  }
  .container .offset-by-five {
    padding-left: 420px;
  }
  .container .offset-by-six {
    padding-left: 504px;
  }
  .container .offset-by-seven {
    padding-left: 588px;
  }
  .container .offset-by-eight {
    padding-left: 672px;
  }
  .container .offset-by-nine {
    padding-left: 756px;
  }
  .container .offset-by-ten {
    padding-left: 840px;
  }
  .container .offset-by-eleven {
    padding-left: 924px;
  }
  .columns:first-child, .column:first-child {
    margin-left: 0;
  }
}

/* #Tablet (Landscape) / Desktop
================================================== */
@media only screen and (min-width: 11208px) {
  .container {
    width: 1208px;
    margin: 0 auto;
  }
  .container .column,
  .container .columns {
    float: left;
    margin-left: 30px;
  }
  /* Base Grid */
  .container .one {
    width: 64px;
  }
  .container .two {
    width: 168px;
  }
  .container .three {
    width: 272px;
  }
  .container .four {
    width: 376px;
  }
  .container .five {
    width: 480px;
  }
  .container .six {
    width: 584px;
  }
  .container .seven {
    width: 688px;
  }
  .container .eight {
    width: 792px;
  }
  .container .nine {
    width: 896px;
  }
  .container .ten {
    width: 1000px;
  }
  .container .eleven {
    width: 1104px;
  }
  .container .twelve {
    width: 1208px;
  }
  /* Offsets */
  .container .offset-by-one {
    padding-left: 84px;
  }
  .container .offset-by-two {
    padding-left: 168px;
  }
  .container .offset-by-three {
    padding-left: 252px;
  }
  .container .offset-by-four {
    padding-left: 336px;
  }
  .container .offset-by-five {
    padding-left: 420px;
  }
  .container .offset-by-six {
    padding-left: 504px;
  }
  .container .offset-by-seven {
    padding-left: 588px;
  }
  .container .offset-by-eight {
    padding-left: 672px;
  }
  .container .offset-by-nine {
    padding-left: 756px;
  }
  .container .offset-by-ten {
    padding-left: 840px;
  }
  .container .offset-by-eleven {
    padding-left: 924px;
  }
  .columns:first-child, .column:first-child {
    margin-left: 0;
  }
}

/* #Clearing
================================================== */
.container:after {
  content: "\0020";
  clear: both;
  display: block;
  height: 0;
  visibility: hidden;
}

.clearfix:before,
.clearfix:after,
.row:before,
.row:after {
  content: '\0020';
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  width: 0;
}

.row:after,
.clearfix:after {
  clear: both;
}

.row, .clearfix {
  zoom: 1;
}

.clear {
  clear: both;
  display: block;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  width: 0;
}

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on August 24, 2015 */
@font-face {
  font-family: 'rosariobold';
  src: url("../fonts/rosario/rosario-bold-webfont.eot");
  src: url("../fonts/rosario/rosario-bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/rosario/rosario-bold-webfont.woff2") format("woff2"), url("../fonts/rosario/rosario-bold-webfont.woff") format("woff"), url("../fonts/rosario/rosario-bold-webfont.ttf") format("truetype"), url("../fonts/rosario/rosario-bold-webfont.svg#rosariobold") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'rosariobold_italic';
  src: url("../fonts/rosario/rosario-bolditalic-webfont.eot");
  src: url("../fonts/rosario/rosario-bolditalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/rosario/rosario-bolditalic-webfont.woff2") format("woff2"), url("../fonts/rosario/rosario-bolditalic-webfont.woff") format("woff"), url("../fonts/rosario/rosario-bolditalic-webfont.ttf") format("truetype"), url("../fonts/rosario/rosario-bolditalic-webfont.svg#rosariobold_italic") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'rosarioitalic';
  src: url("../fonts/rosario/rosario-italic-webfont.eot");
  src: url("../fonts/rosario/rosario-italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/rosario/rosario-italic-webfont.woff2") format("woff2"), url("../fonts/rosario/rosario-italic-webfont.woff") format("woff"), url("../fonts/rosario/rosario-italic-webfont.ttf") format("truetype"), url("../fonts/rosario/rosario-italic-webfont.svg#rosarioitalic") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'rosarioregular';
  src: url("../fonts/rosario/rosario-regular-webfont.eot");
  src: url("../fonts/rosario/rosario-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/rosario/rosario-regular-webfont.woff2") format("woff2"), url("../fonts/rosario/rosario-regular-webfont.woff") format("woff"), url("../fonts/rosario/rosario-regular-webfont.ttf") format("truetype"), url("../fonts/rosario/rosario-regular-webfont.svg#rosarioregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Base Styles
================================================== */
body {
  font-size: 14px;
  font-size: 0.875rem;
  background: url("/assets/images/body.jpg");
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.66667;
  color: #4D5255;
  -webkit-font-smoothing: antialiased;
  /* Fix for webkit rendering */
  -webkit-text-size-adjust: 100%;
}

hr {
  border-collapse: collapse;
  border: none;
  height: 1px;
  background-color: #ccc;
  margin: 1.66667em 0;
}

/* Vertical Rhythm
================================================== */
h1 {
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.25;
  margin: 0.625em 0;
}

h2 {
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1.53846;
  margin: 0.76923em 0;
}

h3, .price span, .callouts-3 .bd .price strong {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1;
  margin: 1em 0;
}

h4 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  margin: 1.25em 0;
}

h5 {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.66667;
  margin: 1.66667em 0;
}

h6 {
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 2;
  margin: 2em 0;
}

/* Typography
================================================== */
h1, h2, h3, .price span, .callouts-3 .bd .price strong, h4, h5, h6 {
  color: #3a3a3a;
  font-weight: 400;
  font-family: Georgia, Times, "Times New Roman", serif;
}

p, ul, ol {
  line-height: 1.429;
  margin: 0 0 1.429em;
}

/* Blockquotes
================================================== */
blockquote, blockquote p {
  font-style: italic;
}

blockquote {
  border-left: 1px solid #ddd;
}

blockquote cite {
  display: block;
}

blockquote cite:before {
  content: "\2014 \0020";
}

em {
  font-style: italic;
}

strong {
  font-weight: bold;
}

small {
  font-size: 80%;
}

/* Site Styles
================================================== */
.largeCopyBlock {
  font-size: 16px;
  font-size: 1rem;
}

#menu-toggle {
  /*background: url("/imgs/bhp/menu-btn-red2.png") no-repeat 98% center;*/
  height: 44px;
  margin: 0;
  padding: 5px 0;
}

#menu-toggle:hover {
  cursor: pointer;
}

#menu-toggle span {
  display: none;
}

#logo {
  float: left;
  height: 80px;
  margin-top: 30px;
  opacity: .5;
}

#main-nav {
  background: #fff url("/assets/images/tooth-edge.png") repeat-x bottom left;
  min-height: 60px;
  text-align: center;
}

#main-nav ul {
  display: inline-block;
  margin: 0 auto;
  overflow: hidden;
}

#main-nav li {
  float: left;
  overflow: hidden;
}

#main-nav li:after {
  content: '|';
  display: inline-block;
  margin: 0 0 0 2ex;
}

#main-nav li:last-child:after {
  content: none;
}

#main-nav li:first-child {
  margin-left: 0;
}

#main-nav li a {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
  color: #3a3a3a;
  display: inline-block;
  font-size: 16px;
  font-size: 1rem;
  font-family: "rosariobold", Georgia, "Times New Roman", Serif;
  line-height: 1.66667;
  margin: 0.83335em 0 0.83335em 2ex;
  padding: 0.41668em 2ex;
  text-decoration: none;
}

#main-nav li a.selected, #main-nav li a:hover, #main-nav li a:focus, #main-nav li a:active {
  background-color: #2a2a2a;
  background: #3a3a3a;
  /* Old browsers */
  background: -moz-linear-gradient(top, #3a3a3a 0%, #1a1a1a 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3a3a3a), color-stop(100%, #1a1a1a));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #3a3a3a 0%, #1a1a1a 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #3a3a3a 0%, #1a1a1a 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #3a3a3a 0%, #1a1a1a 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #3a3a3a 0%, #1a1a1a 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
  /* IE6-9 */
  color: #efefef;
  outline: none;
}

.link-gradient {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  border-radius: 10px;
  line-height: 2;
  margin: 0.83335em 0 0.83335em 0;
  padding: 0.41668em 2ex;
  background: #3a3a3a;
  /* Old browsers */
  background: -moz-linear-gradient(top, #3a3a3a 0%, #1a1a1a 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3a3a3a), color-stop(100%, #1a1a1a));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #3a3a3a 0%, #1a1a1a 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #3a3a3a 0%, #1a1a1a 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #3a3a3a 0%, #1a1a1a 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #3a3a3a 0%, #1a1a1a 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
  /* IE6-9 */
  color: #efefef;
}

#nav {
  background: url("/assets/images/drk-txtr-stripe.jpg") repeat-x;
  background-color: #3a3a3a;
  border-bottom: 2px solid #1A1A1A;
  border-top: 1px solid #1A1A1A;
  height: 140px;
  display: block;
}

#nav ul {
  color: #999;
  float: right;
  margin: 40px auto 0;
  overflow: hidden;
  display: inline-block;
}

#nav ul li {
  border-bottom: none;
  text-align: right;
}

#nav ul li a {
  color: #999;
  display: inline-block;
  line-height: 2;
  text-decoration: none;
  white-space: nowrap;
}

#nav ul li a:hover, #nav ul li a:active, #nav ul li a:focus {
  color: #fff;
  text-decoration: underline;
}

#shopping-bag {
  background: url("/assets/images/shopping_bag.gif") no-repeat left 6px;
  color: #3a3a3a;
  width: 24px;
  display: inline-block;
  margin-left: .5ex;
}

#main {
  padding-top: 2.5em;
}

/*#main, #footer { border-top:1px solid #DCDCDC }*/
/*.bird-border { background:url('../imgs/bhp/bird-border-top.png') no-repeat center top; height:40px }*/
.cycle-slideshow img, img.hero {
  border: solid 2px #ffffff;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  border-radius: 12px;
  max-width: 100%;
  overflow: hidden;
  width: 100%;
}

#footer {
  background: #ffffff url("/assets/images/footer-bg.jpg") repeat-x;
  padding-top: 2.5em;
}

#footer .row {
  margin: 0;
}

#footer, #footer h5 {
  color: #999;
}

#footer h5 {
  display: inline-block;
  font-size: 1em;
  line-height: 1.66667;
  margin: 0 0 1.66667em;
}

#footer .links {
  font-family: "rosariobold", Georgia, "Times New Roman", Serif;
  line-height: 2;
  margin-bottom: 3.4em;
}

#footer .links ul {
  margin: 1.429em 0;
  overflow: hidden;
}

#footer .links li {
  float: left;
  margin-left: 2ex;
}

#footer .links li:first-child {
  margin-left: 0;
}

#footer .links li:after {
  content: '|';
  margin-left: 2ex;
}

#footer .links li:last-child:after {
  display: none;
}

#footer .links li a {
  color: #3a3a3a;
  text-decoration: none;
}

#footer .links li a:hover, #footer .links li a:active, #footer .links li a:focus {
  color: #c3350a;
}

#footer .links .logo {
  height: 50px;
}

#footer .links p {
  position: relative;
}

#footer .links #copyright-info {
  font-family: "rosarioregular", Georgia, "Times New Roman", Serif;
  position: absolute;
  top: 0;
  margin-left: 1.66667em;
}

#footer .links .date {
  font-size: 16px;
  font-size: 1rem;
}

#prefooter {
  background: url("../images/dotted-line.png") repeat-x;
}

#prefooter .row {
  text-align: right;
}

#prefooter button {
  background-color: #2a2a2a;
  border-color: transparent;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  border-radius: 8px;
  color: #efefef;
  display: inline-block;
  font-size: 12px;
  font-size: 0.75rem;
  font-family: "rosarioregular", Georgia, "Times New Roman", Serif;
  line-height: 1.66667;
  background: #3a3a3a;
  /* Old browsers */
  background: -moz-linear-gradient(top, #3a3a3a 0%, #1a1a1a 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3a3a3a), color-stop(100%, #1a1a1a));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #3a3a3a 0%, #1a1a1a 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #3a3a3a 0%, #1a1a1a 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #3a3a3a 0%, #1a1a1a 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #3a3a3a 0%, #1a1a1a 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
  /* IE6-9 */
  margin: 1.66667em 0 0 0;
  outline: none;
}

/* Social Network Ticks
================================================== */
#socials {
  display: inline;
}

#socials a {
  display: inline;
  line-height: 2;
  font-family: georgia, times, serif;
  color: #777;
  text-decoration: none;
}

#socials a:hover {
  color: #999;
}

#socials li span {
  /*background:#1a1a1a url('/imgs/bhp/logos/socials.png') 0 101px;*/
  display: block;
  float: left;
  height: 40px;
  margin-right: 1ex;
  width: 40px;
}

#socials li {
  float: left;
  margin-left: 2ex;
}

#socials li:first-child {
  margin-left: 0;
}

/*#socials #tw a { background-position: 0 0; }*/
#socials #fb span {
  background-position: 0 56px;
}

/* Upcoming overrides
================================================== */
#upcoming blockquote, #media blockquote {
  border: none;
  background-color: #f6f6f6;
  font-family: Georgia, "Times New Roman", Times, Serif;
  padding: 3ex;
  margin-bottom: 1.66667em;
}

#upcoming blockquote p, #media blockquote p {
  line-height: 1.71428;
  margin: 1.66667em 0 0;
}

#upcoming blockquote p:first-child, #media blockquote p:first-child {
  margin: 0;
}

#upcoming h3, #upcoming .price span, .price #upcoming span, #upcoming .callouts-3 .bd .price strong, .callouts-3 .bd .price #upcoming strong {
  background-color: #800B19;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  color: white !important;
  display: inline-block;
  font-family: helvetica, arial, sans-serif !important;
  font-size: 1em;
  line-height: 1.6667;
  margin: 0 0 1.6667em 0;
  padding: 1ex 2ex 0.5ex;
}

#upcoming h4 em {
  display: inline-block;
  font-size: 1.334em;
  line-height: 1.249;
  margin-right: 1ex;
}

#upcoming img.publication, .right, img.right {
  float: right;
}

img.right {
  margin: 0 0 0 20px;
}

#upcoming .eight img {
  max-height: 200px;
  padding: 1ex;
  border: 1px solid #cccccc;
  margin: 0 1.66667em 1.66667em;
}

#about-us img.right, img.right {
  max-width: 50%;
}

.six.columns ol {
  list-style-type: decimal;
  padding-left: 2ex;
}

.six.columns ol li {
  margin-bottom: 1.66667em;
}

.video {
  width: 100%;
  height: 315px;
}

/* Media Queries
================================================== */
/* Tablet Portrait */
@media only screen and (min-width: 768px) {
  #nav #menu-toggle {
    display: none !important;
  }
  .callouts-3 .media .img {
    margin: 0;
  }
  .media {
    padding: 1em;
  }
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
  #nav li a {
    font-size: 0.85714em;
    line-height: 3.5;
  }
  #about-us img.right, .author img {
    margin: 0 0 0.8em 0.8em;
    max-width: 50% !important;
  }
  .video {
    height: 250px;
  }
}

.look-buttony:hover, .look-buttony:active {
  text-decoration: none !important;
}

.price span {
  font-size: 1.66667em;
  color: #c3350a;
}

.callouts-3 .callout, .product_detail .callout {
  border: 1px solid #f0f0e8;
  background-color: #fdfdf5;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  border-radius: 8px;
}

.callouts-3 .callout img, .media .img {
  border: 6px solid #fefefe;
  box-shadow: 0 0 4px #cdcdcd;
  display: inline-block;
}

.product {
  font-family: Georgia, "Times New Roman", Serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25;
  margin: 0 0 1.25em 0;
}

.callouts-3 .callout {
  width: 28%;
  margin-left: 6%;
  float: left;
  margin-bottom: 1.66667em;
  padding-top: 17px;
  position: relative;
}

.callouts-3 .callout .look-buttony {
  bottom: 0em;
  color: #3a3a3a;
  position: absolute;
}

.callouts-3 .callout .look-buttony:hover {
  color: #3a3a3a;
}

.callouts-3 .callout.newline {
  overflow: hidden;
}

.callouts-3 .callout:first-child {
  margin-left: 0;
}

.callouts-3 .callout ul {
  display: block;
  overflow: hidden;
  text-align: left;
  margin: 0 auto;
  width: 80%;
}

.callouts-3 .callout img {
  margin: 0 0 1em 2%;
  width: 75%;
}

.product_detail .callout {
  padding-top: 1.66667em;
  width: 100%;
}

.product_detail .callout .img {
  outline: 1px solid cyan;
  float: left;
  margin: 0 1.66667em;
  overflow: hidden;
}

.product_detail .callout .img img {
  width: auto;
  max-width: 100%;
}

.product_detail .bd {
  overflow: hidden;
  _overflow: visible;
  zoom: 1;
}

/* ====== media ====== */
.media {
  border: 1px solid #f0f0e8;
  background-color: #fdfdf5;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  border-radius: 8px;
  position: relative;
  margin-bottom: 1.66667em;
}

.media, .bd {
  overflow: hidden;
  _overflow: visible;
  padding-right: 2%;
  zoom: 1;
}

.media .img {
  float: left;
  margin-right: 1.66667em;
}

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

.media .imgExt {
  float: right;
  margin-left: 10px;
}

.bottom {
  bottom: 0;
  position: absolute;
}

.callouts-3 a {
  text-decoration: none;
}

.callouts-3 a:hover {
  text-decoration: underline;
}

.callouts-3 .media {
  margin-left: 4%;
  width: 25%;
}

.callouts-3 .media .img {
  margin-right: 0;
}

.callouts-3 .media:first-child {
  margin-left: 0;
}

.callouts-3 .bd {
  padding: 1em 0;
}

.callouts-3 .bd .price strong {
  color: #c3350a;
}

.callouts-3 .media, .callouts-3 .bd {
  display: block;
  float: left;
}

.bd:after {
  content: "";
  display: block;
  clear: both;
  padding-bottom: 1.66667em;
}

.error {
  background-color: #F2DEDE;
  border: 1px solid #e5bec5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  color: #a94442;
  display: inline-block;
  line-height: 2;
  padding: 0.5ex 2ex;
}

.error-nobg {
  color: #a94442;
}

select.error,
input.error {
  border-color: #a94442;
}

select.error {
  display: block;
}

a.gotocart {
  color: #c3350a;
  font-weight: 700;
  text-decoration: none;
}

a.gotocart:hover {
  text-decoration: underline;
}

.nine > img {
  margin-top: 1.11em;
}

a.searchLink {
  border: 1px solid transparent;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  font-size: 13px;
  font-size: 0.8125rem;
  color: #3a3a3a;
  display: block;
  line-height: 2.5;
  text-decoration: none;
  padding-left: 1ex;
}

a.searchLink:hover {
  background-color: #f0f0e8;
  border: 1px solid transparent;
}

strong a.searchLink {
  background-color: #f0f0e8;
  border: 1px solid #cacaca;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  border-radius: 6px;
  color: #3a3a3a;
  display: block;
  font-size: 13px;
  font-size: 0.8125rem;
  line-height: 2.5;
  text-decoration: none;
  padding-left: 1ex;
}

strong a.searchLink:hover {
  border-color: #cacaca;
}

#forgot, button.look-linky {
  overflow: visible;
  margin: 0;
  padding: 0;
  border: 0;
  color: #c3350a;
  background: transparent;
  font: inherit;
  line-height: normal;
  cursor: pointer;
  -moz-user-select: text;
  /* Remove mystery padding in Gecko browsers.
   * See https://bugzilla.mozilla.org/show_bug.cgi?id=140562
   */
}

#forgot:hover, button.look-linky:hover {
  text-decoration: underline;
}

#forgot::-moz-focus-inner, button.look-linky::-moz-focus-inner {
  padding: 0;
  border: 0;
}

form[name="getForgotPW"] {
  display: none;
}

#new-customer {
  margin-top: -1em;
  font-size: .9em;
  color: #666666;
}
