/*
Unemployed Philosophers Guild stylesheet
author: Michael Barrish (http://lumino.us)
updated: November 16, 2013

SECTIONS
- Reset
- Layout
- Defaults
- Modules
- Colorbox
- Helper

*/
/* RESET
======================================== */
body, div, html,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, b, cite, code, em, i, img, span, strong, sub, sup,
dd, dl, dt
fieldset, form, label, legend,
caption, table, tbody, td, tfoot, th, thead, tr
del, dfn, ins, kbd, q, s, samp, strike, tt, var,
applet, iframe, object,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
main, menu, nav, output, ruby, section, summary,
audio, mark, time, video {
  border: 0;
  font-size: 100%;
  font-style: normal;
  font: inherit;
  margin: 0;
  padding: 0;
/*  vertical-align: baseline; */
}

li, ol, ul {
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}


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

@-ms-viewport {
  width: device-width;
}

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

audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden] {
  display: none;
}

svg:not(:root) {
  overflow: hidden;
}

.button_login_form1 {
  text-align: center;
  padding-top: 150px;
  margin-left: -40px;
}

.cidev_login_form1 {
  background: url(../images/new_customer.png) no-repeat;
  vertical-align: top;
}

.cidev_login_form2 {
  background: url(../images/returning-customer.png) no-repeat;
  vertical-align: top;
}

.cidev_login_form_table {
  width: 300px;
  margin: 62px 0 0 35px;
}

.forgot_password_link {
  margin: 0px;
  text-align: right;
}

.col {
  margin-left: -21px;
  padding-right: 31px;
}

/* LAYOUT
======================================== */
/* SITE CHROME AND GRID */
.site-container {
  margin: 0 auto;
  position: relative;
  text-align: left;
  width: 1024px;
}

.site-header {
  height: 197px;
  position: relative;
  z-index: 1;
}

.site-banner {
  background: url(../images/site/bg-site-banner.png) no-repeat;
  height: 158px;
  position: relative;
  width: 100%;
}

.navbar {
  background: url(../images/site/bg-navbar.png) no-repeat;
  float: left;
  height: 39px;
  position: relative;
  width: 100%;
}

.site-content {
  background: white url(../images/site/bg-site-content.png) 0 bottom no-repeat;
  float: left;
  padding-bottom: 70px;
  width: 100%;
}

/* on pages that include the side menus, keep the footer a sufficent distance below the menus */
.page-home .site-content,
.page-category .site-content,
.page-ecommerce .site-content,
.page-product .site-content,
.page-static .site-content {
  min-height: 1300px;
}

.layout-primary {
  float: left;
  padding-top: 10px;
}

.blog-iframe {
  margin: 0 4px 0 -30px;
  }

.ecard-iframe {
  margin-top: -20px;
  }


.page-home .layout-primary {
  margin-left: 14px;
  width: 850px;
}

.page-ecommerce .layout-primary {
  padding-top: 46px;
}

.page-category .layout-primary,
.page-ecommerce .layout-primary,
.page-product .layout-primary,
.page-static .layout-primary {
  margin-left: 40px;
  width: 780px;
}

.layout-secondary {
  float: left;
  width: 153px;
}

.layout-footer {
  background-color: #000;
  border-left: 4px solid #fff;
  border-right: 4px solid #fff;
  color: #fff;
  float: left;
  padding: 40px 0 60px;
  width: 1024px;
}

/* PRODUCT PAGES */
.individual-product-images {
  float: left;
  margin-right: 39px;
  padding-top: 2px;
  text-align: center;
  width: 360px;
}

.individual-product-details {
  float: left;
  width: 360px;
  margin-top: -46px;
  padding-bottom: 40px;
}

/* GRIDS
==================== */
.grid:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.grid-unit-last:after {
  content: " . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ";
  visibility: hidden;
  clear: both;
  height: 0 !important;
  display: block;
  line-height: 0;
}

.grid {
  display: block;
  line-height: 1;
  margin-bottom: .6666em;
}

.grid * {
  line-height: 1.5;
}

.grid {
  *zoom: 1;
}

.grid .grid {
  margin-top: 1em;
}

.grid-borders {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA1IAAAADCAQAAAAzFfZDAAAEZ0lEQVR4Ae2XXY4jNRSFP/8lqXQyzAhGA+/sht2wERbABlgOK+B1JARMz3QnqcTlKqyjI1FSBEIC8ULfIydV9s39O/a1EniRF/kfyrLMVKB/6hs9T2DJIIkUthSiNdDTvXhV6/d61w4JlYmZ1oe12TLYw1q++Y5veZEXeRHC18vCraPSfLQCaCw0Fn1alQX8lDoiWd+ByI4jr9iSfeynjgZEaRd2bEjcCGw7AiNPnDrGjqrm4F/Y88xC7NjJZnBkA591NEbOXIEH3vKGzIVTH5XCwJ4NhZlR0UNyk2hUFgIbho6R9zxSucp/Qw1KXlHOKNIDRwIAIxfaSg+wdpLewfW5MNrOTFvrkRk4sgNg4sKNhrU6lLM1Ieod5T9QFFEksZA5MAAXPvUxiYmtalS5MQGhYydPjWc+KfPIRpVcxHOVv2SmAbN8kwVXwLF7XQBsX2/3opW1mE1/+xkIfvYbEZT9P5fCXsxtyOA8H3jNgVn7rZI48jlvaIzaf7N3zY7ILPaQZHb8xI9cCDh/x+8n/lyCxkrLb+uZKEjT+537sbak8ZfiqgYBAvKgGXNNkyevecZWfZ7RSanWAvu9Z1ZYvPZvSDCwVWDl4b+VxJ7XDGRzs9DUn1wtAsmxWlZRz9Kb3AdWO0a4F8+u12xZLBoRfwKsekWidCT71aw1E1lIHazsJe/3TOWZpz4qjdjhnkBTX7wqA2SnoF2quYmFe95wDh5/k+91/p4TnIPQn75aAIe4ZacGt2fggUJUSEGGKs2tEhpNbXZkElAbbJzV6DCpLpkbsN+UcHJbap7JbEkEfT8waD2qrX/JO/aiJHLsGIg88StnKgBFXj/wUS0bElWtR1QxMeKt5csAZbjxdaIDLZJ9aOVVRJHU6K48qrUFUx69mr1Jo2bhykfOTASteHWlh7zAmUcu8lu0JgpsPXUUth34qgdIih9pTmTecmTRpfmoi6qJtczMjeZ4DnzBXpU58UlaQZyia/lCtf8sj9HsQJT/gaIrbWM2Nn1sycLMkXd8zw+cHHEiiNmsOApQO24ANHOS5aUx+goH7o+lOXJr7VgENCNPmm9oTpEnaSWGjr0PXuYVbzu2OkyFg6/1J37hGQlFVfjAk+IBqFy4ssierntF8hvvabjhawCO0LxqWHDsTFypOHrPq2HZg8TnYn2obVHwrwXWlSB6Lomhoj236chqqVduZlPCRGXGJ44bo9YDjsn1BGQnW882nOeyaolulcJMpXk+eoCYEcwSE2f1i8U7fUNQJA2z6rZbO6Y154px0hquOopY68q9cZWdnWpwYKu40PwNfDqQ3XXs2SvZHcI9i8k5Bdc3eaUyaUyr6LKtRQoAs+3gWWUrO0X8iCkSRZ4LW/2yaC6uOpDZ0lVxUn4+RYo5Mmk3/8wjI7ATAvhqPFMFVU31E8eu2IadfC5UWf+DGUcAqmBzHfwrHthTxNuJZ3XbrD8Nr3jN3vlEQLVTnH1WGWZ/RsG5GhZFeV11h8hOHrt1Mr8DWC47cdjrxFIAAAAASUVORK5CYII=) no-repeat, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA1IAAAADCAQAAAAzFfZDAAAEZ0lEQVR4Ae2XXY4jNRSFP/8lqXQyzAhGA+/sht2wERbABlgOK+B1JARMz3QnqcTlKqyjI1FSBEIC8ULfIydV9s39O/a1EniRF/kfyrLMVKB/6hs9T2DJIIkUthSiNdDTvXhV6/d61w4JlYmZ1oe12TLYw1q++Y5veZEXeRHC18vCraPSfLQCaCw0Fn1alQX8lDoiWd+ByI4jr9iSfeynjgZEaRd2bEjcCGw7AiNPnDrGjqrm4F/Y88xC7NjJZnBkA591NEbOXIEH3vKGzIVTH5XCwJ4NhZlR0UNyk2hUFgIbho6R9zxSucp/Qw1KXlHOKNIDRwIAIxfaSg+wdpLewfW5MNrOTFvrkRk4sgNg4sKNhrU6lLM1Ieod5T9QFFEksZA5MAAXPvUxiYmtalS5MQGhYydPjWc+KfPIRpVcxHOVv2SmAbN8kwVXwLF7XQBsX2/3opW1mE1/+xkIfvYbEZT9P5fCXsxtyOA8H3jNgVn7rZI48jlvaIzaf7N3zY7ILPaQZHb8xI9cCDh/x+8n/lyCxkrLb+uZKEjT+537sbak8ZfiqgYBAvKgGXNNkyevecZWfZ7RSanWAvu9Z1ZYvPZvSDCwVWDl4b+VxJ7XDGRzs9DUn1wtAsmxWlZRz9Kb3AdWO0a4F8+u12xZLBoRfwKsekWidCT71aw1E1lIHazsJe/3TOWZpz4qjdjhnkBTX7wqA2SnoF2quYmFe95wDh5/k+91/p4TnIPQn75aAIe4ZacGt2fggUJUSEGGKs2tEhpNbXZkElAbbJzV6DCpLpkbsN+UcHJbap7JbEkEfT8waD2qrX/JO/aiJHLsGIg88StnKgBFXj/wUS0bElWtR1QxMeKt5csAZbjxdaIDLZJ9aOVVRJHU6K48qrUFUx69mr1Jo2bhykfOTASteHWlh7zAmUcu8lu0JgpsPXUUth34qgdIih9pTmTecmTRpfmoi6qJtczMjeZ4DnzBXpU58UlaQZyia/lCtf8sj9HsQJT/gaIrbWM2Nn1sycLMkXd8zw+cHHEiiNmsOApQO24ANHOS5aUx+goH7o+lOXJr7VgENCNPmm9oTpEnaSWGjr0PXuYVbzu2OkyFg6/1J37hGQlFVfjAk+IBqFy4ssierntF8hvvabjhawCO0LxqWHDsTFypOHrPq2HZg8TnYn2obVHwrwXWlSB6Lomhoj236chqqVduZlPCRGXGJ44bo9YDjsn1BGQnW882nOeyaolulcJMpXk+eoCYEcwSE2f1i8U7fUNQJA2z6rZbO6Y154px0hquOopY68q9cZWdnWpwYKu40PwNfDqQ3XXs2SvZHcI9i8k5Bdc3eaUyaUyr6LKtRQoAs+3gWWUrO0X8iCkSRZ4LW/2yaC6uOpDZ0lVxUn4+RYo5Mmk3/8wjI7ATAvhqPFMFVU31E8eu2IadfC5UWf+DGUcAqmBzHfwrHthTxNuJZ3XbrD8Nr3jN3vlEQLVTnH1WGWZ/RsG5GhZFeV11h8hOHrt1Mr8DWC47cdjrxFIAAAAASUVORK5CYII=) 0 bottom no-repeat;
  padding: 2em 0 1em;
}

