html {
  background: #eaeaea;
  color: black;
}

html, body, h1, h2, h3, ul, li {
  margin: 0;
  padding: 0;
}

body {
  width: 1000px;
  margin: 0 auto;
  font-family: Verdana, sans-serif;
  font-size: 12px;
}

#kmdw-nav {
  width: 255px;
  float: left;
  padding: 20px 29px 20px 0;
}

#kmdw-main {
  float: left;
  width: 715px;
  padding: 40px 0 50px;
}

.page-noncatalogue {
  /* realign top with top of logo */
  margin-top: -30px;
}

h1 img {
  display: block;
}

h1 {
  margin: 0 0 1.2em 0;
  font-size: 1.5em;
  text-align: center;
}

#kmdw-nav p {
  margin: 0 0 0.5em 0;
}

#kmdw-nav h6 {
  font-size: inherit;
  font-weight: normal;
  margin: 1.8em 0 0.3em;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

#kmdw-nav a {
  display: block;
}

.kmdw-catsubtree-heading {
  margin-top: 0.5em;
}

.kmdw-catsubtree {
  margin: 0 0 0 20px;
}

.sidebar-cat-tree li {
  list-style-type: none !important;
}

/* misc */
h2 {
  font-size: 1.7em;
  margin: 0 0 1em;
}

a img {
  border: none;
}

a, a:visited, a:active {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

/* forms */
form th {
  font-weight: normal;
  text-align: left;
}

p.formerror {
  background: #ffcccc;
  color: black;
  padding: 1em;
  border: 1px solid red;
  margin-top: 0;
}

span.fielderror {
  color: red;
  padding: 1px 3px;
  margin: 0 0 0 0.5em;
}

/* empty basket and 404 pages */
.emptypage {
  text-align: center;
  font-style: italic;
  margin: 0;
  padding: 3em;
}

.basket-table {
  vertical-align: middle;
  border-collapse: collapse;
}

.basket-table th,
.basket-table td {
  padding: 0 0 0 1em;
  height: 2em;
}

.basket-table td:first-child {
  padding-left: 0;
}

.basket-thead th {
  text-align: left;
  font-weight: normal;
}

.basket-contents {
  border-top: 1px solid black;
  border-bottom: 1px solid black;
}

.basket-table img {
  display: block;
  margin: 2px 0;
}

.basket-row-unitprice,
.basket-row-rowprice,
.basket-totals th,
.basket-totals td {
  text-align: right;
}

.basket-insufficientstock {
  color: red;
}

.basket-voucher,
.basket-buttons {
  text-align: right;
}

/* checkout */
.chform .formsection {
  padding-left: 2em;
}

.chform h6 {
  font-size: 1em;
  margin: 2em 0 1em -2em;
}

.chform .fieldmultiplex_subfield p:first-child {
  margin-top: 0;
}

.chform .fieldmultiplex_subfield p:last-child {
  margin-bottom: 0;
}

#checkoutitems {
  min-width: 50%;
  border-collapse: collapse;
}

#checkoutitems td {
  padding-bottom: 5px;
  vertical-align: top;
}

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

#checkout-grandtotal-row td {
  border-top: 1px solid;
  padding-top: 5px;
}

.checkout-grandtotal-row-without-youpay td,
#checkout-youpay-row td {
  font-size: 1.3em;
}

.checkout-submit {
  margin-top: 2em;
  padding-left: 2em;
}

/* account and order pages */
.page-account h3 {
  margin: 2em 0 0.5em 0;
}

.shop-table {
  border-bottom: 1px solid #666;
  border-collapse: collapse;
}

.shop-table th {
  text-align: left;
  border-bottom: 1px solid #666;
  padding: 0 1em 0 0;
}

.shop-table td {
  vertical-align: top;
  padding: 0.25em 1em 0.25em 0;
}

.order-address b {
  display: block;
  margin: 0.7em 0 0.3em;
}

.order-contents {
  margin: 2em 0 0;
}

.order-contents table {
  width: 100%;
  border-collapse: collapse;
}

.order-contents th,
.order-contents td {
  padding: 0.2em 0 0.2em 1em;
}

.order-contents th:first-child,
.order-contents td:first-child {
  padding-left: 0;
}

.order-contents th {
  text-align: left;
  font-weight: bold;
}

