* { -webkit-tap-highlight-color:rgba(0,0,0,0); }
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display:block; }
audio, canvas, video {
  display:inline-block;
  *display:inline;
  *zoom:1;
}
audio:not([controls]) { display:none; }
[hidden] { display:none; }
html {
  font-size:100%;
  -webkit-text-size-adjust:100%;
  -ms-text-size-adjust:100%;
}
body {
  margin:0;
  font-size:13px;
  line-height:1.231;
}
body, button, input, select, textarea {
  font-family:Arial, sans-serif;
  color:#222222;
}
a { color:#0000ee; }
a:visited { color:#551a8b; }
a:hover { color:#0066ee; }
a:focus { outline:thin dotted; }
a:hover, a:active { outline:0; }
abbr[title] { border-bottom:1px dotted; }
b, strong { font-weight:bold; }
blockquote { margin:1em 40px; }
dfn { font-style:italic; }
hr {
  display:block;
  height:1px;
  border:0;
  border-top:1px solid #cccccc;
  margin:1em 0;
  padding:0;
}
ins {
  background:#ffff99;
  color:#000000;
  text-decoration:none;
}
mark {
  background:#ffff00;
  color:#ffffff;
  font-style:italic;
  font-weight:bold;
}
pre, code, kbd, samp {
  font-family:monospace, serif;
  _font-family:'courier new', monospace;
  font-size:1em;
}
pre {
  white-space:pre;
  white-space:pre-wrap;
  word-wrap:break-word;
}
q { quotes:none; }
q:before, q:after {
  content:"";
  content:none;
}
small { font-size:85%; }
sub, sup {
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline;
}
sup { top:-0.5em; }
sub { bottom:-0.25em; }
ul, ol {
  margin:1em 0;
  padding:0 0 0 40px;
}
dd { margin:0 0 0 40px; }
nav ul, nav ol {
  list-style:none;
  list-style-image:none;
  margin:0;
  padding:0;
}
img {
  border:0;
  -ms-interpolation-mode:bicubic;
  vertical-align:middle;
}
svg:not(:root) { overflow:hidden; }
figure { margin:0; }
form { margin:0; }
fieldset {
  border:0;
  margin:0;
  padding:0;
}
label { cursor:pointer; }
legend {
  border:0;
  *margin-left:-7px;
  padding:0;
}
button, input, select, textarea {
  font-size:100%;
  margin:0;
  vertical-align:baseline;
  *vertical-align:middle;
}
button, input {
  line-height:normal;
  *overflow:visible;
}
table button, table input { *overflow:auto; }
button, input[type="button"], input[type="reset"], input[type="submit"], [role="button"] {
  cursor:pointer;
  -webkit-appearance:button;
}
input[type="checkbox"], input[type="radio"] {
  box-sizing:border-box;
  padding:0;
}
input[type="search"] {
  -webkit-appearance:textfield;
  -moz-box-sizing:content-box;
  -webkit-box-sizing:content-box;
  box-sizing:content-box;
}
input[type="search"]::-webkit-search-decoration { -webkit-appearance:none; }
button::-moz-focus-inner {
  border:0;
  padding:0;
}
textarea {
  overflow:auto;
  vertical-align:top;
  resize:vertical;
}
input:invalid, textarea:invalid { background-color:#f0dddd; }
table {
  border-collapse:collapse;
  border-spacing:0;
}
td { vertical-align:top; }
.spriteSheet { background-image:url('../img/ours/mobile-sprites.png'); }
input[type="text"] {
  border-radius:4px;
  border:0;
  -webkit-box-shadow:0 0 1px 1px rgba(13,32,63,0.5);
  -moz-box-shadow:0 0 1px 1px rgba(13,32,63,0.5);
  -o-box-shadow:0 0 1px 1px rgba(13,32,63,0.5);
  box-shadow:0 0 1px 1px rgba(13,32,63,0.5);
  -webkit-transition:-webkit-box-shadow 0.2s linear;
  -moz-transition:-moz-box-shadow 0.2s linear;
  -ms-transition:-ms-box-shadow 0.2s linear;
  -o-transition:-o-box-shadow 0.2s linear;
  transition:box-shadow 0.2s linear;
}
input[type="text"]:focus {
  -webkit-box-shadow:0 0 3px 3px rgba(32,13,63,0.7);
  -moz-box-shadow:0 0 3px 3px rgba(32,13,63,0.7);
  -o-box-shadow:0 0 3px 3px rgba(32,13,63,0.7);
  box-shadow:0 0 3px 3px rgba(32,13,63,0.7);
  outline:none;
}
h1.hours-store {
  margin-top:2px;
  margin-bottom:2px;
  -webkit-box-shadow:0 -2px 2px #2457a8, 0 2px 2px #000000;
  -moz-box-shadow:0 -2px 2px #2457a8, 0 2px 2px #000000;
  box-shadow:0 -2px 2px #2457a8, 0 2px 2px #000000;
  background-color:#163669;
}
.ui-list {
  list-style-type:none;
  margin:0;
  padding:0;
  border:0;
}
.ui-list li {
  list-style-type:none;
  margin:0;
  padding:0;
  border:0;
  display:inline-block;
  float:left;
  clear:left;
  width:100%;
  overflow:hidden;
  margin-top:2px;
  margin-bottom:2px;
  -webkit-box-shadow:0 -2px 2px #ffffff, 0 2px 2px #94989e;
  -moz-box-shadow:0 -2px 2px #ffffff, 0 2px 2px #94989e;
  box-shadow:0 -2px 2px #ffffff, 0 2px 2px #94989e;
  background-color:#d7d8db;
}
.ui-list li a {
  text-decoration:none;
  display:block;
  width:100%;
  color:black;
}
#browse-page #main .ui-list li a {
  line-height:2;
  padding-left:4px;
}
.drawer .ui-list li {
  margin-top:2px;
  margin-bottom:2px;
  -webkit-box-shadow:0 -2px 2px #2457a8, 0 2px 2px #000000;
  -moz-box-shadow:0 -2px 2px #2457a8, 0 2px 2px #000000;
  box-shadow:0 -2px 2px #2457a8, 0 2px 2px #000000;
  background-color:#163669;
}
.drawer .ui-list li a {
  color:white;
  text-decoration:underline;
}
.ui-list.subcategories {
  overflow:hidden;
  margin-bottom:1em;
}
#phone .ui-list a {
  font-size:18px;
  display:block;
  overflow:hidden;
  width:100%;
  line-height:2;
}
#phone .ui-list a .name {
  float:left;
  margin-left:4px;
}
#phone .ui-list a .phone-num {
  float:right;
  margin-right:8px;
}
#hours table {
  margin:0 auto;
  border-spacing:8px;
  border-collapse:separate;
}
#hours table th { text-align:right; }
#hours table td { text-align:left; }
#hours .hours-store { text-align:center; }
#hours .hours-day { text-align:right; }
#hours table.hours-table { margin-bottom:20px; }
#locations .ui-list {
  overflow:hidden;
  clear:both;
  margin-bottom:30px;
}
#locations .ui-list li { padding-left:4px; }
#locations .ui-list li div.info, #locations .ui-list li a {
  display:block;
  clear:left;
  float:left;
}
.location { text-align:left; }
.location .name {
  font-size:20px;
  font-weight:700;
}
.location .name, .location .email, .location .phone { padding:10px 0; }
.csz * { display:inline; }
#back-to-mobile-page footer { padding:12px 0; }
.no-touch { min-height:2100px; }
.no-touch.disable-min-height {
  min-height:0;
  min-height:auto;
}
#container {
  background-color:#ffffff;
  text-align:center;
}
#logo-frame {
  display:table;
  border-spacing:4px;
  width:100%;
}
#logo-frame img { vertical-align:baseline; }
#logo-frame #logo {
  -webkit-border-radius:0px;
  -moz-border-radius:0px;
  border-radius:0px;
  -webkit-box-shadow:0 3px 7px 1px #000000 inset;
  -moz-box-shadow:0 3px 7px 1px #000000 inset;
  -o-box-shadow:0 3px 7px 1px #000000 inset;
  box-shadow:0 3px 7px 1px #000000 inset;
  width:66.6666%;
  background-color:#ffffff;
  display:table-cell;
  overflow:hidden;
}
#logo-frame #logo img {
  max-width:85%;
  max-height:100%;
  height:auto;
  width:auto;
  margin:8px;
}
#logo-frame #top-cart {
  text-decoration:none;
  vertical-align:top;
  display:table-cell;
  width:33.3333%;
  text-align:right;
}
#logo-frame.cart-empty #logo { width:auto; }
#logo-frame.cart-empty #top-cart { display:none; }
header a.button img { display:none; }
.mini-button {
  display:block;
  float:left;
  margin:1px;
  -webkit-border-radius:20px;
  -moz-border-radius:20px;
  border-radius:20px;
}
.mini-button:after {
  content:' ';
  display:block;
  margin:5px;
  background-image:url('../img/ours/mobile-sprites.png');
  background-size:384px 72px;
  width:24px;
  height:24px;
}
.small-header #main {
  text-align:left;
  font-size:14px;
}
.product-table {
  width:100%;
  table-layout:fixed;
  border-collapse:collapse;
}
.product-table tr {
  border-bottom:1px solid #e6e6e6;
  border-top:1px solid #e6e6e6;
}
.product-table:first-child { border-top:1px solid #e6e6e6; }
.product-table td { padding:4px; }
.product-table .image {
  width:32%;
  vertical-align:middle;
}
.product-table .image img {
  max-width:100%;
  max-height:100%;
  height:auto;
  width:auto;
}
.product-table .info { width:38%; }
.product-table .info .short-desc, .product-table .info .price {
  border-top:1px dashed #e6e6e6;
  margin-top:4px;
}
.product-table .info .name { font-weight:700; }
.product-table .details {
  text-align:center;
  vertical-align:middle;
  width:30%;
}
.product-table .details .label {
  white-space:nowrap;
  font-size:12px;
}
.product-table .details .vert-trick {
  border-collapse:separate;
  display:table;
  margin:0 auto;
}
.product-table .details .placeholder {
  opacity:0.5;
  background-image:url('../img/ours/mobile-sprites.png');
  background-size:1248px 234px;
  width:78px;
  height:78px;
  background-position:-468px 78px;
}
.product-table .details .details-button { padding:4px; }
.phone-button {
  -webkit-box-shadow:0 2px 2px 0 #d5e2f6, 0 -2px 2px 0 #81a7e4, 0 0 2px 0 #81a7e4;
  -moz-box-shadow:0 2px 2px 0 #d5e2f6, 0 -2px 2px 0 #81a7e4, 0 0 2px 0 #81a7e4;
  -o-box-shadow:0 2px 2px 0 #d5e2f6, 0 -2px 2px 0 #81a7e4, 0 0 2px 0 #81a7e4;
  box-shadow:0 2px 2px 0 #d5e2f6, 0 -2px 2px 0 #81a7e4, 0 0 2px 0 #81a7e4;
  margin:15px;
  float:right;
}
.phone-button:after { background-position:0px 48px; }
.map-button {
  -webkit-box-shadow:0 2px 2px 0 #d5e2f6, 0 -2px 2px 0 #81a7e4, 0 0 2px 0 #81a7e4;
  -moz-box-shadow:0 2px 2px 0 #d5e2f6, 0 -2px 2px 0 #81a7e4, 0 0 2px 0 #81a7e4;
  -o-box-shadow:0 2px 2px 0 #d5e2f6, 0 -2px 2px 0 #81a7e4, 0 0 2px 0 #81a7e4;
  box-shadow:0 2px 2px 0 #d5e2f6, 0 -2px 2px 0 #81a7e4, 0 0 2px 0 #81a7e4;
  margin:15px;
  float:right;
}
.map-button:after { background-position:-24px 48px; }
.mail-button {
  -webkit-box-shadow:0 2px 2px 0 #d5e2f6, 0 -2px 2px 0 #81a7e4, 0 0 2px 0 #81a7e4;
  -moz-box-shadow:0 2px 2px 0 #d5e2f6, 0 -2px 2px 0 #81a7e4, 0 0 2px 0 #81a7e4;
  -o-box-shadow:0 2px 2px 0 #d5e2f6, 0 -2px 2px 0 #81a7e4, 0 0 2px 0 #81a7e4;
  box-shadow:0 2px 2px 0 #d5e2f6, 0 -2px 2px 0 #81a7e4, 0 0 2px 0 #81a7e4;
  margin:15px;
  float:right;
}
.mail-button:after { background-position:-96px 48px; }
.icon .placeholder {
  -webkit-transform:translateZ(0);
  -moz-transform:translateZ(0);
  -o-transform:translateZ(0);
  transform:translateZ(0);
  background-image:url('../img/ours/mobile-sprites.png');
  display:inline-block;
  -webkit-transition:top 125ms ease 0s;
  -moz-transition:top 125ms ease 0s;
  transition:top 125ms ease 0s;
}
#home-page .icon { padding-top:4px; }
#home-page .icon .placeholder {
  position:relative;
  background-size:1280px 240px;
  width:80px;
  height:80px;
}
#home-page .icon.active .placeholder { top:4px; }
.small-header .icon {
  position:relative;
  padding:2px;
}
.small-header .icon .label {
  margin-left:4px;
  float:left;
}
.small-header .icon .placeholder {
  display:inline;
  float:right;
  vertical-align:middle;
  height:20px;
  margin:8px 5px;
  margin-left:-20px;
  background-size:320px 60px;
  width:20px;
  height:20px;
}
.small-header .icon.active .label { visibility:visible; }
#main {
  -webkit-box-shadow:0 10px 10px -5px #000000 inset;
  -moz-box-shadow:0 10px 10px -5px #000000 inset;
  -o-box-shadow:0 10px 10px -5px #000000 inset;
  box-shadow:0 10px 10px -5px #000000 inset;
  text-align:justify;
  padding:20px 0;
}
#home-page #main {
  font-size:16px;
  padding:20px;
}
#main h1 {
  font-size:18px;
  text-align:center;
}
#main h3 { text-align:center; }
#browse-page #main h1 { margin-top:0; }
#details-page #main h3.price, #details-page #main h1 { margin:0; }
#details-page #main .product-desc {
  margin:1em;
  text-align:justify;
}
#details-page #main .product-safety {
  margin:1em;
  padding:0.5em;
  border:1px solid #000000;
}
#top-cart-button {
  display:block;
  margin:10px auto;
  background-image:url('../img/ours/mobile-sprites.png');
  background-position:-180px 0px;
  background-size:960px 180px;
  width:60px;
  height:60px;
}
#top-cart { position:relative; }
#top-cart:after {
  content:'>';
  position:absolute;
  line-height:0;
  top:50%;
  right:4px;
  z-index:1;
}
#top-cart:after {
  color:#000000;
  top:40px;
  font-size:28px;
  font-weight:700;
}
#top-cart-items, #top-cart-subtotal {
  font-size:16px;
  margin:0 auto;
  width:60px;
  color:#555555;
  white-space:nowrap;
}
.search-wrapper {
  position:relative;
  margin:0.5em 4px;
  margin-top:8px;
}
.search-wrapper.label-fixer label {
  margin-top:0.1em;
  margin-left:1em;
  line-height:2;
  height:2em;
}
#littlesearch, #bigsearch {
  border:0;
  -webkit-border-radius:0px;
  -moz-border-radius:0px;
  border-radius:0px;
  -webkit-box-shadow:0 1px 1px rgba(0,0,0,0.7) inset, 0 1px 1px rgba(255,255,255,0.7), 0 -1px 1px rgba(0,0,0,0.7);
  -webkit-box-shadow:0 1px 1px 1px rgba(0,0,0,0.7) inset, 0 1px 1px 0 rgba(255,255,255,0.7), 0 -1px 1px 0 rgba(0,0,0,0.7);
  -moz-box-shadow:0 1px 1px 1px rgba(0,0,0,0.7) inset, 0 1px 1px 0 rgba(255,255,255,0.7), 0 -1px 1px 0 rgba(0,0,0,0.7);
  -o-box-shadow:0 1px 1px 1px rgba(0,0,0,0.7) inset, 0 1px 1px 0 rgba(255,255,255,0.7), 0 -1px 1px 0 rgba(0,0,0,0.7);
  box-shadow:0 1px 1px 1px rgba(0,0,0,0.7) inset, 0 1px 1px 0 rgba(255,255,255,0.7), 0 -1px 1px 0 rgba(0,0,0,0.7);
  line-height:2.2;
  height:2.2em;
  padding-left:1em;
  padding-right:60px;
  width:100%;
  outline:none;
}
#littlesearch-button, #bigsearch-button {
  position:absolute;
  right:15px;
  top:0;
  display:block;
  background-image:url('../img/ours/mobile-sprites.png');
  background-size:640px 120px;
  width:40px;
  height:40px;
  background-position:-200px 0px;
}
#main .shop-pagination { padding:4px 0; }
#main .shop-pagination .pagecount {
  display:table-cell;
  text-align:center;
  vertical-align:middle;
}
#main .shop-pagination .button-placeholder {
  margin:4px;
  padding:4px;
  display:table-cell;
}
#main .shop-pagination .button-placeholder:after {
  content:' ';
  display:block;
  background-size:640px 120px;
  width:40px;
  height:40px;
}
#main .shop-pagination a.button {
  margin:4px;
  padding:4px;
  display:table-cell;
  width:auto;
  text-align:center;
}
#main .shop-pagination .placeholder {
  background-image:url('../img/ours/mobile-sprites.png');
  background-size:640px 120px;
  width:40px;
  height:40px;
}
#main .shop-pagination .next .placeholder { background-position:-440px 40px; }
#main .shop-pagination .next.active .placeholder { background-position:-440px 80px; }
#main .shop-pagination .next .placeholder {
  margin-left:auto;
  margin-right:0;
}
#main .shop-pagination .previous .placeholder { background-position:-480px 40px; }
#main .shop-pagination .previous.active .placeholder { background-position:-480px 80px; }
#main .shop-pagination .previous .placeholder {
  margin-right:auto;
  margin-left:0;
}
button, a.button {
  border:0;
  font-weight:700;
  text-decoration:none;
  position:relative;
  display:table-cell;
  -webkit-appearance:none;
  border-spacing:4px 2px;
  border-collapse:separate;
  color:white;
  -webkit-border-radius:0px;
  -moz-border-radius:0px;
  border-radius:0px;
  -webkit-box-shadow:-1px 0 1px #122b54 inset, 0 -1px 1px #122b54 inset, 1px 0 1px #c9cbcf inset, 0 1px 1px #c9cbcf inset;
  -moz-box-shadow:-1px 0 1px #122b54 inset, 0 -1px 1px #122b54 inset, 1px 0 1px #c9cbcf inset, 0 1px 1px #c9cbcf inset;
  box-shadow:-1px 0 1px #122b54 inset, 0 -1px 1px #122b54 inset, 1px 0 1px #c9cbcf inset, 0 1px 1px #c9cbcf inset;
  background:#3963a7;
}
button.darken, a.button.darken {
  color:white;
  -webkit-border-radius:0px;
  -moz-border-radius:0px;
  border-radius:0px;
  -webkit-box-shadow:-1px 0 1px #000000 inset, 0 -1px 1px #000000 inset, 1px 0 1px #999999 inset, 0 1px 1px #999999 inset;
  -moz-box-shadow:-1px 0 1px #000000 inset, 0 -1px 1px #000000 inset, 1px 0 1px #999999 inset, 0 1px 1px #999999 inset;
  box-shadow:-1px 0 1px #000000 inset, 0 -1px 1px #000000 inset, 1px 0 1px #999999 inset, 0 1px 1px #999999 inset;
  background:#163465;
}
button.lighten, a.button.lighten {
  color:black;
  -webkit-border-radius:0px;
  -moz-border-radius:0px;
  border-radius:0px;
  -webkit-box-shadow:-1px 0 1px #2457a8 inset, 0 -1px 1px #2457a8 inset, 1px 0 1px #ffffff inset, 0 1px 1px #ffffff inset;
  -moz-box-shadow:-1px 0 1px #2457a8 inset, 0 -1px 1px #2457a8 inset, 1px 0 1px #ffffff inset, 0 1px 1px #ffffff inset;
  box-shadow:-1px 0 1px #2457a8 inset, 0 -1px 1px #2457a8 inset, 1px 0 1px #ffffff inset, 0 1px 1px #ffffff inset;
  background:#6c96da;
}
button.navi, a.button.navi {
  display:block;
  position:relative;
  line-height:2em;
}
button.navi:after, a.button.navi:after {
  content:'>';
  position:absolute;
  line-height:0;
  top:50%;
  right:8px;
  z-index:3;
}
button.back-navi, a.button.back-navi {
  display:block;
  position:relative;
}
button.back-navi:after, a.button.back-navi:after {
  content:'<';
  position:absolute;
  line-height:0;
  top:50%;
  left:4px;
  z-index:3;
}
button *, a.button * {
  position:relative;
  z-index:2;
}
button.active, a.button.active { color:#ffffff; }
button.active, a.button.active { background:#153364; }
button.active img, a.button.active img {
  display:none;
  top:15px;
}
button.active .label, a.button.active .label { visibility:hidden; }
button.active img.active, a.button.active img.active { display:inline; }
button .label, a.button .label { padding:4px 0; }
button img, a.button img {
  position:relative;
  max-width:80px;
  max-height:80px;
  height:auto;
  width:auto;
  top:0px;
  -webkit-transition:top 125ms ease 0s;
  -moz-transition:top 125ms ease 0s;
  transition:top 125ms ease 0s;
}
button img.active, a.button img.active { display:none; }
.three-wide button, .three-wide a.button { width:33.3%; }
.two-wide button, .two-wide a.button { width:50%; }
.four-wide button, .four-wide a.button { width:25%; }
footer button, .small-header button, footer a.button, .small-header a.button { line-height:2; }
#goto-desktop {
  margin-top:4px;
  margin-bottom:4px;
}
@media (max-device-width: 239px) {
  #product-images ul {
    height:120px;
    line-height:120px;
  }
}
@media (min-device-width: 240px) and (max-device-width: 359px) {
  #product-images ul {
    height:150px;
    line-height:150px;
  }
}
@media (min-device-width: 360px) and (max-device-width: 479px) {
  #product-images ul {
    height:210px;
    line-height:210px;
  }
}
@media (min-device-width: 480px) and (max-device-width: 599px) {
  #product-images ul {
    height:270px;
    line-height:270px;
  }
}
@media (min-device-width: 600px) and (max-device-width: 719px) {
  #product-images ul {
    height:330px;
    line-height:330px;
  }
}
@media (min-device-width: 720px) and (max-device-width: 839px) {
  #product-images ul {
    height:390px;
    line-height:390px;
  }
}
@media (min-device-width: 840px) and (max-device-width: 960px) {
  #product-images ul {
    height:450px;
    line-height:450px;
  }
}
@media (min-device-width: 1000px) {
  #product-images ul {
    height:500px;
    line-height:500px;
  }
}
#product-images {
  position:relative;
  padding:20px 0;
  overflow:hidden;
  -webkit-transform:translateZ(0);
  -moz-transform:translateZ(0);
  -o-transform:translateZ(0);
  transform:translateZ(0);
  -ms-user-select:none;
  -moz-user-select:none;
  -webkit-user-select:none;
  user-select:none;
  -ms-user-drag:none;
  -moz-user-drag:none;
  -webkit-user-drag:none;
  user-drag:none;
}
#product-images .left, #product-images .right {
  content:' ';
  position:absolute;
  top:50%;
  margin-top:-40px;
  z-index:2;
  background-image:url('../img/ours/mobile-sprites.png');
  background-size:1280px 240px;
  width:80px;
  height:80px;
}
#product-images .left {
  left:0;
  background-position:-960px 160px;
}
#product-images .right {
  right:0;
  background-position:-880px 160px;
}
#product-images ul, #product-images li {
  display:block;
  margin:0;
  border:0;
  list-style-type:none;
}
#product-images ul {
  padding:0;
  width:100%;
  overflow:hidden;
  white-space:nowrap;
}
#product-images img {
  display:inline;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  margin:0 auto;
  max-width:100%;
  max-height:100%;
  height:auto;
  width:auto;
  -ms-user-select:none;
  -moz-user-select:none;
  -webkit-user-select:none;
  user-select:none;
  -ms-user-drag:none;
  -moz-user-drag:none;
  -webkit-user-drag:none;
  user-drag:none;
}
#product-images li {
  position:absolute;
  height:100%;
  display:none;
  left:-25%;
  opacity:0;
  z-index:1;
  -ms-user-select:none;
  -moz-user-select:none;
  -webkit-user-select:none;
  user-select:none;
  -ms-user-drag:none;
  -moz-user-drag:none;
  -webkit-user-drag:none;
  user-drag:none;
  transition:width 125ms ease 0s, opacity 125ms ease 0s, left 125ms ease 0s;
  -moz-transition:width 125ms ease 0s, opacity 125ms ease 0s, left 125ms ease 0s;
  -webkit-transition:width 125ms ease 0s, opacity 125ms ease 0s, left 125ms ease 0s;
}
#product-images .frame {
  position:absolute;
  text-align:center;
  left:5%;
  right:5%;
  transition:left 125ms ease 0s, right 125ms ease 0s;
  -moz-transition:left 125ms ease 0s, right 125ms ease 0s;
  -webkit-transition:left 125ms ease 0s, right 125ms ease 0s;
}
#product-images li.active + li, #product-images li.pre-cursor {
  display:block;
  opacity:0.3;
  width:25%;
}
#product-images li.pre-cursor { left:0%; }
#product-images li.active + li { left:75%; }
#product-images li.active + li ~ li { left:100%; }
#product-images li.active {
  z-index:2;
  display:block;
  width:50%;
  left:25%;
  opacity:1;
}
#product-images li.active .frame {
  left:0;
  right:0;
}
#add-to-cart-button {
  font-size:15px;
  position:relative;
  text-align:center;
}
#add-to-cart-button .checkout-price, #add-to-cart-button .price {
  position:absolute;
  top:4px;
  left:4px;
}
#add-to-cart-button .icon {
  position:absolute;
  top:4px;
  right:16px;
  background-image:url('../img/ours/mobile-sprites.png');
  background-size:400px 75px;
  width:25px;
  height:25px;
  background-position:-150px 0px;
}
#add-to-cart-button .checkout-label { padding:4px 0; }
#add-to-cart-button .checkout-label, #add-to-cart-button .checkout-price { display:none; }
#add-to-cart-button.darken .label, #add-to-cart-button.darken .price { display:none; }
#add-to-cart-button.darken .checkout-label, #add-to-cart-button.darken .checkout-price { display:block; }
#add-to-cart-button.darken .icon {
  padding:0;
  background-image:url('../img/ours/mobile-sprites.png');
  background-size:400px 75px;
  width:25px;
  height:25px;
  background-position:-75px 25px;
}
#phone-button .placeholder { background-position:0px 80px; }
#phone-button.active .placeholder { background-position:0px 160px; }
.small-header #phone-button .placeholder { background-position:0px 20px; }
.small-header #phone-button.active .placeholder { background-position:0px 40px; }
#locations-button .placeholder { background-position:-80px 80px; }
#locations-button.active .placeholder { background-position:-80px 160px; }
.small-header #locations-button .placeholder { background-position:-20px 20px; }
.small-header #locations-button.active .placeholder { background-position:-20px 40px; }
#hours-button .placeholder { background-position:-160px 80px; }
#hours-button.active .placeholder { background-position:-160px 160px; }
.small-header #hours-button .placeholder { background-position:-40px 20px; }
.small-header #hours-button.active .placeholder { background-position:-40px 40px; }
#cart-button .placeholder { background-position:-240px 80px; }
#cart-button.active .placeholder { background-position:-240px 160px; }
.small-header #cart-button .placeholder { background-position:-60px 20px; }
.small-header #cart-button.active .placeholder { background-position:-60px 40px; }
#mail-button .placeholder { background-position:-320px 80px; }
#mail-button.active .placeholder { background-position:-320px 160px; }
.small-header #mail-button .placeholder { background-position:-80px 20px; }
.small-header #mail-button.active .placeholder { background-position:-80px 40px; }
#search-button .placeholder { background-position:-400px 80px; }
#search-button.active .placeholder { background-position:-400px 160px; }
.small-header #search-button .placeholder { background-position:-100px 20px; }
.small-header #search-button.active .placeholder { background-position:-100px 40px; }
.qty-drawer select, .qty-drawer input[type="text"], .qty-drawer input[type="password"], .drawer select, .drawer input[type="text"], .drawer input[type="password"] {
  border:none;
  -webkit-border-radius:0px;
  -moz-border-radius:0px;
  border-radius:0px;
  -webkit-box-shadow:0 0 3px 3px #576275;
  -moz-box-shadow:0 0 3px 3px #576275;
  -o-box-shadow:0 0 3px 3px #576275;
  box-shadow:0 0 3px 3px #576275;
  background-color:#e6e6e6;
  color:black;
  text-indent:0.5em;
  line-height:1.5em;
}
.qty-drawer .label-fixer, .drawer .label-fixer { color:#2e0505; }
input[type="text"], input[type="password"] {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
.label-fixer {
  position:relative;
  font-size:18px;
}
.label-fixer label {
  position:absolute;
  display:block;
  top:0;
  left:0%;
  z-index:2;
  display:block;
  white-space:nowrap;
  line-height:1.5em;
  opacity:0.5;
}
#search-keyword-wrap {
  width:80%;
  margin:0 auto;
}
#search-keyword-wrap .input-group {
  margin:15px 0;
  overflow:hidden;
}
#search-keyword-wrap button, #search-keyword-wrap select { font-size:18px; }
#search-keyword-wrap button {
  position:relative;
  display:block;
  width:100%;
  line-height:2;
  height:2em;
}
#search-keyword-wrap button:after {
  position:absolute;
  content:'>';
  right:10px;
  line-height:2;
  height:2em;
}
#search-keyword-wrap #search-keyword { width:100%; }
#search-keyword-wrap .label-fixer label { margin-left:0.5em; }
#search-keyword-wrap select {
  display:block;
  float:left;
  width:100%;
  -webkit-border-radius:0px;
  -moz-border-radius:0px;
  border-radius:0px;
}
header { padding-bottom:4px; }
header, footer {
  clear:both;
  overflow:hidden;
  background-color:#c9cbcf;
}
footer { padding:4px 0; }
.qty-drawer, .drawer {
  overflow:hidden;
  background-color:#122b54;
  -webkit-transform:translateZ(0);
  -moz-transform:translateZ(0);
  -o-transform:translateZ(0);
  transform:translateZ(0);
  -webkit-box-shadow:0 10px 5px 0 #000000 inset;
  -moz-box-shadow:0 10px 5px 0 #000000 inset;
  -o-box-shadow:0 10px 5px 0 #000000 inset;
  box-shadow:0 10px 5px 0 #000000 inset;
}
.button-row {
  width:100%;
  border-spacing:4px 2px;
  border-collapse:separate;
  display:table;
  overflow:hidden;
}
.popout {
  -webkit-transform:translateZ(0);
  -moz-transform:translateZ(0);
  -o-transform:translateZ(0);
  transform:translateZ(0);
  position:relative;
  color:#ffffff;
  height:0;
  visibility:hidden;
  overflow:hidden;
  margin:0 0;
  z-index:1;
  transition:height 125ms ease 0s, margin 125ms ease 0s, opacity 125ms ease 0s;
  -moz-transition:height 125ms ease 0s, margin 125ms ease 0s, opacity 125ms ease 0s;
  -webkit-transition:height 125ms ease 0s, margin 125ms ease 0s, opacity 125ms ease 0s;
}
.popout .label {
  padding:0.25em 0.5em;
  text-align:left;
  font-size:18px;
  font-weight:700;
}
.popout.qty-popout { line-height:80px; }
.popout.qty-popout .label, .popout.qty-popout .input, .popout.qty-popout .qty-down, .popout.qty-popout .qty-up, .popout.qty-popout .price {
  text-align:center;
  display:inline-block;
  vertical-align:middle;
  width:19%;
  margin:0;
  padding:0;
  border:0;
}
.popout.qty-popout .price {
  font-weight:700;
  font-size:13px;
}
.popout.qty-popout .label { font-size:13px; }
.popout.qty-popout .input input {
  line-height:2;
  text-indent:0;
  padding-right:0.5em;
  width:100%;
  text-align:right;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  -webkit-box-shadow:0 3px 7px 1px #000000 inset;
  -moz-box-shadow:0 3px 7px 1px #000000 inset;
  -o-box-shadow:0 3px 7px 1px #000000 inset;
  box-shadow:0 3px 7px 1px #000000 inset;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  border-radius:10px;
}
.popout.qty-popout .qty-down, .popout.qty-popout .qty-up {
  display:block;
  margin:0 auto;
  background-image:url('../img/ours/mobile-sprites.png');
  background-size:1280px 240px;
  width:80px;
  height:80px;
}
.popout.qty-popout .qty-up { background-position:-560px 80px; }
.popout.qty-popout .qty-down { background-position:-640px 80px; }
.popout.show {
  overflow:hidden;
  z-index:2;
  height:auto;
  visibility:visible;
  margin:20px 0;
}
.popout a { color:#ffffff; }
.popout .message {
  position:absolute;
  text-align:center;
  background-color:#ffcccc;
  border:1px solid #ff6666;
  -webkit-box-shadow:0 10px 10px 7px rgba(0,0,0,0.3);
  -moz-box-shadow:0 10px 10px 7px rgba(0,0,0,0.3);
  -o-box-shadow:0 10px 10px 7px rgba(0,0,0,0.3);
  box-shadow:0 10px 10px 7px rgba(0,0,0,0.3);
  color:#000000;
  font-weight:700;
  left:4px;
  right:4px;
  top:4px;
  bottom:4px;
}
#cart input.qty[type="text"] {
  line-height:2;
  text-indent:0;
  padding-right:0.5em;
  width:100%;
  text-align:right;
  border:0;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  -webkit-box-shadow:0 3px 7px 1px #000000 inset;
  -moz-box-shadow:0 3px 7px 1px #000000 inset;
  -o-box-shadow:0 3px 7px 1px #000000 inset;
  box-shadow:0 3px 7px 1px #000000 inset;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
  border-radius:10px;
}
#cart-page #main {
  position:relative;
  background-color:#94989e;
  color:black;
}
#cart-page #main button, #cart-page #main a.button {
  line-height:2.5;
  text-align:center;
}
.row { overflow:hidden; }
#mini-search {
  float:right;
  width:50%;
  -webkit-transition:width 125ms ease 0s;
  -moz-transition:width 125ms ease 0s;
  -o-transition:width 125ms ease 0s;
  transition:width 125ms ease 0s;
  font-size:9px;
  line-height:40.5px;
}
#mini-search .label-fixer label {
  font-size:9px;
  line-height:40.5px;
  height:40.5px;
}
#mini-search input[type="text"], #mini-search input[type="password"] {
  position:absolute;
  top:0;
  left:0%;
  font-size:9px;
  line-height:40.5px;
  height:40.5px;
}
#mini-search.active { width:100%; }
#mini-search.active input[type="text"] { font-size:16px; }
#main .row h3 {
  text-indent:4px;
  text-align:left;
  float:left;
  overflow:hidden;
  width:0;
  -webkit-transition:width 125ms ease 0s;
  -moz-transition:width 125ms ease 0s;
  -o-transition:width 125ms ease 0s;
  transition:width 125ms ease 0s;
}
#main .row h3.active { width:50%; }
#main .row #mini-search.active ~ h3.active {
  width:0;
  display:none;
}
.checkout {
  display:block;
  overflow:hidden;
  -webkit-transition:height 125ms ease 0s;
  -moz-transition:height 125ms ease 0s;
  -o-transition:height 125ms ease 0s;
  transition:height 125ms ease 0s;
  position:absolute;
  height:0;
}
.checkout.active {
  position:static;
  height:auto;
}
#cart button, #cart a.button { width:100%; }
#cart #checkout-address { padding:10px; }
#cart #choose-shipping-address {
  margin:15px 0;
  padding:10px 0;
  border-top:4px solid rgba(255,255,255,0.5);
  border-bottom:4px solid rgba(255,255,255,0.5);
}
#cart #choose-shipping-address h3 { margin:0; }
#cart #checkout-address .input-group, #cart .input-group {
  margin-top:13px;
  padding-top:10px;
  border-top:2px solid rgba(255,255,255,0.5);
}
#cart .input-group:first-child {
  margin-top:0;
  padding-top:0;
  border-top:0;
}
#cart #checkout-address .input-group:first-child {
  border-top:0;
  margin-top:0;
}
#cart label, #cart input { display:block; }
#cart input { margin:3px; }
#cart #checkout-shipping .ship-methods { display:block; }
#cart #checkout-shipping .ship-methods .wrap-method {
  display:block;
  position:relative;
  margin-top:2px;
  margin-bottom:2px;
  -webkit-box-shadow:0 -2px 2px #2457a8, 0 2px 2px #000000;
  -moz-box-shadow:0 -2px 2px #2457a8, 0 2px 2px #000000;
  box-shadow:0 -2px 2px #2457a8, 0 2px 2px #000000;
  background-color:#163669;
  margin:4px 0;
}
#cart #checkout-shipping .ship-methods .wrap-method.active {
  margin-top:2px;
  margin-bottom:2px;
  -webkit-box-shadow:0 -2px 2px #2d6cd2, 0 2px 2px #09162a;
  -moz-box-shadow:0 -2px 2px #2d6cd2, 0 2px 2px #09162a;
  box-shadow:0 -2px 2px #2d6cd2, 0 2px 2px #09162a;
  background-color:#1f4c93;
  margin:4px 0;
}
#cart #checkout-shipping .ship-methods .wrap-method label {
  position:absolute;
  display:block;
  left:0;
  right:0;
  top:0;
  bottom:0;
  z-index:2;
}
#cart #checkout-shipping .ship-methods .wrap-method input[type="radio"] {
  width:0;
  height:0;
  line-height:0;
  position:absolute;
  visibility:hidden;
}
#cart #checkout-shipping .ship-methods .wrap-method .marker {
  position:relative;
  display:block;
  width:18px;
  height:18px;
  margin:4px;
  background-color:#ffffff;
  border:2px solid #ffffff;
  -webkit-border-radius:20px;
  -moz-border-radius:20px;
  border-radius:20px;
  -webkit-box-shadow:0 -1px 2px rgba(0,0,0,0.5), 0 1px 2px rgba(255,255,255,0.5);
  -webkit-box-shadow:0 -1px 2px 1px rgba(0,0,0,0.5), 0 1px 2px 1px rgba(255,255,255,0.5);
  -moz-box-shadow:0 -1px 2px 1px rgba(0,0,0,0.5), 0 1px 2px 1px rgba(255,255,255,0.5);
  -ms-box-shadow:0 -1px 2px 1px rgba(0,0,0,0.5), 0 1px 2px 1px rgba(255,255,255,0.5);
  -o-box-shadow:0 -1px 2px 1px rgba(0,0,0,0.5), 0 1px 2px 1px rgba(255,255,255,0.5);
  box-shadow:0 -1px 2px 1px rgba(0,0,0,0.5), 0 1px 2px 1px rgba(255,255,255,0.5);
}
#cart #checkout-shipping .ship-methods .wrap-method.active .marker:before {
  -webkit-border-radius:20px;
  -moz-border-radius:20px;
  border-radius:20px;
  content:' ';
  background-color:#444444;
  border:1px solid #000000;
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  right:0;
  z-index:2;
}
#cart #checkout-shipping .ship-methods .wrap-method.active .marker:after {
  -webkit-border-radius:20px;
  -moz-border-radius:20px;
  border-radius:20px;
  background:rgba(255,255,255,0.3);
  background:-moz-linear-gradient(top,rgba(255,255,255,0.7) 0%,rgba(255,255,255,0.1) 100%);
  background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(255,255,255,0.7)),color-stop(100%,rgba(255,255,255,0.1)));
  background:-webkit-linear-gradient(top,rgba(255,255,255,0.7) 0%,rgba(255,255,255,0.1) 100%);
  background:-o-linear-gradient(top,rgba(255,255,255,0.7) 0%,rgba(255,255,255,0.1) 100%);
  background:-ms-linear-gradient(top,rgba(255,255,255,0.7) 0%,rgba(255,255,255,0.1) 100%);
  background:linear-gradient(top,rgba(255,255,255,0.7) 0%,rgba(255,255,255,0.1) 100%);
  filter:progid:DXImageTransform.Microsoft.Gradient( startColorstr='#b2ffffff', endColorstr='#19ffffff',GradientType=0 );
  content:' ';
  position:absolute;
  left:0;
  top:0;
  bottom:50%;
  right:0;
  z-index:3;
}
#cart #checkout-shipping .ship-methods .wrap-method .method {
  display:table;
  table-layout:fixed;
  border-spacing:4px;
  vertical-align:middle;
}
#cart #checkout-shipping .ship-methods .wrap-method .method > div {
  display:table-cell;
  vertical-align:middle;
  padding:4px 0;
}
#cart #checkout-shipping .ship-methods .wrap-method .method .name { font-weight:700; }
#checkout-auth .popout { padding:0 8px; }
#basket-items {
  width:100%;
  vertical-align:middle;
  table-layout:fixed;
}
#basket-items tr { border-bottom:2px solid #c9cbcf; }
#basket-items tr:first-child { border-top:2px solid #c9cbcf; }
#basket-items tr.tr-qty {
  padding:0;
  border:0;
}
#basket-items tr.tr-qty td { padding:0; }
#basket-items td {
  vertical-align:middle;
  padding:8px;
}
#basket-items td.basket-name a { color:#000000; }
#basket-items td.basket-qty, #basket-items td.basket-price { text-align:right; }
#basket-items td.basket-qty { width:25%; }
#basket-items td.basket-price { width:15%; }
#basket-items td.qty-save { display:none; }
#basket-items img {
  max-width:90%;
  max-height:90%;
  height:auto;
  width:auto;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  border:1px solid #000000;
  margin:5% 0;
}
@media (max-device-width: 399px) {
  #qty.popout .qty-down, #qty.popout .qty-up {
    background-size:640px 120px;
    width:40px;
    height:40px;
  }
  #qty.popout .qty-up { background-position:-280px 40px; }
  #qty.popout .qty-down { background-position:-320px 40px; }
}
@media only screen and (min-width: 800px) {
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
}
.nocallout { -webkit-touch-callout:none; }
textarea[contenteditable] { -webkit-appearance:none; }
.gifhidden {
  position:absolute;
  left:-100%;
}
.ir {
  display:block;
  border:0;
  text-indent:-999em;
  overflow:hidden;
  background-color:transparent;
  background-repeat:no-repeat;
  text-align:left;
  direction:ltr;
}
.ir br { display:none; }
.hidden {
  display:none !important;
  visibility:hidden;
}
.visuallyhidden {
  border:0;
  clip:rect(0 0 0 0);
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px;
}
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip:auto;
  height:auto;
  margin:0;
  overflow:visible;
  position:static;
  width:auto;
}
.invisible { visibility:hidden; }
.clearfix:before, .clearfix:after {
  content:"";
  display:table;
}
.clearfix:after { clear:both; }
.clearfix { *zoom:1; }
@media print {
  * {
    background:transparent !important;
    color:black !important;
    text-shadow:none !important;
    filter:none !important;
    -ms-filter:none !important;
  }
  a, a:visited { text-decoration:underline; }
  a[href]:after { content:" (" attr(href) ")"; }
  abbr[title]:after { content:" (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content:""; }
  pre, blockquote {
    border:1px solid #999999;
    page-break-inside:avoid;
  }
  thead { display:table-header-group; }
  tr, img { page-break-inside:avoid; }
  img { max-width:100% !important; }
  p, h2, h3 {
    orphans:3;
    widows:3;
  }
  h2, h3 { page-break-after:avoid; }
}