.grid-justified {
  text-align: justify;
}

/* remove margin-top from nested grid */
.grid .grid:first-child {
  margin-top: 0;
}

*[class*="grid-unit"] {
  float: left;
}

.grid-unit-alley {
  padding: 0 1.5em;
}

.grid-unit-alley:first-child {
  padding-left: 0;
}

.grid-unit-alley:last-child {
  padding-right: 0;
}

.grid-unit1of1 {
  float: none;
}

.grid-unit1of2 {
  width: 50%;
}

.grid-unit1of3 {
  width: 33.33333%;
}

.grid-unit2of3 {
  width: 66.66666%;
}

.grid-unit1of4 {
  width: 25%;
}

.grid-unit2of4 {
  width: 50%;
}

.grid-unit3of4 {
  width: 75%;
}

.grid-unit1of5 {
  width: 20%;
}

.grid-unit2of5 {
  width: 40%;
}

.grid-unit3of5 {
  width: 60%;
}

.grid-unit4of5 {
  width: 80%;
}

.large-ad {
  width: 20%;
}



/* DEFAULTS
======================================== */
html {
  font-size: 14px;
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  background: #c6ced7 url(../images/site/bg-body.jpg) repeat;
  color: black;
  font-family: Georgia, Cambria, serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.5;
  text-align: center;
}

/* INLINE */
a {
  color: black;
  cursor: pointer;
  text-decoration: underline;
}

a:hover,
a:active,
a:focus {
  color: #ff000e;
}

a:hover,
a:active {
  outline: none;
}

a:focus {
  outline: thin dotted;
}

.highlight-link {
  color: #ff000e;
}

.highlight-link:hover,
.highlight-link:active,
.highlight-link:focus {
  color: black;
}

a img {
  border: none;
  margin-bottom: -4px;
}

b,
strong {
  font-weight: bold;
}

em,
i {
  font-style: italic;
}

sub {
  bottom: -0.3em;
}

sup {
  top: -0.3em;
}

sub,
sup {
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

/* BLOCK */
h1 {
  font-family: franklin-gothic-urw-cond, sans-serif;
  font-size: 28px;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: .5em;
  text-transform: uppercase;
}

.ecommerce-h1 {
  font-size: 40px;
  font-size: 2.85714rem;
}

p {
  font-size: 14px;
  font-size: 1rem;
  margin-bottom: 1em;
}

/* LISTS */
ol,
ul {
  margin-top: 0;
}

li {
  line-height: 1.3;
  margin-bottom: .5em;
}

.tight-list li {
  margin-bottom: .25em;
}

/* FORMS */
button,
input,
select,
textarea {
  font-family: Georgia, Cambria, serif;
  font-size: 14px;
  font-size: 1rem;
  vertical-align: baseline;
}

button,
input {
  line-height: normal;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}

fieldset {
  border: none;
  margin: 0 0 1em;
  padding: 0;
}

fieldset [type="checkbox"] {
  margin-left: -7px;
}

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;
}

input:focus::-webkit-input-placeholder {
  color: transparent;
}

input:focus:-moz-placeholder {
  color: transparent;
}

input:focus::-moz-placeholder {
  color: transparent;
}

input:focus:-ms-input-placeholder {
  color: transparent;
}