.page-order .pricecell {
  width: 70px;
  text-align: right;
}

.order-contents tr:first-child th {
  border-top: 1px solid #666;
  border-bottom: 1px solid #666;
}

.order-totals {
  border-collapse: collapse;
  width: 100%;
}

.order-totals th,
.order-totals td {
  text-align: right;
  padding: 0.2em 0 0.2em 1em;
}

.order-totals tr:first-child th,
.order-totals tr:first-child td {
  border-top: 1px solid #666;
}

.order-history td:first-child {
  white-space: nowrap;
}

.k-cat-tile {
  display: inline-block;
  vertical-align: top;
  width: 180px;
  margin: 0 10px 20px 0;
  color: black;
  text-decoration: none;
  font-size: 13px;
}

.k-cat-tile img {
  display: block;
  margin-bottom: 3px;
}

.k-cat-tile .kmd-cp-price {
  margin-top: 4px;
  display: block;
}

.page-product h2 {
  line-height: 1.1;
}

.page-product .imagestack,
.page-product .imagestack-stack,
.page-product .imagestack-thumbs,
.page-product-main {
  display: inline-block;
  vertical-align: top;
}

.page-product-main {
  width: 302px;
  margin-left: 10px;
}

.page-product .imagestack-stack {
  width: 330px;
  position: relative;
}

.page-product .imagestack-thumbs {
  margin: 0 0 0 2px;
  width: 60px;
}

.page-product .imagestack-thumbs img {
  display: block;
  margin: 0 0 2px 0;
}

.imagestack-stack img {
  display: block;
}

.imagestack-zoomtext {
  position: absolute;
  bottom: 0;
  right: 0;
  background: #eaeaea;
  background: rgba(234, 234, 234, 0.6);
  color: black !important;
  font-size: 10px;
  padding: 3px 4px 3px 5px;
  line-height: 1;
  text-decoration: none;
}

.page-product-main .price {
  font-size: 1.2em;
  font-weight: bold;
}

.related-products h4 {
  margin: 35px 0 10px 0;
}

.related-products img {
  display: block;
}

.related-product {
  display: inline-block;
  vertical-align: top;
  width: 90px;
  margin: 0 10px 10px 0;
  text-align: center;
  font-size: 11px;
  color: black;
  text-decoration: none;
}

.related-products img {
  margin-bottom: 3px;
}

.kmdw-variants h4 {
  font-size: 1.2em;
  margin: 2em 0 0.5em;
}

.kmdw-variants p {
  margin: 0.5em 0;
}

.kmdw-variants table {
  width: 100%;
  border-collapse: collapse;
}

.kmdw-variants td {
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  padding: 0.2em 0 0.3em 1em;
}

.kmdw-variants td:first-child {
  padding-left: 0;
}

.kmdw-variants td input {
  width: 5em;
}

.kmdw-stockremaining {
  float: right;
}

.product-infoboxes {
  border: 1px solid black;
  margin: 1em 0;
}

.product-infoboxes-tabs {
  display: table;
  width: 100%;
  border-collapse: collapse;
}

.product-infoboxes-tab {
  display: table-cell;
  margin: 0;
  border-left: 1px solid black;
  border-bottom: 1px solid black;
  font-size: 1em;
  font-weight: normal;
  text-align: center;
  padding: 6px 1em 7px;
}

.product-infoboxes-tab:first-child {
  border-left: none;
}

.product-infoboxes-tab-selected {
  border-bottom: 1px solid #eaeaea;
}

.product-infoboxes-box {
  padding: 0 10px;
  margin: 10px 0;
}

/* login page */
.page-login a {
  /* 2009-05-25: people keep missing the "forgotten your password" link */
  text-decoration: underline;
}

/* create-account page */
.field_questions label {
  display: block;
  margin: 2em 0;
}

.field_questions textarea {
  display: block;
  margin: 0.5em 1.5em 0;
}

/* zoomy */
.zoomy-link img {
  border: none;
}

#imagestack-zoombg,
.zoomy-background {
  background: white;
  opacity: 0.8;
}

.zoomy-main {
  padding-top: 10px;
}

.zoomy-main img {
  border: 1px solid black;
}

/*# sourceMappingURL=kmdw.css.map */