label {
  display: block;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

/* TABLES */

.td-search {
padding: 0px;
}


.table {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 1em 0;
}

caption,
td,
th {
/*  padding: .5em; */
 /* padding: 3px; */
  text-align: left;
}

td,
th {
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
  padding: 4px;
}

th {
  font-weight: bold;
}



/* MODULES
======================================== */
/* TOC
==================== */
/*
Generic Modules
- align
- navs
- product thumbnail elements

One-Off Modules
- addthis
- bg image
- blog promo
- breadcrumbs
- buttons
- carousels
- carousel and slider controls
- cart count
- cart table
- category banners
- chain links
- deal of the day
- footer elements
- nav category
- nav main
- nav shopping tools
- nav skip
- nav subject
- direction arrows
- product details
- product views
- signs
- site logo
- site search
- static page header
- tabbed carousels
*/
/* GENERIC MODULES
==================== */
/* ALIGN */
.align-center {
  text-align: center;
}

.align-left {
  text-align: left;
}

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

/* NAV */
.nav {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}

.nav li {
  display: inline;
  line-height: 1.5;
  margin-bottom: 0;
}

.nav a {
  display: inline-block;
}

/* PRODUCT THUMBNAIL ELEMENTS */
.product-thumbnails .product-image {
  margin-bottom: .5em;
  margin-top: 7px;
  }

.product-thumbnails .product-name {
  font-family: franklin-gothic-urw-cond, sans-serif;
  font-size: 12px;
  font-size: 0.85714rem;
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
}

.product-thumbnails .product-price {
  color: black !important;
  font-size: 12px;
  font-size: 0.85714rem;
  line-height: 1;
}

/* ONE-OFF MODULES
==================== */
/* ADDTHIS */
/* addthis navbar */
.addthis-navbar {
  left: 29px;
  position: absolute;
  top: 8px;
}

.addthis-navbar .addthis-button {
  background: url(../images/site/bg-navbar.png) -9999em 10px no-repeat;
  height: 26px;
  position: absolute;
  top: 0;
}

.addthis-navbar .addthis_button-facebook {
  left: 0;
  width: 25px;
}

.addthis-navbar .addthis_button_twitter {
  left: 33px;
  width: 28px;
}

.addthis-navbar .addthis_button_more {
  left: 68px;
  width: 25px;
}

.addthis-navbar .addthis_button_facebook:hover {
  background-position: -29px -47px;
}

.addthis-navbar .addthis_button_twitter:hover {
  background-position: -62px -47px;
}

.addthis-navbar .addthis_button_more:hover {
  background-position: -97px -47px;
}

/* addthis product page */
.addthis-product-page {
  background: url(../images/site/bg-site-sprite.png) -232px 0 no-repeat;
  height: 30px;
  position: relative;
  width: 171px;
  margin-top: 10px;
}

.addthis-product-page [class^="addthis_button"] {
  background: url(../images/site/bg-site-sprite.png) -9999em 0 no-repeat;
  height: 30px;
  position: absolute;
  top: 0;
}

.addthis-product-page .at300bs {
  background: none !important;
}

/* the following two rules hide the default AddThis icons */
.addthis-product-page .at-icon {
  display: none;
}

.addthis-product-page .at-icon-wrapper {
  background-color: transparent !important;
}

.addthis-product-page .addthis_button-facebook {
  left: 0;
  width: 26px;
}

.addthis-product-page .addthis_button_twitter {
  left: 33px;
  width: 30px;
}

.addthis-product-page .addthis_button_email {
  left: 69px;
  width: 31px;
}

.addthis-product-page .addthis_button_pinterest_share {
  left: 107px;
  width: 29px;
}

.addthis-product-page .addthis_button_compact {
  left: 143px;
  width: 28px;
}

.addthis-product-page .addthis_button_facebook:hover {
  background-position: -232px -30px;
}

.addthis-product-page .addthis_button_twitter:hover {
  background-position: -265px -30px;
}

.addthis-product-page .addthis_button_email:hover {
  background-position: -301px -30px;
}

.addthis-product-page .addthis_button_pinterest_share:hover {
  background-position: -339px -30px;
}

.addthis-product-page .addthis_button_compact:hover {
  background-position: -375px -30px;
}

.at4-icon {
  background-color: transparent !important;
  background-image: none !important;
}


/* BG IMAGE */
.bg-image {
  background-position: 0 0;
  background-repeat: no-repeat;
  display: inline-block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

.bg-image:hover {
  background-position: 0 100%;
}

.bg-image-rollover:hover {
  background-position: 0 0;
}

.bg-image-show-text {
  overflow: visible;
  text-indent: 0;
  white-space: normal;
}

.bg-image-no-hover-text {
  color: black !important;
  text-decoration: none !important;
}

/* BLOG PROMO */
.blog-promo .blog-promo-exortation {
  font-family: franklin-gothic-urw-cond, sans-serif;
  font-size: 34px;
  font-size: 2.22857rem;
  font-weight: 700;
  line-height: 1;
  padding: .825em 1.8em .25em;
  text-transform: uppercase;
}

.blog-promo .post-title {
  font-size: 16px;
  font-size: 1.14286rem;
  font-style: italic;
  font-weight: bold;
  line-height: 1.2;
  padding: 0 1em;
}

.blog-promo .post-excerpt {
  font-size: 12px;
  font-size: 0.85714rem;
  line-height: 1.3;
  padding: 0 1em;
}

/* BREADCRUMBS */
.breadcrumbs {
  margin: 0.5em 0 0.85em -0.25em;
}

.page-product .breadcrumbs {
  margin-bottom: 4em;
}

.breadcrumb-level {
  font-size: 13px;
  font-size: 0.92857rem;
  padding-left: .25em;
}

.breadcrumb-level:first-child {
  padding-left: 0;
}

.breadcrumb-level:before {
  content: "\003e";
  padding-right: .35em;
}

.breadcrumb-level:first-child:before {
  content: "";
}

/* BUTTONS */
.button {
  background: url(../images/site/bg-site-sprite.png) 0 -65px no-repeat;
  display: inline-block;
  height: 29px;
  position: relative;
}

.button-large {
  background-position: 0 -123px;
  height: 77px;
}

.button-link {
  background: url(../images/site/bg-site-sprite.png) right -94px no-repeat;
  display: inline-block;
  font-family: franklin-gothic-urw-cond, sans-serif;
  font-size: 14px;
  font-size: 1rem;
  font-weight: 700;
  height: 29px;
  line-height: 30px;
  padding: 0 12px 0 30px;
  text-decoration: none;
  text-transform: uppercase;
}

.button-large .button-link {
  background-position: right -200px;
  height: 77px;
  font-size: 32px;
  font-size: 2.28571rem;
  line-height: 77px;
  padding: 0 18px 0 54px;
}

.button-link:focus {
  outline: none;
}

.button-arrow {
  background: url(../images/site/bg-site-sprite.png) -25px -277px no-repeat;
  display: inline-block;
  height: 15px;
  left: 13px;
  position: absolute;
  top: 7px;
  width: 12px;
}

.button-large .button-arrow {
  background-position: 0 -277px;
  height: 30px;
  left: 20px;
  top: 22px;
  width: 25px;
}

.hide-spinner {
  display: none;
}

.show-spinner {
  display: block;
}

/* CAROUSELS */
.carousel-default {
  height: 155px;
  margin-left: 37px;
  padding-top: 2px;
  width: 700px;
}

.carousel-featured-home {
  background: url(../images/site/bg-carousel-featured-home.png) no-repeat;
  height: 231px;
  padding-top: 40px;
  width: 503px;
}

.carousel-category {
  padding-top: 28px;
}

.carousel-item {
  float: left;
  text-align: center;
}

.carousel-item-link {
  height: 100%;
  text-align: center;
  text-decoration: none !important;
}

.carousel-featured-home .carousel-item-link {
  max-width: 130px;
  min-width: 130px;
  width: 130px;
}

.tabbed-carousels .carousel-item-link {
  max-width: 120px;
  min-width: 120px;
  width: 120px;
}

.carousel-item-price {
  color: black !important;
}

/* CAROUSEL and SLIDER CONTROLS */
.bx-wrapper {
  position: relative;
  margin-top: -4px;
  margin: 0 auto;
  padding: 0;
  z-index: 0;
  *zoom: 1;
}

.bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%;
}

.bx-prev, .bx-next {
  background-image: url(../images/site/bg-site-sprite.png);
  background-repeat: no-repeat;
  display: block;
  height: 32px;
  outline: 0 !important;
  overflow: hidden;
  position: absolute;
  text-indent: -9999em;
  top: 35%;
  width: 28px;
  z-index: 2;
}

.bx-prev {
  background-position: -118px 0;
}

.bx-next {
  background-position: -176px 0;
}

.carousel-default .bx-prev {
  left: -40px;
}

.carousel-default .bx-next {
  right: -40px;
}

.carousel-featured-home .bx-prev {
  left: -35px;
}

.carousel-featured-home .bx-next {
  right: -35px;
}

.carousel-category .bx-prev {
  left: -40px;
}

.carousel-category .bx-next {
  right: -40px;
}

.nav-subject-content .bx-prev, .nav-subject-content .bx-next {
  height: 25px;
  left: 41px;
  width: 27px;
}

.nav-subject-content .bx-prev {
  background-position: -118px -32px;
  top: -35px;
}

.nav-subject-content .bx-next {
  background-position: -172px -32px;
  top: 378px;
}

.bx-prev:hover {
  background-position: -147px 0;
}

.bx-next:hover {
  background-position: -204px 0;
}

.nav-subject-content .bx-prev:hover {
  background-position: -145px -32px;
}

.nav-subject-content .bx-next:hover {
  background-position: -199px -32px;
}

.hero-media .bx-prev,
.hero-media .bx-next {
  background-image: url(../images/site/bg-hero-slider-controls.png);
  height: 60px;
  top: 44%;
  width: 26px;
  z-index: 9999;
}

.hero-media .bx-prev {
  background-position: 0 0;
  left: 32px;
}

.hero-media .bx-next {
  background-position: -26px 0;
  right: 32px;
}

/* CART COUNT */
.shopping-cart {
  left: 927px;
  position: absolute;
  top: 16px;
  width: 70px;
}

.shopping-cart-link {
  height: 39px;
  left: 8px;
  position: absolute;
  text-indent: -9999em;
  top: 75px;
  width: 59px;
}

.shopping-cart-link:hover {
  background: url(../images/site/bg-site-sprite.png) -48px -25px no-repeat;
}

.shopping-cart-count {
  color: #ff000e;
  font-size: 24px;
  font-size: 1.71429rem;
  font-weight: bold;
  left: 6px;
  line-height: 1;
  position: absolute;
  text-align: center;
  top: 28px;
  width: 64px;
}

[class^="cart-num"] {
  background: url(../images/site/bg-site-sprite.png) 15px 0 no-repeat;
  display: inline-block;
  height: 26px;
  margin-right: 1px;
  text-indent: -9999em;
}

.cart-num1 {
  background-position: 0 0;
  width: 12px;
}

.cart-num2 {
  background-position: -12px 0;
  width: 15px;
}

.cart-num3 {
  background-position: -27px 0;
  width: 15px;
}

.cart-num4 {
  background-position: -42px 0;
  width: 18px;
}

.cart-num5 {
  background-position: -60px 0;
  width: 15px;
}

.cart-num6 {
  background-position: -75px 0;
  width: 16px;
}

.cart-num7 {
  background-position: -91px 0;
  width: 16px;
}

.cart-num8 {
  background-position: 0 -26px;
  width: 16px;
}

.cart-num9 {
  background-position: -16px -26px;
  width: 16px;
}

.cart-num0 {
  background-position: -32px -26px;
  width: 16px;
}

/* CART TABLE */
.cart-table {
  margin: 1.5em 0 3em;
  width: 100%;
}

.cart-table td,
.cart-table th {
  text-align: center;
}

.cart-table .table-head {
  background: black url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA0MAAAADCAAAAAB0G4vCAAADBUlEQVR4AbWVIbOrPBCGK5FYJBKNq6xEVp4fgKlExiKRMfyASiQSiauurKw9svJ+z5vd6TBMxbnznfsIEjb7bja7KT38+Qkv5xsYsPwlrz3Y/g2eJTyfD3gmPpjc+vpZvKfjsvRg5Zket3laHnLhdS9HjdevFubdDHDBD1V+Eqpwh00tPlTm9X8qowEPqwyx2ctwN/lhvd1uv7CnHkgZkb8e67zclQG2j2opPt5jFp8I78u8PhSJsBIQfrfjTn0Iobu0X9ACk/O5ac4GtkvXdaGP4xXGMYqRF5im6TrGoQ+d6UGKSxdEP6bFYbzOk5T4zzMKZDwFhmvse+2O3De8hB4wbW094LbxaztMW2lzAh4N+4MSiHGQA/nIE8IQYx/colPj6rRfHBr5MVFXZVlVdV0aRcEbJmAiagPPuqqPp1Nd5ocsL8xZ5FmW5xqhEOVZpQxiGL0y064yKk2vNOBYQ9q1cEp2dVg0TqlTrsCKgKRcuaUCJYo7BQVEaBl9IpOdXmopJFKwFMmOYigXx2cVKaWcrXi+BkQpMlVGfhYhA6uMaYtjlzq56cal9TN5MyrfIaV55slNALURBgpIowO0LHIhmirPCuXujSxzduS95kU18AIQn2XMVYGD/EoXFVleNV9tCheAm0OjBrtytvdFiVgYKnbogHSGONJMZ3KQchWHyKMPoBMCibKFdLzaWSSHaV5vwCdOHxljtXjXURCtB2IhYQoDG8AolOvORtToflG83cLbliyW75t5WeZZ6Ud5g5lIwy0DSMnU9TMOpO8f6O+lpUqUS+3qwU/Peakk5XN0j9VxBn+jNt5mCmtfoE1lCO2VWUlnV5m2rjd3vXUUj+b5zYfGsZ+ONIgSZlUS0CpX9QaG3iAh4ADGGZQxEB6dmRjcZlM7NnKSRJxO5iOQmifsCofllgHpQAJIiRD9QvlX2fujVWaaAsOuGVazO895YkF9BHniyGXwO8pRZdYHalkFEv/nEzZ72V/OzqwdVrFM3C1lZ/GUrv4J2FHbgScwE9uSevwHsBf6SfrzPFcAAAAASUVORK5CYII=) 0 bottom no-repeat;
  color: #fff;
  padding-bottom: 3px;
}

.cart-table .table-head th {
  font-family: franklin-gothic-urw, sans-serif;
  font-size: 13px;
  font-size: 0.92857rem;
  padding: .3em 0;
  text-align: center;
  font-weight: 400;
  text-transform: uppercase;
}

.cart-table th:nth-child(2),
.cart-table td:nth-child(2) {
  text-align: left;
}

.cart-table .table-body th {
  padding: .75em 0 0;
  vertical-align: middle;
}

.cart-table .table-body td {
  padding: 7px;
  vertical-align: middle;
}

.cart-table .table-body tr {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA1IAAAADCAQAAAAzFfZDAAAEZ0lEQVR4Ae2XXY4jNRSFP/8lqXQyzAhGA+/sht2wERbABlgOK+B1JARMz3QnqcTlKqyjI1FSBEIC8ULfIydV9s39O/a1EniRF/kfyrLMVKB/6hs9T2DJIIkUthSiNdDTvXhV6/d61w4JlYmZ1oe12TLYw1q++Y5veZEXeRHC18vCraPSfLQCaCw0Fn1alQX8lDoiWd+ByI4jr9iSfeynjgZEaRd2bEjcCGw7AiNPnDrGjqrm4F/Y88xC7NjJZnBkA591NEbOXIEH3vKGzIVTH5XCwJ4NhZlR0UNyk2hUFgIbho6R9zxSucp/Qw1KXlHOKNIDRwIAIxfaSg+wdpLewfW5MNrOTFvrkRk4sgNg4sKNhrU6lLM1Ieod5T9QFFEksZA5MAAXPvUxiYmtalS5MQGhYydPjWc+KfPIRpVcxHOVv2SmAbN8kwVXwLF7XQBsX2/3opW1mE1/+xkIfvYbEZT9P5fCXsxtyOA8H3jNgVn7rZI48jlvaIzaf7N3zY7ILPaQZHb8xI9cCDh/x+8n/lyCxkrLb+uZKEjT+537sbak8ZfiqgYBAvKgGXNNkyevecZWfZ7RSanWAvu9Z1ZYvPZvSDCwVWDl4b+VxJ7XDGRzs9DUn1wtAsmxWlZRz9Kb3AdWO0a4F8+u12xZLBoRfwKsekWidCT71aw1E1lIHazsJe/3TOWZpz4qjdjhnkBTX7wqA2SnoF2quYmFe95wDh5/k+91/p4TnIPQn75aAIe4ZacGt2fggUJUSEGGKs2tEhpNbXZkElAbbJzV6DCpLpkbsN+UcHJbap7JbEkEfT8waD2qrX/JO/aiJHLsGIg88StnKgBFXj/wUS0bElWtR1QxMeKt5csAZbjxdaIDLZJ9aOVVRJHU6K48qrUFUx69mr1Jo2bhykfOTASteHWlh7zAmUcu8lu0JgpsPXUUth34qgdIih9pTmTecmTRpfmoi6qJtczMjeZ4DnzBXpU58UlaQZyia/lCtf8sj9HsQJT/gaIrbWM2Nn1sycLMkXd8zw+cHHEiiNmsOApQO24ANHOS5aUx+goH7o+lOXJr7VgENCNPmm9oTpEnaSWGjr0PXuYVbzu2OkyFg6/1J37hGQlFVfjAk+IBqFy4ssierntF8hvvabjhawCO0LxqWHDsTFypOHrPq2HZg8TnYn2obVHwrwXWlSB6Lomhoj236chqqVduZlPCRGXGJ44bo9YDjsn1BGQnW882nOeyaolulcJMpXk+eoCYEcwSE2f1i8U7fUNQJA2z6rZbO6Y154px0hquOopY68q9cZWdnWpwYKu40PwNfDqQ3XXs2SvZHcI9i8k5Bdc3eaUyaUyr6LKtRQoAs+3gWWUrO0X8iCkSRZ4LW/2yaC6uOpDZ0lVxUn4+RYo5Mmk3/8wjI7ATAvhqPFMFVU31E8eu2IadfC5UWf+DGUcAqmBzHfwrHthTxNuJZ3XbrD8Nr3jN3vlEQLVTnH1WGWZ/RsG5GhZFeV11h8hOHrt1Mr8DWC47cdjrxFIAAAAASUVORK5CYII=) no-repeat;
  width: 100%;
}

.cart-table .table-body tr:first-child,
.cart-table .table-body tr:last-child {
  background: none;
}

.cart-item-quantity {
  font-family: franklin-gothic-urw-cond, sans-serif;
  font-size: 13px;
  font-size: 0.92857rem;
  font-weight: 700;
  text-align: center;
  width: 25px;
}

.cart-update-quantity {
  cursor: pointer;
  text-decoration: underline;
}

.cart-item-name,
.cart-item-unit-price,
.cart-item-price {
  font-size: 15px;
  font-size: 1.07143rem;
}

.cart-item-remove {
  background: url(../images/site/bg-site-sprite.png) -37px -277px no-repeat;
  cursor: pointer;
  display: inline-block;
  height: 20px;
  text-indent: -9999em;
  width: 19px;
}

.cart-gift-wrap-message, .cart-gift-wrap-price {
  display: block;
  line-height: 1.1;
}

.cart-table .cart-gift-wrap-row td {
  padding: 1em 0 .75em;
}

.cart-subtotal-row td:nth-child(5),
.cart-subtotal-row td:nth-child(6) {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA1IAAAADCAQAAAAzFfZDAAAEZ0lEQVR4Ae2XXY4jNRSFP/8lqXQyzAhGA+/sht2wERbABlgOK+B1JARMz3QnqcTlKqyjI1FSBEIC8ULfIydV9s39O/a1EniRF/kfyrLMVKB/6hs9T2DJIIkUthSiNdDTvXhV6/d61w4JlYmZ1oe12TLYw1q++Y5veZEXeRHC18vCraPSfLQCaCw0Fn1alQX8lDoiWd+ByI4jr9iSfeynjgZEaRd2bEjcCGw7AiNPnDrGjqrm4F/Y88xC7NjJZnBkA591NEbOXIEH3vKGzIVTH5XCwJ4NhZlR0UNyk2hUFgIbho6R9zxSucp/Qw1KXlHOKNIDRwIAIxfaSg+wdpLewfW5MNrOTFvrkRk4sgNg4sKNhrU6lLM1Ieod5T9QFFEksZA5MAAXPvUxiYmtalS5MQGhYydPjWc+KfPIRpVcxHOVv2SmAbN8kwVXwLF7XQBsX2/3opW1mE1/+xkIfvYbEZT9P5fCXsxtyOA8H3jNgVn7rZI48jlvaIzaf7N3zY7ILPaQZHb8xI9cCDh/x+8n/lyCxkrLb+uZKEjT+537sbak8ZfiqgYBAvKgGXNNkyevecZWfZ7RSanWAvu9Z1ZYvPZvSDCwVWDl4b+VxJ7XDGRzs9DUn1wtAsmxWlZRz9Kb3AdWO0a4F8+u12xZLBoRfwKsekWidCT71aw1E1lIHazsJe/3TOWZpz4qjdjhnkBTX7wqA2SnoF2quYmFe95wDh5/k+91/p4TnIPQn75aAIe4ZacGt2fggUJUSEGGKs2tEhpNbXZkElAbbJzV6DCpLpkbsN+UcHJbap7JbEkEfT8waD2qrX/JO/aiJHLsGIg88StnKgBFXj/wUS0bElWtR1QxMeKt5csAZbjxdaIDLZJ9aOVVRJHU6K48qrUFUx69mr1Jo2bhykfOTASteHWlh7zAmUcu8lu0JgpsPXUUth34qgdIih9pTmTecmTRpfmoi6qJtczMjeZ4DnzBXpU58UlaQZyia/lCtf8sj9HsQJT/gaIrbWM2Nn1sycLMkXd8zw+cHHEiiNmsOApQO24ANHOS5aUx+goH7o+lOXJr7VgENCNPmm9oTpEnaSWGjr0PXuYVbzu2OkyFg6/1J37hGQlFVfjAk+IBqFy4ssierntF8hvvabjhawCO0LxqWHDsTFypOHrPq2HZg8TnYn2obVHwrwXWlSB6Lomhoj236chqqVduZlPCRGXGJ44bo9YDjsn1BGQnW882nOeyaolulcJMpXk+eoCYEcwSE2f1i8U7fUNQJA2z6rZbO6Y154px0hquOopY68q9cZWdnWpwYKu40PwNfDqQ3XXs2SvZHcI9i8k5Bdc3eaUyaUyr6LKtRQoAs+3gWWUrO0X8iCkSRZ4LW/2yaC6uOpDZ0lVxUn4+RYo5Mmk3/8wjI7ATAvhqPFMFVU31E8eu2IadfC5UWf+DGUcAqmBzHfwrHthTxNuJZ3XbrD8Nr3jN3vlEQLVTnH1WGWZ/RsG5GhZFeV11h8hOHrt1Mr8DWC47cdjrxFIAAAAASUVORK5CYII=) no-repeat;
  font-size: 15px;
  font-size: 1.07143rem;
  font-weight: bold;
  text-transform: uppercase;
}

.cart-msg-table {
  padding-top: 50px;
  padding-left: 15px;
}


.cart-checkout-button {
  float: right;
}
.cart-checkout-button:after, .cart-checkout-button:before {
  content: "";
  display: table;
}
.cart-checkout-button:after {
  clear: both;
}
.cart-checkout-button {
  *zoom: 1;
}

/* CATEGORY BANNERS */
.category-banner {
  margin-top: -48px;
  width: 760px;
}

.category-banner-h1 {
  background-repeat: no-repeat;
  margin-bottom: -30px;
  text-indent: -9999em;
  width: 762px;
}

/* CATEGORY PRODUCTS */
.category-products-box {
  background: url(../images/site/bg-category-products-box-bottom.png) 0 bottom no-repeat;
  float: left;
  padding-bottom: 32px;
  width: 762px;
}

.category-products-box-top {
  background: url(../images/site/bg-category-products-box-top.png) no-repeat;
  float: left;
  height: 63px;
  width: 762px;
}

.category-products {
  background: url(../images/site/bg-category-products-box-tile.png) repeat-y;
  float: left;
  padding: 8px 0 0 36px;
  width: 100%;
}

.category-search {
  float: left;
  padding: 24px 0 24px 36px;
  width: 100%;
}


.category-products-row {
  background: url(../images/site/bg-category-products-line.png) no-repeat;
  float: left;
  padding: 2em 0 1em;
  width: 688px;
}

.category-products-row:first-child {
  background: none;
  padding: 0 0 1em;
}

.category-products-row:last-child {
  padding-bottom: 0;
}

.category-product {
  float: left;
  margin-left: 16px;
  text-align: center;
  text-decoration: none;
  width: 160px;
}

.category-product:first-child {
  margin-left: 0;
}

.category-product-image {
  margin-bottom: 1em;
}

.category-product-name {
  font-family: franklin-gothic-urw-cond, sans-serif;
  font-size: 12px;
  font-size: 0.85714rem;
  font-weight: 700;
  text-transform: uppercase;
}

.category-product-price {
  color: black !important;
  font-size: 12px;
  font-size: 0.85714rem;
  margin-top: -0.3em;
}

/* CHAIN LINKS */
.chain-link {
  background: transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAoCAYAAAAlinD5AAAFOklEQVRIx41Ve0xTVxxuUaqltOX9FgFpeYnSRObCwIHKLBpBGOp4JENekyjGGB6CCiJbl2ECpQIOaqSFVUQouswXIWaoQ1DMHIsQnZnGORedZJubBGXab79zkjGJNu4m9697vvO753sdgcDKU1JSkiz4P09nZ2f42rVrzQsXhv1lb29vKdu5s+aNoNLS0nKpVAoXFxcoFAqkZ2QceiPogE737uJFi3Dzxg10dXUhNzf3szeC6rXa7KVvL8Xjx3/AZDIhMjLy976+PtFrF5/v7xeZu7t96urqCoKDgzAx8QRDQ0Nwd3cHTf47JSXldEdHh2QGqLKiIl2lUt33mz8fQqEQ9+//jFu3foCbmzukMhl8fHyQ8n7Kea223nEaVFVVVZSdk4NNmzbBxmYWTp06hfHxccjlcjg7O8PDwwPr1q1DbW1tDgcYDIa5q1atGmhsbICML3JBm9GIq8PDcHR0xMaNGyESiRAcHIyioqI2DmpsbAxZtmzZ+IIFC+Dg4MB3zcjIQOr6VH6m27d/xOrVq2FLQJUq4t7+/fulgt27d5ewXZRKJV+UlJTEJzg4OMJmlg2+u3YNZ86c4ZsFBga+qKysjBKUlZV96OHpaYmLi4O/vz8ePnyIq1eH0dbWjmsEeP78Bf/dsLAw/tK5YgUajSaWTYpQRcDX15fonsDLzwsLkJObCz8/P8TGxsL0hSlToNfr7YKCgvivubq64uzZszAaDDh27BhIP9y79xNCQkKQoFYjPj4eTU1NSZyM5OTkOy7EGgMtWbIEdhIJbG1tISDN1qxZg9CwUPT09CA8PBy9vb0iQevhw8K8/Hyjl5cXJLTYTiyGmF5mWplMzompqakBuR95eXnmaXFPnjwZFagIxOzZszmIYoFINtHOjjPp4+PNdTIajQEzrHT58mX5vurqfUTGlFQqQ0tLCyeGCbtjx47aIyaT1KrTm5ubP5gzZ46l4cABkFOYSywazadJVgH9/V9LtxVuM9LZLOwcFXv2YK5YbNm8eXNjR8cRl1cAX544IUpMTLzO9GDO3rt3L88UfYI9pTkqKmqc5Jk3A1RcXKxPS0/HuXPnICYCUlNT0WPu4SA2NTQ0FAkJCddngEjtu4f0ejQ3fw6hjZB7sbW1lWvFQMz1vpS3PRUVFRxgNpu9AwICLJpPNKwX+MIgAsXExHAG4+Pfw507t7l2WVlZXRxEO77F2mfLli3MkGDmZeakjVBYWIjo6HcwOTnJxGUbfPsvzc4Ud4yOjkJbV0cGzcGDBw+475gT2MvcTrHA+g0bTBw0NDQoUQYpLd3d3WhoaMDKlSt5LC5dGuAxH75yBc+mprB161aUl5eXctDFixfF9HE0/6N8UJJ5guf5zgNzP4uDTlePtLQ0MH/qdLr/hKb8ayMWL0YOFYxCqYD+kB5VpBVzPiOAJZl58dLAgOc06HjPcTXzmZOTE0LInI8ePcKzp0853czADLB9+3bDDJ2ohr0oL1NyuQP1nRtGRkam08tKh5jruHDhvOQVK5GAMjrHFCvM9vb2adBykoDMO0JuEVpzuZKAv1RXf8wBjLXo6GiwZNfXaxVW3b5i+fLTmZmZGPl+hChPgqenJ68waqVYq6CCggIDM+jY2BgOHjxIk2KYO55S3VkHUacfZ+1EVw28vb35JDLwk13l5SqroOzs7K9YJ7BqZr8pJ7Gpkf6kWvOyCiKvjbHrhVHNnM50osvu16NHO19/wQ0ODtpQ2O66kRPY/Ut9wZpokoolweqUlha9RK1O+Iai8Ztarb5JpbKLohP38pp/AGiT50z9+RdzAAAAAElFTkSuQmCC) no-repeat;
  height: 40px;
  position: absolute;
  width: 13px;
  z-index: 99;
}

.chain-link-sidenav-left {
  left: 15px;
  top: 28px;
}

.chain-link-sidenav-right {
  left: 125px;
  top: 31px;
}

/* hide by default */
.chain-link-carousel-left, .chain-link-carousel-right {
  display: none;
  visibility: hidden;
}

/* show on home */
.page-home .chain-link-carousel-left {
  display: block;
  left: 171px;
  top: 30px;
  visibility: visible;
}

.page-home .chain-link-carousel-right {
  display: block;
  left: 994px;
  top: 28px;
  visibility: visible;
}

/* DEAL OF THE DAY */
.deal-of-the-day {
  background: url(../images/site/bg-header-deal-of-the-day.png) 15px 0 no-repeat;
  color: black;
 height: 155px;
}

.deal-of-the-day:hover {
  background-position: 15px -308px;
}

.deal-of-the-day-header {
  text-indent: -9999em;
}

/* FOOTER ELEMENTS */
.footer-header {
  color: white;
  font-family: franklin-gothic-urw, sans-serif;
  font-size: 15px;
  font-size: 1.07143rem;
  font-weight: 400;
  margin-bottom: .5em;
  text-transform: uppercase;
}

/* footer links */
.footer-links {
  float: left;
  margin-left: 67px;
  width: 600px;
}

.footer-links-col {
  float: left;
  margin-left: 10px;
  width: 150px;
}

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

.footer-links-col:last-child {
  margin-left: 30px;
  width: 200px;
}

.footer-links-list {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}

.footer-links-list li {
  margin-bottom: .4em;
}

.footer-link {
  color: white;
  font-size: 13px;
  font-size: 0.92857rem;
  font-family: franklin-gothic-urw, sans-serif;
  font-weight: 400;
  text-decoration: none;
}

/* back to top */
.back-to-top {
  margin-top: 2em;
}

.back-to-top a {
  color: white;
  font-family: franklin-gothic-urw, sans-serif;
  font-weight: 400;
}

.back-to-top a:hover {
  color: #ff000e;
  text-decoration: none;
}

/* footer sponsors */
.footer-sponsors {
  float: left;
  margin-left: 58px;
  width: 262px;
}

.footer-sponsors .footer-header {
  text-align: center;
}

/* HERO MEDIA */
.hero-media {
  position: relative;
  left: -2px;
}

/* NAV CATEGORY */
/* NAV CATEGORY */
.nav-category {
  background: url(../images/site/bg-nav-category.png) -148px bottom no-repeat;
  margin: 9px 0 0 5px;
  padding-bottom: 10px;
  width: 148px;
}

.nav-category .nav {
  background: url(../images/site/bg-nav-category.png) no-repeat;
  padding-top: 26px;
  width: 148px;
}

.nav-category li {
  line-height: 1;
}

[class*="nav-category-"] {
  background: url(../images/site/bg-nav-category.png) -148px 0 no-repeat;
  display: block;
  margin: 0 16px;
  padding: 7px 0 6px;
  text-decoration: none;
  width: 116px;
}

[class*="nav-category-"] .pad {
  background: url(../images/site/bg-nav-category-categories.png) no-repeat;
  display: block;
  text-indent: -9999em;
  width: 116px;
}

li:first-child [class*="nav-category-"] {
  background: none;
}

[class*="nav-category-"]:focus,
[class*="nav-category-"]:hover {
  outline: none;
}

.nav-category-best-sellers .pad {
  height: 23px;
  background-position: 0 0;
}

.nav-category-best-sellers:hover .pad {
  background-position: -116px 0;
}

.nav-category-new-stuff .pad {
  height: 19px;
  background-position: 0 -23px;
}

.nav-category-new-stuff:hover .pad {
  background-position: -116px -23px;
}

.nav-category-little-thinkers .pad {
  height: 12px;
  background-position: 0 -42px;
}

.nav-category-little-thinkers:hover .pad {
  background-position: -116px -42px;
}

.nav-category-mugs .pad {
  height: 20px;
  background-position: 0 -54px;
}

.nav-category-mugs:hover .pad {
  background-position: -116px -54px;
}

.nav-category-glassware .pad {
  height: 17px;
  background-position: 0 -74px;
}

.nav-category-glassware:hover .pad {
  background-position: -116px -74px;
}

.nav-category-puppets .pad {
  height: 25px;
  background-position: 0 -91px;
}

.nav-category-puppets:hover .pad {
  background-position: -116px -91px;
}

.nav-category-most-obscure .pad {
  height: 18px;
  background-position: 0 -116px;
}

.nav-category-most-obscure:hover .pad {
  background-position: -116px -116px;
}

.nav-category-t-shirts .pad {
  height: 20px;
  background-position: 0 -134px;
}

.nav-category-t-shirts:hover .pad {
  background-position: -116px -134px;
}

.nav-category-watches .pad {
  height: 25px;
  background-position: 0 -154px;
}

.nav-category-watches:hover .pad {
  background-position: -116px -154px;
}

/*.nav-category-dress-ups .pad {
  height: 33px;
  background-position: 0 -179px;
}

.nav-category-dress-ups:hover .pad {
  background-position: -116px -179px;
}*/

.nav-category-magnetic-play-sets .pad {
  height: 33px;
  background-position: 0 -179px;
}

.nav-category-magnetic-play-sets:hover .pad {
  background-position: -116px -179px;
}

.nav-category-sonic-wallets .pad {
  height: 13px;
  background-position: 0 -212px;
}

.nav-category-sonic-wallets:hover .pad {
  background-position: -116px -212px;
}

.nav-category-stationery .pad {
  height: 23px;
  background-position: 0 -225px;
}

.nav-category-stationery:hover .pad {
  background-position: -116px -225px;
}

.nav-category-pillboxes .pad {
  height: 28px;
  background-position: 0 -248px;
}

.nav-category-pillboxes:hover .pad {
  background-position: -116px -248px;
}

.nav-category-food .pad {
  height: 24px;
  background-position: 0 -276px;
}

.nav-category-food:hover .pad {
  background-position: -116px -276px;
}

.nav-category-candles .pad {
  height: 25px;
  background-position: 0 -300px;
}

.nav-category-candles:hover .pad {
  background-position: -116px -300px;
}

.nav-category-soap .pad {
  height: 26px;
  background-position: 0 -325px;
}

.nav-category-soap:hover .pad {
  background-position: -116px -325px;
}


/* NAV MAIN */
.nav-main-item {
  background: url(../images/site/bg-navbar.png) -9999em -43px no-repeat;
  display: block;
  height: 29px;
  position: absolute;
  text-indent: -9999em;
  top: 7px;
  width: 114px;
}

.nav-main-about {
  left: 197px;
}

.nav-main-wares {
  left: 339px;
}

.nav-main-contact {
  left: 481px;
}

.nav-main-blog {
  left: 623px;
}

.page-about .nav-main-about,
.nav-main-about:hover {
  background-position: -197px -46px;
}

.page-category .nav-main-wares,
.page-product .nav-main-wares,
.nav-main-wares:hover {
  background-position: -339px -46px;
}

.page-contact .nav-main-contact,
.nav-main-contact:hover {
  background-position: -481px -46px;
}

.section-blog .nav-main-blog,
.nav-main-blog:hover {
  background-position: -623px -46px;
}

.nav-main-dropdown {
  float: left;
  opacity: 0;
  overflow: hidden;
  padding-bottom: 26px;
  position: absolute;
  top: 20px;
  visibility: hidden;
  -webkit-transition: all .4s ease .4s;
  -moz-transition: all .4s ease .4s;
  -o-transition: all .4s ease .4s;
  -ms-transition: all .4s ease .4s;
  transition: all .4s ease .4s;
  z-index: 10;
}

.nav-main-about + .nav-main-dropdown {
  left: 151px;
}

.nav-ma in-wares + .nav-main-dropdown {
  left: 335px;
}

.nav-main-contact + .nav-main-dropdown {
  left: 436px;
}

.nav-main-dropdown-narrow {
  background: url(../images/site/bg-nav-main-dropdown-narrow.png) -208px bottom no-repeat;
  width: 208px;
}

.nav-main -dropdown-wide {
  background: url(../images/site/bg-nav-main-dropdown-wide.png) -475px bottom no-repeat;
  width: 475px;
}

.nav-main-dropdown-content {
  float: left;
  margin: 0;
  padding: 4em 3em 0;
  width: 100%;
}

.nav-main-dropdown-narrow > .nav-main-dropdown-content {
  background: url(../images/site/bg-nav-main-dropdown-narrow.png) no-repeat;
}

.nav-main-dropdown-wide > .nav-main-dropdown-content {
  background: url(../images/site/bg-nav-main-dropdown-wide.png) no-repeat;
}

li:hover > .nav-main-dropdown {
  opacity: 1;
  overflow: visible;
  visibility: visible;
}

.nav-main-dropdown li {
  display: block;
  margin-bottom: .4em;
}

.nav-main-dropdown-header {
  font-family: franklin-gothic-urw-cond, sans-serif;
  font-size: 16px;
  font-size: 1.14286rem;
  font-weight: 700;
  margin-bottom: .5em;
  text-transform: uppercase;
}

.nav-main-dropdown-item {
  text-decoration: none;
}


/* NAV SHOPPING TOOLS */
.nav-shopping-tools {
  background-color: black;
  background-color: rgba(0, 0, 0, 0.3);
  height: 22px;
  left: 8px;
  position: absolute;
  text-align: right;
  top: 0;
  width: 1005px;
}

.shopping-tools-item {
  line-height: 1;
  margin-right: .9em;
}

.shopping-tools-item:first-child {
  left: 10px;
  top: 0;
  position: absolute;
}

.shopping-tools-item:last-child {
  margin-right: 21px;
}

.shopping-tools-link {
  color: white;
  font-weight: 400;
  height: 22px;
  line-height: 22px;
  font-size: 11px;
  font-size: 0.78571rem;
  font-family: franklin-gothic-urw, sans-serif;
  text-decoration: none !important;
  text-transform: uppercase;
}

.shopping-tools-link:hover {
  color: #ff000e;
}

/* NAV SKIP */
.nav-skip {
  position: absolute;
  line-height: 1;
  left: 0;
  top: 0;
}

.nav-skip-item {
  background: #ff000e;
  display: inline;
  font-size: 13px;
  font-size: 0.92857rem;
  line-height: 1;
  list-style: none;
  margin: 0;
  padding: .25em;
  text-decoration: underline;
}

/* NAV SUBJECT */
.nav-subject-module {
  background: url(../images/site/bg-nav-subject.png) 0 0 no-repeat;
  height: 565px;
  margin: -15px 0 0 9px;
  position: relative;
  width: 140px;
}

.nav-subject-header {
  text-indent: -9999em;
}

.nav-subject {
  margin-top: 0;
  text-align: center;
  margin-left: -4px;
}

.nav-subject-content {
  left: 16px;
  position: absolute;
  top: 150px;
  width: 110px;
}

.nav-subject li {
  display: block;
}

.nav-subject-item {
  color: white;
  font-size: 13px;
  font-size: 0.92857rem;
  line-height: 1.7;
  text-decoration: none;
}

.nav-subject-item:focus {
  outline: none;
}

/* PRODUCT DETAILS */
/* product buttons */
.product-buttons .button {
  display: inline-block;
  margin-left: 1em;
}

.product-buttons .button:first-child {
  margin-left: 0;
}

/* product description */
.product-description {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUcAAAADCAMAAAA3KT2XAAAAA3NCSVQICAjb4U/gAAAAXVBMVEUHBwfMzMyUlJRzc3NaWlr///+lpaVJSUnv7++EhIQ7Ozu1tbXm5uZqamopKSne3t6ZmZmtra2MjIy8vLz39/d7e3sgICBmZmZSUlLW1tZCQkLGxsYzMzMXFxcRERE+A84PAAAACXBIWXMAAAsSAAALEgHS3X78AAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M1cbXjNgAAAVBJREFUKJGVUg2XgiAQNCSUlA5BAs36/z/zZhZf99F71zUvbV12ltmB5vgSc0UPzPPr8mfmA2+R/7tDLxjHD2AknhI19/f2e6PxC/wgjc9x7pc4LH014TeTvCal1mUN5My/UrpSobNzbZus8gbwXinlJTTTNBmvbGp3pma1axOAaq+CDV5qUD8NAyKh7FQsc8ssNBIt8F6mW9e1w6tAICQmG1TAKiSwiqmfCSkjnC4diSdiOxPbae2KzKAd+udMjsUExlv2Tq508KZst+aGYrIu+N2b++W8bYhP0KJ1I/3FLYwsmCrgnVIhwD5Lh6jCOZkkV010DhuKz9MQD8DCO7AwOlyjNKKZ7EMfZGBlRaY0Vlw0Rr2dkQOpJyOnE2McKNcbOTxjvicUaUzXTtQar9C6iFrKRbREpqHZmP38JyNESg+kBVyOeAU45ePi12A+fgJW1yqykXB+jQAAAABJRU5ErkJggg==) 0 bottom no-repeat;
  margin-bottom: 1em;
  padding-bottom: 1.5em;
}

/* product h1 */
.product-h1 {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUcAAAADCAMAAAA3KT2XAAAAA3NCSVQICAjb4U/gAAAAXVBMVEUHBwfMzMyUlJRzc3NaWlr///+lpaVJSUnv7++EhIQ7Ozu1tbXm5uZqamopKSne3t6ZmZmtra2MjIy8vLz39/d7e3sgICBmZmZSUlLW1tZCQkLGxsYzMzMXFxcRERE+A84PAAAACXBIWXMAAAsSAAALEgHS3X78AAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M1cbXjNgAAAVBJREFUKJGVUg2XgiAQNCSUlA5BAs36/z/zZhZf99F71zUvbV12ltmB5vgSc0UPzPPr8mfmA2+R/7tDLxjHD2AknhI19/f2e6PxC/wgjc9x7pc4LH014TeTvCal1mUN5My/UrpSobNzbZus8gbwXinlJTTTNBmvbGp3pma1axOAaq+CDV5qUD8NAyKh7FQsc8ssNBIt8F6mW9e1w6tAICQmG1TAKiSwiqmfCSkjnC4diSdiOxPbae2KzKAd+udMjsUExlv2Tq508KZst+aGYrIu+N2b++W8bYhP0KJ1I/3FLYwsmCrgnVIhwD5Lh6jCOZkkV010DhuKz9MQD8DCO7AwOlyjNKKZ7EMfZGBlRaY0Vlw0Rr2dkQOpJyOnE2McKNcbOTxjvicUaUzXTtQar9C6iFrKRbREpqHZmP38JyNESg+kBVyOeAU45ePi12A+fgJW1yqykXB+jQAAAABJRU5ErkJggg==) 0 bottom no-repeat;
  margin-bottom: .5em;
  padding-bottom: .5em;
}

/* product price */
.individual-product-details .product-price {
  font-size: 29px;
  font-size: 2.07143rem;
  float: left;
  font-weight: bold;
  line-height: 1;
  margin-bottom: .5em;
}

/* product quantity */
.product-price-quantity:after, .product-price-quantity:before {
  content: "";
  display: table;
}
.product-price-quantity:after {
  clear: both;
}
.product-price-quantity {
  *zoom: 1;
}

.product-quantity {
  float: left;
  margin: .7em 0 0 2.5em;
}

.product-quantity [for="product-quantity-input"] {
  display: inline-block;
  font-size: 21px;
  font-size: 1.5rem;
  font-weight: bold;
  margin-right: .25em;
  text-transform: uppercase;
}

.product-quantity [type="text"] {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAbCAMAAAAqGX2oAAAAA3NCSVQICAjb4U/gAAAARVBMVEUsLCz39/eLi4vW1tZzc3Nra2tmZmZSUlLv7++EhISUlJRDQ0P///+ZmZl7e3vc3Nw6OjqioqJcXFzn5+dHR0czMzOtra0G+dsWAAAACXBIWXMAAAsSAAALEgHS3X78AAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M1cbXjNgAAAMtJREFUKJGNktsSgzAIRAkm5GIkNrb9/08taGf6oKTyEMzskd3MAPVUzqWUtja11uQGbSZk9p4zeyIK4TjiC57Uw1uANSJizlgwM0vXbyy5x1AWwgrT2tPZRoySq6rBBPEMuKOpBtvsL34/mmqQOl457KUapIDyMAMIX8CcoICjbAKq/Qcq2RaqQR1kUE0A20I1seCBBd8B/MDCqwUPQrKGzMUGRJMJAwvOdzL4QQaPt0KegN/e7xNKL+ber/qKRy/F2vuwCGCV7r3UB4bdJDQJ8HOrAAAAAElFTkSuQmCC) 1px 1px no-repeat;
  border: none;
  color: #ff000e;
  display: inline-block;
  font-size: 22px;
  font-size: 1.57143rem;
  height: 27px;
  line-height: 1;
  text-align: center;
  width: 32px;
}

/* product-rating */
.acr-general-product-rating {
  position: relative;
  top: -24px;
}

/* product row */
.individual-product-row {
  margin-bottom: 0;
}

/* PRODUCT VIEWS */
.individual-product-images a.product-view {
  outline: 0 !important;
}

.individual-product-views a.product-view {
  display: inline-block;
  outline: 0 !important;
  padding: 0 .5em;
}


/* PUZZLE */
.puzzle-h1 {
  font-size: 50px;
  font-size: 3.57143rem;
  margin: .5em 0 0;
  text-align: center;
}

.puzzle-subtitle {
  background: url(/images/static/puzzle-shortz-quote.png) no-repeat;
  height: 18px;
  margin-bottom: 3em;
  text-indent: -9999em;
  width: 730px;
}

.puzzle-buy-mug {
  float: right;
}

.puzzle-buy-mug img {
  display: block;
  left: -1em;
  margin-bottom: .25em;
  position: relative;
}

.puzzle-header {
  margin: 1em 0 2.5em;
  position: relative;
  text-align: center;
}

.puzzle-print {
  display: inline-block;
  line-height: 1;
  position: absolute;
  right: 0;
  text-align: center;
  top: 2.5em;
}

.puzzle-print a {
  display: inline-block;
  text-align: center;
  text-decoration: none;
}

.puzzle-print a:hover {
  text-decoration: underline;
}

.puzzle-print-icon {
  background: url(/images/static/bg-site-sprite.png) no-repeat -184px -277px;
  display: inline-block;
  height: 22px;
  width: 25px;
}

.puzzle-print-text {
  display: block;
  font-family: franklin-gothic-urw-cond, sans-serif;
  font-size: 12px;
  font-size: 0.85714rem;
  text-transform: uppercase;
}

.puzzle-title {
  font-family: franklin-gothic-urw-cond, sans-serif;
  font-size: 14px;
  font-size: 1rem;
  text-transform: uppercase;
}

.puzzle-list-link,
.puzzle-credits {
  margin-bottom: 1em;
}

.puzzle-answers,
.puzzle-inner-link {
  text-align: center;
}

.puzzle-questions {
  margin-bottom: 2em;
}

.puzzle-questions .grid-unit1of4 {
  margin-left: 1%;
  width: 24%;
}

.puzzle-questions .grid-unit1of4:first-child {
  margin-left: 0;
}

.puzzle-questions h3 {
  font-family: franklin-gothic-urw-cond, sans-serif;
  font-size: 14px;
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: .25em;
  padding-left: 15%;
}

.puzzle-questions dt {
  clear: left;
  float: left;
  font-family: franklin-gothic-urw-cond, sans-serif;
  font-size: 13px;
  font-size: 0.92857rem;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: .2em;
  text-align: right;
  padding-right: 5%;
  width: 14%;
}

.puzzle-questions dd {
  float: left;
  font-size: 14px;
  font-size: 1rem;
  line-height: 1.25;
  margin-bottom: .2em;
  width: 81%;
}

.puzzle-author {
  font-family: franklin-gothic-urw-cond, sans-serif;
  font-size: 14px;
  font-size: 1rem;
  font-weight: bold;
}

.puzzle-author-bio {
  margin-top: 3em;
  width: 75%;
}





/* SIGNS */

.chains {
 background: url(../images/site/chains.png) -139px;
  color: white;
  margin: -15px 0 0 10px;
  padding-bottom: 22px;
  position: relative;
  width: 139px;
  z-index: 1;
}

.sign {
  background: url(../images/site/bg-sign.png) -139px bottom no-repeat;
  color: white;
  margin: -15px 0 0 10px;
  padding-bottom: 22px;
  position: relative;
  width: 139px;
  z-index: 1;
}

.sign-content {
  background: url(../images/site/bg-sign.png) no-repeat;
  padding: 88px 19px 1em;
  width: 139px;
  text-align: center;
}

.sign h3 {
  text-indent: -9999em;
}

.sign p {
  font- family: franklin-gothic-urw, sans-serif;
  font-weight: 100;

  margin: 0;
  text -transform: uppercase;
  font-size: 11px;
  font-size: 0.92857rem;
  line-height: 1.7;
  text-decoration: none;


}

/* SITE LOGO */
.site-logo {
  line-height: 1;
}

.site-logo-link {
  display: block;
  height: 108px;
  left: 16px;
  text-indent: -9999em;
  position: absolute;
  top: 34px;
  width: 888px;
}

/* SITE SEARCH */
.site-search input {
  border: none;
  font-family: franklin-gothic-urw, sans-serif;
  font-size: 13px;
  font-size: 0.92857rem;
  font-weight: 400;
  height: 19px;
  left: 779px;
  line-height: 19px;
  padding: 0 0 0 .2em;
  position: absolute;
  top: 12px;
  width: 180px;
}

.site-search input:focus {
  border: none;
}

.site-search [type="search"]:focus {
  border: none;
}

/* STATIC PAGE HEADER */
.static-page-header {
  margin: -1em 0 1em -50px;
  text-align: center;
}

.static-page-header .h1 {
  margin: 0 0 .5em;
}

.static-page-header .h2 {
  font-size: 16px;
  font-size: 1.14286rem;
  font-style: italic;
  font-weight: bold;
}

/* TABBED CAROUSELS */
.tabbed-carousels {
  background: url(../images/site/bg-tabbed-carousels.png) 0 -39px no-repeat;
  float: left;
  height: 280px;
  margin-top: 10px;
  width: 780px;
}

.tabbed-carousels-nav {
  position: relative;
}

.tabbed-carousels-nav a {
  outline: none;
}

.tabbed-carousels-nav [class^="tab-"] {
  background: url(../images/site/bg-tabbed-carousels.png) 0 -38px no-repeat;
  height: 38px;
  margin-top: -1px;
  position: absolute;
  text-indent: -9999em;
}

.tabbed-carousels-nav .tab-featured-products {
  background-position: 0 -38px;
  left: 0;
  width: 187px;
}

.tabbed-carousels-nav .tab-customers-also-bought {
  background-position: -191px -38px;
  left: 191px;
  width: 220px;
}

.tabbed-carousels-nav .tab-recently-viewed {
  background-position: -416px -38px;
  left: 416px;
  width: 174px;
}

.tabbed-carousels-nav .tab-featured-products.active,
.tabbed-carousels-nav .tab-featured-products:hover {
  background-position: 0 0;
}

.tabbed-carousels-nav .tab-customers-also-bought.active,
.tabbed-carousels-nav .tab-customers-also-bought:hover {
  background-position: -191px 0;
}

.tabbed-carousels-nav .tab-recently-viewed.active,
.tabbed-carousels-nav .tab-recently-viewed:hover {
  background-position: -416px 0;
}

.tabbed-carousels .panels {
  margin-top: 44px;
  position: relative;
}

.tabbed-carousels .panel {
  position: absolute;
}

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
}

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left;
}

#cboxContent {
  position: relative;
}

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

#cboxTitle {
  margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer;
}

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
}

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: #000;
}

#colorbox {
  outline: 0;
}

#cboxTopLeft {
  width: 21px;
  height: 21px;
  background: url(../images/colorbox/controls.png) no-repeat -101px 0;
}

#cboxTopRight {
  width: 21px;
  height: 21px;
  background: url(../images/colorbox/controls.png) no-repeat -130px 0;
}

#cboxBottomLeft {
  width: 21px;
  height: 21px;
  background: url(../images/colorbox/controls.png) no-repeat -101px -29px;
}

#cboxBottomRight {
  width: 21px;
  height: 21px;
  background: url(../images/colorbox/controls.png) no-repeat -130px -29px;
}

#cboxMiddleLeft {
  width: 21px;
  background: url(../images/colorbox/controls.png) left top repeat-y;
}

#cboxMiddleRight {
  width: 21px;
  background: url(../images/colorbox/controls.png) right top repeat-y;
}

#cboxTopCenter {
  height: 21px;
  background: url(../images/colorbox/border.png) 0 0 repeat-x;
}

#cboxBottomCenter {
  height: 21px;
  background: url(../images/colorbox/border.png) 0 -29px repeat-x;
}

#cboxContent {
  background: #fff;
  overflow: hidden;
}

.cboxIframe {
  background: #fff;
}

#cboxError {
  padding: 50px;
  border: 1px solid #ccc;
}

#cboxLoadedContent {
  margin-bottom: 28px;
}

#cboxTitle {
  position: absolute;
  bottom: 4px;
  left: 0;
  text-align: center;
  width: 100%;
  color: #949494;
}

#cboxCurrent {
  position: absolute;
  bottom: 4px;
  left: 58px;
  color: #949494;
}

#cboxLoadingOverlay {
  background: url(../images/colorbox/loading_background.png) no-repeat center center;
}

#cboxLoadingGraphic {
  background: url(../images/colorbox/loading.gif) no-repeat center center;
}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  width: auto;
  background: none;
}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
  outline: 0;
}

#cboxSlideshow {
  position: absolute;
  bottom: 4px;
  right: 30px;
  color: #0092ef;
}

#cboxPrevious {
  position: absolute;
  bottom: 0;
  left: 0;
  background: url(../images/colorbox/controls.png) no-repeat -75px 0;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
}

#cboxPrevious:hover {
  background-position: -75px -25px;
}

#cboxNext {
  position: absolute;
  bottom: 0;
  left: 27px;
  background: url(../images/colorbox/controls.png) no-repeat -50px 0;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
}

#cboxNext:hover {
  background-position: -50px -25px;
}

#cboxClose {
  position: absolute;
  bottom: 0;
  right: 0;
  background: url(../images/colorbox/controls.png) no-repeat -25px 0;
  width: 25px;
  height: 25px;
  text-indent: -9999px;
}

#cboxClose:hover {
  background-position: -25px -25px;
}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

/*  HELPER CLASSES
======================================== */
/* Hide visually but have available for screenreaders: h5bp.com/v */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* Make visually hidden element focusable */
.focusable:active,
.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/* Hide visually and from screenreaders but maintain layout */
.invisible {
  visibility: hidden;
}

/* Hiide visually, hide from screenreaders, remove from layout */
.hidden {
  display: none !important;
  visibility: hidden;
}

/* CLEARFIX */
.clearfix:before,
.clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  *zoom: 1;
}

.addthis-like-product {
  padding-top: 8px;
  padding-bottom: 8px;
  margin-top: -14px;
}

img.lazy {
  opacity: 0;
  transition: opacity .5s;
  -webkit-transition: opacity 1s;
  -moz-transition: opacity 1s;
  -o-transition: opacity 1s;
}
img.lazy.loaded {
  opacity: 1;
}



/* PRINT STYLES
======================================== */

@media print {
  *  {
    background: transparent !important;
    color: #000 !important;
  }

  a {
    border: 0 !important;
  }

  .layout-container, .layout-header {
    margin: 0 !important;
    max-width: none !important;
    min-height: 4em !important;
    padding: 0 !important;
    top: 0 !important;
  }

  body {
    font-family: Georgia, serif !important;
    line-height: 1.5 !important;
    margin: 0.5in 0.5in 1in !important;
  }

  p, ul, ol, dl, form, table {
    margin: 0 0 1em !important;
  }

  blockquote, p, li, dd, dt,
  button, input, label, legend, select, textarea,
  caption, table, th, td {
    font-size: 16px !important;
  }

  h1, h2, h3 {
    font-weight: normal !important;
    margin: 0 0 0.5em !important;
  }

  h1 {
    font-size: 24px !important;
  }

  h2 {
    font-size: 20px !important;
  }

  h3 {
    font-size: 18px !important;
  }

  .site-header,
  .site-banner {
    height: auto !important;
    min-height: 100px !important;
  }

  .site-logo-link {
    text-indent: 0 !important;
    text-decoration: none !important;
  }

  .site-content {
    padding-bottom: 0 !important;
  }

  .nav-skip,
  .site-header,
  .layout-secondary,
  .puzzle-print,
  .puzzle-list-link,
  .puzzle-inner-link,
  .layout-footer {
    display: none !important;
    visibility: hidden !important;
  }
}